From 5bcbe358674a1db14261d5d026cf030edd370425 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Thu, 12 Jan 2017 12:27:58 -0700 Subject: [PATCH 01/70] updated codebase with Bonnie's FAST.farm updates and the AeroDyn bug fix for the tower motions. Also testing an OpenFAST error log to help with automated testing --- glue-codes/fast/src/FAST_Prog.f90 | 22 +- modules-local/aerodyn/src/AeroDyn.f90 | 11 +- modules-local/aerodyn/src/AeroDyn_IO.f90 | 2 +- .../aerodyn/src/AeroDyn_Registry.txt | 1 + modules-local/fast-library/src/FAST_Mods.f90 | 2 +- .../fast-library/src/FAST_Registry.txt | 4 + .../fast-library/src/FAST_Solver.f90 | 4 +- modules-local/fast-library/src/FAST_Subs.f90 | 29 +- .../fast-library/src/RegistryEntries.xlsx | Bin 153287 -> 153548 bytes .../fast-registry/src/Template_data.c | 14 +- modules-local/inflowwind/src/IfW_4Dext.f90 | 358 ++++++++++++++++++ modules-local/inflowwind/src/IfW_4Dext.txt | 39 ++ modules-local/inflowwind/src/IfW_UserWind.f90 | 2 +- modules-local/inflowwind/src/InflowWind.f90 | 65 +--- modules-local/inflowwind/src/InflowWind.txt | 18 +- .../inflowwind/src/InflowWind_Subs.f90 | 40 +- .../nwtc-library/src/ModMesh_Mapping.f90 | 6 +- 17 files changed, 526 insertions(+), 91 deletions(-) create mode 100644 modules-local/inflowwind/src/IfW_4Dext.f90 create mode 100644 modules-local/inflowwind/src/IfW_4Dext.txt diff --git a/glue-codes/fast/src/FAST_Prog.f90 b/glue-codes/fast/src/FAST_Prog.f90 index 7fd432c8fd..0faba44b58 100644 --- a/glue-codes/fast/src/FAST_Prog.f90 +++ b/glue-codes/fast/src/FAST_Prog.f90 @@ -56,7 +56,7 @@ PROGRAM FAST CHARACTER(1024) :: CheckpointRoot ! Rootname of the checkpoint file CHARACTER(20) :: FlagArg ! flag argument from command line INTEGER(IntKi) :: Restart_step ! step to start on (for restart) - +INTEGER(IntKi) :: UnErrLog ! File unit for error log file !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! determine if this is a restart from checkpoint @@ -64,6 +64,19 @@ PROGRAM FAST CALL NWTC_Init() ! open console for writing ProgName = 'FAST' CheckpointRoot = "" + +!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +! BEGIN: Draft Code for generating parsable error reporting for automated testing +! + ! Open error report log file + UnErrLog = -1 + CALL GetNewUnit( UnErrLog, ErrStat, ErrMsg ) + CALL OpenFOutfile ( UnErrLog, 'OpenFastErr.log', ErrStat, ErrMsg ) + WRITE (UnErrLog,'(A)') '' +! +! END : Draft Code for generating parsable error reporting for automated testing +!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + CALL CheckArgs( CheckpointRoot, ErrStat, Flag=FlagArg ) ! if ErrStat /= ErrID_None, we'll ignore and deal with the problem when we try to read the input file IF ( TRIM(FlagArg) == 'RESTART' ) THEN ! Restart from checkpoint file @@ -144,6 +157,7 @@ PROGRAM FAST END DO ! n_t_global + IF (UnErrLog > 0) CLOSE(UnErrLog) !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! Write simulation times and stop @@ -171,8 +185,12 @@ SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) IF ( ErrID /= ErrID_None ) THEN CALL WrScr( NewLine//TRIM(Msg)//NewLine ) + IF (UnErrLog > 0) THEN + WRITE (UnErrLog,'(/,A)') TRIM(Num2LStr(ErrID))//': '//Msg + END IF + IF ( ErrID >= AbortErrLev ) THEN - + IF (UnErrLog > 0) CLOSE(UnErrLog) IF (PRESENT(ErrLocMsg)) THEN SimMsg = ErrLocMsg ELSE diff --git a/modules-local/aerodyn/src/AeroDyn.f90 b/modules-local/aerodyn/src/AeroDyn.f90 index da07a82a29..6a3025cf04 100644 --- a/modules-local/aerodyn/src/AeroDyn.f90 +++ b/modules-local/aerodyn/src/AeroDyn.f90 @@ -1286,6 +1286,8 @@ subroutine SetInputsForBEMT(p, u, m, indx, errStat, errMsg) m%AllOuts( BPitch( k) ) = -theta(3)*R2D ! save this value of pitch for potential output #endif theta(3) = 0.0_ReKi + m%hub_theta_x_root(k) = theta(1) ! save this value for FAST.Farm + orientation = EulerConstruct( theta ) orientation_nopitch = matmul( orientation, u%HubMotion%Orientation(:,:,1) ) ! withoutPitch_theta_Root(k) @@ -1807,7 +1809,7 @@ SUBROUTINE ADTwr_CalcOutput(p, u, m, y, ErrStat, ErrMsg ) do j=1,p%NumTwrNds - V_rel = u%InflowOnTower(:,j) - u%TowerMotion%TranslationDisp(:,j) ! relative wind speed at tower node + V_rel = u%InflowOnTower(:,j) - u%TowerMotion%TranslationVel(:,j) ! relative wind speed at tower node tmp = u%TowerMotion%Orientation(1,:,j) VL(1) = dot_product( V_Rel, tmp ) ! relative local x-component of wind speed of the jth node in the tower @@ -2562,6 +2564,8 @@ SUBROUTINE AD_JacobianPInput( t, u, p, x, xd, z, OtherState, y, m, ErrStat, ErrM call AD_DestroyConstrState( z_m, ErrStat2, ErrMsg2 ) ! we don't need this any more END IF + + call cleanup() contains subroutine cleanup() m%BEMT%UseFrozenWake = .false. @@ -2972,9 +2976,12 @@ SUBROUTINE AD_JacobianPConstrState( t, u, p, x, xd, z, OtherState, y, m, ErrStat END IF - + call cleanup() + contains subroutine cleanup() + m%BEMT%UseFrozenWake = .false. + call AD_DestroyOutput( y_p, ErrStat2, ErrMsg2 ) call AD_DestroyOutput( y_m, ErrStat2, ErrMsg2 ) call AD_DestroyConstrState( z_p, ErrStat2, ErrMsg2 ) diff --git a/modules-local/aerodyn/src/AeroDyn_IO.f90 b/modules-local/aerodyn/src/AeroDyn_IO.f90 index d36c97d3fc..5afd4ed277 100644 --- a/modules-local/aerodyn/src/AeroDyn_IO.f90 +++ b/modules-local/aerodyn/src/AeroDyn_IO.f90 @@ -30,7 +30,7 @@ MODULE AeroDyn_IO implicit none - type(ProgDesc), parameter :: AD_Ver = ProgDesc( 'AeroDyn', 'v15.04.00', '29-Oct-2016' ) + type(ProgDesc), parameter :: AD_Ver = ProgDesc( 'AeroDyn', 'v15.04.01', '13-Dec-2016' ) character(*), parameter :: AD_Nickname = 'AD' ! =================================================================================================== diff --git a/modules-local/aerodyn/src/AeroDyn_Registry.txt b/modules-local/aerodyn/src/AeroDyn_Registry.txt index f9373e98e1..4eb14a6ef7 100644 --- a/modules-local/aerodyn/src/AeroDyn_Registry.txt +++ b/modules-local/aerodyn/src/AeroDyn_Registry.txt @@ -129,6 +129,7 @@ typedef ^ MiscVarType ReKi X {:}{:} - - "normal force per unit length (normal to typedef ^ MiscVarType ReKi Y {:}{:} - - "tangential force per unit length (tangential to the plane, not chord) of the jth node in the kth blade" N/m typedef ^ MiscVarType ReKi M {:}{:} - - "pitching moment per unit length of the jth node in the kth blade" Nm/m typedef ^ MiscVarType ReKi V_DiskAvg {3} - - "disk-average relative wind speed" m/s +typedef ^ MiscVarType ReKi hub_theta_x_root {3} - - "angles saved for FAST.Farm" rad typedef ^ MiscVarType ReKi V_dot_x - - - typedef ^ MiscVarType MeshType HubLoad - - - "mesh at hub; used to compute an integral for mapping the output blade loads to a single point (for writing to file only)" - typedef ^ MiscVarType MeshMapType B_L_2_H_P {:} - - "mapping data structure to map each bladeLoad output mesh to the MiscVar%HubLoad mesh" diff --git a/modules-local/fast-library/src/FAST_Mods.f90 b/modules-local/fast-library/src/FAST_Mods.f90 index 4141afab05..db6b60c262 100644 --- a/modules-local/fast-library/src/FAST_Mods.f90 +++ b/modules-local/fast-library/src/FAST_Mods.f90 @@ -30,7 +30,7 @@ MODULE FAST_ModTypes USE FAST_Types TYPE(ProgDesc), PARAMETER :: FAST_Ver = & - ProgDesc( 'FAST', 'v8.17.00a-bjj', '27-Aug-2016' ) !< The version number of this module + ProgDesc( 'FAST', 'v8.16.00b', '11-Jan-2017' ) !< The version number of this module !.................................................................. diff --git a/modules-local/fast-library/src/FAST_Registry.txt b/modules-local/fast-library/src/FAST_Registry.txt index 76360d951e..d548e0ad74 100644 --- a/modules-local/fast-library/src/FAST_Registry.txt +++ b/modules-local/fast-library/src/FAST_Registry.txt @@ -475,6 +475,10 @@ typedef ^ FAST_ExternInitType IntKi TurbineID - - - "ID number for turbine (used typedef ^ FAST_ExternInitType ReKi TurbinePos {3} - - "Initial position of turbine base (origin used in future for graphics)" m typedef ^ FAST_ExternInitType IntKi NumSC2Ctrl - - - "number of controller inputs [from supercontroller]" - typedef ^ FAST_ExternInitType IntKi NumCtrl2SC - - - "number of controller outputs [to supercontroller]" - +typedef ^ FAST_ExternInitType logical FarmIntegration - .false. - "whether this is called from FAST.Farm (or another program that doesn't want FAST to call all of the init stuff first)" - +typedef ^ FAST_ExternInitType IntKi windGrid_n 4 - - "number of grid points in the x, y, z, and t directions for IfW" - +typedef ^ FAST_ExternInitType ReKi windGrid_delta 4 - - "size between 2 consecutive grid points in each grid direction for IfW" "m,m,m,s" +typedef ^ FAST_ExternInitType ReKi windGrid_pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of IfW m%V(:,1,1,1,:))" m # ..... FAST Turbine Data (one realization) ....................................................................................................... typedef ^ FAST_TurbineType IntKi TurbID - 1 - "Turbine ID Number" - diff --git a/modules-local/fast-library/src/FAST_Solver.f90 b/modules-local/fast-library/src/FAST_Solver.f90 index 883e2a5aa1..bf9e9abb64 100644 --- a/modules-local/fast-library/src/FAST_Solver.f90 +++ b/modules-local/fast-library/src/FAST_Solver.f90 @@ -62,7 +62,7 @@ SUBROUTINE BD_InputSolve( p_FAST, BD, y_AD, u_AD, MeshMapData, ErrStat, ErrMsg ) TYPE(FAST_ParameterType), INTENT(IN ) :: p_FAST !< Glue-code simulation parameters TYPE(BeamDyn_Data), INTENT(INOUT) :: BD !< BD Inputs at t TYPE(AD_OutputType), INTENT(IN ) :: y_AD !< AeroDyn outputs - TYPE(AD_InputType), INTENT(INOUT) :: u_AD !< AD inputs (for AD-BD load transfer) + TYPE(AD_InputType), INTENT(IN ) :: u_AD !< AD inputs (for AD-BD load transfer) TYPE(FAST_ModuleMapType), INTENT(INOUT) :: MeshMapData !< Data for mapping between modules INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status @@ -122,7 +122,7 @@ SUBROUTINE ED_InputSolve( p_FAST, u_ED, y_ED, p_AD14, y_AD14, y_AD, y_SrvD, u_AD TYPE(AD14_ParameterType), INTENT(IN ) :: p_AD14 !< AeroDyn14 parameters (a hack because the AD14 meshes aren't set up properly) TYPE(AD14_OutputType), INTENT(IN ) :: y_AD14 !< AeroDyn14 outputs TYPE(AD_OutputType), INTENT(IN ) :: y_AD !< AeroDyn outputs - TYPE(AD_InputType), INTENT(INOUT) :: u_AD !< AD inputs (for AD-ED load transfer) + TYPE(AD_InputType), INTENT(IN ) :: u_AD !< AD inputs (for AD-ED load transfer) TYPE(SrvD_OutputType), INTENT(IN ) :: y_SrvD !< ServoDyn outputs TYPE(SrvD_InputType), INTENT(IN ) :: u_SrvD !< ServoDyn inputs diff --git a/modules-local/fast-library/src/FAST_Subs.f90 b/modules-local/fast-library/src/FAST_Subs.f90 index 9007b299bf..81044aa4f8 100644 --- a/modules-local/fast-library/src/FAST_Subs.f90 +++ b/modules-local/fast-library/src/FAST_Subs.f90 @@ -164,6 +164,7 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, INTEGER(IntKi) :: IceDim ! dimension we're pre-allocating for number of IceDyn legs/instances INTEGER(IntKi) :: I ! generic loop counter INTEGER(IntKi) :: k ! blade loop counter + logical :: CallStart CHARACTER(ErrMsgLen) :: ErrMsg2 @@ -197,11 +198,20 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, m_FAST%calcJacobian = .TRUE. ! we need to calculate the Jacobian m_FAST%NextJacCalcTime = m_FAST%t_global ! We want to calculate the Jacobian on the first step + if (present(ExternInitData)) then + CallStart = .not. ExternInitData%FarmIntegration ! .and. ExternInitData%TurbineID == 1 + else + CallStart = .true. + end if + + ! Init NWTC_Library, display copyright and version information: - CALL FAST_ProgStart( FAST_Ver ) - !call DispNVD( FAST_Ver ) - + if (CallStart) then + CALL FAST_ProgStart( FAST_Ver ) + else + CALL DispNVD( FAST_Ver ) + end if IF (PRESENT(InFile)) THEN p_FAST%UseDWM = .FALSE. @@ -501,14 +511,23 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, ! lidar InitInData_IfW%lidar%Tmax = p_FAST%TMax InitInData_IfW%lidar%HubPosition = ED%Output(1)%HubPtMotion%Position(:,1) - ! bjj: these should come from an InflowWind input file; I'm hard coding them here for now IF ( PRESENT(ExternInitData) ) THEN + InitInData_IfW%Use4Dext = ExternInitData%FarmIntegration + + if (InitInData_IfW%Use4Dext) then + InitInData_IfW%FDext%n = ExternInitData%windGrid_n + InitInData_IfW%FDext%delta = ExternInitData%windGrid_delta + InitInData_IfW%FDext%pZero = ExternInitData%windGrid_pZero + end if + + ! bjj: these lidar inputs should come from an InflowWind input file; I'm hard coding them here for now InitInData_IfW%lidar%SensorType = ExternInitData%SensorType InitInData_IfW%lidar%LidRadialVel = ExternInitData%LidRadialVel InitInData_IfW%lidar%RotorApexOffsetPos = 0.0 InitInData_IfW%lidar%NumPulseGate = 0 ELSE InitInData_IfW%lidar%SensorType = SensorType_None + InitInData_IfW%Use4Dext = .false. END IF CALL InflowWind_Init( InitInData_IfW, IfW%Input(1), IfW%p, IfW%x(STATE_CURR), IfW%xd(STATE_CURR), IfW%z(STATE_CURR), & @@ -3208,7 +3227,7 @@ SUBROUTINE AD_SetInitInput(InitInData_AD14, InitOutData_ED, y_ED, p_FAST, ErrSta RETURN END SUBROUTINE AD_SetInitInput !---------------------------------------------------------------------------------------------------------------------------------- -!> This module sets the number of subcycles (substeps) for modules at initialization, checking to make sure that their requested +!> This routine sets the number of subcycles (substeps) for modules at initialization, checking to make sure that their requested !! time step is valid. SUBROUTINE SetModuleSubstepTime(ModuleID, p_FAST, y_FAST, ErrStat, ErrMsg) INTEGER(IntKi), INTENT(IN ) :: ModuleID !< ID of the module to check time step and set diff --git a/modules-local/fast-library/src/RegistryEntries.xlsx b/modules-local/fast-library/src/RegistryEntries.xlsx index f5af12c819a08cf8a5452e2ea2de4516efab3d1d..814810aff7b7a09896fcca2ab82aa51ad1757a3f 100644 GIT binary patch delta 144202 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�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
  • g2wC4wQaHaz=frF}RGXaUJX`0L{OMK~O{JjlO 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 This module is a placeholder for any user defined wind types. The end user can use this as a template for their code. +!! @note This module does not need to exactly conform to the FAST Modularization Framework standards. Three routines are required +!! though: +!! -- IfW_4Dext_Init -- Load or create any wind data. Only called at the start of FAST. +!! -- IfW_4Dext_CalcOutput -- This will be called at each timestep with a series of data points to give wind velocities at. +!! -- IfW_4Dext_End -- clear out any stored stuff. Only called at the end of FAST. +MODULE IfW_4Dext +!********************************************************************************************************************************** +! LICENSING +! Copyright (C) 2016 National Renewable Energy Laboratory +! +! This file is part of InflowWind. +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +!********************************************************************************************************************************** + + USE NWTC_Library + USE IfW_4Dext_Types + + IMPLICIT NONE + PRIVATE + + TYPE(ProgDesc), PARAMETER :: IfW_4Dext_Ver = ProgDesc( 'IfW_4Dext', 'v1.00.00', '17-Dec-2016' ) + + PUBLIC :: IfW_4Dext_Init + PUBLIC :: IfW_4Dext_End + PUBLIC :: IfW_4Dext_CalcOutput + +CONTAINS + +!==================================================================================================== + +!---------------------------------------------------------------------------------------------------- +!> A subroutine to initialize the UserWind module. This routine will initialize the module. +!---------------------------------------------------------------------------------------------------- +SUBROUTINE IfW_4Dext_Init(InitInp, p, m, Interval, InitOut, ErrStat, ErrMsg) + + + IMPLICIT NONE + + ! Passed Variables + + TYPE(IfW_4Dext_InitInputType), INTENT(IN ) :: InitInp !< Input data for initialization + TYPE(IfW_4Dext_ParameterType), INTENT( OUT) :: p !< Parameters + TYPE(IfW_4Dext_MiscVarType), INTENT( OUT) :: m !< Misc variables for optimization (not copied in glue code) + TYPE(IfW_4Dext_InitOutputType), INTENT( OUT) :: InitOut !< Initial output + + REAL(DbKi), INTENT(IN ) :: Interval !< Do not change this!! + + + + ! Error handling + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< determines if an error has been encountered + CHARACTER(*), INTENT( OUT) :: ErrMsg !< A message about the error. See NWTC_Library info for ErrID_* levels. + + ! local variables + ! Put local variables used during initializing your wind here. DO NOT USE GLOBAL VARIABLES EVER! + INTEGER(IntKi) :: UnitWind ! Use this unit number if you need to read in a file. + + ! Temporary variables for error handling + INTEGER(IntKi) :: ErrStat2 ! Temp variable for the error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! temporary error message + CHARACTER(*), PARAMETER :: RoutineName = 'IfW_4Dext_Init' + + !------------------------------------------------------------------------------------------------- + ! Set the Error handling variables + !------------------------------------------------------------------------------------------------- + + ErrStat = ErrID_None + ErrMsg = "" + + + !------------------------------------------------------------------------------------------------- + ! Copy things from the InitData to the ParamData. + !------------------------------------------------------------------------------------------------- + p%n = InitInp%n ! number of points on the evenly-spaced grid (in each direction) + p%delta = InitInp%delta ! distance between consecutive grid points in each direction + p%pZero = InitInp%pZero ! fixed location of first XYZ grid point (i.e., XYZ coordinates of m%V(:,1,1,1,:)) + + + !------------------------------------------------------------------------------------------------- + ! Set the MiscVars: + ! Note that these could be considered inputs, but that would mean many extra copies of potentially + ! large arrays. I am using misc vars to avoid unnecessary duplication. The external code must + ! set values for m%TgridStart and m%V. + !------------------------------------------------------------------------------------------------- + m%TgridStart = 0.0_ReKi ! (time) location of first time grid point (i.e., XYZ coordinates of m%V(:,:,:,:,1)) - should be set with m%V + + call AllocAry( m%V, 3, p%n(1), p%n(2), p%n(3), p%n(4), 'V', ErrStat2, ErrMsg2 ) !uvw at x,y,z,t coordinate + call SetErrStat(ErrStat, ErrMsg, ErrStat2, ErrMsg2, RoutineName) + if (ErrStat >= AbortErrLev) return + m%V = 0.0_SiKi + + !------------------------------------------------------------------------------------------------- + ! Set the InitOutput information. Set any outputs here. + !------------------------------------------------------------------------------------------------- + + InitOut%Ver = IfW_4Dext_Ver + + RETURN + +END SUBROUTINE IfW_4Dext_Init + +!==================================================================================================== + +!------------------------------------------------------------------------------------------------- +!> This routine and its subroutines calculate the wind velocity at a set of points given in +!! PositionXYZ. The UVW velocities are returned in OutData%Velocity +!------------------------------------------------------------------------------------------------- +SUBROUTINE IfW_4Dext_CalcOutput(Time, PositionXYZ, p, Velocity, m, ErrStat, ErrMsg) + + IMPLICIT NONE + + CHARACTER(*), PARAMETER :: RoutineName="IfW_4Dext_CalcOutput" + + + ! Passed Variables + REAL(DbKi), INTENT(IN ) :: Time !< time from the start of the simulation + REAL(ReKi), INTENT(IN ) :: PositionXYZ(:,:) !< Array of XYZ coordinates, 3xN + TYPE(IfW_4Dext_ParameterType), INTENT(IN ) :: p !< Parameters + REAL(ReKi), INTENT(INOUT) :: Velocity(:,:) !< Velocity output at Time (Set to INOUT so that array does not get deallocated) + TYPE(IfW_4Dext_MiscVarType), INTENT(IN ) :: m !< Misc variables for optimization (not copied in glue code) + + ! Error handling + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< The error message + + + ! local counters + INTEGER(IntKi) :: PointNum ! a loop counter for the current point + + ! local variables + INTEGER(IntKi) :: NumPoints ! Number of points passed in + + ! temporary variables + INTEGER(IntKi) :: ErrStat2 ! temporary error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! temporary error message + + + + !------------------------------------------------------------------------------------------------- + ! Initialize some things + !------------------------------------------------------------------------------------------------- + + ErrStat = ErrID_None + ErrMsg = "" + + + ! The array is transposed so that the number of points is the second index, x/y/z is the first. + ! This is just in case we only have a single point, the SIZE command returns the correct number of points. + NumPoints = SIZE(PositionXYZ,DIM=2) + + + ! Step through all the positions and get the velocities + DO PointNum = 1, NumPoints + + + ! Calculate the velocity for the position + Velocity(:,PointNum) = Interp4D(Time, PositionXYZ(:,PointNum), p, m, ErrStat2, ErrMsg2 ) + + + ! Error handling + IF (ErrStat2 /= ErrID_None) THEN ! adding this so we don't have to convert numbers to strings every time + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName//" [position=("// & + TRIM(Num2LStr(PositionXYZ(1,PointNum)))//", "// & + TRIM(Num2LStr(PositionXYZ(2,PointNum)))//", "// & + TRIM(Num2LStr(PositionXYZ(3,PointNum)))//") in wind-file coordinates]" ) + IF (ErrStat >= AbortErrLev) RETURN + END IF + + + ENDDO + + RETURN + +END SUBROUTINE IfW_4Dext_CalcOutput + +!==================================================================================================== +!> This routine interpolates a 4-d dataset. +!! This method is described here: http://rjwagner49.com/Mathematics/Interpolation.pdf +FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) + + ! I/O variables + + REAL(DbKi), INTENT(IN ) :: Time !< time from the start of the simulation + REAL(ReKi), INTENT(IN ) :: Position(3) !< Array of XYZ coordinates, 3 + TYPE(IfW_4Dext_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(IfW_4Dext_MiscVarType), INTENT(IN ) :: m !< Misc variables for optimization (not copied in glue code) + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + REAL(ReKi) :: Interp4D(3) !< The interpolated UVW from m%V + + + ! Local variables + + INTEGER(IntKi) :: i ! loop counter + INTEGER(IntKi) :: ic ! wind-component counter + + INTEGER(IntKi) :: Indx_Lo(4) ! index associated with lower bound of dimension 1-4 where val(Indx_lo(i)) <= InCoord(i) <= val(Indx_hi(i)) + INTEGER(IntKi) :: Indx_Hi(4) ! index associated with upper bound of dimension 1-4 where val(Indx_lo(i)) <= InCoord(i) <= val(Indx_hi(i)) + + REAL(ReKi) :: isopc(4) ! isoparametric coordinates + REAL(ReKi) :: N(16) ! size 2^n + REAL(ReKi) :: u(16) ! size 2^n + REAL(ReKi) :: Tmp ! temporary fraction of distance between two grid points + + + Interp4D = 0.0_ReKi + ErrStat = ErrID_None + ErrMsg = "" + + + !------------------------------------------------------------------------------------------------- + ! Find the bounding indices for XYZ position + !------------------------------------------------------------------------------------------------- + do i=1,3 + Tmp = (Position(i) - p%pZero(i)) / p%delta(i) + Indx_Lo(i) = INT( Tmp ) + 1 ! convert REAL to INTEGER, then add one since our grid indices start at 1, not 0 + isopc(i) = 2.0_ReKi * (Tmp - REAL(Indx_Lo(i) - 1_IntKi, ReKi)) - 1.0_ReKi ! convert to value between -1 and 1 + enddo + + + !------------------------------------------------------------------------------------------------- + ! Find the bounding indices for time + !------------------------------------------------------------------------------------------------- + i=4 + Tmp = (Time - m%TgridStart) / p%delta(i) + Indx_Lo(i) = INT( Tmp ) + 1 ! convert REAL to INTEGER, then add one since our grid indices start at 1, not 0 + isopc(i) = 2.0_ReKi * (Tmp - REAL(Indx_Lo(i) - 1_IntKi, ReKi)) - 1.0_ReKi ! convert to value between -1 and 1 + + !------------------------------------------------------------------------------------------------- + ! to verify that we don't extrapolate, make sure isopc is bound between -1 and 1 (effectively nearest neighbor) + !------------------------------------------------------------------------------------------------- + DO i=1,size(isopc) + isopc(i) = min( 1.0_SiKi, isopc(i) ) + isopc(i) = max(-1.0_SiKi, isopc(i) ) + END DO + + !------------------------------------------------------------------------------------------------- + ! also make sure we're not outside the bounds. we should probably throw an error here, but I'm just going to go with the closest grid point. + !------------------------------------------------------------------------------------------------- + DO i=1,size(p%n) + IF (Indx_Lo(i) <= 0) THEN + Indx_Lo(i) = 1 + ELSEIF (Indx_Lo(i) >= p%n(i) ) THEN + Indx_Lo(i) = max( p%n(i) - 1, 1 ) ! make sure it's a valid index + END IF + Indx_Hi(i) = min( Indx_Lo(i) + 1, p%n(i) ) ! make sure it's a valid index + END DO + + !------------------------------------------------------------------------------------------------- + ! compute weighting factors + !------------------------------------------------------------------------------------------------- + + N( 1) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N( 2) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N( 3) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N( 4) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N( 5) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N( 6) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N( 7) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N( 8) = ( 1.0_SiKi - isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N( 9) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N(10) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N(11) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N(12) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi - isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N(13) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N(14) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi - isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N(15) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi - isopc(4) ) + N(16) = ( 1.0_SiKi + isopc(1) ) * ( 1.0_SiKi + isopc(2) ) * ( 1.0_SiKi + isopc(3) ) * ( 1.0_SiKi + isopc(4) ) + N = N / REAL( SIZE(N), SiKi ) ! normalize + + !------------------------------------------------------------------------------------------------- + ! interpolate + !------------------------------------------------------------------------------------------------- + + do ic=1,3 + + u( 1) = m%V( ic, Indx_Lo(1), Indx_Lo(2), Indx_Lo(3), Indx_Lo(4) ) + u( 2) = m%V( ic, Indx_Lo(1), Indx_Lo(2), Indx_Lo(3), Indx_Hi(4) ) + u( 3) = m%V( ic, Indx_Lo(1), Indx_Lo(2), Indx_Hi(3), Indx_Lo(4) ) + u( 4) = m%V( ic, Indx_Lo(1), Indx_Lo(2), Indx_Hi(3), Indx_Hi(4) ) + u( 5) = m%V( ic, Indx_Lo(1), Indx_Hi(2), Indx_Lo(3), Indx_Lo(4) ) + u( 6) = m%V( ic, Indx_Lo(1), Indx_Hi(2), Indx_Lo(3), Indx_Hi(4) ) + u( 7) = m%V( ic, Indx_Lo(1), Indx_Hi(2), Indx_Hi(3), Indx_Lo(4) ) + u( 8) = m%V( ic, Indx_Lo(1), Indx_Hi(2), Indx_Hi(3), Indx_Hi(4) ) + u( 9) = m%V( ic, Indx_Hi(1), Indx_Lo(2), Indx_Lo(3), Indx_Lo(4) ) + u(10) = m%V( ic, Indx_Hi(1), Indx_Lo(2), Indx_Lo(3), Indx_Hi(4) ) + u(11) = m%V( ic, Indx_Hi(1), Indx_Lo(2), Indx_Hi(3), Indx_Lo(4) ) + u(12) = m%V( ic, Indx_Hi(1), Indx_Lo(2), Indx_Hi(3), Indx_Hi(4) ) + u(13) = m%V( ic, Indx_Hi(1), Indx_Hi(2), Indx_Lo(3), Indx_Lo(4) ) + u(14) = m%V( ic, Indx_Hi(1), Indx_Hi(2), Indx_Lo(3), Indx_Hi(4) ) + u(15) = m%V( ic, Indx_Hi(1), Indx_Hi(2), Indx_Hi(3), Indx_Lo(4) ) + u(16) = m%V( ic, Indx_Hi(1), Indx_Hi(2), Indx_Hi(3), Indx_Hi(4) ) + + Interp4D(ic) = SUM ( N * u ) + + end do + +END FUNCTION Interp4D + +!---------------------------------------------------------------------------------------------------- +!> This routine deallocates any memory in the FDext module. +SUBROUTINE IfW_4Dext_End( ParamData, MiscVars, ErrStat, ErrMsg) + + + IMPLICIT NONE + + CHARACTER(*), PARAMETER :: RoutineName="IfW_4Dext_End" + + + ! Passed Variables + TYPE(IfW_4Dext_ParameterType), INTENT(INOUT) :: ParamData !< Parameters + TYPE(IfW_4Dext_MiscVarType), INTENT(INOUT) :: MiscVars !< Misc variables for optimization (not copied in glue code) + + + ! Error Handling + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< determines if an error has been encountered + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Message about errors + + + ! Local Variables + INTEGER(IntKi) :: TmpErrStat ! temporary error status + CHARACTER(ErrMsgLen) :: TmpErrMsg ! temporary error message + + + ErrMsg = '' + ErrStat = ErrID_None + + + + ! Destroy parameter data + + CALL IfW_4Dext_DestroyParam( ParamData, TmpErrStat, TmpErrMsg ) + CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName ) + + + ! Destroy the misc data + + CALL IfW_4Dext_DestroyMisc( MiscVars, TmpErrStat, TmpErrMsg ) + CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName ) + + +END SUBROUTINE IfW_4Dext_End +!==================================================================================================== +END MODULE IfW_4Dext diff --git a/modules-local/inflowwind/src/IfW_4Dext.txt b/modules-local/inflowwind/src/IfW_4Dext.txt new file mode 100644 index 0000000000..073373f37e --- /dev/null +++ b/modules-local/inflowwind/src/IfW_4Dext.txt @@ -0,0 +1,39 @@ +################################################################################################################################### +# Registry for IfW_UserWind, creates MODULE IfW_UserWind_Types +# Module IfW_UserWind_Types contains all of the user-defined types needed in IfW_UserWind. It also contains copy, destroy, pack, and +# unpack routines associated with each defined data types. +################################################################################################################################### +# Entries are of the form +# keyword +################################################################################################################################### + +include Registry_NWTC_Library.txt + + +######################### + +typedef IfW_4Dext/IfW_4Dext InitInputType IntKi n 4 - - "number of grid points in the x, y, z, and t directions" - +typedef ^ InitInputType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" - +typedef ^ InitInputType ReKi pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of m%V(:,1,1,1,:))" "m" + + +# Init Output +typedef ^ InitOutputType ProgDesc Ver - - - "Version information of this submodule" - + + +# ..... Misc/Optimization variables................................................................................................. +# Define any data that are used only for efficiency purposes (these variables are not associated with time): +# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. +typedef ^ MiscVarType SiKi V ::::: - - "this is the 4-d velocity field for each wind component [{uvw},nx,ny,nz,nt]; it is stored as a miscVar instead of an input so that we don't have 4 copies of a very large field" - +typedef ^ MiscVarType ReKi TgridStart - - - "this is the time where the first time grid in m%V starts (i.e, the time associated with m%V(:,:,:,:,1))" s + +# ..... Parameters ................................................................................................................ +# Define parameters here: +# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: +typedef ^ ParameterType IntKi n 4 - - "number of evenly-spaced grid points in the x, y, z, and t directions" - +typedef ^ ParameterType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" - +typedef ^ ParameterType ReKi pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of m%V(:,1,1,1,:))" "m" + + + + diff --git a/modules-local/inflowwind/src/IfW_UserWind.f90 b/modules-local/inflowwind/src/IfW_UserWind.f90 index c2f4e9aeba..406b957c8d 100644 --- a/modules-local/inflowwind/src/IfW_UserWind.f90 +++ b/modules-local/inflowwind/src/IfW_UserWind.f90 @@ -102,7 +102,7 @@ SUBROUTINE IfW_UserWind_Init(InitData, ParamData, MiscVars, Interval, InitOutDat ! Copy things from the InitData to the ParamData. If you need to store it for later calculations, ! copy it over now. !------------------------------------------------------------------------------------------------- - + ParamData%dummy = 0 ! ParamData%RefHt = InitData%ReferenceHeight ! ParamData%RefLength = InitData%RefLength diff --git a/modules-local/inflowwind/src/InflowWind.f90 b/modules-local/inflowwind/src/InflowWind.f90 index 6a187670ef..bb4ad60e15 100644 --- a/modules-local/inflowwind/src/InflowWind.f90 +++ b/modules-local/inflowwind/src/InflowWind.f90 @@ -43,26 +43,12 @@ MODULE InflowWind USE InflowWind_Types USE NWTC_Library USE InflowWind_Subs - - !------------------------------------------------------------------------------------------------- - ! The included wind modules (TYPES modules are inherited from InflowWind_Types, so not specified here again.) - !------------------------------------------------------------------------------------------------- - USE Lidar ! module for obtaining sensor data - - USE IfW_UniformWind ! uniform wind files (text files) - USE IfW_TSFFWind ! TurbSim style full-field binary wind files - USE IfW_BladedFFWind ! Bladed style full-field binary wind files - USE IfW_UserWind ! User-defined wind module - USE IfW_HAWCWind ! full-field binary wind files in HAWC format - -!!! USE FDWind ! 4-D binary wind files -!!! USE CTWind ! coherent turbulence from KH billow - binary file superimposed on another wind type - + USE Lidar IMPLICIT NONE PRIVATE - TYPE(ProgDesc), PARAMETER :: IfW_Ver = ProgDesc( 'InflowWind', 'v3.03.00', '26-Jul-2016' ) + TYPE(ProgDesc), PARAMETER :: IfW_Ver = ProgDesc( 'InflowWind', 'v3.04.00', '31-Dec-2016' ) @@ -151,6 +137,7 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, TYPE(IfW_UserWind_InitInputType) :: User_InitData !< initialization info TYPE(IfW_UserWind_InitOutputType) :: User_InitOutData !< initialization info + TYPE(IfW_4Dext_InitOutputType) :: FDext_InitOutData !< initialization info !!! TYPE(CTBladed_Backgr) :: BackGrndValues @@ -220,7 +207,9 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ENDIF - + ! let's tell InflowWind if an external module (e.g., FAST.Farm) is going to set the velocity grids. + IF ( InitInp%Use4Dext) InputFileData%WindType = FDext_WindNumber + ! initialize sensor data: CALL Lidar_Init( InitInp, InputGuess, p, ContStates, DiscStates, ConstrStateGuess, OtherStates, & y, m, TimeInterval, InitOutData, TmpErrStat, TmpErrMsg ) @@ -287,6 +276,7 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, InitOutData%WindFileInfo%MWS = HUGE(InitOutData%WindFileInfo%MWS) + InitOutData%WindFileInfo%WindType = p%WindType SELECT CASE ( p%WindType ) @@ -352,7 +342,6 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ! Store wind file metadata InitOutData%WindFileInfo%FileName = "" - InitOutData%WindFileInfo%WindType = Steady_WindNumber InitOutData%WindFileInfo%RefHt = InputFileData%Steady_RefHt InitOutData%WindFileInfo%RefHt_Set = .FALSE. ! The wind file does not set this InitOutData%WindFileInfo%DT = 0.0_ReKi @@ -405,7 +394,6 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ! Store wind file metadata InitOutData%WindFileInfo%FileName = InputFileData%Uniform_FileName - InitOutData%WindFileInfo%WindType = Uniform_WindNumber InitOutData%WindFileInfo%RefHt = p%UniformWind%RefHt InitOutData%WindFileInfo%RefHt_Set = .FALSE. ! The wind file does not set this InitOutData%WindFileInfo%DT = Uniform_InitOutData%WindFileDT @@ -462,7 +450,6 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ! Store wind file metadata InitOutData%WindFileInfo%FileName = InputFileData%TSFF_FileName - InitOutData%WindFileInfo%WindType = TSFF_WindNumber InitOutData%WindFileInfo%RefHt = p%TSFFWind%RefHt InitOutData%WindFileInfo%RefHt_Set = .TRUE. InitOutData%WindFileInfo%DT = p%TSFFWind%FFDTime @@ -509,7 +496,6 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ! Store wind file metadata InitOutData%WindFileInfo%FileName = InputFileData%BladedFF_FileName - InitOutData%WindFileInfo%WindType = BladedFF_WindNumber InitOutData%WindFileInfo%RefHt = p%BladedFFWind%RefHt InitOutData%WindFileInfo%RefHt_Set = .TRUE. InitOutData%WindFileInfo%DT = p%BladedFFWind%FFDTime @@ -579,7 +565,6 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ! Store wind file metadata InitOutData%WindFileInfo%FileName = InputFileData%HAWC_FileName_u - InitOutData%WindFileInfo%WindType = HAWC_WindNumber InitOutData%WindFileInfo%RefHt = p%HAWCWind%RefHt InitOutData%WindFileInfo%RefHt_Set = .TRUE. InitOutData%WindFileInfo%DT = p%HAWCWind%deltaXInv / p%HAWCWind%URef @@ -608,8 +593,14 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName) IF ( ErrStat >= AbortErrLev ) RETURN - - + CASE (FDext_WindNumber) + + ! Initialize the UserWind module + CALL IfW_4Dext_Init(InitInp%FDext, p%FDext, m%FDext, TimeInterval, FDext_InitOutData, TmpErrStat, TmpErrMsg) + CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName) + IF ( ErrStat >= AbortErrLev ) RETURN + + CASE DEFAULT ! keep this check to make sure that all new wind types have been accounted for CALL SetErrStat(ErrID_Fatal,' Undefined wind type.',ErrStat,ErrMsg,'InflowWind_Init()') @@ -655,32 +646,9 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, !!! !!! END IF !!! -!!! !---------------------------------------------------------------------------------------------- -!!! ! Initialize based on the wind type -!!! !---------------------------------------------------------------------------------------------- -!!! -!!! SELECT CASE ( p%WindType ) -!!! -!!! CASE (Uniform_WindNumber) -!!!NOTE: is the CTTS used on uniform wind? -!!!! IF (CTTS_Flag) CALL CTTS_SetRefVal(FileInfo%ReferenceHeight, 0.5*FileInfo%Width, ErrStat) !FIXME: check if this was originally used -!!!! IF (ErrStat == ErrID_None .AND. p%CTTS_Flag) & -!!!! CALL CTTS_SetRefVal(InitInp%ReferenceHeight, REAL(0.0, ReKi), ErrStat, ErrMsg) !FIXME: will need to put this routine in the Init of CT -!!! -!!! -!!! -!!! CASE (HAWC_WindNumber) -!!! -!!! !FIXME: remove this error message when we add HAWC_Wind in -!!! CALL SetErrStat( ErrID_Fatal, ' InflowWind cannot currently handle the HAWC_Wind type.', ErrStat, ErrMsg, ' IfW_Init' ) -!!! RETURN -!!! -!!!! CALL HW_Init( UnWind, p%WindFileName, ErrStat ) -!!! - ! Allocate arrays for the WriteOutput @@ -938,6 +906,9 @@ SUBROUTINE InflowWind_End( InputData, p, ContStates, DiscStates, ConstrStateGues CASE (User_WindNumber) CALL IfW_UserWind_End( p%UserWind, m%UserWind, ErrStat, ErrMsg ) + CASE (FDext_WindNumber) + CALL IfW_4Dext_End( p%FDext, m%FDext, ErrStat, ErrMsg ) + CASE ( Undef_WindNumber ) ! Do nothing diff --git a/modules-local/inflowwind/src/InflowWind.txt b/modules-local/inflowwind/src/InflowWind.txt index edc458e0bc..70458c80ed 100644 --- a/modules-local/inflowwind/src/InflowWind.txt +++ b/modules-local/inflowwind/src/InflowWind.txt @@ -12,6 +12,7 @@ usefrom IfW_TSFFWind.txt usefrom IfW_BladedFFWind.txt usefrom IfW_HAWCWind.txt usefrom IfW_UserWind.txt +usefrom IfW_4Dext.txt usefrom Lidar.txt include Registry_NWTC_Library.txt @@ -24,7 +25,8 @@ param ^ - IntKi TSFF_WindNu param ^ - IntKi BladedFF_WindNumber - 4 - "Bladed style binary full-field file. Includes native bladed format" - param ^ - IntKi HAWC_WindNumber - 5 - "HAWC wind file." - param ^ - IntKi User_WindNumber - 6 - "User defined wind." - -param ^ - IntKi Highest_WindNumber - 6 - "Highest wind number supported." - +param ^ - IntKi FDext_WindNumber - 7 - "4D wind from external souce (i.e., FAST.Farm)." - +param ^ - IntKi Highest_WindNumber - 7 - "Highest wind number supported." - ######################### @@ -109,13 +111,13 @@ typedef ^ ^ LOGICAL LidRadialVe typedef ^ InitInputType CHARACTER(1024) InputFileName - - - "Name of the InflowWind input file to use" - typedef ^ ^ LOGICAL Linearize - .FALSE. - "Flag that tells this module if the glue code wants to linearize." - -#Is TurbineHeight needed? Possibly as a check on the wind data. -#typedef ^ ^ ReKi TurbineHeight - - - "Hub height of the turbine" meters +typedef ^ ^ LOGICAL Use4Dext - .FALSE. - "Flag that tells this module if an external module will pass it 4-D velocity grids." - typedef ^ ^ IntKi NumWindPoints - - - "Number of wind velocity points expected" - -typedef ^ ^ LOGICAL UseInputFile - .TRUE. - "Should we read everthing from an input file, or do we get it some other way" - -typedef ^ ^ CHARACTER(1024) RootName - - - "RootName for writing output files" -typedef ^ ^ InflowWind_InputFile PassedFileData - - - "If we don't use the input file, pass everything through this" - -typedef ^ ^ Lidar_InitInputType lidar - - - "InitInput for lidar data" - +typedef ^ ^ LOGICAL UseInputFile - .TRUE. - "Should we read everthing from an input file, or do we get it some other way" - +typedef ^ ^ CHARACTER(1024) RootName - - - "RootName for writing output files" +typedef ^ ^ InflowWind_InputFile PassedFileData - - - "If we don't use the input file, pass everything through this" - +typedef ^ ^ Lidar_InitInputType lidar - - - "InitInput for lidar data" - +typedef ^ ^ IfW_4Dext_InitInputType FDext - - - "InitInput for lidar data" - # Init Output @@ -138,6 +140,7 @@ typedef ^ ^ IfW_TSFFWind_MiscVarType TSFFWind typedef ^ ^ IfW_HAWCWind_MiscVarType HAWCWind - - - "MiscVars from HAWCWind" - typedef ^ ^ IfW_BladedFFWind_MiscVarType BladedFFWind - - - "MiscVars from BladedFFWind" - typedef ^ ^ IfW_UserWind_MiscVarType UserWind - - - "MiscVars from UserWind" - +typedef ^ ^ IfW_4Dext_MiscVarType FDext - - - "MiscVars from FDext" - typedef ^ ^ ReKi AllOuts : - - "An array holding the value of all of the calculated (not only selected) output channels" "see OutListParameters.xlsx spreadsheet" typedef ^ ^ ReKi WindViUVW :: - - "List of UVW velocities for wind velocity measurements, 3xNWindVel. corresponds to ParamData%WindViXYZ" meters/second @@ -163,6 +166,7 @@ typedef ^ ^ IfW_TSFFWind_ParameterType TSFFWind typedef ^ ^ IfW_BladedFFWind_ParameterType BladedFFWind - - - "Parameters from BladedFFWind -- Bladed-style full-field format" - typedef ^ ^ IfW_HAWCWind_ParameterType HAWCWind - - - "Parameters from HAWCWind" - typedef ^ ^ IfW_UserWind_ParameterType UserWind - - - "Parameters from UserWind" - +typedef ^ ^ IfW_4Dext_ParameterType FDext - - - "Parameters from FDext" - #typedef ^ ^ IfW_CTWind_ParameterType CTWind - - - "Parameters from CTWind" - typedef ^ ^ IntKi NumOuts - 0 - "Number of parameters in the output list (number of outputs requested)" - typedef ^ ^ OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - diff --git a/modules-local/inflowwind/src/InflowWind_Subs.f90 b/modules-local/inflowwind/src/InflowWind_Subs.f90 index 30ac627535..a25df12025 100644 --- a/modules-local/inflowwind/src/InflowWind_Subs.f90 +++ b/modules-local/inflowwind/src/InflowWind_Subs.f90 @@ -30,26 +30,15 @@ MODULE InflowWind_Subs USE IfW_BladedFFWind ! Bladed style full-field binary wind files USE IfW_UserWind ! User-defined wind module USE IfW_HAWCWind ! full-field binary wind files in HAWC format + USE IfW_4Dext ! 4D wind field from external source (e.g., FAST.Farm) !!! USE FDWind ! 4-D binary wind files !!! USE CTWind ! coherent turbulence from KH billow - binary file superimposed on another wind type IMPLICIT NONE - PRIVATE - ! ..... Public Subroutines ................................................................................................... - - PUBLIC :: InflowWind_ReadInput ! Read IfW input file - PUBLIC :: InflowWind_ValidateInput ! Check data read from file - PUBLIC :: InflowWind_SetParameters ! Store input file data in Parameters - PUBLIC :: SetOutParam ! Set the output parameters - PUBLIC :: SetAllOuts ! Set the full list of AllOut values during CalcOutput calls - PUBLIC :: InflowWind_OpenSumFile ! Open a summary file and start writing it - PUBLIC :: InflowWind_CloseSumFile ! Close the summary file - PUBLIC :: CalculateOutput - PUBLIC :: InflowWind_GetMean ! =================================================================================================== ! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" @@ -976,7 +965,9 @@ SUBROUTINE InflowWind_ValidateInput( InitInp, InputFileData, ErrStat, ErrMsg ) CASE ( User_WindNumber ) CALL User_ValidateInput() - + + CASE (FDext_WindNumber) + CASE DEFAULT ! keep this check to make sure that all new wind types have been accounted for CALL SetErrStat(ErrID_Fatal,' Undefined wind type.',ErrStat,ErrMsg,RoutineName) @@ -1967,6 +1958,29 @@ SUBROUTINE CalculateOutput( Time, InputData, p, x, xd, z, OtherStates, y, m, Fil ENDIF + CASE (FDext_WindNumber) + + CALL IfW_4Dext_CalcOutput(Time, PositionXYZprime, p%FDext, y%VelocityUVW, m%FDext, TmpErrStat, TmpErrMsg) + DiskVel = 0.0_ReKi ! this is only for AD15, which we frankly don't care about in 4Dext wind + + CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName ) + IF ( ErrStat >= AbortErrLev ) RETURN + + + ! Call IfW_4Dext_CalcOutput again in order to get the values needed for the OutList + IF ( p%NWindVel >= 1_IntKi .AND. FillWrOut ) THEN + ! Move the arrays for the Velocity information + CALL IfW_4Dext_CalcOutput(Time, p%WindViXYZprime, p%FDext, m%WindViUVW, m%FDext, TmpErrStat, TmpErrMsg) + + ! Out of bounds errors will be ErrID_Severe, not ErrID_Fatal + IF ( TmpErrStat >= ErrID_Fatal ) THEN + CALL SetErrStat( TmpErrStat, TmpErrMsg, ErrStat, ErrMsg, RoutineName ) + RETURN + ENDIF + + ENDIF + + ! If it isn't one of the above cases, we have a problem and won't be able to continue CASE DEFAULT diff --git a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 index 5ee74601cd..afd311b9dc 100644 --- a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 +++ b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 @@ -25,9 +25,9 @@ !! - Sprague, Michael A.; Jonkman, Jason M.; and Jonkman, Bonnie J., "FAST Modular Framework for Wind Turbine Simulation: New !! Algorithms and Numerical Examples." Proceedings of the 53rd Aerospace Sciences Meeting, 2015, also published in tech report !! NREL/CP-2C00-63203, National Renewable Energy Laboratory, Golden, CO. http://www.nrel.gov/docs/fy16osti/63203.pdf -!! - Jonkman, Jason M.; Jonkman, Bonnie J.; and Sprague, Michael A., "FAST Modular Framework for Wind Turbine Simulation: -!! Full-System Linearization.", TORQUE 2016 -!! also published in tech report NREL/XX-XXXX-XXXXX, National Renewable Energy Laboratory, Golden, CO. +!! - Jonkman, Jason M. and Jonkman, Bonnie J., "FAST Modular Framework for Wind Turbine Simulation: +!! Full-System Linearization.", J. Phys.: Conf. Ser. 753 082010, also published in tech report +!! NREL/CP-5000-67015, National Renewable Energy Laboratory, Golden, CO. http://www.nrel.gov/docs/fy17osti/67015.pdf !********************************************************************************************************************************** MODULE ModMesh_Mapping From a5717b6f30ec38f3777f0f02f5652e267ed9e233 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 6 Mar 2017 08:38:22 -0700 Subject: [PATCH 02/70] Updated AD14/DWM with links for new IfW module --- modules-local/aerodyn14/src/DWM.f90 | 1 + modules-local/fast-library/src/FAST_Subs.f90 | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/modules-local/aerodyn14/src/DWM.f90 b/modules-local/aerodyn14/src/DWM.f90 index 248f2571c5..d5ba83a0a0 100644 --- a/modules-local/aerodyn14/src/DWM.f90 +++ b/modules-local/aerodyn14/src/DWM.f90 @@ -79,6 +79,7 @@ SUBROUTINE DWM_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOu InitInp%IfW%UseInputFile = .TRUE. InitInp%IfW%NumWindPoints = 1 InitInp%IfW%lidar%SensorType = SensorType_None + InitInp%IfW%Use4Dext = .false. CALL InflowWind_Init( InitInp%IfW, u%IfW, p%IfW, x%IfW, xd%IfW, z%IfW, OtherState%IfW, y%IfW, m%IfW, & Interval, InitOut%IfW, ErrStat, ErrMess ) diff --git a/modules-local/fast-library/src/FAST_Subs.f90 b/modules-local/fast-library/src/FAST_Subs.f90 index 81548c033e..65548a0744 100644 --- a/modules-local/fast-library/src/FAST_Subs.f90 +++ b/modules-local/fast-library/src/FAST_Subs.f90 @@ -4786,8 +4786,8 @@ SUBROUTINE WrVTK_AllMeshes(p_FAST, y_FAST, MeshMapData, ED, BD, AD14, AD, IfW, O NumBl = 0 if (allocated(ED%Output)) then if (allocated(ED%Output(1)%BladeRootMotion)) then -+ NumBl = SIZE(ED%Output(1)%BladeRootMotion) -+ end if + NumBl = SIZE(ED%Output(1)%BladeRootMotion) + end if end if From e358d64eec5fc1f6343a2976b21883bd9503def6 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 6 Mar 2017 09:42:41 -0700 Subject: [PATCH 03/70] Per bjonkman: - fixed typo in other state description - 4Dext: created fatal error is outside the grid bounds, Interp4D doesn't interpolate in time (based on conversation with jmj, we won't interpolate in time because we won't be able to interpolate the last time grid in FAST.Farm) --- modules-local/inflowwind/src/IfW_4Dext.f90 | 8 ++++++-- modules-local/inflowwind/src/IfW_4Dext.txt | 4 ++-- modules-local/inflowwind/src/InflowWind.f90 | 7 +++++-- modules-local/inflowwind/src/InflowWind.txt | 2 +- modules-local/inflowwind/src/InflowWind_Subs.f90 | 2 +- 5 files changed, 15 insertions(+), 8 deletions(-) diff --git a/modules-local/inflowwind/src/IfW_4Dext.f90 b/modules-local/inflowwind/src/IfW_4Dext.f90 index 96bbaf0e37..bcd24b8aec 100644 --- a/modules-local/inflowwind/src/IfW_4Dext.f90 +++ b/modules-local/inflowwind/src/IfW_4Dext.f90 @@ -202,6 +202,7 @@ FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) REAL(ReKi) :: Interp4D(3) !< The interpolated UVW from m%V + CHARACTER(*), PARAMETER :: RoutineName = 'Interp4D' ! Local variables @@ -238,8 +239,9 @@ FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) i=4 Tmp = (Time - m%TgridStart) / p%delta(i) Indx_Lo(i) = INT( Tmp ) + 1 ! convert REAL to INTEGER, then add one since our grid indices start at 1, not 0 - isopc(i) = 2.0_ReKi * (Tmp - REAL(Indx_Lo(i) - 1_IntKi, ReKi)) - 1.0_ReKi ! convert to value between -1 and 1 - + !isopc(i) = 2.0_ReKi * (Tmp - REAL(Indx_Lo(i) - 1_IntKi, ReKi)) - 1.0_ReKi ! convert to value between -1 and 1 + isopc(i) = -1.0_ReKi ! For consistency, we're not going to interpolate in time; this is because we can't interpolate the last time grid in FAST.Farm anyway + !------------------------------------------------------------------------------------------------- ! to verify that we don't extrapolate, make sure isopc is bound between -1 and 1 (effectively nearest neighbor) !------------------------------------------------------------------------------------------------- @@ -254,6 +256,8 @@ FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) DO i=1,size(p%n) IF (Indx_Lo(i) <= 0) THEN Indx_Lo(i) = 1 + CALL SetErrStat(ErrID_Fatal,'Outside the grid bounds.',ErrStat,ErrMsg,RoutineName) !BJJ: check that this isn't too restrictive, especially in time + RETURN ELSEIF (Indx_Lo(i) >= p%n(i) ) THEN Indx_Lo(i) = max( p%n(i) - 1, 1 ) ! make sure it's a valid index END IF diff --git a/modules-local/inflowwind/src/IfW_4Dext.txt b/modules-local/inflowwind/src/IfW_4Dext.txt index 073373f37e..5a4543981e 100644 --- a/modules-local/inflowwind/src/IfW_4Dext.txt +++ b/modules-local/inflowwind/src/IfW_4Dext.txt @@ -13,7 +13,7 @@ include Registry_NWTC_Library.txt ######################### typedef IfW_4Dext/IfW_4Dext InitInputType IntKi n 4 - - "number of grid points in the x, y, z, and t directions" - -typedef ^ InitInputType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" - +typedef ^ InitInputType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" "m,m,m,s" typedef ^ InitInputType ReKi pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of m%V(:,1,1,1,:))" "m" @@ -31,7 +31,7 @@ typedef ^ MiscVarType ReKi TgridStart - - - "t # Define parameters here: # Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: typedef ^ ParameterType IntKi n 4 - - "number of evenly-spaced grid points in the x, y, z, and t directions" - -typedef ^ ParameterType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" - +typedef ^ ParameterType ReKi delta 4 - - "size between 2 consecutive grid points in each grid direction" "m,m,m,s" typedef ^ ParameterType ReKi pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of m%V(:,1,1,1,:))" "m" diff --git a/modules-local/inflowwind/src/InflowWind.f90 b/modules-local/inflowwind/src/InflowWind.f90 index bb4ad60e15..1befc90772 100644 --- a/modules-local/inflowwind/src/InflowWind.f90 +++ b/modules-local/inflowwind/src/InflowWind.f90 @@ -201,14 +201,17 @@ SUBROUTINE InflowWind_Init( InitInp, InputGuess, p, ContStates, DiscStates, ELSE - !bjj: this is basically all it would take, no? CALL InflowWind_CopyInputFile( InitInp%PassedFileData, InputFileData, MESH_NEWCOPY, TmpErrStat, TmpErrMsg ) CALL SetErrStat(TmpErrStat,TmpErrMsg,ErrStat,ErrMsg,RoutineName) ENDIF ! let's tell InflowWind if an external module (e.g., FAST.Farm) is going to set the velocity grids. - IF ( InitInp%Use4Dext) InputFileData%WindType = FDext_WindNumber + IF ( InitInp%Use4Dext) then + InputFileData%WindType = FDext_WindNumber + InputFileData%PropagationDir = 0.0_ReKi ! wind is in XYZ coordinates (already rotated if necessary), so don't rotate it again + END IF + ! initialize sensor data: CALL Lidar_Init( InitInp, InputGuess, p, ContStates, DiscStates, ConstrStateGuess, OtherStates, & diff --git a/modules-local/inflowwind/src/InflowWind.txt b/modules-local/inflowwind/src/InflowWind.txt index 70458c80ed..938720b6f3 100644 --- a/modules-local/inflowwind/src/InflowWind.txt +++ b/modules-local/inflowwind/src/InflowWind.txt @@ -192,4 +192,4 @@ typedef ^ ^ lidar_OutputType lidar typedef ^ ContinuousStateType ReKi DummyContState - - - "Remove this variable if you have continuous states" - typedef ^ DiscreteStateType ReKi DummyDiscState - - - "Remove this variable if you have discrete states" - typedef ^ ConstraintStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - -typedef ^ OtherStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - +typedef ^ OtherStateType ReKi DummyOtherState - - - "Remove this variable if you have other states" - diff --git a/modules-local/inflowwind/src/InflowWind_Subs.f90 b/modules-local/inflowwind/src/InflowWind_Subs.f90 index a25df12025..b3e3f9f3b4 100644 --- a/modules-local/inflowwind/src/InflowWind_Subs.f90 +++ b/modules-local/inflowwind/src/InflowWind_Subs.f90 @@ -967,7 +967,7 @@ SUBROUTINE InflowWind_ValidateInput( InitInp, InputFileData, ErrStat, ErrMsg ) CALL User_ValidateInput() CASE (FDext_WindNumber) - + IF ( .not. InitInp%Use4Dext) call SetErrStat(ErrID_Fatal,'4D external wind file is valid only with FAST.Farm',ErrStat,ErrMsg,RoutineName) CASE DEFAULT ! keep this check to make sure that all new wind types have been accounted for CALL SetErrStat(ErrID_Fatal,' Undefined wind type.',ErrStat,ErrMsg,RoutineName) From 9814683cb178fe4cca8a30b9b765586f93604688 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 6 Mar 2017 10:17:48 -0700 Subject: [PATCH 04/70] per bjonkman: fixed some comment typos --- .../nwtc-library/src/ModMesh_Mapping.f90 | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 index afd311b9dc..f8c0f3cc97 100644 --- a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 +++ b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 @@ -457,8 +457,8 @@ SUBROUTINE Transfer_Line2_to_Point( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDisp TYPE(MeshType), INTENT(IN ) :: Src !< source mesh TYPE(MeshType), INTENT(INOUT) :: Dest !< destination mesh - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh required for loads transfer; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh required for loads transfer; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh required for loads transfer; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh required for loads transfer; Dest contains loads and DestDisp contains TranslationDisp and Orientation TYPE(MeshMapType), INTENT(INOUT) :: MeshMap !< mapping data structure @@ -596,8 +596,8 @@ SUBROUTINE Linearize_Line2_to_Point( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDis TYPE(MeshType), INTENT(IN ) :: Src ! source mesh TYPE(MeshType), INTENT(IN ) :: Dest ! destination mesh - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp ! a "functional" sibling of the source mesh required for loads transfer; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp ! a "functional" sibling of the destination mesh required for loads transfer; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp ! a "functional" sibling of the source mesh required for loads transfer; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp ! a "functional" sibling of the destination mesh required for loads transfer; Dest contains loads and DestDisp contains TranslationDisp and Orientation TYPE(MeshMapType), INTENT(INOUT) :: MeshMap ! mapping data structure @@ -2104,8 +2104,8 @@ SUBROUTINE Transfer_Point_to_Line2( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDisp INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh for load mapping; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh for load mapping; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh for load mapping; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh for load mapping; Dest contains loads and DestDisp contains TranslationDisp and Orientation ! local variables @@ -2211,8 +2211,8 @@ SUBROUTINE Linearize_Point_to_Line2( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDis INTEGER(IntKi), INTENT( OUT) :: ErrStat ! Error status of the operation CHARACTER(*), INTENT( OUT) :: ErrMsg ! Error message if ErrStat /= ErrID_None - TYPE(MeshType),OPTIONAL, INTENT(IN ) :: SrcDisp ! a "functional" sibling of the source mesh for load mapping; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL, INTENT(IN ) :: DestDisp ! a "functional" sibling of the destination mesh for load mapping; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL, INTENT(IN ) :: SrcDisp ! a "functional" sibling of the source mesh for load mapping; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL, INTENT(IN ) :: DestDisp ! a "functional" sibling of the destination mesh for load mapping; Dest contains loads and DestDisp contains TranslationDisp and Orientation ! local variables @@ -3312,8 +3312,8 @@ SUBROUTINE Transfer_Line2_to_Line2( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDisp TYPE(MeshType), INTENT(IN ) :: Src !< source Line2 mesh TYPE(MeshType), INTENT(INOUT) :: Dest !< destination Line2 mesh - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh; Dest contains loads and DestDisp contains TranslationDisp and Orientation TYPE(MeshMapType), INTENT(INOUT) :: MeshMap !< mapping between Src and Dest meshes @@ -3486,8 +3486,8 @@ SUBROUTINE Linearize_Line2_to_Line2( Src, Dest, MeshMap, ErrStat, ErrMsg, SrcDis TYPE(MeshType), INTENT(IN ) :: Src !< source Line2 mesh TYPE(MeshType), INTENT(IN ) :: Dest !< destination mesh - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh; Src contains loads and SrcDisp contains TranslationDisp and Orientaiton - TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh; Dest contains loads and DestDisp contains TranslationDisp and Orientaiton + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: SrcDisp !< a "functional" sibling of the source mesh; Src contains loads and SrcDisp contains TranslationDisp and Orientation + TYPE(MeshType),OPTIONAL,INTENT(IN ) :: DestDisp !< a "functional" sibling of the destination mesh; Dest contains loads and DestDisp contains TranslationDisp and Orientation TYPE(MeshMapType), INTENT(INOUT) :: MeshMap !< mapping between Src and Dest meshes From d4afd28f26f3d290c874c6a6cadd9bcdd8a04f5d Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 6 Mar 2017 10:18:48 -0700 Subject: [PATCH 05/70] per bjonkman: updated version to v2.11.01 --- modules-local/nwtc-library/src/NWTC_IO.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index ed599c972a..01f3f0cad3 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -33,7 +33,7 @@ MODULE NWTC_IO !======================================================================= TYPE(ProgDesc), PARAMETER :: NWTC_Ver = & - ProgDesc( 'NWTC Subroutine Library', 'v2.11.00', '12-Nov-2016') !< The name, version, and date of the NWTC Subroutine Library + ProgDesc( 'NWTC Subroutine Library', 'v2.11.01', '7-Feb-2017') !< The name, version, and date of the NWTC Subroutine Library !> This type stores a linked list of file names, used in MLB-style input file parsing (currently used in AirfoilInfo) TYPE, PUBLIC :: FNlist_Type From 491beeded7a3879e6847f1baf683cb573c0ba822 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 6 Mar 2017 10:21:22 -0700 Subject: [PATCH 06/70] per bjonkman: Added optional argument to RunTimes & SimStatus - allows printing of turbine number for FAST.Farm --- modules-local/nwtc-library/src/NWTC_Num.f90 | 45 +++++++++++++++++---- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/modules-local/nwtc-library/src/NWTC_Num.f90 b/modules-local/nwtc-library/src/NWTC_Num.f90 index 46982f8f12..64e372fd17 100644 --- a/modules-local/nwtc-library/src/NWTC_Num.f90 +++ b/modules-local/nwtc-library/src/NWTC_Num.f90 @@ -4863,7 +4863,7 @@ END SUBROUTINE RombergInt !======================================================================= !> This routine displays a message that gives that status of the simulation and the predicted end time of day. !! It is intended to be used with SimStatus (nwtc_num::simstatus) and SimStatus_FirstTime (nwtc_num::simstatus_firsttime). - SUBROUTINE RunTimes( StrtTime, UsrTime1, SimStrtTime, UsrTime2, ZTime, UsrTime_out ) + SUBROUTINE RunTimes( StrtTime, UsrTime1, SimStrtTime, UsrTime2, ZTime, UsrTime_out, DescStrIn ) IMPLICIT NONE @@ -4876,6 +4876,8 @@ SUBROUTINE RunTimes( StrtTime, UsrTime1, SimStrtTime, UsrTime2, ZTime, UsrTime_o REAL(DbKi),INTENT(IN) :: ZTime !< The final simulation time (not necessarially TMax) REAL(ReKi),INTENT(OUT),OPTIONAL:: UsrTime_out !< User CPU time for entire run - optional value returned to calling routine + CHARACTER(*), INTENT(IN), OPTIONAL :: DescStrIn !< optional additional string to print for SimStatus + ! Local variables REAL(ReKi) :: ClckTime ! Elapsed clock time for the entire run. @@ -4890,6 +4892,14 @@ SUBROUTINE RunTimes( StrtTime, UsrTime1, SimStrtTime, UsrTime2, ZTime, UsrTime_o CHARACTER( 8) :: TimePer CHARACTER(MaxWrScrLen) :: BlankLine + CHARACTER(10) :: DescStr !< optional additional string to print for SimStatus + + + if (present(DescStrIn)) then + DescStr = DescStrIn + else + DescStr = "" + end if ! Get the end times to compare with start times. @@ -4930,7 +4940,8 @@ SUBROUTINE RunTimes( StrtTime, UsrTime1, SimStrtTime, UsrTime2, ZTime, UsrTime_o BlankLine = "" CALL WrOver( BlankLine ) ! BlankLine contains MaxWrScrLen spaces - CALL WrScr1( ' Total Real Time: '//TRIM( Num2LStr( Factor*ClckTime ) )//TRIM( TimePer ) ) + CALL WrScr ( DescStr ) + CALL WrScr ( ' Total Real Time: '//TRIM( Num2LStr( Factor*ClckTime ) )//TRIM( TimePer ) ) CALL WrScr ( ' Total CPU Time: '//TRIM( Num2LStr( Factor*UsrTime ) )//TRIM( TimePer ) ) ! CALL WrScr ( ' ') ! CALL WrScr ( ' Simulation Real Time: '//TRIM( Num2LStr( Factor*ClckTimeSim ) )//TRIM( TimePer ) ) @@ -5037,7 +5048,7 @@ END SUBROUTINE SetConstants !======================================================================= !> This routine displays a message that gives that status of the simulation. !! It is intended to be used with RunTimes (nwtc_num::runtimes) and SimStatus (nwtc_num::simstatus). - SUBROUTINE SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, UsrTimeSim, ZTime, TMax ) + SUBROUTINE SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, UsrTimeSim, ZTime, TMax, DescStrIn ) IMPLICIT NONE @@ -5048,12 +5059,22 @@ SUBROUTINE SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, UsrTime REAL(ReKi), INTENT( OUT) :: PrevClockTime !< Previous clock time in seconds past midnight INTEGER, INTENT( OUT) :: SimStrtTime (8) !< An array containing the elements of the start time. REAL(ReKi), INTENT( OUT) :: UsrTimeSim !< User CPU time for simulation (without intialization) - + + CHARACTER(*), INTENT(IN), OPTIONAL :: DescStrIn !< optional additional string to print for SimStatus + ! Local variables. REAL(ReKi) :: CurrClockTime ! Current time in seconds past midnight. + CHARACTER(10) :: DescStr !< optional additional string to print for SimStatus + if (present(DescStrIn)) then + DescStr = DescStrIn + else + DescStr = "" + end if + + ! How many seconds past midnight? CALL DATE_AND_TIME ( Values=SimStrtTime ) @@ -5063,7 +5084,7 @@ SUBROUTINE SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, UsrTime CurrClockTime = TimeValues2Seconds( SimStrtTime ) - CALL WrScr ( ' Timestep: '//TRIM( Num2LStr( NINT( ZTime ) ) )//' of '//TRIM( Num2LStr( TMax ) )//' seconds.') + CALL WrScr ( trim(DescStr)//' Timestep: '//TRIM( Num2LStr( NINT( ZTime ) ) )//' of '//TRIM( Num2LStr( TMax ) )//' seconds.') ! Let's save this time as the previous time for the next call to the routine @@ -5075,7 +5096,7 @@ END SUBROUTINE SimStatus_FirstTime !======================================================================= !> This routine displays a message that gives that status of the simulation and the predicted end time of day. !! It is intended to be used with RunTimes (nwtc_num::runtimes) and SimStatus_FirstTime (nwtc_num::simstatus_firsttime). - SUBROUTINE SimStatus( PrevSimTime, PrevClockTime, ZTime, TMax ) + SUBROUTINE SimStatus( PrevSimTime, PrevClockTime, ZTime, TMax, DescStrIn ) IMPLICIT NONE @@ -5086,6 +5107,7 @@ SUBROUTINE SimStatus( PrevSimTime, PrevClockTime, ZTime, TMax ) REAL(DbKi), INTENT(INOUT) :: PrevSimTime !< Previous time message was written to screen (s > 0) REAL(ReKi), INTENT(INOUT) :: PrevClockTime !< Previous clock time in seconds past midnight + CHARACTER(*), INTENT(IN), OPTIONAL :: DescStrIn !< optional additional string to print for SimStatus ! Local variables. @@ -5105,11 +5127,18 @@ SUBROUTINE SimStatus( PrevSimTime, PrevClockTime, ZTime, TMax ) CHARACTER(MaxWrScrLen) :: BlankLine CHARACTER( 8) :: ETimeStr ! String containing the end time. + CHARACTER(10) :: DescStr !< optional additional string to print for SimStatus IF ( ZTime <= PrevSimTime ) RETURN - + + if (present(DescStrIn)) then + DescStr = DescStrIn + else + DescStr = "" + end if + ! How many seconds past midnight? CALL DATE_AND_TIME ( Values=TimeAry ) @@ -5140,7 +5169,7 @@ SUBROUTINE SimStatus( PrevSimTime, PrevClockTime, ZTime, TMax ) BlankLine = "" CALL WrOver( BlankLine ) ! BlankLine contains MaxWrScrLen spaces - CALL WrOver ( ' Timestep: '//TRIM( Num2LStr( NINT( ZTime ) ) )//' of '//TRIM( Num2LStr( TMax ) )// & + CALL WrOver ( trim(DescStr)//' Timestep: '//TRIM( Num2LStr( NINT( ZTime ) ) )//' of '//TRIM( Num2LStr( TMax ) )// & ' seconds. Estimated final completion at '//ETimeStr//'.' ) ! Let's save this time as the previous time for the next call to the routine From b6e46bd695eb1ff5099c14db426757c64ab25062 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:15:58 -0600 Subject: [PATCH 07/70] added vtk file read/write for structured_points data, added fast.farm output handling draft code, first commit of awae, wakedynamics, and fast-farm into OpenFAST --- glue-codes/fast-farm/src/FASTWrapper.f90 | 640 + .../fast-farm/src/FASTWrapper_Registry.txt | 92 + glue-codes/fast-farm/src/FAST_Farm.f90 | 180 + glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 14047 ++++++++++++++++ .../fast-farm/src/FAST_Farm_Registry.txt | 103 + glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 1560 ++ modules-local/awae/src/AWAE.f90 | 1175 ++ modules-local/awae/src/AWAE_Driver.f90 | 91 + modules-local/awae/src/AWAE_Driver_Subs.f90 | 478 + modules-local/awae/src/AWAE_IO.f90 | 301 + modules-local/awae/src/AWAE_Registry.txt | 120 + modules-local/elastodyn/src/ElastoDyn.f90 | 104 +- .../fast-library/src/FAST_Registry.txt | 4 +- modules-local/fast-library/src/FAST_Subs.f90 | 104 +- modules-local/hydrodyn/src/HydroDyn.f90 | 1 + modules-local/nwtc-library/src/NWTC_IO.f90 | 246 +- .../wakedynamics/src/WD_Driver_Subs.f90 | 478 + .../wakedynamics/src/WakeDynamics.f90 | 1290 ++ .../wakedynamics/src/WakeDynamics_Driver.f90 | 91 + .../wakedynamics/src/WakeDynamics_IO.f90 | 80 + .../src/WakeDynamics_Registry.txt | 158 + 21 files changed, 21255 insertions(+), 88 deletions(-) create mode 100644 glue-codes/fast-farm/src/FASTWrapper.f90 create mode 100644 glue-codes/fast-farm/src/FASTWrapper_Registry.txt create mode 100644 glue-codes/fast-farm/src/FAST_Farm.f90 create mode 100644 glue-codes/fast-farm/src/FAST_Farm_IO.f90 create mode 100644 glue-codes/fast-farm/src/FAST_Farm_Registry.txt create mode 100644 glue-codes/fast-farm/src/FAST_Farm_Subs.f90 create mode 100644 modules-local/awae/src/AWAE.f90 create mode 100644 modules-local/awae/src/AWAE_Driver.f90 create mode 100644 modules-local/awae/src/AWAE_Driver_Subs.f90 create mode 100644 modules-local/awae/src/AWAE_IO.f90 create mode 100644 modules-local/awae/src/AWAE_Registry.txt create mode 100644 modules-local/wakedynamics/src/WD_Driver_Subs.f90 create mode 100644 modules-local/wakedynamics/src/WakeDynamics.f90 create mode 100644 modules-local/wakedynamics/src/WakeDynamics_Driver.f90 create mode 100644 modules-local/wakedynamics/src/WakeDynamics_IO.f90 create mode 100644 modules-local/wakedynamics/src/WakeDynamics_Registry.txt diff --git a/glue-codes/fast-farm/src/FASTWrapper.f90 b/glue-codes/fast-farm/src/FASTWrapper.f90 new file mode 100644 index 0000000000..48e5d36fc9 --- /dev/null +++ b/glue-codes/fast-farm/src/FASTWrapper.f90 @@ -0,0 +1,640 @@ +!********************************************************************************************************************************** +!> ## FASTWrapper +!! The FASTWrapper and FASTWrapper_Types modules make up a template for creating user-defined calculations in the FAST Modularization +!! Framework. FASTWrappers_Types will be auto-generated by the FAST registry program, based on the variables specified in the +!! FASTWrapper_Registry.txt file. +!! +! .................................................................................................................................. +!! ## LICENSING +!! Copyright (C) 2012-2013, 2015-2016 National Renewable Energy Laboratory +!! +!! This file is part of FASTWrapper. +!! +!! Licensed under the Apache License, Version 2.0 (the "License"); +!! you may not use this file except in compliance with the License. +!! You may obtain a copy of the License at +!! +!! http://www.apache.org/licenses/LICENSE-2.0 +!! +!! Unless required by applicable law or agreed to in writing, software +!! distributed under the License is distributed on an "AS IS" BASIS, +!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +!! See the License for the specific language governing permissions and +!! limitations under the License. +!********************************************************************************************************************************** +MODULE FASTWrapper + + USE FASTWrapper_Types + USE NWTC_Library + USE FAST_Subs + + + IMPLICIT NONE + + PRIVATE + + TYPE(ProgDesc), PARAMETER :: FWrap_Ver = ProgDesc( 'FASTWrapper', 'v1.00.00', '7-Feb-2017' ) !< module date/version information + + REAL(DbKi), PARAMETER :: t_initial = 0.0_DbKi ! Initial time + + ! ..... Public Subroutines ................................................................................................... + + PUBLIC :: FWrap_Init ! Initialization routine + PUBLIC :: FWrap_End ! Ending routine (includes clean up) + + PUBLIC :: FWrap_t0 ! call to compute outputs at t0 [and initialize some more variables] + PUBLIC :: FWrap_Increment ! call to update states to n+1 and compute outputs at n+1 + + +CONTAINS +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the start of the simulation to perform initialization steps. +!! The parameters are set here and not changed during the simulation. +!! The initial states and initial guess for the input are defined. +SUBROUTINE FWrap_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, ErrStat, ErrMsg ) +!.................................................................................................................................. + + TYPE(FWrap_InitInputType), INTENT(IN ) :: InitInp !< Input data for initialization routine + TYPE(FWrap_InputType), INTENT( OUT) :: u !< An initial guess for the input; input mesh must be defined + TYPE(FWrap_ParameterType), INTENT( OUT) :: p !< Parameters + TYPE(FWrap_ContinuousStateType), INTENT( OUT) :: x !< Initial continuous states + TYPE(FWrap_DiscreteStateType), INTENT( OUT) :: xd !< Initial discrete states + TYPE(FWrap_ConstraintStateType), INTENT( OUT) :: z !< Initial guess of the constraint states + TYPE(FWrap_OtherStateType), INTENT( OUT) :: OtherState !< Initial other states (logical, etc) + TYPE(FWrap_OutputType), INTENT( OUT) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + TYPE(FWrap_MiscVarType), INTENT( OUT) :: m !< Misc variables for optimization (not copied in glue code) + REAL(DbKi), INTENT(IN ) :: Interval !< Coupling interval in seconds: the rate that + !! (1) Wrap_UpdateStates() is called in loose coupling & + !! (2) Wrap_UpdateDiscState() is called in tight coupling. + !! Input is the suggested time from the glue code; + !! Output is the actual coupling interval that will be used + !! by the glue code. + TYPE(FWrap_InitOutputType), INTENT( OUT) :: InitOut !< Output for initialization routine + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! local variables + TYPE(FAST_ExternInitType) :: ExternInitData + INTEGER(IntKi) :: j,k,nb + + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Init' + + + ! Initialize variables + + ErrStat = ErrID_None + ErrMsg = '' + + + ! Initialize the NWTC Subroutine Library + + !call NWTC_Init( ) + + ! Display the module information + + if (InitInp%TurbNum == 1) call DispNVD( FWrap_Ver ) + + + + ! Define initial system states here: + + x%Dummy = 0.0_ReKi + xd%Dummy = 0.0_ReKi + z%Dummy = 0.0_ReKi + OtherState%Dummy = 0.0_ReKi + + + ! Define initial guess for the system inputs here: + + + !................. + ! Initialize an instance of FAST + !................ + + !.... Lidar data (unused) .... + ExternInitData%Tmax = InitInp%TMax + ExternInitData%SensorType = SensorType_None + ExternInitData%LidRadialVel = .false. + + !.... supercontroller (currently unused) .... + ExternInitData%NumSC2Ctrl = 0 ! "number of controller inputs [from supercontroller]" + ExternInitData%NumCtrl2SC = 0 ! "number of controller outputs [to supercontroller]" + + !.... multi-turbine options .... + ExternInitData%TurbineID = InitInp%TurbNum + ExternInitData%TurbinePos = InitInp%p_ref_Turbine + + ExternInitData%FarmIntegration = .true. + ExternInitData%RootName = InitInp%RootName + + !.... 4D-wind data .... + ExternInitData%windGrid_n(1) = InitInp%nX_high + ExternInitData%windGrid_n(2) = InitInp%nY_high + ExternInitData%windGrid_n(3) = InitInp%nZ_high + ExternInitData%windGrid_n(4) = InitInp%n_high_low + + ExternInitData%windGrid_delta(1) = InitInp%dX_high + ExternInitData%windGrid_delta(2) = InitInp%dY_high + ExternInitData%windGrid_delta(3) = InitInp%dZ_high + ExternInitData%windGrid_delta(4) = InitInp%dt_high + + ExternInitData%windGrid_pZero = InitInp%p_ref_high - InitInp%p_ref_Turbine + + + CALL FAST_InitializeAll_T( t_initial, InitInp%TurbNum, m%Turbine, ErrStat2, ErrMsg2, InitInp%FASTInFile, ExternInitData ) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + if (ErrStat >= AbortErrLev) then + call cleanup() + return + end if + + + !................. + ! Check that we've set up FAST properly: + !................. + if (m%Turbine%p_FAST%CompAero /= MODULE_AD) then + call SetErrStat(ErrID_Fatal,"AeroDyn (v15) must be used in each instance of FAST for FAST.Farm.",ErrStat,ErrMsg,RoutineName) + call cleanup() + return + end if + + ! move the misc var to the input variable... + if (m%Turbine%p_FAST%CompInflow /= MODULE_IfW) then + call SetErrStat(ErrID_Fatal,"InflowWind must be used in each instance of FAST for FAST.Farm.",ErrStat,ErrMsg,RoutineName) + call cleanup() + return + end if + + call move_alloc(m%Turbine%IfW%m%FDext%V, u%V_high_dist) + + + !................. + ! Define parameters here: + !................. + + call SetParameters(InitInp, p, m%Turbine%p_FAST%dt, Interval, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + if (ErrStat >= AbortErrLev) then + call cleanup() + return + end if + + !................. + ! Set outputs (allocate arrays and set miscVar meshes for computing other outputs): + !................. + + call AllocAry(y%AzimAvg_Ct, p%nr, 'y%AzimAvg_Ct (azimuth-averaged ct)', ErrStat2, ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + nb = size(m%Turbine%AD%y%BladeLoad) + Allocate( m%ADRotorDisk(nb), m%TempDisp(nb), m%TempLoads(nb), m%AD_L2L(nb), STAT=ErrStat2 ) + if (ErrStat2 /= 0) then + call SetErrStat(ErrID_Fatal,"Error allocating space for ADRotorDisk meshes.",ErrStat,ErrMsg,RoutineName) + call cleanup() + return + end if + + do k=1,nb + + call meshCopy( SrcMesh = m%Turbine%AD%y%BladeLoad(k) & + , DestMesh = m%TempDisp(k) & + , CtrlCode = MESH_COUSIN & ! Like a sibling, except using new memory for position/refOrientation and elements + , Orientation = .TRUE. & ! set automatically to identity + , TranslationDisp = .TRUE. & ! set automatically to 0 + , ErrStat = ErrStat2 & + , ErrMess = ErrMsg2 ) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + call meshCopy( SrcMesh = m%TempDisp(k) & + , DestMesh = m%TempLoads(k) & + , CtrlCode = MESH_SIBLING & + , Force = .true. & + , Moment = .true. & + , ErrStat = ErrStat2 & + , ErrMess = ErrMsg2 ) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + + call MeshCreate ( BlankMesh = m%ADRotorDisk(k) & + ,IOS = COMPONENT_OUTPUT & + ,Nnodes = p%nr & + ,ErrStat = ErrStat2 & + ,ErrMess = ErrMsg2 & + ,Force = .true. & + ,Moment = .true. & + ,TranslationDisp = .true. & ! only for loads transfer + ,Orientation = .true. & ! only for loads transfer + ) + call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) + + if (errStat >= AbortErrLev) exit + + ! set node initial position/orientation + ! shortcut for + ! call MeshPositionNode(m%ADRotorDisk(k), j, [0,0,r(j)], errStat2, errMsg2) + m%ADRotorDisk(k)%Position(3,:) = p%r ! this will get overwritten later, but we check that we have no zero-length elements in MeshCommit() + m%ADRotorDisk(k)%TranslationDisp = 0.0_R8Ki ! this happens by default, anyway.... + + ! create line2 elements + do j=1,p%nr-1 + call MeshConstructElement( m%ADRotorDisk(k), ELEMENT_LINE2, errStat2, errMsg2, p1=j, p2=j+1 ) + call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) + end do !j + + call MeshCommit(m%ADRotorDisk(k), errStat2, errMsg2 ) + call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) + if (errStat >= AbortErrLev) exit + + call MeshMapCreate(m%TempLoads(k), m%ADRotorDisk(k), m%AD_L2L(k), ErrStat2, ErrMsg2) ! this is going to transfer the motions as well as the loads, which is overkill + call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) + end do + + !................ + ! also need to set the WrOutput channels... + !................ + + + call cleanup() + +contains + subroutine cleanup() + + call FAST_DestroyExternInitType(ExternInitData,ErrStat2,ErrMsg2) ! this doesn't actually do anything unless we add allocatable data later + + end subroutine cleanup + +END SUBROUTINE FWrap_Init +!---------------------------------------------------------------------------------------------------------------------------------- +! this routine sets the parameters for the FAST Wrapper module. It does not set p%n_FAST_low because we need to initialize FAST first. +subroutine SetParameters(InitInp, p, dt_FAST, InitInp_dt, ErrStat, ErrMsg) + TYPE(FWrap_InitInputType), INTENT(IN ) :: InitInp !< Input data for initialization routine + TYPE(FWrap_ParameterType), INTENT(INOUT) :: p !< Parameters + REAL(DbKi), INTENT(IN ) :: dt_FAST !< time step for FAST + REAL(DbKi), INTENT(IN ) :: InitInp_dt !< time step for FAST.Farm + + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! local variables + TYPE(FAST_ExternInitType) :: ExternInitData + + INTEGER(IntKi) :: i + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Init' + + + p%p_ref_Turbine = InitInp%p_ref_Turbine + p%nr = InitInp%nr + + call AllocAry(p%r, p%nr, 'p%r (radial discretization)', ErrStat2, ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + if (ErrStat>=AbortErrLev) return + + do i=0,p%nr-1 + p%r(i+1) = i*InitInp%dr + end do + + + ! p%n_FAST_low has to be set AFTER we initialize FAST, because we need to know what the FAST time step is going to be. + IF ( EqualRealNos( dt_FAST, InitInp_dt ) ) THEN + p%n_FAST_low = 1 + ELSE + IF ( dt_FAST > InitInp_dt ) THEN + ErrStat = ErrID_Fatal + ErrMsg = "The FAST time step ("//TRIM(Num2LStr(dt_FAST))// & + " s) cannot be larger than FAST.Farm time step ("//TRIM(Num2LStr(InitInp_dt))//" s)." + ELSE + ! calculate the number of subcycles: + p%n_FAST_low = NINT( InitInp_dt / dt_FAST ) + + ! let's make sure the FAST DT is an exact integer divisor of the global (FAST.Farm) time step: + IF ( .NOT. EqualRealNos( InitInp_dt, dt_FAST * p%n_FAST_low ) ) THEN + ErrStat = ErrID_Fatal + ErrMsg = "The FASTWrapper module time step ("//TRIM(Num2LStr(dt_FAST))// & + " s) must be an integer divisor of the FAST.Farm time step ("//TRIM(Num2LStr(InitInp_dt))//" s)." + END IF + + END IF + END IF + + + +end subroutine SetParameters +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the end of the simulation. +SUBROUTINE FWrap_End( u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) +!.................................................................................................................................. + + TYPE(FWrap_InputType), INTENT(INOUT) :: u !< System inputs + TYPE(FWrap_ParameterType), INTENT(INOUT) :: p !< Parameters + TYPE(FWrap_ContinuousStateType), INTENT(INOUT) :: x !< Continuous states + TYPE(FWrap_DiscreteStateType), INTENT(INOUT) :: xd !< Discrete states + TYPE(FWrap_ConstraintStateType), INTENT(INOUT) :: z !< Constraint states + TYPE(FWrap_OtherStateType), INTENT(INOUT) :: OtherState !< Other states + TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< System outputs + TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! local variables + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_End' + + ! Initialize ErrStat + + ErrStat = ErrID_None + ErrMsg = '' + + + !! Place any last minute operations or calculations here: + + CALL ExitThisProgram_T( m%Turbine, ErrID_None, .false. ) + + !! Close files here (but because of checkpoint-restart capability, it is not recommended to have files open during the simulation): + + + !! Destroy the input data: + + call FWrap_DestroyInput( u, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + + !! Destroy the parameter data: + + call FWrap_DestroyParam( p, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + !! Destroy the state data: + + call FWrap_DestroyContState( x, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + call FWrap_DestroyDiscState( xd, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + call FWrap_DestroyConstrState( z, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + call FWrap_DestroyOtherState( OtherState, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + + !! Destroy the output data: + + call FWrap_DestroyOutput( y, ErrStat2, ErrMsg2 ); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + + !! Destroy the misc data: + + call FWrap_DestroyMisc( m, ErrStat2, ErrMsg2 ); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + +END SUBROUTINE FWrap_End +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine updates states and outputs to n+1 based on inputs and states at n (this has an inherent time-step delay on outputs). +!! The routine uses subcycles because FAST typically has a smaller time step than FAST.Farm. +SUBROUTINE FWrap_Increment( t, n, u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) +!.................................................................................................................................. + + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds + INTEGER(IntKi), INTENT(IN ) :: n !< Current step of the simulation: t = n*Interval + TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t (not changed, but possibly copied) + TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(FWrap_ContinuousStateType), INTENT(INOUT) :: x !< Input: Continuous states at t; + !! Output: Continuous states at t + Interval + TYPE(FWrap_DiscreteStateType), INTENT(INOUT) :: xd !< Input: Discrete states at t; + !! Output: Discrete states at t + Interval + TYPE(FWrap_ConstraintStateType), INTENT(INOUT) :: z !< Input: Constraint states at t; + !! Output: Constraint states at t + Interval + TYPE(FWrap_OtherStateType), INTENT(INOUT) :: OtherState !< Other states: Other states at t; + !! Output: Other states at t + Interval + TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs computed at t + Interval (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! Local variables + INTEGER(IntKi) :: n_ss ! sub-cycle loop + INTEGER(IntKi) :: n_FAST ! n for this FAST instance + + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Increment' + + + ! Initialize variables + + ErrStat = ErrID_None ! no error has occurred + ErrMsg = '' + + !IF ( n > m%Turbine%p_FAST%n_TMax_m1 - p%n_FAST_low ) THEN !finish + ! + ! call setErrStat(ErrID_Fatal,"programming error: FAST.Farm has exceeded FAST's TMax",ErrStat,ErrMsg,RoutineName) + ! return + ! + !ELSE + ! + ! set the inputs needed for FAST + call FWrap_SetInputs(u, m, t) + + ! call FAST p%n_FAST_low times: + do n_ss = 1, p%n_FAST_low + n_FAST = n*p%n_FAST_low + n_ss - 1 + + CALL FAST_Solution_T( t_initial, n_FAST, m%Turbine, ErrStat2, ErrMsg2 ) + call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + if (ErrStat > AbortErrLev) return + + end do ! n_ss + + call FWrap_CalcOutput(p, u, y, m, ErrStat2, ErrMsg2) + call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + !END IF + + +END SUBROUTINE FWrap_Increment +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine calculates outputs at n=0 based on inputs at n=0. +SUBROUTINE FWrap_t0( u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) +!.................................................................................................................................. + + TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t + TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(FWrap_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at t + TYPE(FWrap_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at t + TYPE(FWrap_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at t + TYPE(FWrap_OtherStateType), INTENT(IN ) :: OtherState !< Other states at t + TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) + TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_t0' + + ! Initialize ErrStat + + ErrStat = ErrID_None + ErrMsg = '' + + + ! set the inputs needed for FAST: + call FWrap_SetInputs(u, m, 0.0_DbKi) + + ! compute the FAST t0 solution: + call FAST_Solution0_T(m%Turbine, ErrStat2, ErrMsg2 ) + call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + ! set the outputs for FAST.Farm: + call FWrap_CalcOutput(p, u, y, m, ErrStat2, ErrMsg2) + call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) + + +END SUBROUTINE FWrap_t0 +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine sets the FASTWrapper outputs based on what this instance of FAST computed. +SUBROUTINE FWrap_CalcOutput(p, u, y, m, ErrStat, ErrMsg) + + TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t + TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) + TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + ! Local variables + REAL(ReKi) :: vx ! velocity in x direction + REAL(ReKi) :: vy ! velocity in y direction + REAL(ReKi) :: num ! numerator + REAL(ReKi) :: denom ! denominator + REAL(ReKi) :: p0(3) ! hub location (in FAST with 0,0,0 as turbine reference) + REAL(R8Ki) :: theta(3) + REAL(R8Ki) :: orientation(3,3) + + INTEGER(IntKi) :: j, k ! loop counters + + INTEGER(IntKi) :: ErrStat2 ! local error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message + CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_CalcOutput' + + integer, parameter :: indx = 1 ! m%BEMT_u(1) is at t; m%BEMT_u(2) is t+dt + + ! Initialize ErrStat + + ErrStat = ErrID_None + ErrMsg = '' + + ! put this back! + call move_alloc(m%Turbine%IfW%m%FDext%V, u%V_high_dist) + + + ! Turbine-dependent commands to the super controller: + ! y%ToSC_Turbine(:) = + + + ! ....... outputs from AeroDyn v15 ............ + + ! note that anything that uses m%Turbine%AD%Input(1) assumes we have not updated these inputs after calling AD_CalcOutput in FAST. + + ! Orientation of rotor centerline, normal to disk: + y%xHat_Disk = m%Turbine%AD%Input(1)%HubMotion%Orientation(1,:,1) !actually also x_hat_disk and x_hat_hub + + + ! Nacelle-yaw error i.e. the angle about positive Z^ from the rotor centerline to the rotor-disk-averaged relative wind + ! velocity (ambients + deficits + motion), both projected onto the horizontal plane, rad + + ! if the orientation of the rotor centerline or rotor-disk-averaged relative wind speed is directed vertically upward or downward (+/-Z^) + ! the nacelle-yaw error is undefined + if ( EqualRealNos(m%Turbine%AD%m%V_DiskAvg(1), 0.0_ReKi) .and. EqualRealNos(m%Turbine%AD%m%V_DiskAvg(2), 0.0_ReKi) ) then + call SetErrStat(ErrID_Fatal,"Nacelle-yaw error is undefined because the rotor-disk-averaged relative wind speed "// & + "is directed vertically", ErrStat,ErrMsg,RoutineName) + elseif ( EqualRealNos(y%xHat_Disk(1), 0.0_ReKi) .and. EqualRealNos(y%xHat_Disk(2), 0.0_ReKi) ) then + call SetErrStat(ErrID_Fatal,"Nacelle-yaw error is undefined because the rotor centerline "// & + "is directed vertically", ErrStat,ErrMsg,RoutineName) + else + vy = m%Turbine%AD%m%V_DiskAvg(2) * y%xHat_Disk(1) - m%Turbine%AD%m%V_DiskAvg(1) * y%xHat_Disk(2) + vx = m%Turbine%AD%m%V_DiskAvg(1) * y%xHat_Disk(1) + m%Turbine%AD%m%V_DiskAvg(2) * y%xHat_Disk(2) + + y%YawErr = atan2(vy, vx) + end if + + + ! Center position of hub, m + p0 = m%Turbine%AD%Input(1)%HubMotion%Position(:,1) + m%Turbine%AD%Input(1)%HubMotion%TranslationDisp(:,1) + y%p_hub = p%p_ref_Turbine + p0 + + ! Rotor diameter, m + y%D_rotor = 2.0_ReKi * maxval(m%Turbine%AD%m%BEMT_u(indx)%rLocal) ! BEMT_u(indx) is calculated on inputs that were passed INTO AD_CalcOutput; Input(1) is calculated from values passed out of ED_CalcOutput AFTER AD_CalcOutput + + if ( y%D_rotor > p%r(p%nr) ) then + call SetErrStat(ErrID_Fatal,"The radius of the wake planes is not large relative to the rotor diameter.", ErrStat,ErrMsg,RoutineName) + end if + + ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s + y%DiskAvg_Vx_Rel = m%Turbine%AD%m%V_dot_x + + ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially + theta = 0.0_ReKi + do k=1,size(m%ADRotorDisk) + + m%TempDisp(k)%RefOrientation = m%Turbine%AD%Input(1)%BladeMotion(k)%Orientation + m%TempDisp(k)%Position = m%Turbine%AD%Input(1)%BladeMotion(k)%Position + m%Turbine%AD%Input(1)%BladeMotion(k)%TranslationDisp + !m%TempDisp(k)%TranslationDisp = 0.0_R8Ki + m%TempLoads(k)%Force = m%Turbine%AD%y%BladeLoad(k)%Force + m%TempLoads(k)%Moment = m%Turbine%AD%y%BladeLoad(k)%Moment + + theta(1) = m%Turbine%AD%m%hub_theta_x_root(k) + orientation = EulerConstruct( theta ) + m%ADRotorDisk(k)%RefOrientation(:,:,1) = matmul(orientation, m%Turbine%AD%Input(1)%HubMotion%Orientation(:,:,1) ) + do j=1,p%nr + m%ADRotorDisk(k)%RefOrientation(:,:,j) = m%ADRotorDisk(k)%RefOrientation(:,:,1) + m%ADRotorDisk(k)%Position(:,j) = p0 + p%r(j)*m%ADRotorDisk(k)%RefOrientation(3,:,1) + end do + !m%ADRotorDisk(k)%TranslationDisp = 0.0_ReKi + m%ADRotorDisk(k)%RemapFlag = .true. + + call transfer_line2_to_line2(m%TempLoads(k), m%ADRotorDisk(k), m%AD_L2L(k), ErrStat2, ErrMsg2, m%TempDisp(k), m%ADRotorDisk(k)) + call setErrStat(ErrStat2,ErrMsg2,ErrStat2,ErrMsg,RoutineName) + if (ErrStat >= AbortErrLev) return + end do + + if (EqualRealNos(y%DiskAvg_Vx_Rel,0.0_ReKi)) then + y%AzimAvg_Ct = 0.0_ReKi + else + y%AzimAvg_Ct(1) = 0.0_ReKi + + do j=2,p%nr + + num = 0.0_ReKi + do k=1,size(m%ADRotorDisk) + num = num + dot_product( y%xHat_Disk, m%ADRotorDisk(k)%Force(:,j) ) + end do + + denom = m%Turbine%AD%p%AirDens * pi * p%r(j) * y%DiskAvg_Vx_Rel**2 + + y%AzimAvg_Ct(j) = num / denom + end do + + end if + +END SUBROUTINE FWrap_CalcOutput +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine sets the inputs needed before calling an instance of FAST +SUBROUTINE FWrap_SetInputs(u, m, t) + + TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t + TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) + REAL(DbKi), INTENT(IN ) :: t !< current simulation time + + ! set the 4d-wind-inflow input array (a bit of a hack [simplification] so that we don't have large amounts of data copied in multiple data structures): + call move_alloc(u%V_high_dist, m%Turbine%IfW%m%FDext%V) + m%Turbine%IfW%m%FDext%TgridStart = t + + ! do something with the inputs from the super-controller: + + +END SUBROUTINE FWrap_SetInputs +!---------------------------------------------------------------------------------------------------------------------------------- +END MODULE FASTWrapper +!********************************************************************************************************************************** diff --git a/glue-codes/fast-farm/src/FASTWrapper_Registry.txt b/glue-codes/fast-farm/src/FASTWrapper_Registry.txt new file mode 100644 index 0000000000..55791e584d --- /dev/null +++ b/glue-codes/fast-farm/src/FASTWrapper_Registry.txt @@ -0,0 +1,92 @@ +################################################################################################################################### +# Registry for FAST.Farm's FASTWrapper module in the FAST Modularization Framework +# This Registry file is used to create MODULE FASTWrapper_Types, which contains all of the user-defined types needed in FASTWrapper. +# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. +# +# Entries are of the form +# keyword +# +# Use ^ as a shortcut for the value from the previous line. +# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. +################################################################################################################################### + +# ...... Include files (definitions from NWTC Library) ............................................................................ +include Registry_NWTC_Library.txt +usefrom FAST_Registry.txt + +# ..... Initialization data ....................................................................................................... +# Define inputs that the initialization routine may need here: +# e.g., the name of the input file, the file root name, etc. +typedef FASTWrapper/FWrap InitInputType IntKi nr - - - "Number of radii in the radial finite-difference grid" - +typedef ^ InitInputType CHARACTER(1024) FASTInFile - - - "Filename of primary FAST input file of this turbine" - +typedef ^ InitInputType ReKi dr - - - "Radial increment of radial finite-difference grid" m +typedef ^ InitInputType DbKi tmax - - - "Simulation length" s +typedef ^ InitInputType ReKi p_ref_Turbine {3} - - "Undisplaced global coordinates of this turbine" m +typedef ^ InitInputType IntKi n_high_low - - - "Number of high-resolution time steps per low-resolution time step" - +typedef ^ InitInputType DbKi dt_high - - - "High-resolution time step" s +typedef ^ InitInputType ReKi p_ref_high {3} - - "Position of the origin of the high-resolution spatial domain for this turbine" m +typedef ^ InitInputType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction" - +typedef ^ InitInputType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - +typedef ^ InitInputType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - +typedef ^ InitInputType ReKi dX_high - - - "X-component of the spatial increment of the high-resolution spatial domain for this turbine" m +typedef ^ InitInputType ReKi dY_high - - - "Y-component of the spatial increment of the high-resolution spatial domain for this turbine" m +typedef ^ InitInputType ReKi dZ_high - - - "Z-component of the spatial increment of the high-resolution spatial domain for this turbine" m +typedef ^ InitInputType IntKi TurbNum - - - "Turbine ID number (start with 1; end with number of turbines)" - +typedef ^ InitInputType CHARACTER(1024) RootName - - - "The root name derived from the primary FAST.Farm input file [For output reporting in this module we need to have Rootname include the turbine number]" - + + +# Define outputs from the initialization routine here: +#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - +#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - +typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - + + +# ..... States .................................................................................................................... +# Define continuous (differentiable) states here: +typedef ^ ContinuousStateType ReKi dummy - - - "Remove this variable if you have continuous states" - + +# Define discrete (nondifferentiable) states here: +typedef ^ DiscreteStateType ReKi dummy - - - "Remove this variable if you have continuous states" - + +# Define constraint states here: +typedef ^ ConstraintStateType ReKi dummy - - - "Remove this variable if you have constraint states" - + +# Define any other states, including integer or logical states here: +typedef ^ OtherStateType IntKi dummy - - - "Remove this variable if you have other states" - + + +# ..... Misc/Optimization variables................................................................................................. +# Define any data that are used only for efficiency purposes (these variables are not associated with time): +# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. +typedef ^ MiscVarType FAST_TurbineType Turbine - - - "Data for this FAST instance" - +typedef ^ MiscVarType MeshType TempDisp {:} - - "temp displacement mesh (for AzimAvg_Ct)" - +typedef ^ MiscVarType MeshType TempLoads {:} - - "temp loads mesh (for AzimAvg_Ct)" - +typedef ^ MiscVarType MeshType ADRotorDisk {:} - - "Mesh that does not deflect with the blade (for AzimAvg_Ct)" - +typedef ^ MiscVarType MeshMapType AD_L2L {:} - - "Map AD loads from deflected mesh to rotor-disk plane" + + +# ..... Parameters ................................................................................................................ +# Define parameters here: +# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: +typedef ^ ParameterType IntKi nr - - - "Number of radii in the radial finite-difference grid" - +typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m +typedef ^ ParameterType IntKi n_FAST_low - - - "Number of FAST time steps per low-resolution time step" - +typedef ^ ParameterType ReKi p_ref_Turbine {3} - - "Undisplaced global position of this turbine" m + + +# ..... Inputs .................................................................................................................... +# Define inputs that are contained on the mesh here: +typedef ^ InputType SiKi FromSC_Global {:} - - "Global (turbine-independent) commands from the super controller" "(various units)" +typedef ^ InputType SiKi FromSC_Turbine {:} - - "Turbine-dependent commands from the super controller from the super controller" "(various units)" +typedef ^ InputType ReKi V_high_dist {:}{:}{:}{:}{:} - - "UVW components of disturbed wind [nx^high, ny^high, nz^high, n^high/low] (ambient + deficits) across the high-resolution domain around the turbine for each high-resolution time step within a low-resolution time step" "(m/s)" + +# ..... Outputs ................................................................................................................... +# Define outputs that are contained on the mesh here: +typedef ^ OutputType SiKi ToSC_Turbine {:} - - "Turbine-dependent commands to the super controller" "(various units)" +typedef ^ OutputType ReKi xHat_Disk {3} - - "Orientation of rotor centerline, normal to disk" "-" +typedef ^ OutputType ReKi YawErr - - - "Nacelle-yaw error i.e. the angle about positive Z^ from the rotor centerline to the rotor-disk-averaged relative wind velocity (ambients + deficits + motion), both projected onto the horizontal plane" "rad" +typedef ^ OutputType ReKi p_hub {3} - - "Center position of hub" "m" +typedef ^ OutputType ReKi D_rotor - - - "Rotor diameter" "m" +typedef ^ OutputType ReKi DiskAvg_Vx_Rel - - - "Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" "m/s" +typedef ^ OutputType ReKi AzimAvg_Ct {:} - - "Azimuthally averaged thrust force coefficient (normal to disk), distributed radially" "-" + diff --git a/glue-codes/fast-farm/src/FAST_Farm.f90 b/glue-codes/fast-farm/src/FAST_Farm.f90 new file mode 100644 index 0000000000..16001a4337 --- /dev/null +++ b/glue-codes/fast-farm/src/FAST_Farm.f90 @@ -0,0 +1,180 @@ +!********************************************************************************************************************************** +!> ## FAST_Farm +!! The FAST_Farm, FAST_Farm_Subs, and FAST_Farm_Types modules make up a driver for the multi-turbine FAST.Farm code. +!! FAST_Farms_Types will be auto-generated by the FAST registry program, based on the variables specified in the +!! FAST_Farm_Registry.txt file. +!! +! .................................................................................................................................. +!! ## LICENSING +!! Copyright (C) 2017 Bonnie Jonkman, independent contributor +!! Copyright (C) 2017 National Renewable Energy Laboratory +!! +!! This file is part of FAST_Farm. +!! +!! Licensed under the Apache License, Version 2.0 (the "License"); +!! you may not use this file except in compliance with the License. +!! You may obtain a copy of the License at +!! +!! http://www.apache.org/licenses/LICENSE-2.0 +!! +!! Unless required by applicable law or agreed to in writing, software +!! distributed under the License is distributed on an "AS IS" BASIS, +!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +!! See the License for the specific language governing permissions and +!! limitations under the License. +!********************************************************************************************************************************** +PROGRAM FAST_Farm + + USE FAST_Farm_Subs + + IMPLICIT NONE + + ! Local parameters: + + ! Other/Misc variables +INTEGER(IntKi) :: i_turb ! current turbine number +INTEGER(IntKi) :: n_t_global ! simulation time step, loop counter for global simulation +INTEGER(IntKi) :: ErrStat ! Error status +CHARACTER(ErrMsgLen) :: ErrMsg ! Error message +real(dbki) :: t ! current time + + ! data for restart: +CHARACTER(1024) :: InputFileName ! Rootname of the checkpoint file +CHARACTER(1024) :: CheckpointRoot ! Rootname of the checkpoint file +CHARACTER(20) :: FlagArg ! flag argument from command line +INTEGER(IntKi) :: Restart_step ! step to start on (for restart) + +! these should probably go in the FAST.Farm registry: +type(All_FastFarm_Data) :: farm + +type(FWrap_InitInputType) :: FWrap_InitInp +type(FWrap_InitOutputType) :: FWrap_InitOut + +!FAST.Farm Driver +! Initialization +! Initial Calculate Output +! Time Increment: +! Update States +! Calculate Output +! End + + + ! Init NWTC_Library, display copyright and version information: + CALL FAST_ProgStart( Farm_Ver ) + + farm%p%NumTurbines = 0 + + InputFileName = "" ! make sure we don't think this is a "default" inputFileName if not specified on command line + CALL CheckArgs( InputFileName, ErrStat, Flag=FlagArg ) ! if ErrStat /= ErrID_None, we'll ignore and deal with the problem when we try to read the input file + + IF ( TRIM(FlagArg) == 'RESTART' ) THEN ! Restart from checkpoint file + CheckpointRoot = InputFileName + ! CALL FAST_RestoreFromCheckpoint_Tary(t_initial, Restart_step, Turbine, CheckpointRoot, ErrStat, ErrMsg ) + ! CALL CheckError( ErrStat, ErrMsg, 'during restore from checkpoint' ) + ! + ELSE + Restart_step = 0 + + !............................................................................................................................... + ! Initialization + !............................................................................................................................... + + call Farm_Initialize( farm, InputFileName, ErrStat, ErrMsg ) + CALL CheckError( ErrStat, ErrMsg, 'during driver initialization' ) + + !............................................................................................................................... + ! Initial Calculate Output + !............................................................................................................................... + + call FARM_InitialCO(farm, ErrStat, ErrMsg) + CALL CheckError( ErrStat, ErrMsg, 'during initial calculate output' ) + + END IF + + + + !............................................................................................................................... + ! Time Increment: + !............................................................................................................................... + + DO n_t_global = Restart_step, farm%p%n_TMax_m1 + + ! ! write checkpoint file if requested + ! IF (mod(n_t_global, Turbine(1)%p_FAST%n_ChkptTime) == 0 .AND. Restart_step /= n_t_global) then + ! CheckpointRoot = TRIM(Turbine(1)%p_FAST%OutFileRoot)//'.'//TRIM(Num2LStr(n_t_global)) + ! + ! CALL FAST_CreateCheckpoint_Tary(t_initial, n_t_global, Turbine, CheckpointRoot, ErrStat, ErrMsg) + ! IF(ErrStat >= AbortErrLev .and. AbortErrLev >= ErrID_Severe) THEN + ! ErrStat = MIN(ErrStat,ErrID_Severe) ! We don't need to stop simulation execution on this error + ! ErrMsg = TRIM(ErrMsg)//Newline//'WARNING: Checkpoint file could not be generated. Simulation continuing.' + ! END IF + ! CALL CheckError( ErrStat, ErrMsg ) + ! END IF + ! + ! + ! this takes data from n_t_global and gets values at n_t_global + 1 + t = n_t_global*farm%p%DT + CALL FARM_UpdateStates(t, n_t_global, farm, ErrStat, ErrMsg) + CALL CheckError( ErrStat, ErrMsg ) + + t = (n_t_global+1)*farm%p%DT + CALL FARM_CalcOutput(t, farm, ErrStat, ErrMsg) + CALL CheckError( ErrStat, ErrMsg ) + + END DO ! n_t_global + + + !............................................................................................................................... + ! End: + !............................................................................................................................... + + call FARM_End(farm, ErrStat, ErrMsg) + + call Cleanup() + call NormStop() + +CONTAINS + !............................................................................................................................... + SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) + ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev + !............................................................................................................................... + + ! Passed arguments + INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) + CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) + CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error + + CHARACTER(1024) :: SimMsg + + INTEGER(IntKi) :: ErrStat2 ! Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Error message + + + IF ( ErrID /= ErrID_None ) THEN + CALL WrScr( NewLine//TRIM(Msg)//NewLine ) + IF ( ErrID >= AbortErrLev ) THEN + + IF (PRESENT(ErrLocMsg)) THEN + SimMsg = ErrLocMsg + ELSE + ! make sure farm%FWrap() is allocated! + SimMsg = 'at simulation time '//TRIM(Num2LStr(farm%FWrap(1)%m%Turbine%m_FAST%t_global))//' of '//TRIM(Num2LStr(farm%FWrap(1)%m%Turbine%p_FAST%TMax))//' seconds' + END IF + + call FARM_End(farm, ErrStat2, ErrMsg2) + call Cleanup() + call ProgAbort('', TrapErrors=.FALSE., TimeWait=3._ReKi ) + + END IF + + END IF + + + END SUBROUTINE CheckError + !............................................................................................................................... + SUBROUTINE Cleanup() + + + END SUBROUTINE Cleanup +END PROGRAM FAST_Farm +!********************************************************************************************************************************** diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 new file mode 100644 index 0000000000..182325d36d --- /dev/null +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -0,0 +1,14047 @@ +module FAST_Farm_IO + +USE NWTC_Library +USE FAST_Farm_Types + +IMPLICIT NONE + ! The maximum number of output channels which can be output by the code. +INTEGER(IntKi), PARAMETER :: MaxOutPts = 9423 +TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information +INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 +! =================================================================================================== +! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" +! using the parameters listed in the "OutListParameters3.xlsx" Excel file. Any changes to these +! lines should be modified in the Matlab script and/or Excel worksheet as necessary. +! =================================================================================================== +! This code was generated by Write_ChckOutLst.m at 13-Mar-2017 10:34:09. + + + ! Parameters related to output length (number of characters allowed in the output data headers): + + INTEGER(IntKi), PARAMETER :: OutStrLenM1 = ChanLenFF - 1 + + + ! Indices for computing output channels: + ! NOTES: + ! (1) These parameters are in the order stored in "OutListParameters.xlsx" + ! (2) Array AllOuts() must be dimensioned to the value of the largest output parameter + + ! Time: + + INTEGER(IntKi), PARAMETER :: Time = 0 + + + ! Global Super Controller Input: + + INTEGER(IntKi), PARAMETER :: SCGblIn1 = 1 + INTEGER(IntKi), PARAMETER :: SCGblIn2 = 2 + INTEGER(IntKi), PARAMETER :: SCGblIn3 = 3 + INTEGER(IntKi), PARAMETER :: SCGblIn4 = 4 + INTEGER(IntKi), PARAMETER :: SCGblIn5 = 5 + INTEGER(IntKi), PARAMETER :: SCGblIn6 = 6 + INTEGER(IntKi), PARAMETER :: SCGblIn7 = 7 + INTEGER(IntKi), PARAMETER :: SCGblIn8 = 8 + INTEGER(IntKi), PARAMETER :: SCGblIn9 = 9 + + + ! Turbine-dependent Super Controller Input: + + INTEGER(IntKi), PARAMETER :: SCT1In1 = 10 + INTEGER(IntKi), PARAMETER :: SCT1In2 = 11 + INTEGER(IntKi), PARAMETER :: SCT1In3 = 12 + INTEGER(IntKi), PARAMETER :: SCT1In4 = 13 + INTEGER(IntKi), PARAMETER :: SCT1In5 = 14 + INTEGER(IntKi), PARAMETER :: SCT1In6 = 15 + INTEGER(IntKi), PARAMETER :: SCT1In7 = 16 + INTEGER(IntKi), PARAMETER :: SCT1In8 = 17 + INTEGER(IntKi), PARAMETER :: SCT1In9 = 18 + INTEGER(IntKi), PARAMETER :: SCT2In1 = 19 + INTEGER(IntKi), PARAMETER :: SCT2In2 = 20 + INTEGER(IntKi), PARAMETER :: SCT2In3 = 21 + INTEGER(IntKi), PARAMETER :: SCT2In4 = 22 + INTEGER(IntKi), PARAMETER :: SCT2In5 = 23 + INTEGER(IntKi), PARAMETER :: SCT2In6 = 24 + INTEGER(IntKi), PARAMETER :: SCT2In7 = 25 + INTEGER(IntKi), PARAMETER :: SCT2In8 = 26 + INTEGER(IntKi), PARAMETER :: SCT2In9 = 27 + INTEGER(IntKi), PARAMETER :: SCT3In1 = 28 + INTEGER(IntKi), PARAMETER :: SCT3In2 = 29 + INTEGER(IntKi), PARAMETER :: SCT3In3 = 30 + INTEGER(IntKi), PARAMETER :: SCT3In4 = 31 + INTEGER(IntKi), PARAMETER :: SCT3In5 = 32 + INTEGER(IntKi), PARAMETER :: SCT3In6 = 33 + INTEGER(IntKi), PARAMETER :: SCT3In7 = 34 + INTEGER(IntKi), PARAMETER :: SCT3In8 = 35 + INTEGER(IntKi), PARAMETER :: SCT3In9 = 36 + INTEGER(IntKi), PARAMETER :: SCT4In1 = 37 + INTEGER(IntKi), PARAMETER :: SCT4In2 = 38 + INTEGER(IntKi), PARAMETER :: SCT4In3 = 39 + INTEGER(IntKi), PARAMETER :: SCT4In4 = 40 + INTEGER(IntKi), PARAMETER :: SCT4In5 = 41 + INTEGER(IntKi), PARAMETER :: SCT4In6 = 42 + INTEGER(IntKi), PARAMETER :: SCT4In7 = 43 + INTEGER(IntKi), PARAMETER :: SCT4In8 = 44 + INTEGER(IntKi), PARAMETER :: SCT4In9 = 45 + INTEGER(IntKi), PARAMETER :: SCT5In1 = 46 + INTEGER(IntKi), PARAMETER :: SCT5In2 = 47 + INTEGER(IntKi), PARAMETER :: SCT5In3 = 48 + INTEGER(IntKi), PARAMETER :: SCT5In4 = 49 + INTEGER(IntKi), PARAMETER :: SCT5In5 = 50 + INTEGER(IntKi), PARAMETER :: SCT5In6 = 51 + INTEGER(IntKi), PARAMETER :: SCT5In7 = 52 + INTEGER(IntKi), PARAMETER :: SCT5In8 = 53 + INTEGER(IntKi), PARAMETER :: SCT5In9 = 54 + INTEGER(IntKi), PARAMETER :: SCT6In1 = 55 + INTEGER(IntKi), PARAMETER :: SCT6In2 = 56 + INTEGER(IntKi), PARAMETER :: SCT6In3 = 57 + INTEGER(IntKi), PARAMETER :: SCT6In4 = 58 + INTEGER(IntKi), PARAMETER :: SCT6In5 = 59 + INTEGER(IntKi), PARAMETER :: SCT6In6 = 60 + INTEGER(IntKi), PARAMETER :: SCT6In7 = 61 + INTEGER(IntKi), PARAMETER :: SCT6In8 = 62 + INTEGER(IntKi), PARAMETER :: SCT6In9 = 63 + INTEGER(IntKi), PARAMETER :: SCT7In1 = 64 + INTEGER(IntKi), PARAMETER :: SCT7In2 = 65 + INTEGER(IntKi), PARAMETER :: SCT7In3 = 66 + INTEGER(IntKi), PARAMETER :: SCT7In4 = 67 + INTEGER(IntKi), PARAMETER :: SCT7In5 = 68 + INTEGER(IntKi), PARAMETER :: SCT7In6 = 69 + INTEGER(IntKi), PARAMETER :: SCT7In7 = 70 + INTEGER(IntKi), PARAMETER :: SCT7In8 = 71 + INTEGER(IntKi), PARAMETER :: SCT7In9 = 72 + INTEGER(IntKi), PARAMETER :: SCT8In1 = 73 + INTEGER(IntKi), PARAMETER :: SCT8In2 = 74 + INTEGER(IntKi), PARAMETER :: SCT8In3 = 75 + INTEGER(IntKi), PARAMETER :: SCT8In4 = 76 + INTEGER(IntKi), PARAMETER :: SCT8In5 = 77 + INTEGER(IntKi), PARAMETER :: SCT8In6 = 78 + INTEGER(IntKi), PARAMETER :: SCT8In7 = 79 + INTEGER(IntKi), PARAMETER :: SCT8In8 = 80 + INTEGER(IntKi), PARAMETER :: SCT8In9 = 81 + INTEGER(IntKi), PARAMETER :: SCT9In1 = 82 + INTEGER(IntKi), PARAMETER :: SCT9In2 = 83 + INTEGER(IntKi), PARAMETER :: SCT9In3 = 84 + INTEGER(IntKi), PARAMETER :: SCT9In4 = 85 + INTEGER(IntKi), PARAMETER :: SCT9In5 = 86 + INTEGER(IntKi), PARAMETER :: SCT9In6 = 87 + INTEGER(IntKi), PARAMETER :: SCT9In7 = 88 + INTEGER(IntKi), PARAMETER :: SCT9In8 = 89 + INTEGER(IntKi), PARAMETER :: SCT9In9 = 90 + + + ! Global Super Controller Output: + + INTEGER(IntKi), PARAMETER :: SCGblOt1 = 91 + INTEGER(IntKi), PARAMETER :: SCGblOt2 = 92 + INTEGER(IntKi), PARAMETER :: SCGblOt3 = 93 + INTEGER(IntKi), PARAMETER :: SCGblOt4 = 94 + INTEGER(IntKi), PARAMETER :: SCGblOt5 = 95 + INTEGER(IntKi), PARAMETER :: SCGblOt6 = 96 + INTEGER(IntKi), PARAMETER :: SCGblOt7 = 97 + INTEGER(IntKi), PARAMETER :: SCGblOt8 = 98 + INTEGER(IntKi), PARAMETER :: SCGblOt9 = 99 + + + ! Turbine-dependent Super Controller Output: + + INTEGER(IntKi), PARAMETER :: SCT1Ot1 = 100 + INTEGER(IntKi), PARAMETER :: SCT1Ot2 = 101 + INTEGER(IntKi), PARAMETER :: SCT1Ot3 = 102 + INTEGER(IntKi), PARAMETER :: SCT1Ot4 = 103 + INTEGER(IntKi), PARAMETER :: SCT1Ot5 = 104 + INTEGER(IntKi), PARAMETER :: SCT1Ot6 = 105 + INTEGER(IntKi), PARAMETER :: SCT1Ot7 = 106 + INTEGER(IntKi), PARAMETER :: SCT1Ot8 = 107 + INTEGER(IntKi), PARAMETER :: SCT1Ot9 = 108 + INTEGER(IntKi), PARAMETER :: SCT2Ot1 = 109 + INTEGER(IntKi), PARAMETER :: SCT2Ot2 = 110 + INTEGER(IntKi), PARAMETER :: SCT2Ot3 = 111 + INTEGER(IntKi), PARAMETER :: SCT2Ot4 = 112 + INTEGER(IntKi), PARAMETER :: SCT2Ot5 = 113 + INTEGER(IntKi), PARAMETER :: SCT2Ot6 = 114 + INTEGER(IntKi), PARAMETER :: SCT2Ot7 = 115 + INTEGER(IntKi), PARAMETER :: SCT2Ot8 = 116 + INTEGER(IntKi), PARAMETER :: SCT2Ot9 = 117 + INTEGER(IntKi), PARAMETER :: SCT3Ot1 = 118 + INTEGER(IntKi), PARAMETER :: SCT3Ot2 = 119 + INTEGER(IntKi), PARAMETER :: SCT3Ot3 = 120 + INTEGER(IntKi), PARAMETER :: SCT3Ot4 = 121 + INTEGER(IntKi), PARAMETER :: SCT3Ot5 = 122 + INTEGER(IntKi), PARAMETER :: SCT3Ot6 = 123 + INTEGER(IntKi), PARAMETER :: SCT3Ot7 = 124 + INTEGER(IntKi), PARAMETER :: SCT3Ot8 = 125 + INTEGER(IntKi), PARAMETER :: SCT3Ot9 = 126 + INTEGER(IntKi), PARAMETER :: SCT4Ot1 = 127 + INTEGER(IntKi), PARAMETER :: SCT4Ot2 = 128 + INTEGER(IntKi), PARAMETER :: SCT4Ot3 = 129 + INTEGER(IntKi), PARAMETER :: SCT4Ot4 = 130 + INTEGER(IntKi), PARAMETER :: SCT4Ot5 = 131 + INTEGER(IntKi), PARAMETER :: SCT4Ot6 = 132 + INTEGER(IntKi), PARAMETER :: SCT4Ot7 = 133 + INTEGER(IntKi), PARAMETER :: SCT4Ot8 = 134 + INTEGER(IntKi), PARAMETER :: SCT4Ot9 = 135 + INTEGER(IntKi), PARAMETER :: SCT5Ot1 = 136 + INTEGER(IntKi), PARAMETER :: SCT5Ot2 = 137 + INTEGER(IntKi), PARAMETER :: SCT5Ot3 = 138 + INTEGER(IntKi), PARAMETER :: SCT5Ot4 = 139 + INTEGER(IntKi), PARAMETER :: SCT5Ot5 = 140 + INTEGER(IntKi), PARAMETER :: SCT5Ot6 = 141 + INTEGER(IntKi), PARAMETER :: SCT5Ot7 = 142 + INTEGER(IntKi), PARAMETER :: SCT5Ot8 = 143 + INTEGER(IntKi), PARAMETER :: SCT5Ot9 = 144 + INTEGER(IntKi), PARAMETER :: SCT6Ot1 = 145 + INTEGER(IntKi), PARAMETER :: SCT6Ot2 = 146 + INTEGER(IntKi), PARAMETER :: SCT6Ot3 = 147 + INTEGER(IntKi), PARAMETER :: SCT6Ot4 = 148 + INTEGER(IntKi), PARAMETER :: SCT6Ot5 = 149 + INTEGER(IntKi), PARAMETER :: SCT6Ot6 = 150 + INTEGER(IntKi), PARAMETER :: SCT6Ot7 = 151 + INTEGER(IntKi), PARAMETER :: SCT6Ot8 = 152 + INTEGER(IntKi), PARAMETER :: SCT6Ot9 = 153 + INTEGER(IntKi), PARAMETER :: SCT7Ot1 = 154 + INTEGER(IntKi), PARAMETER :: SCT7Ot2 = 155 + INTEGER(IntKi), PARAMETER :: SCT7Ot3 = 156 + INTEGER(IntKi), PARAMETER :: SCT7Ot4 = 157 + INTEGER(IntKi), PARAMETER :: SCT7Ot5 = 158 + INTEGER(IntKi), PARAMETER :: SCT7Ot6 = 159 + INTEGER(IntKi), PARAMETER :: SCT7Ot7 = 160 + INTEGER(IntKi), PARAMETER :: SCT7Ot8 = 161 + INTEGER(IntKi), PARAMETER :: SCT7Ot9 = 162 + INTEGER(IntKi), PARAMETER :: SCT8Ot1 = 163 + INTEGER(IntKi), PARAMETER :: SCT8Ot2 = 164 + INTEGER(IntKi), PARAMETER :: SCT8Ot3 = 165 + INTEGER(IntKi), PARAMETER :: SCT8Ot4 = 166 + INTEGER(IntKi), PARAMETER :: SCT8Ot5 = 167 + INTEGER(IntKi), PARAMETER :: SCT8Ot6 = 168 + INTEGER(IntKi), PARAMETER :: SCT8Ot7 = 169 + INTEGER(IntKi), PARAMETER :: SCT8Ot8 = 170 + INTEGER(IntKi), PARAMETER :: SCT8Ot9 = 171 + INTEGER(IntKi), PARAMETER :: SCT9Ot1 = 172 + INTEGER(IntKi), PARAMETER :: SCT9Ot2 = 173 + INTEGER(IntKi), PARAMETER :: SCT9Ot3 = 174 + INTEGER(IntKi), PARAMETER :: SCT9Ot4 = 175 + INTEGER(IntKi), PARAMETER :: SCT9Ot5 = 176 + INTEGER(IntKi), PARAMETER :: SCT9Ot6 = 177 + INTEGER(IntKi), PARAMETER :: SCT9Ot7 = 178 + INTEGER(IntKi), PARAMETER :: SCT9Ot8 = 179 + INTEGER(IntKi), PARAMETER :: SCT9Ot9 = 180 + + + ! Rotor Centerline Orientation: + + INTEGER(IntKi), PARAMETER :: RtAxsXT1 = 181 + INTEGER(IntKi), PARAMETER :: RtAxsXT2 = 182 + INTEGER(IntKi), PARAMETER :: RtAxsXT3 = 183 + INTEGER(IntKi), PARAMETER :: RtAxsXT4 = 184 + INTEGER(IntKi), PARAMETER :: RtAxsXT5 = 185 + INTEGER(IntKi), PARAMETER :: RtAxsXT6 = 186 + INTEGER(IntKi), PARAMETER :: RtAxsXT7 = 187 + INTEGER(IntKi), PARAMETER :: RtAxsXT8 = 188 + INTEGER(IntKi), PARAMETER :: RtAxsXT9 = 189 + INTEGER(IntKi), PARAMETER :: RtAxsYT1 = 190 + INTEGER(IntKi), PARAMETER :: RtAxsYT2 = 191 + INTEGER(IntKi), PARAMETER :: RtAxsYT3 = 192 + INTEGER(IntKi), PARAMETER :: RtAxsYT4 = 193 + INTEGER(IntKi), PARAMETER :: RtAxsYT5 = 194 + INTEGER(IntKi), PARAMETER :: RtAxsYT6 = 195 + INTEGER(IntKi), PARAMETER :: RtAxsYT7 = 196 + INTEGER(IntKi), PARAMETER :: RtAxsYT8 = 197 + INTEGER(IntKi), PARAMETER :: RtAxsYT9 = 198 + INTEGER(IntKi), PARAMETER :: RtAxsZT1 = 199 + INTEGER(IntKi), PARAMETER :: RtAxsZT2 = 200 + INTEGER(IntKi), PARAMETER :: RtAxsZT3 = 201 + INTEGER(IntKi), PARAMETER :: RtAxsZT4 = 202 + INTEGER(IntKi), PARAMETER :: RtAxsZT5 = 203 + INTEGER(IntKi), PARAMETER :: RtAxsZT6 = 204 + INTEGER(IntKi), PARAMETER :: RtAxsZT7 = 205 + INTEGER(IntKi), PARAMETER :: RtAxsZT8 = 206 + INTEGER(IntKi), PARAMETER :: RtAxsZT9 = 207 + + + ! Position of the Rotor (Hub) Center: + + INTEGER(IntKi), PARAMETER :: RtPosXT1 = 208 + INTEGER(IntKi), PARAMETER :: RtPosXT2 = 209 + INTEGER(IntKi), PARAMETER :: RtPosXT3 = 210 + INTEGER(IntKi), PARAMETER :: RtPosXT4 = 211 + INTEGER(IntKi), PARAMETER :: RtPosXT5 = 212 + INTEGER(IntKi), PARAMETER :: RtPosXT6 = 213 + INTEGER(IntKi), PARAMETER :: RtPosXT7 = 214 + INTEGER(IntKi), PARAMETER :: RtPosXT8 = 215 + INTEGER(IntKi), PARAMETER :: RtPosXT9 = 216 + INTEGER(IntKi), PARAMETER :: RtPosYT1 = 217 + INTEGER(IntKi), PARAMETER :: RtPosYT2 = 218 + INTEGER(IntKi), PARAMETER :: RtPosYT3 = 219 + INTEGER(IntKi), PARAMETER :: RtPosYT4 = 220 + INTEGER(IntKi), PARAMETER :: RtPosYT5 = 221 + INTEGER(IntKi), PARAMETER :: RtPosYT6 = 222 + INTEGER(IntKi), PARAMETER :: RtPosYT7 = 223 + INTEGER(IntKi), PARAMETER :: RtPosYT8 = 224 + INTEGER(IntKi), PARAMETER :: RtPosYT9 = 225 + INTEGER(IntKi), PARAMETER :: RtPosZT1 = 226 + INTEGER(IntKi), PARAMETER :: RtPosZT2 = 227 + INTEGER(IntKi), PARAMETER :: RtPosZT3 = 228 + INTEGER(IntKi), PARAMETER :: RtPosZT4 = 229 + INTEGER(IntKi), PARAMETER :: RtPosZT5 = 230 + INTEGER(IntKi), PARAMETER :: RtPosZT6 = 231 + INTEGER(IntKi), PARAMETER :: RtPosZT7 = 232 + INTEGER(IntKi), PARAMETER :: RtPosZT8 = 233 + INTEGER(IntKi), PARAMETER :: RtPosZT9 = 234 + + + ! Rotor Diamete: + + INTEGER(IntKi), PARAMETER :: RtDiamT1 = 235 + INTEGER(IntKi), PARAMETER :: RtDiamT2 = 236 + INTEGER(IntKi), PARAMETER :: RtDiamT3 = 237 + INTEGER(IntKi), PARAMETER :: RtDiamT4 = 238 + INTEGER(IntKi), PARAMETER :: RtDiamT5 = 239 + INTEGER(IntKi), PARAMETER :: RtDiamT6 = 240 + INTEGER(IntKi), PARAMETER :: RtDiamT7 = 241 + INTEGER(IntKi), PARAMETER :: RtDiamT8 = 242 + INTEGER(IntKi), PARAMETER :: RtDiamT9 = 243 + + + ! Nacelle-Yaw Error: + + INTEGER(IntKi), PARAMETER :: YawErrT1 = 244 + INTEGER(IntKi), PARAMETER :: YawErrT2 = 245 + INTEGER(IntKi), PARAMETER :: YawErrT3 = 246 + INTEGER(IntKi), PARAMETER :: YawErrT4 = 247 + INTEGER(IntKi), PARAMETER :: YawErrT5 = 248 + INTEGER(IntKi), PARAMETER :: YawErrT6 = 249 + INTEGER(IntKi), PARAMETER :: YawErrT7 = 250 + INTEGER(IntKi), PARAMETER :: YawErrT8 = 251 + INTEGER(IntKi), PARAMETER :: YawErrT9 = 252 + + + ! Ambient Turbulence Intensity of the Wind at the Rotor Disk: + + INTEGER(IntKi), PARAMETER :: TIAmbT1 = 253 + INTEGER(IntKi), PARAMETER :: TIAmbT2 = 254 + INTEGER(IntKi), PARAMETER :: TIAmbT3 = 255 + INTEGER(IntKi), PARAMETER :: TIAmbT4 = 256 + INTEGER(IntKi), PARAMETER :: TIAmbT5 = 257 + INTEGER(IntKi), PARAMETER :: TIAmbT6 = 258 + INTEGER(IntKi), PARAMETER :: TIAmbT7 = 259 + INTEGER(IntKi), PARAMETER :: TIAmbT8 = 260 + INTEGER(IntKi), PARAMETER :: TIAmbT9 = 261 + + + ! Rotor-Disk-Averaged Ambient Wind Speed: + + INTEGER(IntKi), PARAMETER :: RtVAmbT1 = 262 + INTEGER(IntKi), PARAMETER :: RtVAmbT2 = 263 + INTEGER(IntKi), PARAMETER :: RtVAmbT3 = 264 + INTEGER(IntKi), PARAMETER :: RtVAmbT4 = 265 + INTEGER(IntKi), PARAMETER :: RtVAmbT5 = 266 + INTEGER(IntKi), PARAMETER :: RtVAmbT6 = 267 + INTEGER(IntKi), PARAMETER :: RtVAmbT7 = 268 + INTEGER(IntKi), PARAMETER :: RtVAmbT8 = 269 + INTEGER(IntKi), PARAMETER :: RtVAmbT9 = 270 + + + ! Rotor-Disk-Averaged Relative Wind Speed: + + INTEGER(IntKi), PARAMETER :: RtVRelT1 = 271 + INTEGER(IntKi), PARAMETER :: RtVRelT2 = 272 + INTEGER(IntKi), PARAMETER :: RtVRelT3 = 273 + INTEGER(IntKi), PARAMETER :: RtVRelT4 = 274 + INTEGER(IntKi), PARAMETER :: RtVRelT5 = 275 + INTEGER(IntKi), PARAMETER :: RtVRelT6 = 276 + INTEGER(IntKi), PARAMETER :: RtVRelT7 = 277 + INTEGER(IntKi), PARAMETER :: RtVRelT8 = 278 + INTEGER(IntKi), PARAMETER :: RtVRelT9 = 279 + + + ! Azimuthally Averaged Thrust Force Coefficient: + + INTEGER(IntKi), PARAMETER :: CtT1N01 = 280 + INTEGER(IntKi), PARAMETER :: CtT1N02 = 281 + INTEGER(IntKi), PARAMETER :: CtT1N03 = 282 + INTEGER(IntKi), PARAMETER :: CtT1N04 = 283 + INTEGER(IntKi), PARAMETER :: CtT1N05 = 284 + INTEGER(IntKi), PARAMETER :: CtT1N06 = 285 + INTEGER(IntKi), PARAMETER :: CtT1N07 = 286 + INTEGER(IntKi), PARAMETER :: CtT1N08 = 287 + INTEGER(IntKi), PARAMETER :: CtT1N09 = 288 + INTEGER(IntKi), PARAMETER :: CtT1N10 = 289 + INTEGER(IntKi), PARAMETER :: CtT1N11 = 290 + INTEGER(IntKi), PARAMETER :: CtT1N12 = 291 + INTEGER(IntKi), PARAMETER :: CtT1N13 = 292 + INTEGER(IntKi), PARAMETER :: CtT1N14 = 293 + INTEGER(IntKi), PARAMETER :: CtT1N15 = 294 + INTEGER(IntKi), PARAMETER :: CtT1N16 = 295 + INTEGER(IntKi), PARAMETER :: CtT1N17 = 296 + INTEGER(IntKi), PARAMETER :: CtT1N18 = 297 + INTEGER(IntKi), PARAMETER :: CtT1N19 = 298 + INTEGER(IntKi), PARAMETER :: CtT1N20 = 299 + INTEGER(IntKi), PARAMETER :: CtT2N01 = 300 + INTEGER(IntKi), PARAMETER :: CtT2N02 = 301 + INTEGER(IntKi), PARAMETER :: CtT2N03 = 302 + INTEGER(IntKi), PARAMETER :: CtT2N04 = 303 + INTEGER(IntKi), PARAMETER :: CtT2N05 = 304 + INTEGER(IntKi), PARAMETER :: CtT2N06 = 305 + INTEGER(IntKi), PARAMETER :: CtT2N07 = 306 + INTEGER(IntKi), PARAMETER :: CtT2N08 = 307 + INTEGER(IntKi), PARAMETER :: CtT2N09 = 308 + INTEGER(IntKi), PARAMETER :: CtT2N10 = 309 + INTEGER(IntKi), PARAMETER :: CtT2N11 = 310 + INTEGER(IntKi), PARAMETER :: CtT2N12 = 311 + INTEGER(IntKi), PARAMETER :: CtT2N13 = 312 + INTEGER(IntKi), PARAMETER :: CtT2N14 = 313 + INTEGER(IntKi), PARAMETER :: CtT2N15 = 314 + INTEGER(IntKi), PARAMETER :: CtT2N16 = 315 + INTEGER(IntKi), PARAMETER :: CtT2N17 = 316 + INTEGER(IntKi), PARAMETER :: CtT2N18 = 317 + INTEGER(IntKi), PARAMETER :: CtT2N19 = 318 + INTEGER(IntKi), PARAMETER :: CtT2N20 = 319 + INTEGER(IntKi), PARAMETER :: CtT3N01 = 320 + INTEGER(IntKi), PARAMETER :: CtT3N02 = 321 + INTEGER(IntKi), PARAMETER :: CtT3N03 = 322 + INTEGER(IntKi), PARAMETER :: CtT3N04 = 323 + INTEGER(IntKi), PARAMETER :: CtT3N05 = 324 + INTEGER(IntKi), PARAMETER :: CtT3N06 = 325 + INTEGER(IntKi), PARAMETER :: CtT3N07 = 326 + INTEGER(IntKi), PARAMETER :: CtT3N08 = 327 + INTEGER(IntKi), PARAMETER :: CtT3N09 = 328 + INTEGER(IntKi), PARAMETER :: CtT3N10 = 329 + INTEGER(IntKi), PARAMETER :: CtT3N11 = 330 + INTEGER(IntKi), PARAMETER :: CtT3N12 = 331 + INTEGER(IntKi), PARAMETER :: CtT3N13 = 332 + INTEGER(IntKi), PARAMETER :: CtT3N14 = 333 + INTEGER(IntKi), PARAMETER :: CtT3N15 = 334 + INTEGER(IntKi), PARAMETER :: CtT3N16 = 335 + INTEGER(IntKi), PARAMETER :: CtT3N17 = 336 + INTEGER(IntKi), PARAMETER :: CtT3N18 = 337 + INTEGER(IntKi), PARAMETER :: CtT3N19 = 338 + INTEGER(IntKi), PARAMETER :: CtT3N20 = 339 + INTEGER(IntKi), PARAMETER :: CtT4N01 = 340 + INTEGER(IntKi), PARAMETER :: CtT4N02 = 341 + INTEGER(IntKi), PARAMETER :: CtT4N03 = 342 + INTEGER(IntKi), PARAMETER :: CtT4N04 = 343 + INTEGER(IntKi), PARAMETER :: CtT4N05 = 344 + INTEGER(IntKi), PARAMETER :: CtT4N06 = 345 + INTEGER(IntKi), PARAMETER :: CtT4N07 = 346 + INTEGER(IntKi), PARAMETER :: CtT4N08 = 347 + INTEGER(IntKi), PARAMETER :: CtT4N09 = 348 + INTEGER(IntKi), PARAMETER :: CtT4N10 = 349 + INTEGER(IntKi), PARAMETER :: CtT4N11 = 350 + INTEGER(IntKi), PARAMETER :: CtT4N12 = 351 + INTEGER(IntKi), PARAMETER :: CtT4N13 = 352 + INTEGER(IntKi), PARAMETER :: CtT4N14 = 353 + INTEGER(IntKi), PARAMETER :: CtT4N15 = 354 + INTEGER(IntKi), PARAMETER :: CtT4N16 = 355 + INTEGER(IntKi), PARAMETER :: CtT4N17 = 356 + INTEGER(IntKi), PARAMETER :: CtT4N18 = 357 + INTEGER(IntKi), PARAMETER :: CtT4N19 = 358 + INTEGER(IntKi), PARAMETER :: CtT4N20 = 359 + INTEGER(IntKi), PARAMETER :: CtT5N01 = 360 + INTEGER(IntKi), PARAMETER :: CtT5N02 = 361 + INTEGER(IntKi), PARAMETER :: CtT5N03 = 362 + INTEGER(IntKi), PARAMETER :: CtT5N04 = 363 + INTEGER(IntKi), PARAMETER :: CtT5N05 = 364 + INTEGER(IntKi), PARAMETER :: CtT5N06 = 365 + INTEGER(IntKi), PARAMETER :: CtT5N07 = 366 + INTEGER(IntKi), PARAMETER :: CtT5N08 = 367 + INTEGER(IntKi), PARAMETER :: CtT5N09 = 368 + INTEGER(IntKi), PARAMETER :: CtT5N10 = 369 + INTEGER(IntKi), PARAMETER :: CtT5N11 = 370 + INTEGER(IntKi), PARAMETER :: CtT5N12 = 371 + INTEGER(IntKi), PARAMETER :: CtT5N13 = 372 + INTEGER(IntKi), PARAMETER :: CtT5N14 = 373 + INTEGER(IntKi), PARAMETER :: CtT5N15 = 374 + INTEGER(IntKi), PARAMETER :: CtT5N16 = 375 + INTEGER(IntKi), PARAMETER :: CtT5N17 = 376 + INTEGER(IntKi), PARAMETER :: CtT5N18 = 377 + INTEGER(IntKi), PARAMETER :: CtT5N19 = 378 + INTEGER(IntKi), PARAMETER :: CtT5N20 = 379 + INTEGER(IntKi), PARAMETER :: CtT6N01 = 380 + INTEGER(IntKi), PARAMETER :: CtT6N02 = 381 + INTEGER(IntKi), PARAMETER :: CtT6N03 = 382 + INTEGER(IntKi), PARAMETER :: CtT6N04 = 383 + INTEGER(IntKi), PARAMETER :: CtT6N05 = 384 + INTEGER(IntKi), PARAMETER :: CtT6N06 = 385 + INTEGER(IntKi), PARAMETER :: CtT6N07 = 386 + INTEGER(IntKi), PARAMETER :: CtT6N08 = 387 + INTEGER(IntKi), PARAMETER :: CtT6N09 = 388 + INTEGER(IntKi), PARAMETER :: CtT6N10 = 389 + INTEGER(IntKi), PARAMETER :: CtT6N11 = 390 + INTEGER(IntKi), PARAMETER :: CtT6N12 = 391 + INTEGER(IntKi), PARAMETER :: CtT6N13 = 392 + INTEGER(IntKi), PARAMETER :: CtT6N14 = 393 + INTEGER(IntKi), PARAMETER :: CtT6N15 = 394 + INTEGER(IntKi), PARAMETER :: CtT6N16 = 395 + INTEGER(IntKi), PARAMETER :: CtT6N17 = 396 + INTEGER(IntKi), PARAMETER :: CtT6N18 = 397 + INTEGER(IntKi), PARAMETER :: CtT6N19 = 398 + INTEGER(IntKi), PARAMETER :: CtT6N20 = 399 + INTEGER(IntKi), PARAMETER :: CtT7N01 = 400 + INTEGER(IntKi), PARAMETER :: CtT7N02 = 401 + INTEGER(IntKi), PARAMETER :: CtT7N03 = 402 + INTEGER(IntKi), PARAMETER :: CtT7N04 = 403 + INTEGER(IntKi), PARAMETER :: CtT7N05 = 404 + INTEGER(IntKi), PARAMETER :: CtT7N06 = 405 + INTEGER(IntKi), PARAMETER :: CtT7N07 = 406 + INTEGER(IntKi), PARAMETER :: CtT7N08 = 407 + INTEGER(IntKi), PARAMETER :: CtT7N09 = 408 + INTEGER(IntKi), PARAMETER :: CtT7N10 = 409 + INTEGER(IntKi), PARAMETER :: CtT7N11 = 410 + INTEGER(IntKi), PARAMETER :: CtT7N12 = 411 + INTEGER(IntKi), PARAMETER :: CtT7N13 = 412 + INTEGER(IntKi), PARAMETER :: CtT7N14 = 413 + INTEGER(IntKi), PARAMETER :: CtT7N15 = 414 + INTEGER(IntKi), PARAMETER :: CtT7N16 = 415 + INTEGER(IntKi), PARAMETER :: CtT7N17 = 416 + INTEGER(IntKi), PARAMETER :: CtT7N18 = 417 + INTEGER(IntKi), PARAMETER :: CtT7N19 = 418 + INTEGER(IntKi), PARAMETER :: CtT7N20 = 419 + INTEGER(IntKi), PARAMETER :: CtT8N01 = 420 + INTEGER(IntKi), PARAMETER :: CtT8N02 = 421 + INTEGER(IntKi), PARAMETER :: CtT8N03 = 422 + INTEGER(IntKi), PARAMETER :: CtT8N04 = 423 + INTEGER(IntKi), PARAMETER :: CtT8N05 = 424 + INTEGER(IntKi), PARAMETER :: CtT8N06 = 425 + INTEGER(IntKi), PARAMETER :: CtT8N07 = 426 + INTEGER(IntKi), PARAMETER :: CtT8N08 = 427 + INTEGER(IntKi), PARAMETER :: CtT8N09 = 428 + INTEGER(IntKi), PARAMETER :: CtT8N10 = 429 + INTEGER(IntKi), PARAMETER :: CtT8N11 = 430 + INTEGER(IntKi), PARAMETER :: CtT8N12 = 431 + INTEGER(IntKi), PARAMETER :: CtT8N13 = 432 + INTEGER(IntKi), PARAMETER :: CtT8N14 = 433 + INTEGER(IntKi), PARAMETER :: CtT8N15 = 434 + INTEGER(IntKi), PARAMETER :: CtT8N16 = 435 + INTEGER(IntKi), PARAMETER :: CtT8N17 = 436 + INTEGER(IntKi), PARAMETER :: CtT8N18 = 437 + INTEGER(IntKi), PARAMETER :: CtT8N19 = 438 + INTEGER(IntKi), PARAMETER :: CtT8N20 = 439 + INTEGER(IntKi), PARAMETER :: CtT9N01 = 440 + INTEGER(IntKi), PARAMETER :: CtT9N02 = 441 + INTEGER(IntKi), PARAMETER :: CtT9N03 = 442 + INTEGER(IntKi), PARAMETER :: CtT9N04 = 443 + INTEGER(IntKi), PARAMETER :: CtT9N05 = 444 + INTEGER(IntKi), PARAMETER :: CtT9N06 = 445 + INTEGER(IntKi), PARAMETER :: CtT9N07 = 446 + INTEGER(IntKi), PARAMETER :: CtT9N08 = 447 + INTEGER(IntKi), PARAMETER :: CtT9N09 = 448 + INTEGER(IntKi), PARAMETER :: CtT9N10 = 449 + INTEGER(IntKi), PARAMETER :: CtT9N11 = 450 + INTEGER(IntKi), PARAMETER :: CtT9N12 = 451 + INTEGER(IntKi), PARAMETER :: CtT9N13 = 452 + INTEGER(IntKi), PARAMETER :: CtT9N14 = 453 + INTEGER(IntKi), PARAMETER :: CtT9N15 = 454 + INTEGER(IntKi), PARAMETER :: CtT9N16 = 455 + INTEGER(IntKi), PARAMETER :: CtT9N17 = 456 + INTEGER(IntKi), PARAMETER :: CtT9N18 = 457 + INTEGER(IntKi), PARAMETER :: CtT9N19 = 458 + INTEGER(IntKi), PARAMETER :: CtT9N20 = 459 + + + ! Wake Centerline Orientation: + + INTEGER(IntKi), PARAMETER :: WkAxsXT1D1 = 460 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D2 = 461 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D3 = 462 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D4 = 463 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D5 = 464 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D6 = 465 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D7 = 466 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D8 = 467 + INTEGER(IntKi), PARAMETER :: WkAxsXT1D9 = 468 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D1 = 469 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D2 = 470 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D3 = 471 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D4 = 472 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D5 = 473 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D6 = 474 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D7 = 475 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D8 = 476 + INTEGER(IntKi), PARAMETER :: WkAxsXT2D9 = 477 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D1 = 478 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D2 = 479 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D3 = 480 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D4 = 481 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D5 = 482 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D6 = 483 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D7 = 484 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D8 = 485 + INTEGER(IntKi), PARAMETER :: WkAxsXT3D9 = 486 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D1 = 487 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D2 = 488 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D3 = 489 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D4 = 490 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D5 = 491 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D6 = 492 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D7 = 493 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D8 = 494 + INTEGER(IntKi), PARAMETER :: WkAxsXT4D9 = 495 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D1 = 496 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D2 = 497 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D3 = 498 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D4 = 499 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D5 = 500 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D6 = 501 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D7 = 502 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D8 = 503 + INTEGER(IntKi), PARAMETER :: WkAxsXT5D9 = 504 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D1 = 505 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D2 = 506 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D3 = 507 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D4 = 508 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D5 = 509 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D6 = 510 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D7 = 511 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D8 = 512 + INTEGER(IntKi), PARAMETER :: WkAxsXT6D9 = 513 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D1 = 514 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D2 = 515 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D3 = 516 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D4 = 517 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D5 = 518 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D6 = 519 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D7 = 520 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D8 = 521 + INTEGER(IntKi), PARAMETER :: WkAxsXT7D9 = 522 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D1 = 523 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D2 = 524 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D3 = 525 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D4 = 526 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D5 = 527 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D6 = 528 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D7 = 529 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D8 = 530 + INTEGER(IntKi), PARAMETER :: WkAxsXT8D9 = 531 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D1 = 532 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D2 = 533 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D3 = 534 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D4 = 535 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D5 = 536 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D6 = 537 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D7 = 538 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D8 = 539 + INTEGER(IntKi), PARAMETER :: WkAxsXT9D9 = 540 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D1 = 541 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D2 = 542 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D3 = 543 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D4 = 544 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D5 = 545 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D6 = 546 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D7 = 547 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D8 = 548 + INTEGER(IntKi), PARAMETER :: WkAxsYT1D9 = 549 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D1 = 550 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D2 = 551 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D3 = 552 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D4 = 553 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D5 = 554 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D6 = 555 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D7 = 556 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D8 = 557 + INTEGER(IntKi), PARAMETER :: WkAxsYT2D9 = 558 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D1 = 559 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D2 = 560 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D3 = 561 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D4 = 562 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D5 = 563 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D6 = 564 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D7 = 565 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D8 = 566 + INTEGER(IntKi), PARAMETER :: WkAxsYT3D9 = 567 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D1 = 568 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D2 = 569 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D3 = 570 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D4 = 571 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D5 = 572 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D6 = 573 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D7 = 574 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D8 = 575 + INTEGER(IntKi), PARAMETER :: WkAxsYT4D9 = 576 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D1 = 577 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D2 = 578 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D3 = 579 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D4 = 580 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D5 = 581 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D6 = 582 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D7 = 583 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D8 = 584 + INTEGER(IntKi), PARAMETER :: WkAxsYT5D9 = 585 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D1 = 586 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D2 = 587 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D3 = 588 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D4 = 589 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D5 = 590 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D6 = 591 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D7 = 592 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D8 = 593 + INTEGER(IntKi), PARAMETER :: WkAxsYT6D9 = 594 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D1 = 595 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D2 = 596 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D3 = 597 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D4 = 598 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D5 = 599 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D6 = 600 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D7 = 601 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D8 = 602 + INTEGER(IntKi), PARAMETER :: WkAxsYT7D9 = 603 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D1 = 604 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D2 = 605 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D3 = 606 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D4 = 607 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D5 = 608 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D6 = 609 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D7 = 610 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D8 = 611 + INTEGER(IntKi), PARAMETER :: WkAxsYT8D9 = 612 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D1 = 613 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D2 = 614 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D3 = 615 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D4 = 616 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D5 = 617 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D6 = 618 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D7 = 619 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D8 = 620 + INTEGER(IntKi), PARAMETER :: WkAxsYT9D9 = 621 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D1 = 622 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D2 = 623 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D3 = 624 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D4 = 625 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D5 = 626 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D6 = 627 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D7 = 628 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D8 = 629 + INTEGER(IntKi), PARAMETER :: WkAxsZT1D9 = 630 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D1 = 631 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D2 = 632 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D3 = 633 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D4 = 634 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D5 = 635 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D6 = 636 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D7 = 637 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D8 = 638 + INTEGER(IntKi), PARAMETER :: WkAxsZT2D9 = 639 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D1 = 640 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D2 = 641 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D3 = 642 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D4 = 643 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D5 = 644 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D6 = 645 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D7 = 646 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D8 = 647 + INTEGER(IntKi), PARAMETER :: WkAxsZT3D9 = 648 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D1 = 649 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D2 = 650 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D3 = 651 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D4 = 652 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D5 = 653 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D6 = 654 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D7 = 655 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D8 = 656 + INTEGER(IntKi), PARAMETER :: WkAxsZT4D9 = 657 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D1 = 658 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D2 = 659 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D3 = 660 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D4 = 661 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D5 = 662 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D6 = 663 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D7 = 664 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D8 = 665 + INTEGER(IntKi), PARAMETER :: WkAxsZT5D9 = 666 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D1 = 667 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D2 = 668 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D3 = 669 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D4 = 670 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D5 = 671 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D6 = 672 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D7 = 673 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D8 = 674 + INTEGER(IntKi), PARAMETER :: WkAxsZT6D9 = 675 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D1 = 676 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D2 = 677 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D3 = 678 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D4 = 679 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D5 = 680 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D6 = 681 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D7 = 682 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D8 = 683 + INTEGER(IntKi), PARAMETER :: WkAxsZT7D9 = 684 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D1 = 685 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D2 = 686 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D3 = 687 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D4 = 688 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D5 = 689 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D6 = 690 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D7 = 691 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D8 = 692 + INTEGER(IntKi), PARAMETER :: WkAxsZT8D9 = 693 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D1 = 694 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D2 = 695 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D3 = 696 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D4 = 697 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D5 = 698 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D6 = 699 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D7 = 700 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D8 = 701 + INTEGER(IntKi), PARAMETER :: WkAxsZT9D9 = 702 + + + ! Center Position of Wake Centerline: + + INTEGER(IntKi), PARAMETER :: WkPosXT1D1 = 703 + INTEGER(IntKi), PARAMETER :: WkPosXT1D2 = 704 + INTEGER(IntKi), PARAMETER :: WkPosXT1D3 = 705 + INTEGER(IntKi), PARAMETER :: WkPosXT1D4 = 706 + INTEGER(IntKi), PARAMETER :: WkPosXT1D5 = 707 + INTEGER(IntKi), PARAMETER :: WkPosXT1D6 = 708 + INTEGER(IntKi), PARAMETER :: WkPosXT1D7 = 709 + INTEGER(IntKi), PARAMETER :: WkPosXT1D8 = 710 + INTEGER(IntKi), PARAMETER :: WkPosXT1D9 = 711 + INTEGER(IntKi), PARAMETER :: WkPosXT2D1 = 712 + INTEGER(IntKi), PARAMETER :: WkPosXT2D2 = 713 + INTEGER(IntKi), PARAMETER :: WkPosXT2D3 = 714 + INTEGER(IntKi), PARAMETER :: WkPosXT2D4 = 715 + INTEGER(IntKi), PARAMETER :: WkPosXT2D5 = 716 + INTEGER(IntKi), PARAMETER :: WkPosXT2D6 = 717 + INTEGER(IntKi), PARAMETER :: WkPosXT2D7 = 718 + INTEGER(IntKi), PARAMETER :: WkPosXT2D8 = 719 + INTEGER(IntKi), PARAMETER :: WkPosXT2D9 = 720 + INTEGER(IntKi), PARAMETER :: WkPosXT3D1 = 721 + INTEGER(IntKi), PARAMETER :: WkPosXT3D2 = 722 + INTEGER(IntKi), PARAMETER :: WkPosXT3D3 = 723 + INTEGER(IntKi), PARAMETER :: WkPosXT3D4 = 724 + INTEGER(IntKi), PARAMETER :: WkPosXT3D5 = 725 + INTEGER(IntKi), PARAMETER :: WkPosXT3D6 = 726 + INTEGER(IntKi), PARAMETER :: WkPosXT3D7 = 727 + INTEGER(IntKi), PARAMETER :: WkPosXT3D8 = 728 + INTEGER(IntKi), PARAMETER :: WkPosXT3D9 = 729 + INTEGER(IntKi), PARAMETER :: WkPosXT4D1 = 730 + INTEGER(IntKi), PARAMETER :: WkPosXT4D2 = 731 + INTEGER(IntKi), PARAMETER :: WkPosXT4D3 = 732 + INTEGER(IntKi), PARAMETER :: WkPosXT4D4 = 733 + INTEGER(IntKi), PARAMETER :: WkPosXT4D5 = 734 + INTEGER(IntKi), PARAMETER :: WkPosXT4D6 = 735 + INTEGER(IntKi), PARAMETER :: WkPosXT4D7 = 736 + INTEGER(IntKi), PARAMETER :: WkPosXT4D8 = 737 + INTEGER(IntKi), PARAMETER :: WkPosXT4D9 = 738 + INTEGER(IntKi), PARAMETER :: WkPosXT5D1 = 739 + INTEGER(IntKi), PARAMETER :: WkPosXT5D2 = 740 + INTEGER(IntKi), PARAMETER :: WkPosXT5D3 = 741 + INTEGER(IntKi), PARAMETER :: WkPosXT5D4 = 742 + INTEGER(IntKi), PARAMETER :: WkPosXT5D5 = 743 + INTEGER(IntKi), PARAMETER :: WkPosXT5D6 = 744 + INTEGER(IntKi), PARAMETER :: WkPosXT5D7 = 745 + INTEGER(IntKi), PARAMETER :: WkPosXT5D8 = 746 + INTEGER(IntKi), PARAMETER :: WkPosXT5D9 = 747 + INTEGER(IntKi), PARAMETER :: WkPosXT6D1 = 748 + INTEGER(IntKi), PARAMETER :: WkPosXT6D2 = 749 + INTEGER(IntKi), PARAMETER :: WkPosXT6D3 = 750 + INTEGER(IntKi), PARAMETER :: WkPosXT6D4 = 751 + INTEGER(IntKi), PARAMETER :: WkPosXT6D5 = 752 + INTEGER(IntKi), PARAMETER :: WkPosXT6D6 = 753 + INTEGER(IntKi), PARAMETER :: WkPosXT6D7 = 754 + INTEGER(IntKi), PARAMETER :: WkPosXT6D8 = 755 + INTEGER(IntKi), PARAMETER :: WkPosXT6D9 = 756 + INTEGER(IntKi), PARAMETER :: WkPosXT7D1 = 757 + INTEGER(IntKi), PARAMETER :: WkPosXT7D2 = 758 + INTEGER(IntKi), PARAMETER :: WkPosXT7D3 = 759 + INTEGER(IntKi), PARAMETER :: WkPosXT7D4 = 760 + INTEGER(IntKi), PARAMETER :: WkPosXT7D5 = 761 + INTEGER(IntKi), PARAMETER :: WkPosXT7D6 = 762 + INTEGER(IntKi), PARAMETER :: WkPosXT7D7 = 763 + INTEGER(IntKi), PARAMETER :: WkPosXT7D8 = 764 + INTEGER(IntKi), PARAMETER :: WkPosXT7D9 = 765 + INTEGER(IntKi), PARAMETER :: WkPosXT8D1 = 766 + INTEGER(IntKi), PARAMETER :: WkPosXT8D2 = 767 + INTEGER(IntKi), PARAMETER :: WkPosXT8D3 = 768 + INTEGER(IntKi), PARAMETER :: WkPosXT8D4 = 769 + INTEGER(IntKi), PARAMETER :: WkPosXT8D5 = 770 + INTEGER(IntKi), PARAMETER :: WkPosXT8D6 = 771 + INTEGER(IntKi), PARAMETER :: WkPosXT8D7 = 772 + INTEGER(IntKi), PARAMETER :: WkPosXT8D8 = 773 + INTEGER(IntKi), PARAMETER :: WkPosXT8D9 = 774 + INTEGER(IntKi), PARAMETER :: WkPosXT9D1 = 775 + INTEGER(IntKi), PARAMETER :: WkPosXT9D2 = 776 + INTEGER(IntKi), PARAMETER :: WkPosXT9D3 = 777 + INTEGER(IntKi), PARAMETER :: WkPosXT9D4 = 778 + INTEGER(IntKi), PARAMETER :: WkPosXT9D5 = 779 + INTEGER(IntKi), PARAMETER :: WkPosXT9D6 = 780 + INTEGER(IntKi), PARAMETER :: WkPosXT9D7 = 781 + INTEGER(IntKi), PARAMETER :: WkPosXT9D8 = 782 + INTEGER(IntKi), PARAMETER :: WkPosXT9D9 = 783 + INTEGER(IntKi), PARAMETER :: WkPosYT1D1 = 784 + INTEGER(IntKi), PARAMETER :: WkPosYT1D2 = 785 + INTEGER(IntKi), PARAMETER :: WkPosYT1D3 = 786 + INTEGER(IntKi), PARAMETER :: WkPosYT1D4 = 787 + INTEGER(IntKi), PARAMETER :: WkPosYT1D5 = 788 + INTEGER(IntKi), PARAMETER :: WkPosYT1D6 = 789 + INTEGER(IntKi), PARAMETER :: WkPosYT1D7 = 790 + INTEGER(IntKi), PARAMETER :: WkPosYT1D8 = 791 + INTEGER(IntKi), PARAMETER :: WkPosYT1D9 = 792 + INTEGER(IntKi), PARAMETER :: WkPosYT2D1 = 793 + INTEGER(IntKi), PARAMETER :: WkPosYT2D2 = 794 + INTEGER(IntKi), PARAMETER :: WkPosYT2D3 = 795 + INTEGER(IntKi), PARAMETER :: WkPosYT2D4 = 796 + INTEGER(IntKi), PARAMETER :: WkPosYT2D5 = 797 + INTEGER(IntKi), PARAMETER :: WkPosYT2D6 = 798 + INTEGER(IntKi), PARAMETER :: WkPosYT2D7 = 799 + INTEGER(IntKi), PARAMETER :: WkPosYT2D8 = 800 + INTEGER(IntKi), PARAMETER :: WkPosYT2D9 = 801 + INTEGER(IntKi), PARAMETER :: WkPosYT3D1 = 802 + INTEGER(IntKi), PARAMETER :: WkPosYT3D2 = 803 + INTEGER(IntKi), PARAMETER :: WkPosYT3D3 = 804 + INTEGER(IntKi), PARAMETER :: WkPosYT3D4 = 805 + INTEGER(IntKi), PARAMETER :: WkPosYT3D5 = 806 + INTEGER(IntKi), PARAMETER :: WkPosYT3D6 = 807 + INTEGER(IntKi), PARAMETER :: WkPosYT3D7 = 808 + INTEGER(IntKi), PARAMETER :: WkPosYT3D8 = 809 + INTEGER(IntKi), PARAMETER :: WkPosYT3D9 = 810 + INTEGER(IntKi), PARAMETER :: WkPosYT4D1 = 811 + INTEGER(IntKi), PARAMETER :: WkPosYT4D2 = 812 + INTEGER(IntKi), PARAMETER :: WkPosYT4D3 = 813 + INTEGER(IntKi), PARAMETER :: WkPosYT4D4 = 814 + INTEGER(IntKi), PARAMETER :: WkPosYT4D5 = 815 + INTEGER(IntKi), PARAMETER :: WkPosYT4D6 = 816 + INTEGER(IntKi), PARAMETER :: WkPosYT4D7 = 817 + INTEGER(IntKi), PARAMETER :: WkPosYT4D8 = 818 + INTEGER(IntKi), PARAMETER :: WkPosYT4D9 = 819 + INTEGER(IntKi), PARAMETER :: WkPosYT5D1 = 820 + INTEGER(IntKi), PARAMETER :: WkPosYT5D2 = 821 + INTEGER(IntKi), PARAMETER :: WkPosYT5D3 = 822 + INTEGER(IntKi), PARAMETER :: WkPosYT5D4 = 823 + INTEGER(IntKi), PARAMETER :: WkPosYT5D5 = 824 + INTEGER(IntKi), PARAMETER :: WkPosYT5D6 = 825 + INTEGER(IntKi), PARAMETER :: WkPosYT5D7 = 826 + INTEGER(IntKi), PARAMETER :: WkPosYT5D8 = 827 + INTEGER(IntKi), PARAMETER :: WkPosYT5D9 = 828 + INTEGER(IntKi), PARAMETER :: WkPosYT6D1 = 829 + INTEGER(IntKi), PARAMETER :: WkPosYT6D2 = 830 + INTEGER(IntKi), PARAMETER :: WkPosYT6D3 = 831 + INTEGER(IntKi), PARAMETER :: WkPosYT6D4 = 832 + INTEGER(IntKi), PARAMETER :: WkPosYT6D5 = 833 + INTEGER(IntKi), PARAMETER :: WkPosYT6D6 = 834 + INTEGER(IntKi), PARAMETER :: WkPosYT6D7 = 835 + INTEGER(IntKi), PARAMETER :: WkPosYT6D8 = 836 + INTEGER(IntKi), PARAMETER :: WkPosYT6D9 = 837 + INTEGER(IntKi), PARAMETER :: WkPosYT7D1 = 838 + INTEGER(IntKi), PARAMETER :: WkPosYT7D2 = 839 + INTEGER(IntKi), PARAMETER :: WkPosYT7D3 = 840 + INTEGER(IntKi), PARAMETER :: WkPosYT7D4 = 841 + INTEGER(IntKi), PARAMETER :: WkPosYT7D5 = 842 + INTEGER(IntKi), PARAMETER :: WkPosYT7D6 = 843 + INTEGER(IntKi), PARAMETER :: WkPosYT7D7 = 844 + INTEGER(IntKi), PARAMETER :: WkPosYT7D8 = 845 + INTEGER(IntKi), PARAMETER :: WkPosYT7D9 = 846 + INTEGER(IntKi), PARAMETER :: WkPosYT8D1 = 847 + INTEGER(IntKi), PARAMETER :: WkPosYT8D2 = 848 + INTEGER(IntKi), PARAMETER :: WkPosYT8D3 = 849 + INTEGER(IntKi), PARAMETER :: WkPosYT8D4 = 850 + INTEGER(IntKi), PARAMETER :: WkPosYT8D5 = 851 + INTEGER(IntKi), PARAMETER :: WkPosYT8D6 = 852 + INTEGER(IntKi), PARAMETER :: WkPosYT8D7 = 853 + INTEGER(IntKi), PARAMETER :: WkPosYT8D8 = 854 + INTEGER(IntKi), PARAMETER :: WkPosYT8D9 = 855 + INTEGER(IntKi), PARAMETER :: WkPosYT9D1 = 856 + INTEGER(IntKi), PARAMETER :: WkPosYT9D2 = 857 + INTEGER(IntKi), PARAMETER :: WkPosYT9D3 = 858 + INTEGER(IntKi), PARAMETER :: WkPosYT9D4 = 859 + INTEGER(IntKi), PARAMETER :: WkPosYT9D5 = 860 + INTEGER(IntKi), PARAMETER :: WkPosYT9D6 = 861 + INTEGER(IntKi), PARAMETER :: WkPosYT9D7 = 862 + INTEGER(IntKi), PARAMETER :: WkPosYT9D8 = 863 + INTEGER(IntKi), PARAMETER :: WkPosYT9D9 = 864 + INTEGER(IntKi), PARAMETER :: WkPosZT1D1 = 865 + INTEGER(IntKi), PARAMETER :: WkPosZT1D2 = 866 + INTEGER(IntKi), PARAMETER :: WkPosZT1D3 = 867 + INTEGER(IntKi), PARAMETER :: WkPosZT1D4 = 868 + INTEGER(IntKi), PARAMETER :: WkPosZT1D5 = 869 + INTEGER(IntKi), PARAMETER :: WkPosZT1D6 = 870 + INTEGER(IntKi), PARAMETER :: WkPosZT1D7 = 871 + INTEGER(IntKi), PARAMETER :: WkPosZT1D8 = 872 + INTEGER(IntKi), PARAMETER :: WkPosZT1D9 = 873 + INTEGER(IntKi), PARAMETER :: WkPosZT2D1 = 874 + INTEGER(IntKi), PARAMETER :: WkPosZT2D2 = 875 + INTEGER(IntKi), PARAMETER :: WkPosZT2D3 = 876 + INTEGER(IntKi), PARAMETER :: WkPosZT2D4 = 877 + INTEGER(IntKi), PARAMETER :: WkPosZT2D5 = 878 + INTEGER(IntKi), PARAMETER :: WkPosZT2D6 = 879 + INTEGER(IntKi), PARAMETER :: WkPosZT2D7 = 880 + INTEGER(IntKi), PARAMETER :: WkPosZT2D8 = 881 + INTEGER(IntKi), PARAMETER :: WkPosZT2D9 = 882 + INTEGER(IntKi), PARAMETER :: WkPosZT3D1 = 883 + INTEGER(IntKi), PARAMETER :: WkPosZT3D2 = 884 + INTEGER(IntKi), PARAMETER :: WkPosZT3D3 = 885 + INTEGER(IntKi), PARAMETER :: WkPosZT3D4 = 886 + INTEGER(IntKi), PARAMETER :: WkPosZT3D5 = 887 + INTEGER(IntKi), PARAMETER :: WkPosZT3D6 = 888 + INTEGER(IntKi), PARAMETER :: WkPosZT3D7 = 889 + INTEGER(IntKi), PARAMETER :: WkPosZT3D8 = 890 + INTEGER(IntKi), PARAMETER :: WkPosZT3D9 = 891 + INTEGER(IntKi), PARAMETER :: WkPosZT4D1 = 892 + INTEGER(IntKi), PARAMETER :: WkPosZT4D2 = 893 + INTEGER(IntKi), PARAMETER :: WkPosZT4D3 = 894 + INTEGER(IntKi), PARAMETER :: WkPosZT4D4 = 895 + INTEGER(IntKi), PARAMETER :: WkPosZT4D5 = 896 + INTEGER(IntKi), PARAMETER :: WkPosZT4D6 = 897 + INTEGER(IntKi), PARAMETER :: WkPosZT4D7 = 898 + INTEGER(IntKi), PARAMETER :: WkPosZT4D8 = 899 + INTEGER(IntKi), PARAMETER :: WkPosZT4D9 = 900 + INTEGER(IntKi), PARAMETER :: WkPosZT5D1 = 901 + INTEGER(IntKi), PARAMETER :: WkPosZT5D2 = 902 + INTEGER(IntKi), PARAMETER :: WkPosZT5D3 = 903 + INTEGER(IntKi), PARAMETER :: WkPosZT5D4 = 904 + INTEGER(IntKi), PARAMETER :: WkPosZT5D5 = 905 + INTEGER(IntKi), PARAMETER :: WkPosZT5D6 = 906 + INTEGER(IntKi), PARAMETER :: WkPosZT5D7 = 907 + INTEGER(IntKi), PARAMETER :: WkPosZT5D8 = 908 + INTEGER(IntKi), PARAMETER :: WkPosZT5D9 = 909 + INTEGER(IntKi), PARAMETER :: WkPosZT6D1 = 910 + INTEGER(IntKi), PARAMETER :: WkPosZT6D2 = 911 + INTEGER(IntKi), PARAMETER :: WkPosZT6D3 = 912 + INTEGER(IntKi), PARAMETER :: WkPosZT6D4 = 913 + INTEGER(IntKi), PARAMETER :: WkPosZT6D5 = 914 + INTEGER(IntKi), PARAMETER :: WkPosZT6D6 = 915 + INTEGER(IntKi), PARAMETER :: WkPosZT6D7 = 916 + INTEGER(IntKi), PARAMETER :: WkPosZT6D8 = 917 + INTEGER(IntKi), PARAMETER :: WkPosZT6D9 = 918 + INTEGER(IntKi), PARAMETER :: WkPosZT7D1 = 919 + INTEGER(IntKi), PARAMETER :: WkPosZT7D2 = 920 + INTEGER(IntKi), PARAMETER :: WkPosZT7D3 = 921 + INTEGER(IntKi), PARAMETER :: WkPosZT7D4 = 922 + INTEGER(IntKi), PARAMETER :: WkPosZT7D5 = 923 + INTEGER(IntKi), PARAMETER :: WkPosZT7D6 = 924 + INTEGER(IntKi), PARAMETER :: WkPosZT7D7 = 925 + INTEGER(IntKi), PARAMETER :: WkPosZT7D8 = 926 + INTEGER(IntKi), PARAMETER :: WkPosZT7D9 = 927 + INTEGER(IntKi), PARAMETER :: WkPosZT8D1 = 928 + INTEGER(IntKi), PARAMETER :: WkPosZT8D2 = 929 + INTEGER(IntKi), PARAMETER :: WkPosZT8D3 = 930 + INTEGER(IntKi), PARAMETER :: WkPosZT8D4 = 931 + INTEGER(IntKi), PARAMETER :: WkPosZT8D5 = 932 + INTEGER(IntKi), PARAMETER :: WkPosZT8D6 = 933 + INTEGER(IntKi), PARAMETER :: WkPosZT8D7 = 934 + INTEGER(IntKi), PARAMETER :: WkPosZT8D8 = 935 + INTEGER(IntKi), PARAMETER :: WkPosZT8D9 = 936 + INTEGER(IntKi), PARAMETER :: WkPosZT9D1 = 937 + INTEGER(IntKi), PARAMETER :: WkPosZT9D2 = 938 + INTEGER(IntKi), PARAMETER :: WkPosZT9D3 = 939 + INTEGER(IntKi), PARAMETER :: WkPosZT9D4 = 940 + INTEGER(IntKi), PARAMETER :: WkPosZT9D5 = 941 + INTEGER(IntKi), PARAMETER :: WkPosZT9D6 = 942 + INTEGER(IntKi), PARAMETER :: WkPosZT9D7 = 943 + INTEGER(IntKi), PARAMETER :: WkPosZT9D8 = 944 + INTEGER(IntKi), PARAMETER :: WkPosZT9D9 = 945 + + + ! Advection: Deflection: and Meandering Velocity: + + INTEGER(IntKi), PARAMETER :: WkVelXT1D1 = 946 + INTEGER(IntKi), PARAMETER :: WkVelXT1D2 = 947 + INTEGER(IntKi), PARAMETER :: WkVelXT1D3 = 948 + INTEGER(IntKi), PARAMETER :: WkVelXT1D4 = 949 + INTEGER(IntKi), PARAMETER :: WkVelXT1D5 = 950 + INTEGER(IntKi), PARAMETER :: WkVelXT1D6 = 951 + INTEGER(IntKi), PARAMETER :: WkVelXT1D7 = 952 + INTEGER(IntKi), PARAMETER :: WkVelXT1D8 = 953 + INTEGER(IntKi), PARAMETER :: WkVelXT1D9 = 954 + INTEGER(IntKi), PARAMETER :: WkVelXT2D1 = 955 + INTEGER(IntKi), PARAMETER :: WkVelXT2D2 = 956 + INTEGER(IntKi), PARAMETER :: WkVelXT2D3 = 957 + INTEGER(IntKi), PARAMETER :: WkVelXT2D4 = 958 + INTEGER(IntKi), PARAMETER :: WkVelXT2D5 = 959 + INTEGER(IntKi), PARAMETER :: WkVelXT2D6 = 960 + INTEGER(IntKi), PARAMETER :: WkVelXT2D7 = 961 + INTEGER(IntKi), PARAMETER :: WkVelXT2D8 = 962 + INTEGER(IntKi), PARAMETER :: WkVelXT2D9 = 963 + INTEGER(IntKi), PARAMETER :: WkVelXT3D1 = 964 + INTEGER(IntKi), PARAMETER :: WkVelXT3D2 = 965 + INTEGER(IntKi), PARAMETER :: WkVelXT3D3 = 966 + INTEGER(IntKi), PARAMETER :: WkVelXT3D4 = 967 + INTEGER(IntKi), PARAMETER :: WkVelXT3D5 = 968 + INTEGER(IntKi), PARAMETER :: WkVelXT3D6 = 969 + INTEGER(IntKi), PARAMETER :: WkVelXT3D7 = 970 + INTEGER(IntKi), PARAMETER :: WkVelXT3D8 = 971 + INTEGER(IntKi), PARAMETER :: WkVelXT3D9 = 972 + INTEGER(IntKi), PARAMETER :: WkVelXT4D1 = 973 + INTEGER(IntKi), PARAMETER :: WkVelXT4D2 = 974 + INTEGER(IntKi), PARAMETER :: WkVelXT4D3 = 975 + INTEGER(IntKi), PARAMETER :: WkVelXT4D4 = 976 + INTEGER(IntKi), PARAMETER :: WkVelXT4D5 = 977 + INTEGER(IntKi), PARAMETER :: WkVelXT4D6 = 978 + INTEGER(IntKi), PARAMETER :: WkVelXT4D7 = 979 + INTEGER(IntKi), PARAMETER :: WkVelXT4D8 = 980 + INTEGER(IntKi), PARAMETER :: WkVelXT4D9 = 981 + INTEGER(IntKi), PARAMETER :: WkVelXT5D1 = 982 + INTEGER(IntKi), PARAMETER :: WkVelXT5D2 = 983 + INTEGER(IntKi), PARAMETER :: WkVelXT5D3 = 984 + INTEGER(IntKi), PARAMETER :: WkVelXT5D4 = 985 + INTEGER(IntKi), PARAMETER :: WkVelXT5D5 = 986 + INTEGER(IntKi), PARAMETER :: WkVelXT5D6 = 987 + INTEGER(IntKi), PARAMETER :: WkVelXT5D7 = 988 + INTEGER(IntKi), PARAMETER :: WkVelXT5D8 = 989 + INTEGER(IntKi), PARAMETER :: WkVelXT5D9 = 990 + INTEGER(IntKi), PARAMETER :: WkVelXT6D1 = 991 + INTEGER(IntKi), PARAMETER :: WkVelXT6D2 = 992 + INTEGER(IntKi), PARAMETER :: WkVelXT6D3 = 993 + INTEGER(IntKi), PARAMETER :: WkVelXT6D4 = 994 + INTEGER(IntKi), PARAMETER :: WkVelXT6D5 = 995 + INTEGER(IntKi), PARAMETER :: WkVelXT6D6 = 996 + INTEGER(IntKi), PARAMETER :: WkVelXT6D7 = 997 + INTEGER(IntKi), PARAMETER :: WkVelXT6D8 = 998 + INTEGER(IntKi), PARAMETER :: WkVelXT6D9 = 999 + INTEGER(IntKi), PARAMETER :: WkVelXT7D1 = 1000 + INTEGER(IntKi), PARAMETER :: WkVelXT7D2 = 1001 + INTEGER(IntKi), PARAMETER :: WkVelXT7D3 = 1002 + INTEGER(IntKi), PARAMETER :: WkVelXT7D4 = 1003 + INTEGER(IntKi), PARAMETER :: WkVelXT7D5 = 1004 + INTEGER(IntKi), PARAMETER :: WkVelXT7D6 = 1005 + INTEGER(IntKi), PARAMETER :: WkVelXT7D7 = 1006 + INTEGER(IntKi), PARAMETER :: WkVelXT7D8 = 1007 + INTEGER(IntKi), PARAMETER :: WkVelXT7D9 = 1008 + INTEGER(IntKi), PARAMETER :: WkVelXT8D1 = 1009 + INTEGER(IntKi), PARAMETER :: WkVelXT8D2 = 1010 + INTEGER(IntKi), PARAMETER :: WkVelXT8D3 = 1011 + INTEGER(IntKi), PARAMETER :: WkVelXT8D4 = 1012 + INTEGER(IntKi), PARAMETER :: WkVelXT8D5 = 1013 + INTEGER(IntKi), PARAMETER :: WkVelXT8D6 = 1014 + INTEGER(IntKi), PARAMETER :: WkVelXT8D7 = 1015 + INTEGER(IntKi), PARAMETER :: WkVelXT8D8 = 1016 + INTEGER(IntKi), PARAMETER :: WkVelXT8D9 = 1017 + INTEGER(IntKi), PARAMETER :: WkVelXT9D1 = 1018 + INTEGER(IntKi), PARAMETER :: WkVelXT9D2 = 1019 + INTEGER(IntKi), PARAMETER :: WkVelXT9D3 = 1020 + INTEGER(IntKi), PARAMETER :: WkVelXT9D4 = 1021 + INTEGER(IntKi), PARAMETER :: WkVelXT9D5 = 1022 + INTEGER(IntKi), PARAMETER :: WkVelXT9D6 = 1023 + INTEGER(IntKi), PARAMETER :: WkVelXT9D7 = 1024 + INTEGER(IntKi), PARAMETER :: WkVelXT9D8 = 1025 + INTEGER(IntKi), PARAMETER :: WkVelXT9D9 = 1026 + INTEGER(IntKi), PARAMETER :: WkVelYT1D1 = 1027 + INTEGER(IntKi), PARAMETER :: WkVelYT1D2 = 1028 + INTEGER(IntKi), PARAMETER :: WkVelYT1D3 = 1029 + INTEGER(IntKi), PARAMETER :: WkVelYT1D4 = 1030 + INTEGER(IntKi), PARAMETER :: WkVelYT1D5 = 1031 + INTEGER(IntKi), PARAMETER :: WkVelYT1D6 = 1032 + INTEGER(IntKi), PARAMETER :: WkVelYT1D7 = 1033 + INTEGER(IntKi), PARAMETER :: WkVelYT1D8 = 1034 + INTEGER(IntKi), PARAMETER :: WkVelYT1D9 = 1035 + INTEGER(IntKi), PARAMETER :: WkVelYT2D1 = 1036 + INTEGER(IntKi), PARAMETER :: WkVelYT2D2 = 1037 + INTEGER(IntKi), PARAMETER :: WkVelYT2D3 = 1038 + INTEGER(IntKi), PARAMETER :: WkVelYT2D4 = 1039 + INTEGER(IntKi), PARAMETER :: WkVelYT2D5 = 1040 + INTEGER(IntKi), PARAMETER :: WkVelYT2D6 = 1041 + INTEGER(IntKi), PARAMETER :: WkVelYT2D7 = 1042 + INTEGER(IntKi), PARAMETER :: WkVelYT2D8 = 1043 + INTEGER(IntKi), PARAMETER :: WkVelYT2D9 = 1044 + INTEGER(IntKi), PARAMETER :: WkVelYT3D1 = 1045 + INTEGER(IntKi), PARAMETER :: WkVelYT3D2 = 1046 + INTEGER(IntKi), PARAMETER :: WkVelYT3D3 = 1047 + INTEGER(IntKi), PARAMETER :: WkVelYT3D4 = 1048 + INTEGER(IntKi), PARAMETER :: WkVelYT3D5 = 1049 + INTEGER(IntKi), PARAMETER :: WkVelYT3D6 = 1050 + INTEGER(IntKi), PARAMETER :: WkVelYT3D7 = 1051 + INTEGER(IntKi), PARAMETER :: WkVelYT3D8 = 1052 + INTEGER(IntKi), PARAMETER :: WkVelYT3D9 = 1053 + INTEGER(IntKi), PARAMETER :: WkVelYT4D1 = 1054 + INTEGER(IntKi), PARAMETER :: WkVelYT4D2 = 1055 + INTEGER(IntKi), PARAMETER :: WkVelYT4D3 = 1056 + INTEGER(IntKi), PARAMETER :: WkVelYT4D4 = 1057 + INTEGER(IntKi), PARAMETER :: WkVelYT4D5 = 1058 + INTEGER(IntKi), PARAMETER :: WkVelYT4D6 = 1059 + INTEGER(IntKi), PARAMETER :: WkVelYT4D7 = 1060 + INTEGER(IntKi), PARAMETER :: WkVelYT4D8 = 1061 + INTEGER(IntKi), PARAMETER :: WkVelYT4D9 = 1062 + INTEGER(IntKi), PARAMETER :: WkVelYT5D1 = 1063 + INTEGER(IntKi), PARAMETER :: WkVelYT5D2 = 1064 + INTEGER(IntKi), PARAMETER :: WkVelYT5D3 = 1065 + INTEGER(IntKi), PARAMETER :: WkVelYT5D4 = 1066 + INTEGER(IntKi), PARAMETER :: WkVelYT5D5 = 1067 + INTEGER(IntKi), PARAMETER :: WkVelYT5D6 = 1068 + INTEGER(IntKi), PARAMETER :: WkVelYT5D7 = 1069 + INTEGER(IntKi), PARAMETER :: WkVelYT5D8 = 1070 + INTEGER(IntKi), PARAMETER :: WkVelYT5D9 = 1071 + INTEGER(IntKi), PARAMETER :: WkVelYT6D1 = 1072 + INTEGER(IntKi), PARAMETER :: WkVelYT6D2 = 1073 + INTEGER(IntKi), PARAMETER :: WkVelYT6D3 = 1074 + INTEGER(IntKi), PARAMETER :: WkVelYT6D4 = 1075 + INTEGER(IntKi), PARAMETER :: WkVelYT6D5 = 1076 + INTEGER(IntKi), PARAMETER :: WkVelYT6D6 = 1077 + INTEGER(IntKi), PARAMETER :: WkVelYT6D7 = 1078 + INTEGER(IntKi), PARAMETER :: WkVelYT6D8 = 1079 + INTEGER(IntKi), PARAMETER :: WkVelYT6D9 = 1080 + INTEGER(IntKi), PARAMETER :: WkVelYT7D1 = 1081 + INTEGER(IntKi), PARAMETER :: WkVelYT7D2 = 1082 + INTEGER(IntKi), PARAMETER :: WkVelYT7D3 = 1083 + INTEGER(IntKi), PARAMETER :: WkVelYT7D4 = 1084 + INTEGER(IntKi), PARAMETER :: WkVelYT7D5 = 1085 + INTEGER(IntKi), PARAMETER :: WkVelYT7D6 = 1086 + INTEGER(IntKi), PARAMETER :: WkVelYT7D7 = 1087 + INTEGER(IntKi), PARAMETER :: WkVelYT7D8 = 1088 + INTEGER(IntKi), PARAMETER :: WkVelYT7D9 = 1089 + INTEGER(IntKi), PARAMETER :: WkVelYT8D1 = 1090 + INTEGER(IntKi), PARAMETER :: WkVelYT8D2 = 1091 + INTEGER(IntKi), PARAMETER :: WkVelYT8D3 = 1092 + INTEGER(IntKi), PARAMETER :: WkVelYT8D4 = 1093 + INTEGER(IntKi), PARAMETER :: WkVelYT8D5 = 1094 + INTEGER(IntKi), PARAMETER :: WkVelYT8D6 = 1095 + INTEGER(IntKi), PARAMETER :: WkVelYT8D7 = 1096 + INTEGER(IntKi), PARAMETER :: WkVelYT8D8 = 1097 + INTEGER(IntKi), PARAMETER :: WkVelYT8D9 = 1098 + INTEGER(IntKi), PARAMETER :: WkVelYT9D1 = 1099 + INTEGER(IntKi), PARAMETER :: WkVelYT9D2 = 1100 + INTEGER(IntKi), PARAMETER :: WkVelYT9D3 = 1101 + INTEGER(IntKi), PARAMETER :: WkVelYT9D4 = 1102 + INTEGER(IntKi), PARAMETER :: WkVelYT9D5 = 1103 + INTEGER(IntKi), PARAMETER :: WkVelYT9D6 = 1104 + INTEGER(IntKi), PARAMETER :: WkVelYT9D7 = 1105 + INTEGER(IntKi), PARAMETER :: WkVelYT9D8 = 1106 + INTEGER(IntKi), PARAMETER :: WkVelYT9D9 = 1107 + INTEGER(IntKi), PARAMETER :: WkVelZT1D1 = 1108 + INTEGER(IntKi), PARAMETER :: WkVelZT1D2 = 1109 + INTEGER(IntKi), PARAMETER :: WkVelZT1D3 = 1110 + INTEGER(IntKi), PARAMETER :: WkVelZT1D4 = 1111 + INTEGER(IntKi), PARAMETER :: WkVelZT1D5 = 1112 + INTEGER(IntKi), PARAMETER :: WkVelZT1D6 = 1113 + INTEGER(IntKi), PARAMETER :: WkVelZT1D7 = 1114 + INTEGER(IntKi), PARAMETER :: WkVelZT1D8 = 1115 + INTEGER(IntKi), PARAMETER :: WkVelZT1D9 = 1116 + INTEGER(IntKi), PARAMETER :: WkVelZT2D1 = 1117 + INTEGER(IntKi), PARAMETER :: WkVelZT2D2 = 1118 + INTEGER(IntKi), PARAMETER :: WkVelZT2D3 = 1119 + INTEGER(IntKi), PARAMETER :: WkVelZT2D4 = 1120 + INTEGER(IntKi), PARAMETER :: WkVelZT2D5 = 1121 + INTEGER(IntKi), PARAMETER :: WkVelZT2D6 = 1122 + INTEGER(IntKi), PARAMETER :: WkVelZT2D7 = 1123 + INTEGER(IntKi), PARAMETER :: WkVelZT2D8 = 1124 + INTEGER(IntKi), PARAMETER :: WkVelZT2D9 = 1125 + INTEGER(IntKi), PARAMETER :: WkVelZT3D1 = 1126 + INTEGER(IntKi), PARAMETER :: WkVelZT3D2 = 1127 + INTEGER(IntKi), PARAMETER :: WkVelZT3D3 = 1128 + INTEGER(IntKi), PARAMETER :: WkVelZT3D4 = 1129 + INTEGER(IntKi), PARAMETER :: WkVelZT3D5 = 1130 + INTEGER(IntKi), PARAMETER :: WkVelZT3D6 = 1131 + INTEGER(IntKi), PARAMETER :: WkVelZT3D7 = 1132 + INTEGER(IntKi), PARAMETER :: WkVelZT3D8 = 1133 + INTEGER(IntKi), PARAMETER :: WkVelZT3D9 = 1134 + INTEGER(IntKi), PARAMETER :: WkVelZT4D1 = 1135 + INTEGER(IntKi), PARAMETER :: WkVelZT4D2 = 1136 + INTEGER(IntKi), PARAMETER :: WkVelZT4D3 = 1137 + INTEGER(IntKi), PARAMETER :: WkVelZT4D4 = 1138 + INTEGER(IntKi), PARAMETER :: WkVelZT4D5 = 1139 + INTEGER(IntKi), PARAMETER :: WkVelZT4D6 = 1140 + INTEGER(IntKi), PARAMETER :: WkVelZT4D7 = 1141 + INTEGER(IntKi), PARAMETER :: WkVelZT4D8 = 1142 + INTEGER(IntKi), PARAMETER :: WkVelZT4D9 = 1143 + INTEGER(IntKi), PARAMETER :: WkVelZT5D1 = 1144 + INTEGER(IntKi), PARAMETER :: WkVelZT5D2 = 1145 + INTEGER(IntKi), PARAMETER :: WkVelZT5D3 = 1146 + INTEGER(IntKi), PARAMETER :: WkVelZT5D4 = 1147 + INTEGER(IntKi), PARAMETER :: WkVelZT5D5 = 1148 + INTEGER(IntKi), PARAMETER :: WkVelZT5D6 = 1149 + INTEGER(IntKi), PARAMETER :: WkVelZT5D7 = 1150 + INTEGER(IntKi), PARAMETER :: WkVelZT5D8 = 1151 + INTEGER(IntKi), PARAMETER :: WkVelZT5D9 = 1152 + INTEGER(IntKi), PARAMETER :: WkVelZT6D1 = 1153 + INTEGER(IntKi), PARAMETER :: WkVelZT6D2 = 1154 + INTEGER(IntKi), PARAMETER :: WkVelZT6D3 = 1155 + INTEGER(IntKi), PARAMETER :: WkVelZT6D4 = 1156 + INTEGER(IntKi), PARAMETER :: WkVelZT6D5 = 1157 + INTEGER(IntKi), PARAMETER :: WkVelZT6D6 = 1158 + INTEGER(IntKi), PARAMETER :: WkVelZT6D7 = 1159 + INTEGER(IntKi), PARAMETER :: WkVelZT6D8 = 1160 + INTEGER(IntKi), PARAMETER :: WkVelZT6D9 = 1161 + INTEGER(IntKi), PARAMETER :: WkVelZT7D1 = 1162 + INTEGER(IntKi), PARAMETER :: WkVelZT7D2 = 1163 + INTEGER(IntKi), PARAMETER :: WkVelZT7D3 = 1164 + INTEGER(IntKi), PARAMETER :: WkVelZT7D4 = 1165 + INTEGER(IntKi), PARAMETER :: WkVelZT7D5 = 1166 + INTEGER(IntKi), PARAMETER :: WkVelZT7D6 = 1167 + INTEGER(IntKi), PARAMETER :: WkVelZT7D7 = 1168 + INTEGER(IntKi), PARAMETER :: WkVelZT7D8 = 1169 + INTEGER(IntKi), PARAMETER :: WkVelZT7D9 = 1170 + INTEGER(IntKi), PARAMETER :: WkVelZT8D1 = 1171 + INTEGER(IntKi), PARAMETER :: WkVelZT8D2 = 1172 + INTEGER(IntKi), PARAMETER :: WkVelZT8D3 = 1173 + INTEGER(IntKi), PARAMETER :: WkVelZT8D4 = 1174 + INTEGER(IntKi), PARAMETER :: WkVelZT8D5 = 1175 + INTEGER(IntKi), PARAMETER :: WkVelZT8D6 = 1176 + INTEGER(IntKi), PARAMETER :: WkVelZT8D7 = 1177 + INTEGER(IntKi), PARAMETER :: WkVelZT8D8 = 1178 + INTEGER(IntKi), PARAMETER :: WkVelZT8D9 = 1179 + INTEGER(IntKi), PARAMETER :: WkVelZT9D1 = 1180 + INTEGER(IntKi), PARAMETER :: WkVelZT9D2 = 1181 + INTEGER(IntKi), PARAMETER :: WkVelZT9D3 = 1182 + INTEGER(IntKi), PARAMETER :: WkVelZT9D4 = 1183 + INTEGER(IntKi), PARAMETER :: WkVelZT9D5 = 1184 + INTEGER(IntKi), PARAMETER :: WkVelZT9D6 = 1185 + INTEGER(IntKi), PARAMETER :: WkVelZT9D7 = 1186 + INTEGER(IntKi), PARAMETER :: WkVelZT9D8 = 1187 + INTEGER(IntKi), PARAMETER :: WkVelZT9D9 = 1188 + + + ! Wake Diameter: + + INTEGER(IntKi), PARAMETER :: WkDiamT1D1 = 1189 + INTEGER(IntKi), PARAMETER :: WkDiamT1D2 = 1190 + INTEGER(IntKi), PARAMETER :: WkDiamT1D3 = 1191 + INTEGER(IntKi), PARAMETER :: WkDiamT1D4 = 1192 + INTEGER(IntKi), PARAMETER :: WkDiamT1D5 = 1193 + INTEGER(IntKi), PARAMETER :: WkDiamT1D6 = 1194 + INTEGER(IntKi), PARAMETER :: WkDiamT1D7 = 1195 + INTEGER(IntKi), PARAMETER :: WkDiamT1D8 = 1196 + INTEGER(IntKi), PARAMETER :: WkDiamT1D9 = 1197 + INTEGER(IntKi), PARAMETER :: WkDiamT2D1 = 1198 + INTEGER(IntKi), PARAMETER :: WkDiamT2D2 = 1199 + INTEGER(IntKi), PARAMETER :: WkDiamT2D3 = 1200 + INTEGER(IntKi), PARAMETER :: WkDiamT2D4 = 1201 + INTEGER(IntKi), PARAMETER :: WkDiamT2D5 = 1202 + INTEGER(IntKi), PARAMETER :: WkDiamT2D6 = 1203 + INTEGER(IntKi), PARAMETER :: WkDiamT2D7 = 1204 + INTEGER(IntKi), PARAMETER :: WkDiamT2D8 = 1205 + INTEGER(IntKi), PARAMETER :: WkDiamT2D9 = 1206 + INTEGER(IntKi), PARAMETER :: WkDiamT3D1 = 1207 + INTEGER(IntKi), PARAMETER :: WkDiamT3D2 = 1208 + INTEGER(IntKi), PARAMETER :: WkDiamT3D3 = 1209 + INTEGER(IntKi), PARAMETER :: WkDiamT3D4 = 1210 + INTEGER(IntKi), PARAMETER :: WkDiamT3D5 = 1211 + INTEGER(IntKi), PARAMETER :: WkDiamT3D6 = 1212 + INTEGER(IntKi), PARAMETER :: WkDiamT3D7 = 1213 + INTEGER(IntKi), PARAMETER :: WkDiamT3D8 = 1214 + INTEGER(IntKi), PARAMETER :: WkDiamT3D9 = 1215 + INTEGER(IntKi), PARAMETER :: WkDiamT4D1 = 1216 + INTEGER(IntKi), PARAMETER :: WkDiamT4D2 = 1217 + INTEGER(IntKi), PARAMETER :: WkDiamT4D3 = 1218 + INTEGER(IntKi), PARAMETER :: WkDiamT4D4 = 1219 + INTEGER(IntKi), PARAMETER :: WkDiamT4D5 = 1220 + INTEGER(IntKi), PARAMETER :: WkDiamT4D6 = 1221 + INTEGER(IntKi), PARAMETER :: WkDiamT4D7 = 1222 + INTEGER(IntKi), PARAMETER :: WkDiamT4D8 = 1223 + INTEGER(IntKi), PARAMETER :: WkDiamT4D9 = 1224 + INTEGER(IntKi), PARAMETER :: WkDiamT5D1 = 1225 + INTEGER(IntKi), PARAMETER :: WkDiamT5D2 = 1226 + INTEGER(IntKi), PARAMETER :: WkDiamT5D3 = 1227 + INTEGER(IntKi), PARAMETER :: WkDiamT5D4 = 1228 + INTEGER(IntKi), PARAMETER :: WkDiamT5D5 = 1229 + INTEGER(IntKi), PARAMETER :: WkDiamT5D6 = 1230 + INTEGER(IntKi), PARAMETER :: WkDiamT5D7 = 1231 + INTEGER(IntKi), PARAMETER :: WkDiamT5D8 = 1232 + INTEGER(IntKi), PARAMETER :: WkDiamT5D9 = 1233 + INTEGER(IntKi), PARAMETER :: WkDiamT6D1 = 1234 + INTEGER(IntKi), PARAMETER :: WkDiamT6D2 = 1235 + INTEGER(IntKi), PARAMETER :: WkDiamT6D3 = 1236 + INTEGER(IntKi), PARAMETER :: WkDiamT6D4 = 1237 + INTEGER(IntKi), PARAMETER :: WkDiamT6D5 = 1238 + INTEGER(IntKi), PARAMETER :: WkDiamT6D6 = 1239 + INTEGER(IntKi), PARAMETER :: WkDiamT6D7 = 1240 + INTEGER(IntKi), PARAMETER :: WkDiamT6D8 = 1241 + INTEGER(IntKi), PARAMETER :: WkDiamT6D9 = 1242 + INTEGER(IntKi), PARAMETER :: WkDiamT7D1 = 1243 + INTEGER(IntKi), PARAMETER :: WkDiamT7D2 = 1244 + INTEGER(IntKi), PARAMETER :: WkDiamT7D3 = 1245 + INTEGER(IntKi), PARAMETER :: WkDiamT7D4 = 1246 + INTEGER(IntKi), PARAMETER :: WkDiamT7D5 = 1247 + INTEGER(IntKi), PARAMETER :: WkDiamT7D6 = 1248 + INTEGER(IntKi), PARAMETER :: WkDiamT7D7 = 1249 + INTEGER(IntKi), PARAMETER :: WkDiamT7D8 = 1250 + INTEGER(IntKi), PARAMETER :: WkDiamT7D9 = 1251 + INTEGER(IntKi), PARAMETER :: WkDiamT8D1 = 1252 + INTEGER(IntKi), PARAMETER :: WkDiamT8D2 = 1253 + INTEGER(IntKi), PARAMETER :: WkDiamT8D3 = 1254 + INTEGER(IntKi), PARAMETER :: WkDiamT8D4 = 1255 + INTEGER(IntKi), PARAMETER :: WkDiamT8D5 = 1256 + INTEGER(IntKi), PARAMETER :: WkDiamT8D6 = 1257 + INTEGER(IntKi), PARAMETER :: WkDiamT8D7 = 1258 + INTEGER(IntKi), PARAMETER :: WkDiamT8D8 = 1259 + INTEGER(IntKi), PARAMETER :: WkDiamT8D9 = 1260 + INTEGER(IntKi), PARAMETER :: WkDiamT9D1 = 1261 + INTEGER(IntKi), PARAMETER :: WkDiamT9D2 = 1262 + INTEGER(IntKi), PARAMETER :: WkDiamT9D3 = 1263 + INTEGER(IntKi), PARAMETER :: WkDiamT9D4 = 1264 + INTEGER(IntKi), PARAMETER :: WkDiamT9D5 = 1265 + INTEGER(IntKi), PARAMETER :: WkDiamT9D6 = 1266 + INTEGER(IntKi), PARAMETER :: WkDiamT9D7 = 1267 + INTEGER(IntKi), PARAMETER :: WkDiamT9D8 = 1268 + INTEGER(IntKi), PARAMETER :: WkDiamT9D9 = 1269 + + + ! Axial and Radial Wake Velocity Deficits: + + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D1 = 1270 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D2 = 1271 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D3 = 1272 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D4 = 1273 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D5 = 1274 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D6 = 1275 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D7 = 1276 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D8 = 1277 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D9 = 1278 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D1 = 1279 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D2 = 1280 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D3 = 1281 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D4 = 1282 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D5 = 1283 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D6 = 1284 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D7 = 1285 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D8 = 1286 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D9 = 1287 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D1 = 1288 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D2 = 1289 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D3 = 1290 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D4 = 1291 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D5 = 1292 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D6 = 1293 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D7 = 1294 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D8 = 1295 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D9 = 1296 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D1 = 1297 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D2 = 1298 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D3 = 1299 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D4 = 1300 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D5 = 1301 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D6 = 1302 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D7 = 1303 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D8 = 1304 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D9 = 1305 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D1 = 1306 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D2 = 1307 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D3 = 1308 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D4 = 1309 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D5 = 1310 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D6 = 1311 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D7 = 1312 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D8 = 1313 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D9 = 1314 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D1 = 1315 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D2 = 1316 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D3 = 1317 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D4 = 1318 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D5 = 1319 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D6 = 1320 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D7 = 1321 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D8 = 1322 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D9 = 1323 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D1 = 1324 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D2 = 1325 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D3 = 1326 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D4 = 1327 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D5 = 1328 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D6 = 1329 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D7 = 1330 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D8 = 1331 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D9 = 1332 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D1 = 1333 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D2 = 1334 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D3 = 1335 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D4 = 1336 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D5 = 1337 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D6 = 1338 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D7 = 1339 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D8 = 1340 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D9 = 1341 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D1 = 1342 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D2 = 1343 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D3 = 1344 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D4 = 1345 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D5 = 1346 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D6 = 1347 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D7 = 1348 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D8 = 1349 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D9 = 1350 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D1 = 1351 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D2 = 1352 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D3 = 1353 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D4 = 1354 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D5 = 1355 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D6 = 1356 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D7 = 1357 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D8 = 1358 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D9 = 1359 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D1 = 1360 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D2 = 1361 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D3 = 1362 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D4 = 1363 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D5 = 1364 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D6 = 1365 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D7 = 1366 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D8 = 1367 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D9 = 1368 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D1 = 1369 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D2 = 1370 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D3 = 1371 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D4 = 1372 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D5 = 1373 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D6 = 1374 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D7 = 1375 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D8 = 1376 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D9 = 1377 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D1 = 1378 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D2 = 1379 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D3 = 1380 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D4 = 1381 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D5 = 1382 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D6 = 1383 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D7 = 1384 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D8 = 1385 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D9 = 1386 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D1 = 1387 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D2 = 1388 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D3 = 1389 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D4 = 1390 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D5 = 1391 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D6 = 1392 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D7 = 1393 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D8 = 1394 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D9 = 1395 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D1 = 1396 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D2 = 1397 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D3 = 1398 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D4 = 1399 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D5 = 1400 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D6 = 1401 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D7 = 1402 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D8 = 1403 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D9 = 1404 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D1 = 1405 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D2 = 1406 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D3 = 1407 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D4 = 1408 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D5 = 1409 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D6 = 1410 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D7 = 1411 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D8 = 1412 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D9 = 1413 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D1 = 1414 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D2 = 1415 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D3 = 1416 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D4 = 1417 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D5 = 1418 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D6 = 1419 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D7 = 1420 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D8 = 1421 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D9 = 1422 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D1 = 1423 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D2 = 1424 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D3 = 1425 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D4 = 1426 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D5 = 1427 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D6 = 1428 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D7 = 1429 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D8 = 1430 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D9 = 1431 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D1 = 1432 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D2 = 1433 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D3 = 1434 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D4 = 1435 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D5 = 1436 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D6 = 1437 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D7 = 1438 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D8 = 1439 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D9 = 1440 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D1 = 1441 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D2 = 1442 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D3 = 1443 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D4 = 1444 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D5 = 1445 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D6 = 1446 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D7 = 1447 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D8 = 1448 + INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D9 = 1449 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D1 = 1450 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D2 = 1451 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D3 = 1452 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D4 = 1453 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D5 = 1454 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D6 = 1455 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D7 = 1456 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D8 = 1457 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D9 = 1458 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D1 = 1459 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D2 = 1460 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D3 = 1461 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D4 = 1462 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D5 = 1463 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D6 = 1464 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D7 = 1465 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D8 = 1466 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D9 = 1467 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D1 = 1468 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D2 = 1469 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D3 = 1470 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D4 = 1471 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D5 = 1472 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D6 = 1473 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D7 = 1474 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D8 = 1475 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D9 = 1476 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D1 = 1477 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D2 = 1478 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D3 = 1479 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D4 = 1480 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D5 = 1481 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D6 = 1482 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D7 = 1483 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D8 = 1484 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D9 = 1485 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D1 = 1486 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D2 = 1487 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D3 = 1488 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D4 = 1489 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D5 = 1490 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D6 = 1491 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D7 = 1492 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D8 = 1493 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D9 = 1494 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D1 = 1495 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D2 = 1496 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D3 = 1497 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D4 = 1498 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D5 = 1499 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D6 = 1500 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D7 = 1501 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D8 = 1502 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D9 = 1503 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D1 = 1504 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D2 = 1505 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D3 = 1506 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D4 = 1507 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D5 = 1508 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D6 = 1509 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D7 = 1510 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D8 = 1511 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D9 = 1512 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D1 = 1513 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D2 = 1514 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D3 = 1515 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D4 = 1516 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D5 = 1517 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D6 = 1518 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D7 = 1519 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D8 = 1520 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D9 = 1521 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D1 = 1522 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D2 = 1523 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D3 = 1524 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D4 = 1525 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D5 = 1526 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D6 = 1527 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D7 = 1528 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D8 = 1529 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D9 = 1530 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D1 = 1531 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D2 = 1532 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D3 = 1533 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D4 = 1534 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D5 = 1535 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D6 = 1536 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D7 = 1537 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D8 = 1538 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D9 = 1539 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D1 = 1540 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D2 = 1541 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D3 = 1542 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D4 = 1543 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D5 = 1544 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D6 = 1545 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D7 = 1546 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D8 = 1547 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D9 = 1548 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D1 = 1549 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D2 = 1550 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D3 = 1551 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D4 = 1552 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D5 = 1553 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D6 = 1554 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D7 = 1555 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D8 = 1556 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D9 = 1557 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D1 = 1558 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D2 = 1559 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D3 = 1560 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D4 = 1561 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D5 = 1562 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D6 = 1563 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D7 = 1564 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D8 = 1565 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D9 = 1566 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D1 = 1567 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D2 = 1568 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D3 = 1569 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D4 = 1570 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D5 = 1571 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D6 = 1572 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D7 = 1573 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D8 = 1574 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D9 = 1575 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D1 = 1576 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D2 = 1577 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D3 = 1578 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D4 = 1579 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D5 = 1580 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D6 = 1581 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D7 = 1582 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D8 = 1583 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D9 = 1584 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D1 = 1585 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D2 = 1586 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D3 = 1587 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D4 = 1588 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D5 = 1589 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D6 = 1590 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D7 = 1591 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D8 = 1592 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D9 = 1593 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D1 = 1594 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D2 = 1595 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D3 = 1596 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D4 = 1597 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D5 = 1598 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D6 = 1599 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D7 = 1600 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D8 = 1601 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D9 = 1602 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D1 = 1603 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D2 = 1604 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D3 = 1605 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D4 = 1606 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D5 = 1607 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D6 = 1608 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D7 = 1609 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D8 = 1610 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D9 = 1611 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D1 = 1612 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D2 = 1613 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D3 = 1614 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D4 = 1615 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D5 = 1616 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D6 = 1617 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D7 = 1618 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D8 = 1619 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D9 = 1620 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D1 = 1621 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D2 = 1622 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D3 = 1623 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D4 = 1624 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D5 = 1625 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D6 = 1626 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D7 = 1627 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D8 = 1628 + INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D9 = 1629 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D1 = 1630 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D2 = 1631 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D3 = 1632 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D4 = 1633 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D5 = 1634 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D6 = 1635 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D7 = 1636 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D8 = 1637 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D9 = 1638 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D1 = 1639 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D2 = 1640 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D3 = 1641 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D4 = 1642 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D5 = 1643 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D6 = 1644 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D7 = 1645 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D8 = 1646 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D9 = 1647 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D1 = 1648 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D2 = 1649 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D3 = 1650 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D4 = 1651 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D5 = 1652 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D6 = 1653 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D7 = 1654 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D8 = 1655 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D9 = 1656 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D1 = 1657 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D2 = 1658 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D3 = 1659 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D4 = 1660 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D5 = 1661 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D6 = 1662 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D7 = 1663 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D8 = 1664 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D9 = 1665 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D1 = 1666 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D2 = 1667 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D3 = 1668 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D4 = 1669 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D5 = 1670 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D6 = 1671 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D7 = 1672 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D8 = 1673 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D9 = 1674 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D1 = 1675 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D2 = 1676 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D3 = 1677 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D4 = 1678 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D5 = 1679 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D6 = 1680 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D7 = 1681 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D8 = 1682 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D9 = 1683 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D1 = 1684 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D2 = 1685 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D3 = 1686 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D4 = 1687 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D5 = 1688 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D6 = 1689 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D7 = 1690 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D8 = 1691 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D9 = 1692 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D1 = 1693 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D2 = 1694 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D3 = 1695 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D4 = 1696 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D5 = 1697 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D6 = 1698 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D7 = 1699 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D8 = 1700 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D9 = 1701 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D1 = 1702 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D2 = 1703 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D3 = 1704 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D4 = 1705 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D5 = 1706 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D6 = 1707 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D7 = 1708 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D8 = 1709 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D9 = 1710 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D1 = 1711 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D2 = 1712 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D3 = 1713 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D4 = 1714 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D5 = 1715 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D6 = 1716 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D7 = 1717 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D8 = 1718 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D9 = 1719 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D1 = 1720 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D2 = 1721 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D3 = 1722 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D4 = 1723 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D5 = 1724 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D6 = 1725 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D7 = 1726 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D8 = 1727 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D9 = 1728 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D1 = 1729 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D2 = 1730 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D3 = 1731 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D4 = 1732 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D5 = 1733 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D6 = 1734 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D7 = 1735 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D8 = 1736 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D9 = 1737 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D1 = 1738 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D2 = 1739 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D3 = 1740 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D4 = 1741 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D5 = 1742 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D6 = 1743 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D7 = 1744 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D8 = 1745 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D9 = 1746 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D1 = 1747 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D2 = 1748 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D3 = 1749 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D4 = 1750 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D5 = 1751 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D6 = 1752 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D7 = 1753 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D8 = 1754 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D9 = 1755 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D1 = 1756 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D2 = 1757 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D3 = 1758 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D4 = 1759 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D5 = 1760 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D6 = 1761 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D7 = 1762 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D8 = 1763 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D9 = 1764 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D1 = 1765 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D2 = 1766 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D3 = 1767 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D4 = 1768 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D5 = 1769 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D6 = 1770 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D7 = 1771 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D8 = 1772 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D9 = 1773 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D1 = 1774 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D2 = 1775 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D3 = 1776 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D4 = 1777 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D5 = 1778 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D6 = 1779 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D7 = 1780 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D8 = 1781 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D9 = 1782 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D1 = 1783 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D2 = 1784 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D3 = 1785 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D4 = 1786 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D5 = 1787 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D6 = 1788 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D7 = 1789 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D8 = 1790 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D9 = 1791 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D1 = 1792 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D2 = 1793 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D3 = 1794 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D4 = 1795 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D5 = 1796 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D6 = 1797 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D7 = 1798 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D8 = 1799 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D9 = 1800 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D1 = 1801 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D2 = 1802 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D3 = 1803 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D4 = 1804 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D5 = 1805 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D6 = 1806 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D7 = 1807 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D8 = 1808 + INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D9 = 1809 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D1 = 1810 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D2 = 1811 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D3 = 1812 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D4 = 1813 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D5 = 1814 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D6 = 1815 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D7 = 1816 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D8 = 1817 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D9 = 1818 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D1 = 1819 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D2 = 1820 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D3 = 1821 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D4 = 1822 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D5 = 1823 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D6 = 1824 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D7 = 1825 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D8 = 1826 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D9 = 1827 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D1 = 1828 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D2 = 1829 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D3 = 1830 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D4 = 1831 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D5 = 1832 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D6 = 1833 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D7 = 1834 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D8 = 1835 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D9 = 1836 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D1 = 1837 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D2 = 1838 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D3 = 1839 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D4 = 1840 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D5 = 1841 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D6 = 1842 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D7 = 1843 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D8 = 1844 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D9 = 1845 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D1 = 1846 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D2 = 1847 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D3 = 1848 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D4 = 1849 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D5 = 1850 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D6 = 1851 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D7 = 1852 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D8 = 1853 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D9 = 1854 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D1 = 1855 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D2 = 1856 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D3 = 1857 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D4 = 1858 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D5 = 1859 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D6 = 1860 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D7 = 1861 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D8 = 1862 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D9 = 1863 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D1 = 1864 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D2 = 1865 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D3 = 1866 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D4 = 1867 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D5 = 1868 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D6 = 1869 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D7 = 1870 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D8 = 1871 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D9 = 1872 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D1 = 1873 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D2 = 1874 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D3 = 1875 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D4 = 1876 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D5 = 1877 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D6 = 1878 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D7 = 1879 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D8 = 1880 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D9 = 1881 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D1 = 1882 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D2 = 1883 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D3 = 1884 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D4 = 1885 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D5 = 1886 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D6 = 1887 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D7 = 1888 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D8 = 1889 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D9 = 1890 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D1 = 1891 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D2 = 1892 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D3 = 1893 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D4 = 1894 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D5 = 1895 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D6 = 1896 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D7 = 1897 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D8 = 1898 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D9 = 1899 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D1 = 1900 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D2 = 1901 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D3 = 1902 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D4 = 1903 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D5 = 1904 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D6 = 1905 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D7 = 1906 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D8 = 1907 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D9 = 1908 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D1 = 1909 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D2 = 1910 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D3 = 1911 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D4 = 1912 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D5 = 1913 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D6 = 1914 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D7 = 1915 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D8 = 1916 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D9 = 1917 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D1 = 1918 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D2 = 1919 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D3 = 1920 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D4 = 1921 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D5 = 1922 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D6 = 1923 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D7 = 1924 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D8 = 1925 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D9 = 1926 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D1 = 1927 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D2 = 1928 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D3 = 1929 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D4 = 1930 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D5 = 1931 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D6 = 1932 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D7 = 1933 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D8 = 1934 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D9 = 1935 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D1 = 1936 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D2 = 1937 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D3 = 1938 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D4 = 1939 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D5 = 1940 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D6 = 1941 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D7 = 1942 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D8 = 1943 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D9 = 1944 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D1 = 1945 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D2 = 1946 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D3 = 1947 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D4 = 1948 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D5 = 1949 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D6 = 1950 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D7 = 1951 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D8 = 1952 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D9 = 1953 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D1 = 1954 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D2 = 1955 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D3 = 1956 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D4 = 1957 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D5 = 1958 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D6 = 1959 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D7 = 1960 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D8 = 1961 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D9 = 1962 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D1 = 1963 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D2 = 1964 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D3 = 1965 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D4 = 1966 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D5 = 1967 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D6 = 1968 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D7 = 1969 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D8 = 1970 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D9 = 1971 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D1 = 1972 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D2 = 1973 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D3 = 1974 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D4 = 1975 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D5 = 1976 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D6 = 1977 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D7 = 1978 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D8 = 1979 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D9 = 1980 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D1 = 1981 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D2 = 1982 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D3 = 1983 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D4 = 1984 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D5 = 1985 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D6 = 1986 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D7 = 1987 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D8 = 1988 + INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D9 = 1989 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D1 = 1990 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D2 = 1991 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D3 = 1992 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D4 = 1993 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D5 = 1994 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D6 = 1995 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D7 = 1996 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D8 = 1997 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D9 = 1998 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D1 = 1999 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D2 = 2000 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D3 = 2001 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D4 = 2002 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D5 = 2003 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D6 = 2004 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D7 = 2005 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D8 = 2006 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D9 = 2007 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D1 = 2008 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D2 = 2009 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D3 = 2010 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D4 = 2011 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D5 = 2012 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D6 = 2013 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D7 = 2014 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D8 = 2015 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D9 = 2016 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D1 = 2017 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D2 = 2018 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D3 = 2019 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D4 = 2020 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D5 = 2021 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D6 = 2022 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D7 = 2023 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D8 = 2024 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D9 = 2025 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D1 = 2026 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D2 = 2027 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D3 = 2028 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D4 = 2029 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D5 = 2030 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D6 = 2031 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D7 = 2032 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D8 = 2033 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D9 = 2034 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D1 = 2035 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D2 = 2036 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D3 = 2037 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D4 = 2038 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D5 = 2039 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D6 = 2040 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D7 = 2041 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D8 = 2042 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D9 = 2043 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D1 = 2044 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D2 = 2045 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D3 = 2046 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D4 = 2047 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D5 = 2048 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D6 = 2049 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D7 = 2050 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D8 = 2051 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D9 = 2052 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D1 = 2053 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D2 = 2054 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D3 = 2055 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D4 = 2056 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D5 = 2057 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D6 = 2058 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D7 = 2059 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D8 = 2060 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D9 = 2061 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D1 = 2062 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D2 = 2063 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D3 = 2064 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D4 = 2065 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D5 = 2066 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D6 = 2067 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D7 = 2068 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D8 = 2069 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D9 = 2070 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D1 = 2071 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D2 = 2072 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D3 = 2073 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D4 = 2074 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D5 = 2075 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D6 = 2076 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D7 = 2077 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D8 = 2078 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D9 = 2079 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D1 = 2080 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D2 = 2081 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D3 = 2082 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D4 = 2083 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D5 = 2084 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D6 = 2085 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D7 = 2086 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D8 = 2087 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D9 = 2088 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D1 = 2089 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D2 = 2090 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D3 = 2091 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D4 = 2092 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D5 = 2093 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D6 = 2094 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D7 = 2095 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D8 = 2096 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D9 = 2097 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D1 = 2098 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D2 = 2099 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D3 = 2100 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D4 = 2101 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D5 = 2102 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D6 = 2103 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D7 = 2104 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D8 = 2105 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D9 = 2106 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D1 = 2107 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D2 = 2108 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D3 = 2109 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D4 = 2110 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D5 = 2111 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D6 = 2112 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D7 = 2113 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D8 = 2114 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D9 = 2115 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D1 = 2116 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D2 = 2117 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D3 = 2118 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D4 = 2119 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D5 = 2120 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D6 = 2121 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D7 = 2122 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D8 = 2123 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D9 = 2124 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D1 = 2125 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D2 = 2126 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D3 = 2127 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D4 = 2128 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D5 = 2129 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D6 = 2130 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D7 = 2131 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D8 = 2132 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D9 = 2133 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D1 = 2134 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D2 = 2135 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D3 = 2136 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D4 = 2137 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D5 = 2138 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D6 = 2139 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D7 = 2140 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D8 = 2141 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D9 = 2142 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D1 = 2143 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D2 = 2144 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D3 = 2145 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D4 = 2146 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D5 = 2147 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D6 = 2148 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D7 = 2149 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D8 = 2150 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D9 = 2151 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D1 = 2152 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D2 = 2153 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D3 = 2154 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D4 = 2155 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D5 = 2156 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D6 = 2157 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D7 = 2158 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D8 = 2159 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D9 = 2160 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D1 = 2161 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D2 = 2162 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D3 = 2163 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D4 = 2164 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D5 = 2165 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D6 = 2166 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D7 = 2167 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D8 = 2168 + INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D9 = 2169 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D1 = 2170 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D2 = 2171 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D3 = 2172 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D4 = 2173 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D5 = 2174 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D6 = 2175 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D7 = 2176 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D8 = 2177 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D9 = 2178 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D1 = 2179 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D2 = 2180 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D3 = 2181 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D4 = 2182 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D5 = 2183 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D6 = 2184 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D7 = 2185 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D8 = 2186 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D9 = 2187 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D1 = 2188 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D2 = 2189 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D3 = 2190 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D4 = 2191 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D5 = 2192 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D6 = 2193 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D7 = 2194 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D8 = 2195 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D9 = 2196 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D1 = 2197 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D2 = 2198 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D3 = 2199 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D4 = 2200 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D5 = 2201 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D6 = 2202 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D7 = 2203 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D8 = 2204 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D9 = 2205 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D1 = 2206 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D2 = 2207 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D3 = 2208 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D4 = 2209 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D5 = 2210 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D6 = 2211 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D7 = 2212 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D8 = 2213 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D9 = 2214 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D1 = 2215 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D2 = 2216 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D3 = 2217 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D4 = 2218 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D5 = 2219 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D6 = 2220 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D7 = 2221 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D8 = 2222 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D9 = 2223 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D1 = 2224 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D2 = 2225 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D3 = 2226 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D4 = 2227 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D5 = 2228 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D6 = 2229 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D7 = 2230 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D8 = 2231 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D9 = 2232 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D1 = 2233 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D2 = 2234 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D3 = 2235 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D4 = 2236 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D5 = 2237 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D6 = 2238 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D7 = 2239 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D8 = 2240 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D9 = 2241 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D1 = 2242 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D2 = 2243 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D3 = 2244 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D4 = 2245 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D5 = 2246 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D6 = 2247 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D7 = 2248 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D8 = 2249 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D9 = 2250 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D1 = 2251 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D2 = 2252 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D3 = 2253 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D4 = 2254 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D5 = 2255 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D6 = 2256 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D7 = 2257 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D8 = 2258 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D9 = 2259 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D1 = 2260 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D2 = 2261 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D3 = 2262 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D4 = 2263 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D5 = 2264 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D6 = 2265 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D7 = 2266 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D8 = 2267 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D9 = 2268 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D1 = 2269 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D2 = 2270 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D3 = 2271 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D4 = 2272 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D5 = 2273 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D6 = 2274 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D7 = 2275 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D8 = 2276 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D9 = 2277 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D1 = 2278 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D2 = 2279 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D3 = 2280 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D4 = 2281 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D5 = 2282 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D6 = 2283 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D7 = 2284 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D8 = 2285 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D9 = 2286 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D1 = 2287 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D2 = 2288 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D3 = 2289 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D4 = 2290 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D5 = 2291 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D6 = 2292 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D7 = 2293 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D8 = 2294 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D9 = 2295 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D1 = 2296 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D2 = 2297 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D3 = 2298 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D4 = 2299 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D5 = 2300 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D6 = 2301 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D7 = 2302 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D8 = 2303 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D9 = 2304 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D1 = 2305 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D2 = 2306 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D3 = 2307 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D4 = 2308 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D5 = 2309 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D6 = 2310 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D7 = 2311 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D8 = 2312 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D9 = 2313 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D1 = 2314 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D2 = 2315 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D3 = 2316 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D4 = 2317 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D5 = 2318 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D6 = 2319 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D7 = 2320 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D8 = 2321 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D9 = 2322 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D1 = 2323 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D2 = 2324 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D3 = 2325 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D4 = 2326 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D5 = 2327 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D6 = 2328 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D7 = 2329 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D8 = 2330 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D9 = 2331 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D1 = 2332 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D2 = 2333 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D3 = 2334 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D4 = 2335 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D5 = 2336 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D6 = 2337 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D7 = 2338 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D8 = 2339 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D9 = 2340 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D1 = 2341 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D2 = 2342 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D3 = 2343 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D4 = 2344 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D5 = 2345 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D6 = 2346 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D7 = 2347 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D8 = 2348 + INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D9 = 2349 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D1 = 2350 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D2 = 2351 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D3 = 2352 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D4 = 2353 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D5 = 2354 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D6 = 2355 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D7 = 2356 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D8 = 2357 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D9 = 2358 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D1 = 2359 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D2 = 2360 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D3 = 2361 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D4 = 2362 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D5 = 2363 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D6 = 2364 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D7 = 2365 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D8 = 2366 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D9 = 2367 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D1 = 2368 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D2 = 2369 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D3 = 2370 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D4 = 2371 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D5 = 2372 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D6 = 2373 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D7 = 2374 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D8 = 2375 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D9 = 2376 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D1 = 2377 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D2 = 2378 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D3 = 2379 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D4 = 2380 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D5 = 2381 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D6 = 2382 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D7 = 2383 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D8 = 2384 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D9 = 2385 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D1 = 2386 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D2 = 2387 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D3 = 2388 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D4 = 2389 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D5 = 2390 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D6 = 2391 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D7 = 2392 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D8 = 2393 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D9 = 2394 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D1 = 2395 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D2 = 2396 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D3 = 2397 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D4 = 2398 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D5 = 2399 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D6 = 2400 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D7 = 2401 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D8 = 2402 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D9 = 2403 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D1 = 2404 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D2 = 2405 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D3 = 2406 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D4 = 2407 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D5 = 2408 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D6 = 2409 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D7 = 2410 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D8 = 2411 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D9 = 2412 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D1 = 2413 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D2 = 2414 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D3 = 2415 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D4 = 2416 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D5 = 2417 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D6 = 2418 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D7 = 2419 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D8 = 2420 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D9 = 2421 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D1 = 2422 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D2 = 2423 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D3 = 2424 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D4 = 2425 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D5 = 2426 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D6 = 2427 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D7 = 2428 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D8 = 2429 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D9 = 2430 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D1 = 2431 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D2 = 2432 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D3 = 2433 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D4 = 2434 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D5 = 2435 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D6 = 2436 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D7 = 2437 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D8 = 2438 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D9 = 2439 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D1 = 2440 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D2 = 2441 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D3 = 2442 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D4 = 2443 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D5 = 2444 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D6 = 2445 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D7 = 2446 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D8 = 2447 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D9 = 2448 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D1 = 2449 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D2 = 2450 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D3 = 2451 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D4 = 2452 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D5 = 2453 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D6 = 2454 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D7 = 2455 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D8 = 2456 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D9 = 2457 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D1 = 2458 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D2 = 2459 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D3 = 2460 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D4 = 2461 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D5 = 2462 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D6 = 2463 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D7 = 2464 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D8 = 2465 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D9 = 2466 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D1 = 2467 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D2 = 2468 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D3 = 2469 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D4 = 2470 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D5 = 2471 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D6 = 2472 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D7 = 2473 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D8 = 2474 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D9 = 2475 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D1 = 2476 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D2 = 2477 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D3 = 2478 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D4 = 2479 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D5 = 2480 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D6 = 2481 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D7 = 2482 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D8 = 2483 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D9 = 2484 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D1 = 2485 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D2 = 2486 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D3 = 2487 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D4 = 2488 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D5 = 2489 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D6 = 2490 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D7 = 2491 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D8 = 2492 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D9 = 2493 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D1 = 2494 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D2 = 2495 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D3 = 2496 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D4 = 2497 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D5 = 2498 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D6 = 2499 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D7 = 2500 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D8 = 2501 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D9 = 2502 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D1 = 2503 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D2 = 2504 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D3 = 2505 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D4 = 2506 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D5 = 2507 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D6 = 2508 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D7 = 2509 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D8 = 2510 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D9 = 2511 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D1 = 2512 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D2 = 2513 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D3 = 2514 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D4 = 2515 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D5 = 2516 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D6 = 2517 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D7 = 2518 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D8 = 2519 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D9 = 2520 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D1 = 2521 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D2 = 2522 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D3 = 2523 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D4 = 2524 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D5 = 2525 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D6 = 2526 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D7 = 2527 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D8 = 2528 + INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D9 = 2529 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D1 = 2530 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D2 = 2531 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D3 = 2532 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D4 = 2533 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D5 = 2534 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D6 = 2535 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D7 = 2536 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D8 = 2537 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D9 = 2538 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D1 = 2539 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D2 = 2540 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D3 = 2541 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D4 = 2542 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D5 = 2543 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D6 = 2544 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D7 = 2545 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D8 = 2546 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D9 = 2547 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D1 = 2548 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D2 = 2549 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D3 = 2550 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D4 = 2551 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D5 = 2552 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D6 = 2553 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D7 = 2554 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D8 = 2555 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D9 = 2556 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D1 = 2557 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D2 = 2558 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D3 = 2559 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D4 = 2560 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D5 = 2561 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D6 = 2562 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D7 = 2563 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D8 = 2564 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D9 = 2565 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D1 = 2566 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D2 = 2567 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D3 = 2568 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D4 = 2569 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D5 = 2570 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D6 = 2571 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D7 = 2572 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D8 = 2573 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D9 = 2574 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D1 = 2575 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D2 = 2576 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D3 = 2577 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D4 = 2578 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D5 = 2579 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D6 = 2580 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D7 = 2581 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D8 = 2582 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D9 = 2583 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D1 = 2584 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D2 = 2585 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D3 = 2586 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D4 = 2587 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D5 = 2588 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D6 = 2589 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D7 = 2590 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D8 = 2591 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D9 = 2592 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D1 = 2593 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D2 = 2594 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D3 = 2595 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D4 = 2596 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D5 = 2597 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D6 = 2598 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D7 = 2599 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D8 = 2600 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D9 = 2601 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D1 = 2602 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D2 = 2603 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D3 = 2604 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D4 = 2605 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D5 = 2606 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D6 = 2607 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D7 = 2608 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D8 = 2609 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D9 = 2610 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D1 = 2611 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D2 = 2612 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D3 = 2613 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D4 = 2614 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D5 = 2615 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D6 = 2616 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D7 = 2617 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D8 = 2618 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D9 = 2619 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D1 = 2620 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D2 = 2621 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D3 = 2622 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D4 = 2623 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D5 = 2624 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D6 = 2625 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D7 = 2626 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D8 = 2627 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D9 = 2628 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D1 = 2629 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D2 = 2630 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D3 = 2631 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D4 = 2632 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D5 = 2633 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D6 = 2634 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D7 = 2635 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D8 = 2636 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D9 = 2637 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D1 = 2638 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D2 = 2639 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D3 = 2640 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D4 = 2641 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D5 = 2642 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D6 = 2643 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D7 = 2644 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D8 = 2645 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D9 = 2646 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D1 = 2647 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D2 = 2648 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D3 = 2649 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D4 = 2650 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D5 = 2651 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D6 = 2652 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D7 = 2653 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D8 = 2654 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D9 = 2655 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D1 = 2656 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D2 = 2657 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D3 = 2658 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D4 = 2659 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D5 = 2660 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D6 = 2661 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D7 = 2662 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D8 = 2663 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D9 = 2664 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D1 = 2665 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D2 = 2666 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D3 = 2667 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D4 = 2668 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D5 = 2669 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D6 = 2670 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D7 = 2671 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D8 = 2672 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D9 = 2673 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D1 = 2674 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D2 = 2675 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D3 = 2676 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D4 = 2677 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D5 = 2678 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D6 = 2679 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D7 = 2680 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D8 = 2681 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D9 = 2682 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D1 = 2683 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D2 = 2684 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D3 = 2685 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D4 = 2686 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D5 = 2687 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D6 = 2688 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D7 = 2689 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D8 = 2690 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D9 = 2691 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D1 = 2692 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D2 = 2693 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D3 = 2694 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D4 = 2695 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D5 = 2696 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D6 = 2697 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D7 = 2698 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D8 = 2699 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D9 = 2700 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D1 = 2701 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D2 = 2702 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D3 = 2703 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D4 = 2704 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D5 = 2705 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D6 = 2706 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D7 = 2707 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D8 = 2708 + INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D9 = 2709 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D1 = 2710 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D2 = 2711 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D3 = 2712 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D4 = 2713 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D5 = 2714 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D6 = 2715 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D7 = 2716 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D8 = 2717 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D9 = 2718 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D1 = 2719 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D2 = 2720 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D3 = 2721 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D4 = 2722 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D5 = 2723 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D6 = 2724 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D7 = 2725 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D8 = 2726 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D9 = 2727 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D1 = 2728 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D2 = 2729 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D3 = 2730 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D4 = 2731 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D5 = 2732 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D6 = 2733 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D7 = 2734 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D8 = 2735 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D9 = 2736 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D1 = 2737 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D2 = 2738 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D3 = 2739 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D4 = 2740 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D5 = 2741 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D6 = 2742 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D7 = 2743 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D8 = 2744 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D9 = 2745 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D1 = 2746 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D2 = 2747 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D3 = 2748 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D4 = 2749 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D5 = 2750 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D6 = 2751 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D7 = 2752 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D8 = 2753 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D9 = 2754 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D1 = 2755 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D2 = 2756 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D3 = 2757 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D4 = 2758 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D5 = 2759 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D6 = 2760 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D7 = 2761 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D8 = 2762 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D9 = 2763 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D1 = 2764 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D2 = 2765 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D3 = 2766 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D4 = 2767 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D5 = 2768 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D6 = 2769 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D7 = 2770 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D8 = 2771 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D9 = 2772 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D1 = 2773 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D2 = 2774 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D3 = 2775 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D4 = 2776 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D5 = 2777 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D6 = 2778 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D7 = 2779 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D8 = 2780 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D9 = 2781 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D1 = 2782 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D2 = 2783 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D3 = 2784 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D4 = 2785 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D5 = 2786 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D6 = 2787 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D7 = 2788 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D8 = 2789 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D9 = 2790 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D1 = 2791 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D2 = 2792 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D3 = 2793 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D4 = 2794 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D5 = 2795 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D6 = 2796 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D7 = 2797 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D8 = 2798 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D9 = 2799 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D1 = 2800 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D2 = 2801 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D3 = 2802 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D4 = 2803 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D5 = 2804 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D6 = 2805 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D7 = 2806 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D8 = 2807 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D9 = 2808 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D1 = 2809 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D2 = 2810 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D3 = 2811 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D4 = 2812 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D5 = 2813 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D6 = 2814 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D7 = 2815 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D8 = 2816 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D9 = 2817 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D1 = 2818 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D2 = 2819 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D3 = 2820 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D4 = 2821 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D5 = 2822 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D6 = 2823 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D7 = 2824 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D8 = 2825 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D9 = 2826 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D1 = 2827 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D2 = 2828 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D3 = 2829 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D4 = 2830 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D5 = 2831 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D6 = 2832 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D7 = 2833 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D8 = 2834 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D9 = 2835 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D1 = 2836 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D2 = 2837 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D3 = 2838 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D4 = 2839 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D5 = 2840 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D6 = 2841 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D7 = 2842 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D8 = 2843 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D9 = 2844 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D1 = 2845 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D2 = 2846 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D3 = 2847 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D4 = 2848 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D5 = 2849 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D6 = 2850 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D7 = 2851 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D8 = 2852 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D9 = 2853 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D1 = 2854 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D2 = 2855 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D3 = 2856 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D4 = 2857 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D5 = 2858 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D6 = 2859 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D7 = 2860 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D8 = 2861 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D9 = 2862 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D1 = 2863 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D2 = 2864 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D3 = 2865 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D4 = 2866 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D5 = 2867 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D6 = 2868 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D7 = 2869 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D8 = 2870 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D9 = 2871 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D1 = 2872 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D2 = 2873 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D3 = 2874 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D4 = 2875 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D5 = 2876 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D6 = 2877 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D7 = 2878 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D8 = 2879 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D9 = 2880 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D1 = 2881 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D2 = 2882 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D3 = 2883 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D4 = 2884 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D5 = 2885 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D6 = 2886 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D7 = 2887 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D8 = 2888 + INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D9 = 2889 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D1 = 2890 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D2 = 2891 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D3 = 2892 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D4 = 2893 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D5 = 2894 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D6 = 2895 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D7 = 2896 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D8 = 2897 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D9 = 2898 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D1 = 2899 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D2 = 2900 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D3 = 2901 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D4 = 2902 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D5 = 2903 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D6 = 2904 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D7 = 2905 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D8 = 2906 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D9 = 2907 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D1 = 2908 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D2 = 2909 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D3 = 2910 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D4 = 2911 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D5 = 2912 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D6 = 2913 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D7 = 2914 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D8 = 2915 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D9 = 2916 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D1 = 2917 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D2 = 2918 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D3 = 2919 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D4 = 2920 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D5 = 2921 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D6 = 2922 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D7 = 2923 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D8 = 2924 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D9 = 2925 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D1 = 2926 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D2 = 2927 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D3 = 2928 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D4 = 2929 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D5 = 2930 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D6 = 2931 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D7 = 2932 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D8 = 2933 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D9 = 2934 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D1 = 2935 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D2 = 2936 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D3 = 2937 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D4 = 2938 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D5 = 2939 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D6 = 2940 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D7 = 2941 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D8 = 2942 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D9 = 2943 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D1 = 2944 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D2 = 2945 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D3 = 2946 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D4 = 2947 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D5 = 2948 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D6 = 2949 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D7 = 2950 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D8 = 2951 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D9 = 2952 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D1 = 2953 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D2 = 2954 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D3 = 2955 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D4 = 2956 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D5 = 2957 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D6 = 2958 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D7 = 2959 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D8 = 2960 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D9 = 2961 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D1 = 2962 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D2 = 2963 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D3 = 2964 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D4 = 2965 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D5 = 2966 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D6 = 2967 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D7 = 2968 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D8 = 2969 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D9 = 2970 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D1 = 2971 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D2 = 2972 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D3 = 2973 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D4 = 2974 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D5 = 2975 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D6 = 2976 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D7 = 2977 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D8 = 2978 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D9 = 2979 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D1 = 2980 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D2 = 2981 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D3 = 2982 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D4 = 2983 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D5 = 2984 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D6 = 2985 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D7 = 2986 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D8 = 2987 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D9 = 2988 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D1 = 2989 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D2 = 2990 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D3 = 2991 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D4 = 2992 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D5 = 2993 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D6 = 2994 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D7 = 2995 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D8 = 2996 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D9 = 2997 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D1 = 2998 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D2 = 2999 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D3 = 3000 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D4 = 3001 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D5 = 3002 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D6 = 3003 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D7 = 3004 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D8 = 3005 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D9 = 3006 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D1 = 3007 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D2 = 3008 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D3 = 3009 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D4 = 3010 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D5 = 3011 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D6 = 3012 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D7 = 3013 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D8 = 3014 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D9 = 3015 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D1 = 3016 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D2 = 3017 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D3 = 3018 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D4 = 3019 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D5 = 3020 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D6 = 3021 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D7 = 3022 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D8 = 3023 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D9 = 3024 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D1 = 3025 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D2 = 3026 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D3 = 3027 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D4 = 3028 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D5 = 3029 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D6 = 3030 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D7 = 3031 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D8 = 3032 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D9 = 3033 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D1 = 3034 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D2 = 3035 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D3 = 3036 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D4 = 3037 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D5 = 3038 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D6 = 3039 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D7 = 3040 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D8 = 3041 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D9 = 3042 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D1 = 3043 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D2 = 3044 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D3 = 3045 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D4 = 3046 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D5 = 3047 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D6 = 3048 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D7 = 3049 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D8 = 3050 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D9 = 3051 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D1 = 3052 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D2 = 3053 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D3 = 3054 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D4 = 3055 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D5 = 3056 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D6 = 3057 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D7 = 3058 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D8 = 3059 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D9 = 3060 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D1 = 3061 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D2 = 3062 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D3 = 3063 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D4 = 3064 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D5 = 3065 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D6 = 3066 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D7 = 3067 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D8 = 3068 + INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D9 = 3069 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D1 = 3070 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D2 = 3071 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D3 = 3072 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D4 = 3073 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D5 = 3074 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D6 = 3075 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D7 = 3076 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D8 = 3077 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D9 = 3078 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D1 = 3079 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D2 = 3080 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D3 = 3081 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D4 = 3082 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D5 = 3083 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D6 = 3084 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D7 = 3085 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D8 = 3086 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D9 = 3087 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D1 = 3088 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D2 = 3089 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D3 = 3090 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D4 = 3091 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D5 = 3092 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D6 = 3093 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D7 = 3094 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D8 = 3095 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D9 = 3096 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D1 = 3097 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D2 = 3098 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D3 = 3099 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D4 = 3100 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D5 = 3101 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D6 = 3102 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D7 = 3103 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D8 = 3104 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D9 = 3105 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D1 = 3106 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D2 = 3107 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D3 = 3108 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D4 = 3109 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D5 = 3110 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D6 = 3111 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D7 = 3112 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D8 = 3113 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D9 = 3114 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D1 = 3115 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D2 = 3116 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D3 = 3117 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D4 = 3118 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D5 = 3119 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D6 = 3120 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D7 = 3121 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D8 = 3122 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D9 = 3123 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D1 = 3124 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D2 = 3125 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D3 = 3126 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D4 = 3127 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D5 = 3128 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D6 = 3129 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D7 = 3130 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D8 = 3131 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D9 = 3132 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D1 = 3133 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D2 = 3134 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D3 = 3135 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D4 = 3136 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D5 = 3137 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D6 = 3138 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D7 = 3139 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D8 = 3140 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D9 = 3141 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D1 = 3142 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D2 = 3143 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D3 = 3144 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D4 = 3145 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D5 = 3146 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D6 = 3147 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D7 = 3148 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D8 = 3149 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D9 = 3150 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D1 = 3151 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D2 = 3152 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D3 = 3153 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D4 = 3154 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D5 = 3155 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D6 = 3156 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D7 = 3157 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D8 = 3158 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D9 = 3159 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D1 = 3160 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D2 = 3161 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D3 = 3162 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D4 = 3163 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D5 = 3164 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D6 = 3165 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D7 = 3166 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D8 = 3167 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D9 = 3168 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D1 = 3169 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D2 = 3170 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D3 = 3171 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D4 = 3172 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D5 = 3173 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D6 = 3174 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D7 = 3175 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D8 = 3176 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D9 = 3177 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D1 = 3178 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D2 = 3179 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D3 = 3180 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D4 = 3181 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D5 = 3182 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D6 = 3183 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D7 = 3184 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D8 = 3185 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D9 = 3186 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D1 = 3187 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D2 = 3188 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D3 = 3189 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D4 = 3190 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D5 = 3191 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D6 = 3192 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D7 = 3193 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D8 = 3194 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D9 = 3195 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D1 = 3196 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D2 = 3197 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D3 = 3198 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D4 = 3199 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D5 = 3200 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D6 = 3201 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D7 = 3202 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D8 = 3203 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D9 = 3204 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D1 = 3205 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D2 = 3206 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D3 = 3207 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D4 = 3208 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D5 = 3209 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D6 = 3210 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D7 = 3211 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D8 = 3212 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D9 = 3213 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D1 = 3214 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D2 = 3215 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D3 = 3216 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D4 = 3217 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D5 = 3218 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D6 = 3219 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D7 = 3220 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D8 = 3221 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D9 = 3222 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D1 = 3223 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D2 = 3224 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D3 = 3225 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D4 = 3226 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D5 = 3227 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D6 = 3228 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D7 = 3229 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D8 = 3230 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D9 = 3231 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D1 = 3232 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D2 = 3233 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D3 = 3234 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D4 = 3235 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D5 = 3236 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D6 = 3237 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D7 = 3238 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D8 = 3239 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D9 = 3240 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D1 = 3241 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D2 = 3242 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D3 = 3243 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D4 = 3244 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D5 = 3245 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D6 = 3246 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D7 = 3247 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D8 = 3248 + INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D9 = 3249 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D1 = 3250 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D2 = 3251 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D3 = 3252 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D4 = 3253 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D5 = 3254 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D6 = 3255 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D7 = 3256 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D8 = 3257 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D9 = 3258 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D1 = 3259 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D2 = 3260 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D3 = 3261 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D4 = 3262 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D5 = 3263 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D6 = 3264 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D7 = 3265 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D8 = 3266 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D9 = 3267 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D1 = 3268 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D2 = 3269 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D3 = 3270 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D4 = 3271 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D5 = 3272 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D6 = 3273 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D7 = 3274 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D8 = 3275 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D9 = 3276 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D1 = 3277 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D2 = 3278 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D3 = 3279 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D4 = 3280 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D5 = 3281 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D6 = 3282 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D7 = 3283 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D8 = 3284 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D9 = 3285 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D1 = 3286 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D2 = 3287 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D3 = 3288 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D4 = 3289 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D5 = 3290 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D6 = 3291 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D7 = 3292 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D8 = 3293 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D9 = 3294 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D1 = 3295 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D2 = 3296 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D3 = 3297 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D4 = 3298 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D5 = 3299 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D6 = 3300 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D7 = 3301 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D8 = 3302 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D9 = 3303 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D1 = 3304 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D2 = 3305 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D3 = 3306 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D4 = 3307 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D5 = 3308 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D6 = 3309 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D7 = 3310 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D8 = 3311 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D9 = 3312 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D1 = 3313 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D2 = 3314 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D3 = 3315 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D4 = 3316 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D5 = 3317 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D6 = 3318 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D7 = 3319 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D8 = 3320 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D9 = 3321 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D1 = 3322 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D2 = 3323 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D3 = 3324 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D4 = 3325 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D5 = 3326 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D6 = 3327 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D7 = 3328 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D8 = 3329 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D9 = 3330 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D1 = 3331 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D2 = 3332 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D3 = 3333 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D4 = 3334 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D5 = 3335 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D6 = 3336 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D7 = 3337 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D8 = 3338 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D9 = 3339 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D1 = 3340 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D2 = 3341 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D3 = 3342 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D4 = 3343 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D5 = 3344 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D6 = 3345 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D7 = 3346 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D8 = 3347 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D9 = 3348 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D1 = 3349 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D2 = 3350 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D3 = 3351 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D4 = 3352 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D5 = 3353 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D6 = 3354 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D7 = 3355 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D8 = 3356 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D9 = 3357 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D1 = 3358 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D2 = 3359 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D3 = 3360 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D4 = 3361 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D5 = 3362 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D6 = 3363 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D7 = 3364 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D8 = 3365 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D9 = 3366 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D1 = 3367 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D2 = 3368 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D3 = 3369 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D4 = 3370 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D5 = 3371 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D6 = 3372 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D7 = 3373 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D8 = 3374 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D9 = 3375 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D1 = 3376 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D2 = 3377 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D3 = 3378 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D4 = 3379 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D5 = 3380 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D6 = 3381 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D7 = 3382 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D8 = 3383 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D9 = 3384 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D1 = 3385 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D2 = 3386 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D3 = 3387 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D4 = 3388 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D5 = 3389 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D6 = 3390 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D7 = 3391 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D8 = 3392 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D9 = 3393 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D1 = 3394 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D2 = 3395 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D3 = 3396 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D4 = 3397 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D5 = 3398 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D6 = 3399 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D7 = 3400 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D8 = 3401 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D9 = 3402 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D1 = 3403 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D2 = 3404 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D3 = 3405 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D4 = 3406 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D5 = 3407 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D6 = 3408 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D7 = 3409 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D8 = 3410 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D9 = 3411 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D1 = 3412 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D2 = 3413 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D3 = 3414 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D4 = 3415 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D5 = 3416 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D6 = 3417 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D7 = 3418 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D8 = 3419 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D9 = 3420 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D1 = 3421 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D2 = 3422 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D3 = 3423 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D4 = 3424 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D5 = 3425 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D6 = 3426 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D7 = 3427 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D8 = 3428 + INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D9 = 3429 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D1 = 3430 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D2 = 3431 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D3 = 3432 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D4 = 3433 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D5 = 3434 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D6 = 3435 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D7 = 3436 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D8 = 3437 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D9 = 3438 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D1 = 3439 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D2 = 3440 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D3 = 3441 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D4 = 3442 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D5 = 3443 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D6 = 3444 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D7 = 3445 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D8 = 3446 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D9 = 3447 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D1 = 3448 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D2 = 3449 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D3 = 3450 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D4 = 3451 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D5 = 3452 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D6 = 3453 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D7 = 3454 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D8 = 3455 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D9 = 3456 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D1 = 3457 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D2 = 3458 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D3 = 3459 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D4 = 3460 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D5 = 3461 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D6 = 3462 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D7 = 3463 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D8 = 3464 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D9 = 3465 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D1 = 3466 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D2 = 3467 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D3 = 3468 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D4 = 3469 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D5 = 3470 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D6 = 3471 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D7 = 3472 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D8 = 3473 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D9 = 3474 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D1 = 3475 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D2 = 3476 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D3 = 3477 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D4 = 3478 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D5 = 3479 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D6 = 3480 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D7 = 3481 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D8 = 3482 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D9 = 3483 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D1 = 3484 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D2 = 3485 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D3 = 3486 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D4 = 3487 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D5 = 3488 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D6 = 3489 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D7 = 3490 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D8 = 3491 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D9 = 3492 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D1 = 3493 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D2 = 3494 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D3 = 3495 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D4 = 3496 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D5 = 3497 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D6 = 3498 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D7 = 3499 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D8 = 3500 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D9 = 3501 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D1 = 3502 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D2 = 3503 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D3 = 3504 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D4 = 3505 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D5 = 3506 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D6 = 3507 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D7 = 3508 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D8 = 3509 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D9 = 3510 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D1 = 3511 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D2 = 3512 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D3 = 3513 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D4 = 3514 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D5 = 3515 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D6 = 3516 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D7 = 3517 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D8 = 3518 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D9 = 3519 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D1 = 3520 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D2 = 3521 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D3 = 3522 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D4 = 3523 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D5 = 3524 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D6 = 3525 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D7 = 3526 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D8 = 3527 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D9 = 3528 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D1 = 3529 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D2 = 3530 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D3 = 3531 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D4 = 3532 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D5 = 3533 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D6 = 3534 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D7 = 3535 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D8 = 3536 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D9 = 3537 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D1 = 3538 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D2 = 3539 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D3 = 3540 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D4 = 3541 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D5 = 3542 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D6 = 3543 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D7 = 3544 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D8 = 3545 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D9 = 3546 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D1 = 3547 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D2 = 3548 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D3 = 3549 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D4 = 3550 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D5 = 3551 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D6 = 3552 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D7 = 3553 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D8 = 3554 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D9 = 3555 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D1 = 3556 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D2 = 3557 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D3 = 3558 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D4 = 3559 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D5 = 3560 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D6 = 3561 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D7 = 3562 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D8 = 3563 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D9 = 3564 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D1 = 3565 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D2 = 3566 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D3 = 3567 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D4 = 3568 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D5 = 3569 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D6 = 3570 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D7 = 3571 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D8 = 3572 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D9 = 3573 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D1 = 3574 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D2 = 3575 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D3 = 3576 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D4 = 3577 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D5 = 3578 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D6 = 3579 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D7 = 3580 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D8 = 3581 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D9 = 3582 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D1 = 3583 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D2 = 3584 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D3 = 3585 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D4 = 3586 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D5 = 3587 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D6 = 3588 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D7 = 3589 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D8 = 3590 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D9 = 3591 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D1 = 3592 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D2 = 3593 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D3 = 3594 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D4 = 3595 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D5 = 3596 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D6 = 3597 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D7 = 3598 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D8 = 3599 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D9 = 3600 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D1 = 3601 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D2 = 3602 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D3 = 3603 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D4 = 3604 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D5 = 3605 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D6 = 3606 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D7 = 3607 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D8 = 3608 + INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D9 = 3609 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D1 = 3610 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D2 = 3611 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D3 = 3612 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D4 = 3613 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D5 = 3614 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D6 = 3615 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D7 = 3616 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D8 = 3617 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D9 = 3618 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D1 = 3619 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D2 = 3620 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D3 = 3621 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D4 = 3622 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D5 = 3623 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D6 = 3624 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D7 = 3625 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D8 = 3626 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D9 = 3627 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D1 = 3628 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D2 = 3629 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D3 = 3630 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D4 = 3631 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D5 = 3632 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D6 = 3633 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D7 = 3634 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D8 = 3635 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D9 = 3636 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D1 = 3637 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D2 = 3638 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D3 = 3639 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D4 = 3640 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D5 = 3641 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D6 = 3642 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D7 = 3643 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D8 = 3644 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D9 = 3645 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D1 = 3646 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D2 = 3647 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D3 = 3648 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D4 = 3649 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D5 = 3650 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D6 = 3651 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D7 = 3652 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D8 = 3653 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D9 = 3654 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D1 = 3655 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D2 = 3656 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D3 = 3657 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D4 = 3658 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D5 = 3659 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D6 = 3660 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D7 = 3661 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D8 = 3662 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D9 = 3663 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D1 = 3664 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D2 = 3665 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D3 = 3666 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D4 = 3667 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D5 = 3668 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D6 = 3669 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D7 = 3670 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D8 = 3671 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D9 = 3672 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D1 = 3673 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D2 = 3674 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D3 = 3675 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D4 = 3676 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D5 = 3677 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D6 = 3678 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D7 = 3679 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D8 = 3680 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D9 = 3681 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D1 = 3682 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D2 = 3683 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D3 = 3684 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D4 = 3685 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D5 = 3686 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D6 = 3687 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D7 = 3688 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D8 = 3689 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D9 = 3690 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D1 = 3691 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D2 = 3692 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D3 = 3693 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D4 = 3694 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D5 = 3695 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D6 = 3696 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D7 = 3697 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D8 = 3698 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D9 = 3699 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D1 = 3700 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D2 = 3701 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D3 = 3702 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D4 = 3703 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D5 = 3704 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D6 = 3705 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D7 = 3706 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D8 = 3707 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D9 = 3708 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D1 = 3709 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D2 = 3710 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D3 = 3711 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D4 = 3712 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D5 = 3713 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D6 = 3714 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D7 = 3715 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D8 = 3716 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D9 = 3717 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D1 = 3718 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D2 = 3719 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D3 = 3720 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D4 = 3721 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D5 = 3722 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D6 = 3723 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D7 = 3724 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D8 = 3725 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D9 = 3726 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D1 = 3727 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D2 = 3728 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D3 = 3729 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D4 = 3730 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D5 = 3731 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D6 = 3732 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D7 = 3733 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D8 = 3734 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D9 = 3735 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D1 = 3736 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D2 = 3737 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D3 = 3738 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D4 = 3739 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D5 = 3740 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D6 = 3741 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D7 = 3742 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D8 = 3743 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D9 = 3744 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D1 = 3745 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D2 = 3746 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D3 = 3747 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D4 = 3748 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D5 = 3749 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D6 = 3750 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D7 = 3751 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D8 = 3752 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D9 = 3753 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D1 = 3754 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D2 = 3755 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D3 = 3756 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D4 = 3757 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D5 = 3758 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D6 = 3759 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D7 = 3760 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D8 = 3761 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D9 = 3762 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D1 = 3763 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D2 = 3764 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D3 = 3765 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D4 = 3766 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D5 = 3767 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D6 = 3768 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D7 = 3769 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D8 = 3770 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D9 = 3771 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D1 = 3772 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D2 = 3773 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D3 = 3774 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D4 = 3775 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D5 = 3776 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D6 = 3777 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D7 = 3778 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D8 = 3779 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D9 = 3780 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D1 = 3781 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D2 = 3782 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D3 = 3783 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D4 = 3784 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D5 = 3785 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D6 = 3786 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D7 = 3787 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D8 = 3788 + INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D9 = 3789 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D1 = 3790 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D2 = 3791 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D3 = 3792 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D4 = 3793 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D5 = 3794 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D6 = 3795 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D7 = 3796 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D8 = 3797 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D9 = 3798 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D1 = 3799 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D2 = 3800 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D3 = 3801 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D4 = 3802 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D5 = 3803 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D6 = 3804 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D7 = 3805 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D8 = 3806 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D9 = 3807 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D1 = 3808 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D2 = 3809 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D3 = 3810 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D4 = 3811 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D5 = 3812 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D6 = 3813 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D7 = 3814 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D8 = 3815 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D9 = 3816 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D1 = 3817 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D2 = 3818 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D3 = 3819 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D4 = 3820 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D5 = 3821 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D6 = 3822 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D7 = 3823 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D8 = 3824 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D9 = 3825 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D1 = 3826 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D2 = 3827 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D3 = 3828 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D4 = 3829 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D5 = 3830 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D6 = 3831 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D7 = 3832 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D8 = 3833 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D9 = 3834 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D1 = 3835 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D2 = 3836 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D3 = 3837 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D4 = 3838 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D5 = 3839 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D6 = 3840 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D7 = 3841 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D8 = 3842 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D9 = 3843 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D1 = 3844 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D2 = 3845 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D3 = 3846 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D4 = 3847 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D5 = 3848 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D6 = 3849 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D7 = 3850 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D8 = 3851 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D9 = 3852 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D1 = 3853 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D2 = 3854 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D3 = 3855 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D4 = 3856 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D5 = 3857 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D6 = 3858 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D7 = 3859 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D8 = 3860 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D9 = 3861 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D1 = 3862 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D2 = 3863 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D3 = 3864 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D4 = 3865 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D5 = 3866 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D6 = 3867 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D7 = 3868 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D8 = 3869 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D9 = 3870 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D1 = 3871 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D2 = 3872 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D3 = 3873 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D4 = 3874 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D5 = 3875 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D6 = 3876 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D7 = 3877 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D8 = 3878 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D9 = 3879 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D1 = 3880 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D2 = 3881 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D3 = 3882 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D4 = 3883 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D5 = 3884 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D6 = 3885 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D7 = 3886 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D8 = 3887 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D9 = 3888 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D1 = 3889 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D2 = 3890 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D3 = 3891 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D4 = 3892 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D5 = 3893 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D6 = 3894 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D7 = 3895 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D8 = 3896 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D9 = 3897 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D1 = 3898 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D2 = 3899 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D3 = 3900 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D4 = 3901 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D5 = 3902 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D6 = 3903 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D7 = 3904 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D8 = 3905 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D9 = 3906 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D1 = 3907 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D2 = 3908 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D3 = 3909 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D4 = 3910 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D5 = 3911 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D6 = 3912 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D7 = 3913 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D8 = 3914 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D9 = 3915 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D1 = 3916 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D2 = 3917 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D3 = 3918 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D4 = 3919 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D5 = 3920 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D6 = 3921 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D7 = 3922 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D8 = 3923 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D9 = 3924 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D1 = 3925 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D2 = 3926 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D3 = 3927 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D4 = 3928 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D5 = 3929 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D6 = 3930 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D7 = 3931 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D8 = 3932 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D9 = 3933 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D1 = 3934 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D2 = 3935 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D3 = 3936 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D4 = 3937 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D5 = 3938 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D6 = 3939 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D7 = 3940 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D8 = 3941 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D9 = 3942 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D1 = 3943 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D2 = 3944 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D3 = 3945 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D4 = 3946 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D5 = 3947 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D6 = 3948 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D7 = 3949 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D8 = 3950 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D9 = 3951 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D1 = 3952 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D2 = 3953 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D3 = 3954 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D4 = 3955 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D5 = 3956 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D6 = 3957 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D7 = 3958 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D8 = 3959 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D9 = 3960 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D1 = 3961 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D2 = 3962 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D3 = 3963 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D4 = 3964 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D5 = 3965 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D6 = 3966 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D7 = 3967 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D8 = 3968 + INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D9 = 3969 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D1 = 3970 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D2 = 3971 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D3 = 3972 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D4 = 3973 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D5 = 3974 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D6 = 3975 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D7 = 3976 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D8 = 3977 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D9 = 3978 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D1 = 3979 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D2 = 3980 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D3 = 3981 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D4 = 3982 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D5 = 3983 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D6 = 3984 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D7 = 3985 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D8 = 3986 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D9 = 3987 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D1 = 3988 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D2 = 3989 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D3 = 3990 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D4 = 3991 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D5 = 3992 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D6 = 3993 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D7 = 3994 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D8 = 3995 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D9 = 3996 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D1 = 3997 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D2 = 3998 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D3 = 3999 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D4 = 4000 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D5 = 4001 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D6 = 4002 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D7 = 4003 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D8 = 4004 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D9 = 4005 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D1 = 4006 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D2 = 4007 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D3 = 4008 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D4 = 4009 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D5 = 4010 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D6 = 4011 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D7 = 4012 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D8 = 4013 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D9 = 4014 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D1 = 4015 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D2 = 4016 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D3 = 4017 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D4 = 4018 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D5 = 4019 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D6 = 4020 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D7 = 4021 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D8 = 4022 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D9 = 4023 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D1 = 4024 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D2 = 4025 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D3 = 4026 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D4 = 4027 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D5 = 4028 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D6 = 4029 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D7 = 4030 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D8 = 4031 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D9 = 4032 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D1 = 4033 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D2 = 4034 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D3 = 4035 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D4 = 4036 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D5 = 4037 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D6 = 4038 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D7 = 4039 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D8 = 4040 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D9 = 4041 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D1 = 4042 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D2 = 4043 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D3 = 4044 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D4 = 4045 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D5 = 4046 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D6 = 4047 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D7 = 4048 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D8 = 4049 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D9 = 4050 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D1 = 4051 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D2 = 4052 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D3 = 4053 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D4 = 4054 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D5 = 4055 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D6 = 4056 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D7 = 4057 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D8 = 4058 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D9 = 4059 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D1 = 4060 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D2 = 4061 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D3 = 4062 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D4 = 4063 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D5 = 4064 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D6 = 4065 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D7 = 4066 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D8 = 4067 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D9 = 4068 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D1 = 4069 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D2 = 4070 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D3 = 4071 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D4 = 4072 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D5 = 4073 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D6 = 4074 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D7 = 4075 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D8 = 4076 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D9 = 4077 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D1 = 4078 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D2 = 4079 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D3 = 4080 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D4 = 4081 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D5 = 4082 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D6 = 4083 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D7 = 4084 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D8 = 4085 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D9 = 4086 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D1 = 4087 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D2 = 4088 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D3 = 4089 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D4 = 4090 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D5 = 4091 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D6 = 4092 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D7 = 4093 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D8 = 4094 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D9 = 4095 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D1 = 4096 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D2 = 4097 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D3 = 4098 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D4 = 4099 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D5 = 4100 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D6 = 4101 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D7 = 4102 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D8 = 4103 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D9 = 4104 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D1 = 4105 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D2 = 4106 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D3 = 4107 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D4 = 4108 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D5 = 4109 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D6 = 4110 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D7 = 4111 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D8 = 4112 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D9 = 4113 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D1 = 4114 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D2 = 4115 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D3 = 4116 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D4 = 4117 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D5 = 4118 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D6 = 4119 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D7 = 4120 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D8 = 4121 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D9 = 4122 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D1 = 4123 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D2 = 4124 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D3 = 4125 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D4 = 4126 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D5 = 4127 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D6 = 4128 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D7 = 4129 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D8 = 4130 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D9 = 4131 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D1 = 4132 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D2 = 4133 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D3 = 4134 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D4 = 4135 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D5 = 4136 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D6 = 4137 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D7 = 4138 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D8 = 4139 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D9 = 4140 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D1 = 4141 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D2 = 4142 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D3 = 4143 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D4 = 4144 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D5 = 4145 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D6 = 4146 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D7 = 4147 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D8 = 4148 + INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D9 = 4149 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D1 = 4150 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D2 = 4151 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D3 = 4152 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D4 = 4153 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D5 = 4154 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D6 = 4155 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D7 = 4156 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D8 = 4157 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D9 = 4158 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D1 = 4159 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D2 = 4160 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D3 = 4161 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D4 = 4162 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D5 = 4163 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D6 = 4164 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D7 = 4165 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D8 = 4166 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D9 = 4167 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D1 = 4168 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D2 = 4169 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D3 = 4170 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D4 = 4171 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D5 = 4172 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D6 = 4173 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D7 = 4174 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D8 = 4175 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D9 = 4176 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D1 = 4177 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D2 = 4178 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D3 = 4179 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D4 = 4180 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D5 = 4181 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D6 = 4182 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D7 = 4183 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D8 = 4184 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D9 = 4185 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D1 = 4186 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D2 = 4187 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D3 = 4188 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D4 = 4189 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D5 = 4190 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D6 = 4191 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D7 = 4192 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D8 = 4193 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D9 = 4194 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D1 = 4195 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D2 = 4196 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D3 = 4197 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D4 = 4198 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D5 = 4199 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D6 = 4200 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D7 = 4201 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D8 = 4202 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D9 = 4203 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D1 = 4204 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D2 = 4205 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D3 = 4206 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D4 = 4207 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D5 = 4208 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D6 = 4209 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D7 = 4210 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D8 = 4211 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D9 = 4212 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D1 = 4213 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D2 = 4214 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D3 = 4215 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D4 = 4216 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D5 = 4217 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D6 = 4218 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D7 = 4219 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D8 = 4220 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D9 = 4221 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D1 = 4222 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D2 = 4223 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D3 = 4224 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D4 = 4225 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D5 = 4226 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D6 = 4227 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D7 = 4228 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D8 = 4229 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D9 = 4230 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D1 = 4231 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D2 = 4232 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D3 = 4233 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D4 = 4234 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D5 = 4235 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D6 = 4236 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D7 = 4237 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D8 = 4238 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D9 = 4239 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D1 = 4240 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D2 = 4241 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D3 = 4242 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D4 = 4243 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D5 = 4244 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D6 = 4245 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D7 = 4246 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D8 = 4247 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D9 = 4248 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D1 = 4249 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D2 = 4250 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D3 = 4251 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D4 = 4252 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D5 = 4253 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D6 = 4254 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D7 = 4255 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D8 = 4256 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D9 = 4257 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D1 = 4258 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D2 = 4259 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D3 = 4260 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D4 = 4261 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D5 = 4262 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D6 = 4263 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D7 = 4264 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D8 = 4265 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D9 = 4266 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D1 = 4267 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D2 = 4268 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D3 = 4269 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D4 = 4270 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D5 = 4271 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D6 = 4272 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D7 = 4273 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D8 = 4274 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D9 = 4275 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D1 = 4276 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D2 = 4277 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D3 = 4278 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D4 = 4279 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D5 = 4280 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D6 = 4281 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D7 = 4282 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D8 = 4283 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D9 = 4284 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D1 = 4285 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D2 = 4286 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D3 = 4287 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D4 = 4288 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D5 = 4289 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D6 = 4290 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D7 = 4291 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D8 = 4292 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D9 = 4293 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D1 = 4294 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D2 = 4295 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D3 = 4296 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D4 = 4297 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D5 = 4298 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D6 = 4299 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D7 = 4300 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D8 = 4301 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D9 = 4302 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D1 = 4303 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D2 = 4304 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D3 = 4305 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D4 = 4306 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D5 = 4307 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D6 = 4308 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D7 = 4309 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D8 = 4310 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D9 = 4311 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D1 = 4312 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D2 = 4313 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D3 = 4314 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D4 = 4315 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D5 = 4316 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D6 = 4317 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D7 = 4318 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D8 = 4319 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D9 = 4320 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D1 = 4321 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D2 = 4322 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D3 = 4323 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D4 = 4324 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D5 = 4325 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D6 = 4326 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D7 = 4327 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D8 = 4328 + INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D9 = 4329 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D1 = 4330 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D2 = 4331 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D3 = 4332 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D4 = 4333 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D5 = 4334 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D6 = 4335 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D7 = 4336 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D8 = 4337 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D9 = 4338 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D1 = 4339 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D2 = 4340 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D3 = 4341 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D4 = 4342 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D5 = 4343 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D6 = 4344 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D7 = 4345 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D8 = 4346 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D9 = 4347 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D1 = 4348 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D2 = 4349 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D3 = 4350 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D4 = 4351 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D5 = 4352 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D6 = 4353 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D7 = 4354 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D8 = 4355 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D9 = 4356 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D1 = 4357 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D2 = 4358 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D3 = 4359 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D4 = 4360 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D5 = 4361 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D6 = 4362 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D7 = 4363 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D8 = 4364 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D9 = 4365 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D1 = 4366 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D2 = 4367 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D3 = 4368 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D4 = 4369 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D5 = 4370 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D6 = 4371 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D7 = 4372 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D8 = 4373 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D9 = 4374 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D1 = 4375 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D2 = 4376 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D3 = 4377 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D4 = 4378 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D5 = 4379 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D6 = 4380 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D7 = 4381 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D8 = 4382 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D9 = 4383 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D1 = 4384 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D2 = 4385 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D3 = 4386 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D4 = 4387 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D5 = 4388 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D6 = 4389 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D7 = 4390 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D8 = 4391 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D9 = 4392 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D1 = 4393 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D2 = 4394 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D3 = 4395 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D4 = 4396 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D5 = 4397 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D6 = 4398 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D7 = 4399 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D8 = 4400 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D9 = 4401 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D1 = 4402 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D2 = 4403 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D3 = 4404 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D4 = 4405 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D5 = 4406 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D6 = 4407 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D7 = 4408 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D8 = 4409 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D9 = 4410 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D1 = 4411 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D2 = 4412 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D3 = 4413 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D4 = 4414 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D5 = 4415 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D6 = 4416 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D7 = 4417 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D8 = 4418 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D9 = 4419 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D1 = 4420 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D2 = 4421 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D3 = 4422 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D4 = 4423 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D5 = 4424 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D6 = 4425 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D7 = 4426 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D8 = 4427 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D9 = 4428 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D1 = 4429 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D2 = 4430 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D3 = 4431 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D4 = 4432 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D5 = 4433 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D6 = 4434 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D7 = 4435 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D8 = 4436 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D9 = 4437 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D1 = 4438 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D2 = 4439 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D3 = 4440 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D4 = 4441 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D5 = 4442 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D6 = 4443 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D7 = 4444 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D8 = 4445 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D9 = 4446 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D1 = 4447 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D2 = 4448 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D3 = 4449 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D4 = 4450 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D5 = 4451 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D6 = 4452 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D7 = 4453 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D8 = 4454 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D9 = 4455 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D1 = 4456 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D2 = 4457 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D3 = 4458 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D4 = 4459 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D5 = 4460 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D6 = 4461 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D7 = 4462 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D8 = 4463 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D9 = 4464 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D1 = 4465 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D2 = 4466 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D3 = 4467 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D4 = 4468 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D5 = 4469 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D6 = 4470 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D7 = 4471 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D8 = 4472 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D9 = 4473 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D1 = 4474 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D2 = 4475 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D3 = 4476 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D4 = 4477 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D5 = 4478 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D6 = 4479 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D7 = 4480 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D8 = 4481 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D9 = 4482 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D1 = 4483 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D2 = 4484 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D3 = 4485 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D4 = 4486 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D5 = 4487 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D6 = 4488 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D7 = 4489 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D8 = 4490 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D9 = 4491 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D1 = 4492 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D2 = 4493 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D3 = 4494 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D4 = 4495 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D5 = 4496 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D6 = 4497 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D7 = 4498 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D8 = 4499 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D9 = 4500 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D1 = 4501 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D2 = 4502 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D3 = 4503 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D4 = 4504 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D5 = 4505 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D6 = 4506 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D7 = 4507 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D8 = 4508 + INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D9 = 4509 + + + ! Total Eddy Viscosity and Individual Contributions: + + INTEGER(IntKi), PARAMETER :: EddVisT1N01D1 = 4510 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D2 = 4511 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D3 = 4512 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D4 = 4513 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D5 = 4514 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D6 = 4515 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D7 = 4516 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D8 = 4517 + INTEGER(IntKi), PARAMETER :: EddVisT1N01D9 = 4518 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D1 = 4519 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D2 = 4520 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D3 = 4521 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D4 = 4522 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D5 = 4523 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D6 = 4524 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D7 = 4525 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D8 = 4526 + INTEGER(IntKi), PARAMETER :: EddVisT1N02D9 = 4527 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D1 = 4528 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D2 = 4529 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D3 = 4530 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D4 = 4531 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D5 = 4532 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D6 = 4533 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D7 = 4534 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D8 = 4535 + INTEGER(IntKi), PARAMETER :: EddVisT1N03D9 = 4536 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D1 = 4537 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D2 = 4538 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D3 = 4539 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D4 = 4540 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D5 = 4541 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D6 = 4542 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D7 = 4543 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D8 = 4544 + INTEGER(IntKi), PARAMETER :: EddVisT1N04D9 = 4545 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D1 = 4546 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D2 = 4547 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D3 = 4548 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D4 = 4549 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D5 = 4550 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D6 = 4551 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D7 = 4552 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D8 = 4553 + INTEGER(IntKi), PARAMETER :: EddVisT1N05D9 = 4554 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D1 = 4555 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D2 = 4556 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D3 = 4557 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D4 = 4558 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D5 = 4559 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D6 = 4560 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D7 = 4561 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D8 = 4562 + INTEGER(IntKi), PARAMETER :: EddVisT1N06D9 = 4563 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D1 = 4564 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D2 = 4565 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D3 = 4566 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D4 = 4567 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D5 = 4568 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D6 = 4569 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D7 = 4570 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D8 = 4571 + INTEGER(IntKi), PARAMETER :: EddVisT1N07D9 = 4572 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D1 = 4573 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D2 = 4574 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D3 = 4575 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D4 = 4576 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D5 = 4577 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D6 = 4578 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D7 = 4579 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D8 = 4580 + INTEGER(IntKi), PARAMETER :: EddVisT1N08D9 = 4581 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D1 = 4582 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D2 = 4583 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D3 = 4584 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D4 = 4585 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D5 = 4586 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D6 = 4587 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D7 = 4588 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D8 = 4589 + INTEGER(IntKi), PARAMETER :: EddVisT1N09D9 = 4590 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D1 = 4591 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D2 = 4592 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D3 = 4593 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D4 = 4594 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D5 = 4595 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D6 = 4596 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D7 = 4597 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D8 = 4598 + INTEGER(IntKi), PARAMETER :: EddVisT1N10D9 = 4599 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D1 = 4600 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D2 = 4601 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D3 = 4602 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D4 = 4603 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D5 = 4604 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D6 = 4605 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D7 = 4606 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D8 = 4607 + INTEGER(IntKi), PARAMETER :: EddVisT1N11D9 = 4608 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D1 = 4609 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D2 = 4610 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D3 = 4611 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D4 = 4612 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D5 = 4613 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D6 = 4614 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D7 = 4615 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D8 = 4616 + INTEGER(IntKi), PARAMETER :: EddVisT1N12D9 = 4617 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D1 = 4618 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D2 = 4619 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D3 = 4620 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D4 = 4621 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D5 = 4622 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D6 = 4623 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D7 = 4624 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D8 = 4625 + INTEGER(IntKi), PARAMETER :: EddVisT1N13D9 = 4626 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D1 = 4627 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D2 = 4628 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D3 = 4629 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D4 = 4630 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D5 = 4631 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D6 = 4632 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D7 = 4633 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D8 = 4634 + INTEGER(IntKi), PARAMETER :: EddVisT1N14D9 = 4635 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D1 = 4636 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D2 = 4637 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D3 = 4638 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D4 = 4639 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D5 = 4640 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D6 = 4641 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D7 = 4642 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D8 = 4643 + INTEGER(IntKi), PARAMETER :: EddVisT1N15D9 = 4644 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D1 = 4645 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D2 = 4646 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D3 = 4647 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D4 = 4648 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D5 = 4649 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D6 = 4650 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D7 = 4651 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D8 = 4652 + INTEGER(IntKi), PARAMETER :: EddVisT1N16D9 = 4653 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D1 = 4654 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D2 = 4655 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D3 = 4656 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D4 = 4657 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D5 = 4658 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D6 = 4659 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D7 = 4660 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D8 = 4661 + INTEGER(IntKi), PARAMETER :: EddVisT1N17D9 = 4662 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D1 = 4663 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D2 = 4664 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D3 = 4665 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D4 = 4666 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D5 = 4667 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D6 = 4668 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D7 = 4669 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D8 = 4670 + INTEGER(IntKi), PARAMETER :: EddVisT1N18D9 = 4671 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D1 = 4672 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D2 = 4673 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D3 = 4674 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D4 = 4675 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D5 = 4676 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D6 = 4677 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D7 = 4678 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D8 = 4679 + INTEGER(IntKi), PARAMETER :: EddVisT1N19D9 = 4680 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D1 = 4681 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D2 = 4682 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D3 = 4683 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D4 = 4684 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D5 = 4685 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D6 = 4686 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D7 = 4687 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D8 = 4688 + INTEGER(IntKi), PARAMETER :: EddVisT1N20D9 = 4689 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D1 = 4690 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D2 = 4691 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D3 = 4692 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D4 = 4693 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D5 = 4694 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D6 = 4695 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D7 = 4696 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D8 = 4697 + INTEGER(IntKi), PARAMETER :: EddVisT2N01D9 = 4698 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D1 = 4699 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D2 = 4700 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D3 = 4701 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D4 = 4702 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D5 = 4703 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D6 = 4704 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D7 = 4705 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D8 = 4706 + INTEGER(IntKi), PARAMETER :: EddVisT2N02D9 = 4707 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D1 = 4708 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D2 = 4709 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D3 = 4710 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D4 = 4711 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D5 = 4712 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D6 = 4713 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D7 = 4714 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D8 = 4715 + INTEGER(IntKi), PARAMETER :: EddVisT2N03D9 = 4716 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D1 = 4717 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D2 = 4718 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D3 = 4719 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D4 = 4720 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D5 = 4721 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D6 = 4722 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D7 = 4723 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D8 = 4724 + INTEGER(IntKi), PARAMETER :: EddVisT2N04D9 = 4725 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D1 = 4726 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D2 = 4727 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D3 = 4728 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D4 = 4729 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D5 = 4730 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D6 = 4731 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D7 = 4732 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D8 = 4733 + INTEGER(IntKi), PARAMETER :: EddVisT2N05D9 = 4734 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D1 = 4735 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D2 = 4736 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D3 = 4737 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D4 = 4738 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D5 = 4739 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D6 = 4740 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D7 = 4741 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D8 = 4742 + INTEGER(IntKi), PARAMETER :: EddVisT2N06D9 = 4743 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D1 = 4744 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D2 = 4745 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D3 = 4746 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D4 = 4747 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D5 = 4748 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D6 = 4749 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D7 = 4750 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D8 = 4751 + INTEGER(IntKi), PARAMETER :: EddVisT2N07D9 = 4752 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D1 = 4753 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D2 = 4754 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D3 = 4755 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D4 = 4756 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D5 = 4757 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D6 = 4758 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D7 = 4759 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D8 = 4760 + INTEGER(IntKi), PARAMETER :: EddVisT2N08D9 = 4761 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D1 = 4762 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D2 = 4763 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D3 = 4764 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D4 = 4765 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D5 = 4766 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D6 = 4767 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D7 = 4768 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D8 = 4769 + INTEGER(IntKi), PARAMETER :: EddVisT2N09D9 = 4770 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D1 = 4771 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D2 = 4772 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D3 = 4773 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D4 = 4774 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D5 = 4775 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D6 = 4776 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D7 = 4777 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D8 = 4778 + INTEGER(IntKi), PARAMETER :: EddVisT2N10D9 = 4779 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D1 = 4780 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D2 = 4781 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D3 = 4782 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D4 = 4783 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D5 = 4784 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D6 = 4785 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D7 = 4786 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D8 = 4787 + INTEGER(IntKi), PARAMETER :: EddVisT2N11D9 = 4788 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D1 = 4789 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D2 = 4790 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D3 = 4791 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D4 = 4792 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D5 = 4793 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D6 = 4794 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D7 = 4795 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D8 = 4796 + INTEGER(IntKi), PARAMETER :: EddVisT2N12D9 = 4797 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D1 = 4798 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D2 = 4799 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D3 = 4800 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D4 = 4801 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D5 = 4802 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D6 = 4803 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D7 = 4804 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D8 = 4805 + INTEGER(IntKi), PARAMETER :: EddVisT2N13D9 = 4806 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D1 = 4807 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D2 = 4808 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D3 = 4809 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D4 = 4810 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D5 = 4811 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D6 = 4812 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D7 = 4813 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D8 = 4814 + INTEGER(IntKi), PARAMETER :: EddVisT2N14D9 = 4815 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D1 = 4816 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D2 = 4817 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D3 = 4818 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D4 = 4819 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D5 = 4820 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D6 = 4821 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D7 = 4822 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D8 = 4823 + INTEGER(IntKi), PARAMETER :: EddVisT2N15D9 = 4824 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D1 = 4825 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D2 = 4826 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D3 = 4827 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D4 = 4828 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D5 = 4829 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D6 = 4830 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D7 = 4831 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D8 = 4832 + INTEGER(IntKi), PARAMETER :: EddVisT2N16D9 = 4833 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D1 = 4834 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D2 = 4835 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D3 = 4836 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D4 = 4837 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D5 = 4838 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D6 = 4839 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D7 = 4840 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D8 = 4841 + INTEGER(IntKi), PARAMETER :: EddVisT2N17D9 = 4842 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D1 = 4843 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D2 = 4844 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D3 = 4845 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D4 = 4846 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D5 = 4847 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D6 = 4848 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D7 = 4849 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D8 = 4850 + INTEGER(IntKi), PARAMETER :: EddVisT2N18D9 = 4851 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D1 = 4852 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D2 = 4853 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D3 = 4854 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D4 = 4855 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D5 = 4856 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D6 = 4857 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D7 = 4858 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D8 = 4859 + INTEGER(IntKi), PARAMETER :: EddVisT2N19D9 = 4860 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D1 = 4861 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D2 = 4862 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D3 = 4863 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D4 = 4864 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D5 = 4865 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D6 = 4866 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D7 = 4867 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D8 = 4868 + INTEGER(IntKi), PARAMETER :: EddVisT2N20D9 = 4869 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D1 = 4870 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D2 = 4871 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D3 = 4872 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D4 = 4873 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D5 = 4874 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D6 = 4875 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D7 = 4876 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D8 = 4877 + INTEGER(IntKi), PARAMETER :: EddVisT3N01D9 = 4878 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D1 = 4879 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D2 = 4880 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D3 = 4881 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D4 = 4882 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D5 = 4883 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D6 = 4884 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D7 = 4885 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D8 = 4886 + INTEGER(IntKi), PARAMETER :: EddVisT3N02D9 = 4887 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D1 = 4888 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D2 = 4889 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D3 = 4890 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D4 = 4891 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D5 = 4892 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D6 = 4893 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D7 = 4894 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D8 = 4895 + INTEGER(IntKi), PARAMETER :: EddVisT3N03D9 = 4896 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D1 = 4897 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D2 = 4898 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D3 = 4899 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D4 = 4900 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D5 = 4901 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D6 = 4902 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D7 = 4903 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D8 = 4904 + INTEGER(IntKi), PARAMETER :: EddVisT3N04D9 = 4905 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D1 = 4906 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D2 = 4907 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D3 = 4908 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D4 = 4909 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D5 = 4910 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D6 = 4911 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D7 = 4912 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D8 = 4913 + INTEGER(IntKi), PARAMETER :: EddVisT3N05D9 = 4914 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D1 = 4915 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D2 = 4916 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D3 = 4917 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D4 = 4918 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D5 = 4919 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D6 = 4920 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D7 = 4921 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D8 = 4922 + INTEGER(IntKi), PARAMETER :: EddVisT3N06D9 = 4923 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D1 = 4924 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D2 = 4925 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D3 = 4926 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D4 = 4927 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D5 = 4928 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D6 = 4929 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D7 = 4930 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D8 = 4931 + INTEGER(IntKi), PARAMETER :: EddVisT3N07D9 = 4932 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D1 = 4933 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D2 = 4934 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D3 = 4935 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D4 = 4936 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D5 = 4937 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D6 = 4938 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D7 = 4939 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D8 = 4940 + INTEGER(IntKi), PARAMETER :: EddVisT3N08D9 = 4941 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D1 = 4942 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D2 = 4943 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D3 = 4944 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D4 = 4945 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D5 = 4946 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D6 = 4947 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D7 = 4948 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D8 = 4949 + INTEGER(IntKi), PARAMETER :: EddVisT3N09D9 = 4950 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D1 = 4951 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D2 = 4952 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D3 = 4953 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D4 = 4954 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D5 = 4955 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D6 = 4956 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D7 = 4957 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D8 = 4958 + INTEGER(IntKi), PARAMETER :: EddVisT3N10D9 = 4959 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D1 = 4960 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D2 = 4961 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D3 = 4962 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D4 = 4963 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D5 = 4964 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D6 = 4965 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D7 = 4966 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D8 = 4967 + INTEGER(IntKi), PARAMETER :: EddVisT3N11D9 = 4968 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D1 = 4969 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D2 = 4970 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D3 = 4971 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D4 = 4972 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D5 = 4973 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D6 = 4974 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D7 = 4975 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D8 = 4976 + INTEGER(IntKi), PARAMETER :: EddVisT3N12D9 = 4977 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D1 = 4978 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D2 = 4979 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D3 = 4980 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D4 = 4981 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D5 = 4982 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D6 = 4983 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D7 = 4984 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D8 = 4985 + INTEGER(IntKi), PARAMETER :: EddVisT3N13D9 = 4986 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D1 = 4987 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D2 = 4988 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D3 = 4989 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D4 = 4990 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D5 = 4991 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D6 = 4992 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D7 = 4993 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D8 = 4994 + INTEGER(IntKi), PARAMETER :: EddVisT3N14D9 = 4995 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D1 = 4996 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D2 = 4997 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D3 = 4998 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D4 = 4999 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D5 = 5000 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D6 = 5001 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D7 = 5002 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D8 = 5003 + INTEGER(IntKi), PARAMETER :: EddVisT3N15D9 = 5004 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D1 = 5005 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D2 = 5006 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D3 = 5007 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D4 = 5008 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D5 = 5009 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D6 = 5010 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D7 = 5011 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D8 = 5012 + INTEGER(IntKi), PARAMETER :: EddVisT3N16D9 = 5013 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D1 = 5014 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D2 = 5015 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D3 = 5016 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D4 = 5017 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D5 = 5018 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D6 = 5019 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D7 = 5020 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D8 = 5021 + INTEGER(IntKi), PARAMETER :: EddVisT3N17D9 = 5022 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D1 = 5023 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D2 = 5024 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D3 = 5025 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D4 = 5026 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D5 = 5027 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D6 = 5028 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D7 = 5029 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D8 = 5030 + INTEGER(IntKi), PARAMETER :: EddVisT3N18D9 = 5031 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D1 = 5032 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D2 = 5033 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D3 = 5034 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D4 = 5035 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D5 = 5036 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D6 = 5037 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D7 = 5038 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D8 = 5039 + INTEGER(IntKi), PARAMETER :: EddVisT3N19D9 = 5040 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D1 = 5041 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D2 = 5042 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D3 = 5043 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D4 = 5044 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D5 = 5045 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D6 = 5046 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D7 = 5047 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D8 = 5048 + INTEGER(IntKi), PARAMETER :: EddVisT3N20D9 = 5049 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D1 = 5050 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D2 = 5051 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D3 = 5052 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D4 = 5053 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D5 = 5054 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D6 = 5055 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D7 = 5056 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D8 = 5057 + INTEGER(IntKi), PARAMETER :: EddVisT4N01D9 = 5058 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D1 = 5059 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D2 = 5060 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D3 = 5061 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D4 = 5062 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D5 = 5063 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D6 = 5064 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D7 = 5065 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D8 = 5066 + INTEGER(IntKi), PARAMETER :: EddVisT4N02D9 = 5067 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D1 = 5068 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D2 = 5069 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D3 = 5070 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D4 = 5071 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D5 = 5072 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D6 = 5073 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D7 = 5074 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D8 = 5075 + INTEGER(IntKi), PARAMETER :: EddVisT4N03D9 = 5076 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D1 = 5077 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D2 = 5078 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D3 = 5079 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D4 = 5080 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D5 = 5081 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D6 = 5082 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D7 = 5083 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D8 = 5084 + INTEGER(IntKi), PARAMETER :: EddVisT4N04D9 = 5085 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D1 = 5086 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D2 = 5087 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D3 = 5088 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D4 = 5089 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D5 = 5090 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D6 = 5091 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D7 = 5092 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D8 = 5093 + INTEGER(IntKi), PARAMETER :: EddVisT4N05D9 = 5094 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D1 = 5095 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D2 = 5096 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D3 = 5097 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D4 = 5098 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D5 = 5099 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D6 = 5100 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D7 = 5101 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D8 = 5102 + INTEGER(IntKi), PARAMETER :: EddVisT4N06D9 = 5103 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D1 = 5104 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D2 = 5105 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D3 = 5106 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D4 = 5107 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D5 = 5108 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D6 = 5109 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D7 = 5110 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D8 = 5111 + INTEGER(IntKi), PARAMETER :: EddVisT4N07D9 = 5112 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D1 = 5113 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D2 = 5114 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D3 = 5115 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D4 = 5116 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D5 = 5117 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D6 = 5118 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D7 = 5119 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D8 = 5120 + INTEGER(IntKi), PARAMETER :: EddVisT4N08D9 = 5121 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D1 = 5122 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D2 = 5123 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D3 = 5124 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D4 = 5125 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D5 = 5126 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D6 = 5127 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D7 = 5128 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D8 = 5129 + INTEGER(IntKi), PARAMETER :: EddVisT4N09D9 = 5130 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D1 = 5131 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D2 = 5132 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D3 = 5133 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D4 = 5134 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D5 = 5135 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D6 = 5136 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D7 = 5137 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D8 = 5138 + INTEGER(IntKi), PARAMETER :: EddVisT4N10D9 = 5139 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D1 = 5140 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D2 = 5141 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D3 = 5142 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D4 = 5143 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D5 = 5144 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D6 = 5145 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D7 = 5146 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D8 = 5147 + INTEGER(IntKi), PARAMETER :: EddVisT4N11D9 = 5148 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D1 = 5149 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D2 = 5150 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D3 = 5151 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D4 = 5152 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D5 = 5153 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D6 = 5154 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D7 = 5155 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D8 = 5156 + INTEGER(IntKi), PARAMETER :: EddVisT4N12D9 = 5157 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D1 = 5158 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D2 = 5159 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D3 = 5160 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D4 = 5161 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D5 = 5162 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D6 = 5163 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D7 = 5164 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D8 = 5165 + INTEGER(IntKi), PARAMETER :: EddVisT4N13D9 = 5166 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D1 = 5167 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D2 = 5168 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D3 = 5169 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D4 = 5170 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D5 = 5171 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D6 = 5172 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D7 = 5173 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D8 = 5174 + INTEGER(IntKi), PARAMETER :: EddVisT4N14D9 = 5175 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D1 = 5176 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D2 = 5177 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D3 = 5178 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D4 = 5179 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D5 = 5180 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D6 = 5181 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D7 = 5182 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D8 = 5183 + INTEGER(IntKi), PARAMETER :: EddVisT4N15D9 = 5184 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D1 = 5185 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D2 = 5186 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D3 = 5187 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D4 = 5188 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D5 = 5189 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D6 = 5190 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D7 = 5191 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D8 = 5192 + INTEGER(IntKi), PARAMETER :: EddVisT4N16D9 = 5193 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D1 = 5194 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D2 = 5195 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D3 = 5196 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D4 = 5197 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D5 = 5198 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D6 = 5199 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D7 = 5200 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D8 = 5201 + INTEGER(IntKi), PARAMETER :: EddVisT4N17D9 = 5202 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D1 = 5203 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D2 = 5204 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D3 = 5205 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D4 = 5206 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D5 = 5207 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D6 = 5208 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D7 = 5209 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D8 = 5210 + INTEGER(IntKi), PARAMETER :: EddVisT4N18D9 = 5211 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D1 = 5212 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D2 = 5213 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D3 = 5214 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D4 = 5215 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D5 = 5216 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D6 = 5217 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D7 = 5218 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D8 = 5219 + INTEGER(IntKi), PARAMETER :: EddVisT4N19D9 = 5220 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D1 = 5221 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D2 = 5222 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D3 = 5223 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D4 = 5224 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D5 = 5225 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D6 = 5226 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D7 = 5227 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D8 = 5228 + INTEGER(IntKi), PARAMETER :: EddVisT4N20D9 = 5229 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D1 = 5230 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D2 = 5231 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D3 = 5232 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D4 = 5233 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D5 = 5234 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D6 = 5235 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D7 = 5236 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D8 = 5237 + INTEGER(IntKi), PARAMETER :: EddVisT5N01D9 = 5238 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D1 = 5239 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D2 = 5240 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D3 = 5241 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D4 = 5242 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D5 = 5243 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D6 = 5244 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D7 = 5245 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D8 = 5246 + INTEGER(IntKi), PARAMETER :: EddVisT5N02D9 = 5247 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D1 = 5248 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D2 = 5249 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D3 = 5250 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D4 = 5251 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D5 = 5252 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D6 = 5253 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D7 = 5254 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D8 = 5255 + INTEGER(IntKi), PARAMETER :: EddVisT5N03D9 = 5256 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D1 = 5257 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D2 = 5258 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D3 = 5259 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D4 = 5260 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D5 = 5261 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D6 = 5262 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D7 = 5263 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D8 = 5264 + INTEGER(IntKi), PARAMETER :: EddVisT5N04D9 = 5265 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D1 = 5266 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D2 = 5267 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D3 = 5268 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D4 = 5269 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D5 = 5270 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D6 = 5271 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D7 = 5272 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D8 = 5273 + INTEGER(IntKi), PARAMETER :: EddVisT5N05D9 = 5274 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D1 = 5275 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D2 = 5276 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D3 = 5277 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D4 = 5278 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D5 = 5279 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D6 = 5280 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D7 = 5281 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D8 = 5282 + INTEGER(IntKi), PARAMETER :: EddVisT5N06D9 = 5283 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D1 = 5284 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D2 = 5285 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D3 = 5286 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D4 = 5287 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D5 = 5288 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D6 = 5289 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D7 = 5290 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D8 = 5291 + INTEGER(IntKi), PARAMETER :: EddVisT5N07D9 = 5292 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D1 = 5293 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D2 = 5294 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D3 = 5295 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D4 = 5296 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D5 = 5297 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D6 = 5298 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D7 = 5299 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D8 = 5300 + INTEGER(IntKi), PARAMETER :: EddVisT5N08D9 = 5301 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D1 = 5302 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D2 = 5303 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D3 = 5304 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D4 = 5305 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D5 = 5306 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D6 = 5307 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D7 = 5308 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D8 = 5309 + INTEGER(IntKi), PARAMETER :: EddVisT5N09D9 = 5310 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D1 = 5311 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D2 = 5312 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D3 = 5313 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D4 = 5314 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D5 = 5315 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D6 = 5316 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D7 = 5317 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D8 = 5318 + INTEGER(IntKi), PARAMETER :: EddVisT5N10D9 = 5319 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D1 = 5320 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D2 = 5321 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D3 = 5322 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D4 = 5323 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D5 = 5324 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D6 = 5325 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D7 = 5326 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D8 = 5327 + INTEGER(IntKi), PARAMETER :: EddVisT5N11D9 = 5328 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D1 = 5329 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D2 = 5330 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D3 = 5331 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D4 = 5332 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D5 = 5333 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D6 = 5334 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D7 = 5335 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D8 = 5336 + INTEGER(IntKi), PARAMETER :: EddVisT5N12D9 = 5337 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D1 = 5338 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D2 = 5339 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D3 = 5340 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D4 = 5341 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D5 = 5342 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D6 = 5343 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D7 = 5344 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D8 = 5345 + INTEGER(IntKi), PARAMETER :: EddVisT5N13D9 = 5346 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D1 = 5347 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D2 = 5348 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D3 = 5349 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D4 = 5350 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D5 = 5351 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D6 = 5352 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D7 = 5353 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D8 = 5354 + INTEGER(IntKi), PARAMETER :: EddVisT5N14D9 = 5355 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D1 = 5356 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D2 = 5357 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D3 = 5358 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D4 = 5359 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D5 = 5360 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D6 = 5361 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D7 = 5362 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D8 = 5363 + INTEGER(IntKi), PARAMETER :: EddVisT5N15D9 = 5364 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D1 = 5365 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D2 = 5366 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D3 = 5367 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D4 = 5368 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D5 = 5369 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D6 = 5370 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D7 = 5371 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D8 = 5372 + INTEGER(IntKi), PARAMETER :: EddVisT5N16D9 = 5373 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D1 = 5374 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D2 = 5375 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D3 = 5376 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D4 = 5377 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D5 = 5378 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D6 = 5379 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D7 = 5380 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D8 = 5381 + INTEGER(IntKi), PARAMETER :: EddVisT5N17D9 = 5382 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D1 = 5383 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D2 = 5384 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D3 = 5385 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D4 = 5386 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D5 = 5387 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D6 = 5388 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D7 = 5389 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D8 = 5390 + INTEGER(IntKi), PARAMETER :: EddVisT5N18D9 = 5391 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D1 = 5392 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D2 = 5393 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D3 = 5394 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D4 = 5395 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D5 = 5396 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D6 = 5397 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D7 = 5398 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D8 = 5399 + INTEGER(IntKi), PARAMETER :: EddVisT5N19D9 = 5400 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D1 = 5401 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D2 = 5402 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D3 = 5403 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D4 = 5404 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D5 = 5405 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D6 = 5406 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D7 = 5407 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D8 = 5408 + INTEGER(IntKi), PARAMETER :: EddVisT5N20D9 = 5409 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D1 = 5410 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D2 = 5411 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D3 = 5412 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D4 = 5413 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D5 = 5414 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D6 = 5415 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D7 = 5416 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D8 = 5417 + INTEGER(IntKi), PARAMETER :: EddVisT6N01D9 = 5418 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D1 = 5419 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D2 = 5420 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D3 = 5421 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D4 = 5422 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D5 = 5423 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D6 = 5424 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D7 = 5425 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D8 = 5426 + INTEGER(IntKi), PARAMETER :: EddVisT6N02D9 = 5427 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D1 = 5428 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D2 = 5429 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D3 = 5430 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D4 = 5431 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D5 = 5432 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D6 = 5433 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D7 = 5434 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D8 = 5435 + INTEGER(IntKi), PARAMETER :: EddVisT6N03D9 = 5436 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D1 = 5437 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D2 = 5438 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D3 = 5439 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D4 = 5440 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D5 = 5441 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D6 = 5442 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D7 = 5443 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D8 = 5444 + INTEGER(IntKi), PARAMETER :: EddVisT6N04D9 = 5445 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D1 = 5446 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D2 = 5447 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D3 = 5448 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D4 = 5449 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D5 = 5450 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D6 = 5451 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D7 = 5452 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D8 = 5453 + INTEGER(IntKi), PARAMETER :: EddVisT6N05D9 = 5454 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D1 = 5455 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D2 = 5456 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D3 = 5457 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D4 = 5458 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D5 = 5459 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D6 = 5460 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D7 = 5461 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D8 = 5462 + INTEGER(IntKi), PARAMETER :: EddVisT6N06D9 = 5463 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D1 = 5464 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D2 = 5465 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D3 = 5466 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D4 = 5467 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D5 = 5468 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D6 = 5469 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D7 = 5470 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D8 = 5471 + INTEGER(IntKi), PARAMETER :: EddVisT6N07D9 = 5472 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D1 = 5473 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D2 = 5474 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D3 = 5475 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D4 = 5476 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D5 = 5477 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D6 = 5478 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D7 = 5479 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D8 = 5480 + INTEGER(IntKi), PARAMETER :: EddVisT6N08D9 = 5481 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D1 = 5482 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D2 = 5483 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D3 = 5484 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D4 = 5485 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D5 = 5486 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D6 = 5487 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D7 = 5488 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D8 = 5489 + INTEGER(IntKi), PARAMETER :: EddVisT6N09D9 = 5490 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D1 = 5491 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D2 = 5492 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D3 = 5493 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D4 = 5494 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D5 = 5495 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D6 = 5496 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D7 = 5497 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D8 = 5498 + INTEGER(IntKi), PARAMETER :: EddVisT6N10D9 = 5499 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D1 = 5500 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D2 = 5501 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D3 = 5502 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D4 = 5503 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D5 = 5504 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D6 = 5505 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D7 = 5506 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D8 = 5507 + INTEGER(IntKi), PARAMETER :: EddVisT6N11D9 = 5508 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D1 = 5509 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D2 = 5510 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D3 = 5511 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D4 = 5512 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D5 = 5513 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D6 = 5514 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D7 = 5515 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D8 = 5516 + INTEGER(IntKi), PARAMETER :: EddVisT6N12D9 = 5517 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D1 = 5518 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D2 = 5519 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D3 = 5520 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D4 = 5521 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D5 = 5522 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D6 = 5523 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D7 = 5524 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D8 = 5525 + INTEGER(IntKi), PARAMETER :: EddVisT6N13D9 = 5526 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D1 = 5527 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D2 = 5528 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D3 = 5529 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D4 = 5530 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D5 = 5531 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D6 = 5532 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D7 = 5533 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D8 = 5534 + INTEGER(IntKi), PARAMETER :: EddVisT6N14D9 = 5535 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D1 = 5536 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D2 = 5537 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D3 = 5538 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D4 = 5539 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D5 = 5540 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D6 = 5541 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D7 = 5542 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D8 = 5543 + INTEGER(IntKi), PARAMETER :: EddVisT6N15D9 = 5544 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D1 = 5545 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D2 = 5546 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D3 = 5547 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D4 = 5548 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D5 = 5549 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D6 = 5550 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D7 = 5551 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D8 = 5552 + INTEGER(IntKi), PARAMETER :: EddVisT6N16D9 = 5553 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D1 = 5554 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D2 = 5555 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D3 = 5556 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D4 = 5557 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D5 = 5558 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D6 = 5559 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D7 = 5560 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D8 = 5561 + INTEGER(IntKi), PARAMETER :: EddVisT6N17D9 = 5562 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D1 = 5563 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D2 = 5564 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D3 = 5565 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D4 = 5566 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D5 = 5567 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D6 = 5568 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D7 = 5569 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D8 = 5570 + INTEGER(IntKi), PARAMETER :: EddVisT6N18D9 = 5571 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D1 = 5572 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D2 = 5573 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D3 = 5574 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D4 = 5575 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D5 = 5576 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D6 = 5577 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D7 = 5578 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D8 = 5579 + INTEGER(IntKi), PARAMETER :: EddVisT6N19D9 = 5580 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D1 = 5581 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D2 = 5582 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D3 = 5583 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D4 = 5584 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D5 = 5585 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D6 = 5586 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D7 = 5587 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D8 = 5588 + INTEGER(IntKi), PARAMETER :: EddVisT6N20D9 = 5589 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D1 = 5590 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D2 = 5591 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D3 = 5592 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D4 = 5593 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D5 = 5594 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D6 = 5595 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D7 = 5596 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D8 = 5597 + INTEGER(IntKi), PARAMETER :: EddVisT7N01D9 = 5598 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D1 = 5599 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D2 = 5600 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D3 = 5601 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D4 = 5602 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D5 = 5603 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D6 = 5604 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D7 = 5605 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D8 = 5606 + INTEGER(IntKi), PARAMETER :: EddVisT7N02D9 = 5607 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D1 = 5608 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D2 = 5609 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D3 = 5610 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D4 = 5611 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D5 = 5612 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D6 = 5613 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D7 = 5614 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D8 = 5615 + INTEGER(IntKi), PARAMETER :: EddVisT7N03D9 = 5616 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D1 = 5617 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D2 = 5618 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D3 = 5619 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D4 = 5620 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D5 = 5621 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D6 = 5622 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D7 = 5623 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D8 = 5624 + INTEGER(IntKi), PARAMETER :: EddVisT7N04D9 = 5625 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D1 = 5626 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D2 = 5627 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D3 = 5628 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D4 = 5629 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D5 = 5630 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D6 = 5631 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D7 = 5632 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D8 = 5633 + INTEGER(IntKi), PARAMETER :: EddVisT7N05D9 = 5634 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D1 = 5635 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D2 = 5636 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D3 = 5637 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D4 = 5638 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D5 = 5639 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D6 = 5640 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D7 = 5641 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D8 = 5642 + INTEGER(IntKi), PARAMETER :: EddVisT7N06D9 = 5643 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D1 = 5644 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D2 = 5645 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D3 = 5646 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D4 = 5647 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D5 = 5648 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D6 = 5649 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D7 = 5650 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D8 = 5651 + INTEGER(IntKi), PARAMETER :: EddVisT7N07D9 = 5652 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D1 = 5653 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D2 = 5654 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D3 = 5655 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D4 = 5656 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D5 = 5657 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D6 = 5658 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D7 = 5659 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D8 = 5660 + INTEGER(IntKi), PARAMETER :: EddVisT7N08D9 = 5661 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D1 = 5662 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D2 = 5663 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D3 = 5664 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D4 = 5665 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D5 = 5666 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D6 = 5667 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D7 = 5668 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D8 = 5669 + INTEGER(IntKi), PARAMETER :: EddVisT7N09D9 = 5670 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D1 = 5671 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D2 = 5672 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D3 = 5673 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D4 = 5674 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D5 = 5675 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D6 = 5676 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D7 = 5677 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D8 = 5678 + INTEGER(IntKi), PARAMETER :: EddVisT7N10D9 = 5679 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D1 = 5680 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D2 = 5681 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D3 = 5682 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D4 = 5683 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D5 = 5684 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D6 = 5685 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D7 = 5686 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D8 = 5687 + INTEGER(IntKi), PARAMETER :: EddVisT7N11D9 = 5688 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D1 = 5689 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D2 = 5690 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D3 = 5691 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D4 = 5692 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D5 = 5693 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D6 = 5694 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D7 = 5695 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D8 = 5696 + INTEGER(IntKi), PARAMETER :: EddVisT7N12D9 = 5697 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D1 = 5698 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D2 = 5699 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D3 = 5700 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D4 = 5701 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D5 = 5702 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D6 = 5703 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D7 = 5704 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D8 = 5705 + INTEGER(IntKi), PARAMETER :: EddVisT7N13D9 = 5706 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D1 = 5707 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D2 = 5708 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D3 = 5709 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D4 = 5710 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D5 = 5711 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D6 = 5712 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D7 = 5713 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D8 = 5714 + INTEGER(IntKi), PARAMETER :: EddVisT7N14D9 = 5715 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D1 = 5716 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D2 = 5717 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D3 = 5718 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D4 = 5719 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D5 = 5720 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D6 = 5721 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D7 = 5722 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D8 = 5723 + INTEGER(IntKi), PARAMETER :: EddVisT7N15D9 = 5724 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D1 = 5725 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D2 = 5726 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D3 = 5727 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D4 = 5728 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D5 = 5729 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D6 = 5730 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D7 = 5731 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D8 = 5732 + INTEGER(IntKi), PARAMETER :: EddVisT7N16D9 = 5733 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D1 = 5734 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D2 = 5735 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D3 = 5736 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D4 = 5737 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D5 = 5738 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D6 = 5739 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D7 = 5740 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D8 = 5741 + INTEGER(IntKi), PARAMETER :: EddVisT7N17D9 = 5742 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D1 = 5743 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D2 = 5744 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D3 = 5745 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D4 = 5746 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D5 = 5747 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D6 = 5748 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D7 = 5749 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D8 = 5750 + INTEGER(IntKi), PARAMETER :: EddVisT7N18D9 = 5751 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D1 = 5752 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D2 = 5753 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D3 = 5754 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D4 = 5755 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D5 = 5756 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D6 = 5757 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D7 = 5758 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D8 = 5759 + INTEGER(IntKi), PARAMETER :: EddVisT7N19D9 = 5760 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D1 = 5761 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D2 = 5762 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D3 = 5763 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D4 = 5764 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D5 = 5765 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D6 = 5766 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D7 = 5767 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D8 = 5768 + INTEGER(IntKi), PARAMETER :: EddVisT7N20D9 = 5769 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D1 = 5770 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D2 = 5771 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D3 = 5772 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D4 = 5773 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D5 = 5774 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D6 = 5775 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D7 = 5776 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D8 = 5777 + INTEGER(IntKi), PARAMETER :: EddVisT8N01D9 = 5778 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D1 = 5779 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D2 = 5780 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D3 = 5781 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D4 = 5782 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D5 = 5783 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D6 = 5784 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D7 = 5785 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D8 = 5786 + INTEGER(IntKi), PARAMETER :: EddVisT8N02D9 = 5787 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D1 = 5788 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D2 = 5789 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D3 = 5790 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D4 = 5791 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D5 = 5792 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D6 = 5793 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D7 = 5794 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D8 = 5795 + INTEGER(IntKi), PARAMETER :: EddVisT8N03D9 = 5796 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D1 = 5797 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D2 = 5798 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D3 = 5799 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D4 = 5800 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D5 = 5801 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D6 = 5802 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D7 = 5803 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D8 = 5804 + INTEGER(IntKi), PARAMETER :: EddVisT8N04D9 = 5805 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D1 = 5806 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D2 = 5807 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D3 = 5808 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D4 = 5809 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D5 = 5810 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D6 = 5811 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D7 = 5812 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D8 = 5813 + INTEGER(IntKi), PARAMETER :: EddVisT8N05D9 = 5814 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D1 = 5815 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D2 = 5816 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D3 = 5817 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D4 = 5818 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D5 = 5819 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D6 = 5820 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D7 = 5821 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D8 = 5822 + INTEGER(IntKi), PARAMETER :: EddVisT8N06D9 = 5823 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D1 = 5824 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D2 = 5825 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D3 = 5826 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D4 = 5827 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D5 = 5828 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D6 = 5829 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D7 = 5830 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D8 = 5831 + INTEGER(IntKi), PARAMETER :: EddVisT8N07D9 = 5832 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D1 = 5833 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D2 = 5834 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D3 = 5835 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D4 = 5836 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D5 = 5837 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D6 = 5838 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D7 = 5839 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D8 = 5840 + INTEGER(IntKi), PARAMETER :: EddVisT8N08D9 = 5841 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D1 = 5842 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D2 = 5843 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D3 = 5844 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D4 = 5845 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D5 = 5846 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D6 = 5847 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D7 = 5848 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D8 = 5849 + INTEGER(IntKi), PARAMETER :: EddVisT8N09D9 = 5850 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D1 = 5851 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D2 = 5852 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D3 = 5853 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D4 = 5854 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D5 = 5855 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D6 = 5856 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D7 = 5857 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D8 = 5858 + INTEGER(IntKi), PARAMETER :: EddVisT8N10D9 = 5859 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D1 = 5860 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D2 = 5861 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D3 = 5862 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D4 = 5863 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D5 = 5864 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D6 = 5865 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D7 = 5866 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D8 = 5867 + INTEGER(IntKi), PARAMETER :: EddVisT8N11D9 = 5868 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D1 = 5869 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D2 = 5870 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D3 = 5871 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D4 = 5872 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D5 = 5873 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D6 = 5874 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D7 = 5875 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D8 = 5876 + INTEGER(IntKi), PARAMETER :: EddVisT8N12D9 = 5877 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D1 = 5878 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D2 = 5879 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D3 = 5880 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D4 = 5881 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D5 = 5882 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D6 = 5883 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D7 = 5884 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D8 = 5885 + INTEGER(IntKi), PARAMETER :: EddVisT8N13D9 = 5886 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D1 = 5887 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D2 = 5888 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D3 = 5889 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D4 = 5890 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D5 = 5891 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D6 = 5892 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D7 = 5893 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D8 = 5894 + INTEGER(IntKi), PARAMETER :: EddVisT8N14D9 = 5895 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D1 = 5896 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D2 = 5897 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D3 = 5898 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D4 = 5899 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D5 = 5900 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D6 = 5901 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D7 = 5902 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D8 = 5903 + INTEGER(IntKi), PARAMETER :: EddVisT8N15D9 = 5904 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D1 = 5905 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D2 = 5906 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D3 = 5907 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D4 = 5908 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D5 = 5909 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D6 = 5910 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D7 = 5911 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D8 = 5912 + INTEGER(IntKi), PARAMETER :: EddVisT8N16D9 = 5913 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D1 = 5914 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D2 = 5915 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D3 = 5916 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D4 = 5917 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D5 = 5918 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D6 = 5919 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D7 = 5920 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D8 = 5921 + INTEGER(IntKi), PARAMETER :: EddVisT8N17D9 = 5922 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D1 = 5923 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D2 = 5924 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D3 = 5925 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D4 = 5926 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D5 = 5927 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D6 = 5928 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D7 = 5929 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D8 = 5930 + INTEGER(IntKi), PARAMETER :: EddVisT8N18D9 = 5931 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D1 = 5932 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D2 = 5933 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D3 = 5934 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D4 = 5935 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D5 = 5936 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D6 = 5937 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D7 = 5938 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D8 = 5939 + INTEGER(IntKi), PARAMETER :: EddVisT8N19D9 = 5940 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D1 = 5941 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D2 = 5942 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D3 = 5943 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D4 = 5944 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D5 = 5945 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D6 = 5946 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D7 = 5947 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D8 = 5948 + INTEGER(IntKi), PARAMETER :: EddVisT8N20D9 = 5949 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D1 = 5950 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D2 = 5951 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D3 = 5952 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D4 = 5953 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D5 = 5954 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D6 = 5955 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D7 = 5956 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D8 = 5957 + INTEGER(IntKi), PARAMETER :: EddVisT9N01D9 = 5958 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D1 = 5959 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D2 = 5960 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D3 = 5961 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D4 = 5962 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D5 = 5963 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D6 = 5964 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D7 = 5965 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D8 = 5966 + INTEGER(IntKi), PARAMETER :: EddVisT9N02D9 = 5967 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D1 = 5968 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D2 = 5969 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D3 = 5970 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D4 = 5971 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D5 = 5972 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D6 = 5973 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D7 = 5974 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D8 = 5975 + INTEGER(IntKi), PARAMETER :: EddVisT9N03D9 = 5976 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D1 = 5977 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D2 = 5978 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D3 = 5979 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D4 = 5980 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D5 = 5981 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D6 = 5982 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D7 = 5983 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D8 = 5984 + INTEGER(IntKi), PARAMETER :: EddVisT9N04D9 = 5985 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D1 = 5986 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D2 = 5987 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D3 = 5988 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D4 = 5989 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D5 = 5990 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D6 = 5991 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D7 = 5992 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D8 = 5993 + INTEGER(IntKi), PARAMETER :: EddVisT9N05D9 = 5994 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D1 = 5995 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D2 = 5996 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D3 = 5997 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D4 = 5998 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D5 = 5999 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D6 = 6000 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D7 = 6001 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D8 = 6002 + INTEGER(IntKi), PARAMETER :: EddVisT9N06D9 = 6003 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D1 = 6004 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D2 = 6005 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D3 = 6006 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D4 = 6007 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D5 = 6008 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D6 = 6009 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D7 = 6010 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D8 = 6011 + INTEGER(IntKi), PARAMETER :: EddVisT9N07D9 = 6012 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D1 = 6013 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D2 = 6014 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D3 = 6015 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D4 = 6016 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D5 = 6017 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D6 = 6018 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D7 = 6019 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D8 = 6020 + INTEGER(IntKi), PARAMETER :: EddVisT9N08D9 = 6021 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D1 = 6022 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D2 = 6023 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D3 = 6024 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D4 = 6025 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D5 = 6026 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D6 = 6027 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D7 = 6028 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D8 = 6029 + INTEGER(IntKi), PARAMETER :: EddVisT9N09D9 = 6030 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D1 = 6031 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D2 = 6032 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D3 = 6033 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D4 = 6034 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D5 = 6035 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D6 = 6036 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D7 = 6037 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D8 = 6038 + INTEGER(IntKi), PARAMETER :: EddVisT9N10D9 = 6039 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D1 = 6040 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D2 = 6041 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D3 = 6042 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D4 = 6043 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D5 = 6044 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D6 = 6045 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D7 = 6046 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D8 = 6047 + INTEGER(IntKi), PARAMETER :: EddVisT9N11D9 = 6048 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D1 = 6049 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D2 = 6050 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D3 = 6051 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D4 = 6052 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D5 = 6053 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D6 = 6054 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D7 = 6055 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D8 = 6056 + INTEGER(IntKi), PARAMETER :: EddVisT9N12D9 = 6057 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D1 = 6058 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D2 = 6059 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D3 = 6060 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D4 = 6061 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D5 = 6062 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D6 = 6063 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D7 = 6064 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D8 = 6065 + INTEGER(IntKi), PARAMETER :: EddVisT9N13D9 = 6066 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D1 = 6067 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D2 = 6068 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D3 = 6069 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D4 = 6070 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D5 = 6071 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D6 = 6072 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D7 = 6073 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D8 = 6074 + INTEGER(IntKi), PARAMETER :: EddVisT9N14D9 = 6075 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D1 = 6076 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D2 = 6077 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D3 = 6078 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D4 = 6079 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D5 = 6080 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D6 = 6081 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D7 = 6082 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D8 = 6083 + INTEGER(IntKi), PARAMETER :: EddVisT9N15D9 = 6084 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D1 = 6085 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D2 = 6086 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D3 = 6087 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D4 = 6088 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D5 = 6089 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D6 = 6090 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D7 = 6091 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D8 = 6092 + INTEGER(IntKi), PARAMETER :: EddVisT9N16D9 = 6093 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D1 = 6094 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D2 = 6095 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D3 = 6096 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D4 = 6097 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D5 = 6098 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D6 = 6099 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D7 = 6100 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D8 = 6101 + INTEGER(IntKi), PARAMETER :: EddVisT9N17D9 = 6102 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D1 = 6103 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D2 = 6104 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D3 = 6105 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D4 = 6106 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D5 = 6107 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D6 = 6108 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D7 = 6109 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D8 = 6110 + INTEGER(IntKi), PARAMETER :: EddVisT9N18D9 = 6111 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D1 = 6112 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D2 = 6113 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D3 = 6114 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D4 = 6115 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D5 = 6116 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D6 = 6117 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D7 = 6118 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D8 = 6119 + INTEGER(IntKi), PARAMETER :: EddVisT9N19D9 = 6120 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D1 = 6121 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D2 = 6122 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D3 = 6123 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D4 = 6124 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D5 = 6125 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D6 = 6126 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D7 = 6127 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D8 = 6128 + INTEGER(IntKi), PARAMETER :: EddVisT9N20D9 = 6129 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D1 = 6130 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D2 = 6131 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D3 = 6132 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D4 = 6133 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D5 = 6134 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D6 = 6135 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D7 = 6136 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D8 = 6137 + INTEGER(IntKi), PARAMETER :: EddAmbT1N01D9 = 6138 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D1 = 6139 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D2 = 6140 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D3 = 6141 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D4 = 6142 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D5 = 6143 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D6 = 6144 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D7 = 6145 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D8 = 6146 + INTEGER(IntKi), PARAMETER :: EddAmbT1N02D9 = 6147 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D1 = 6148 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D2 = 6149 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D3 = 6150 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D4 = 6151 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D5 = 6152 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D6 = 6153 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D7 = 6154 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D8 = 6155 + INTEGER(IntKi), PARAMETER :: EddAmbT1N03D9 = 6156 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D1 = 6157 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D2 = 6158 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D3 = 6159 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D4 = 6160 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D5 = 6161 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D6 = 6162 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D7 = 6163 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D8 = 6164 + INTEGER(IntKi), PARAMETER :: EddAmbT1N04D9 = 6165 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D1 = 6166 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D2 = 6167 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D3 = 6168 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D4 = 6169 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D5 = 6170 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D6 = 6171 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D7 = 6172 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D8 = 6173 + INTEGER(IntKi), PARAMETER :: EddAmbT1N05D9 = 6174 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D1 = 6175 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D2 = 6176 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D3 = 6177 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D4 = 6178 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D5 = 6179 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D6 = 6180 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D7 = 6181 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D8 = 6182 + INTEGER(IntKi), PARAMETER :: EddAmbT1N06D9 = 6183 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D1 = 6184 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D2 = 6185 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D3 = 6186 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D4 = 6187 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D5 = 6188 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D6 = 6189 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D7 = 6190 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D8 = 6191 + INTEGER(IntKi), PARAMETER :: EddAmbT1N07D9 = 6192 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D1 = 6193 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D2 = 6194 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D3 = 6195 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D4 = 6196 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D5 = 6197 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D6 = 6198 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D7 = 6199 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D8 = 6200 + INTEGER(IntKi), PARAMETER :: EddAmbT1N08D9 = 6201 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D1 = 6202 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D2 = 6203 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D3 = 6204 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D4 = 6205 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D5 = 6206 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D6 = 6207 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D7 = 6208 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D8 = 6209 + INTEGER(IntKi), PARAMETER :: EddAmbT1N09D9 = 6210 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D1 = 6211 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D2 = 6212 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D3 = 6213 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D4 = 6214 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D5 = 6215 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D6 = 6216 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D7 = 6217 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D8 = 6218 + INTEGER(IntKi), PARAMETER :: EddAmbT1N10D9 = 6219 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D1 = 6220 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D2 = 6221 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D3 = 6222 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D4 = 6223 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D5 = 6224 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D6 = 6225 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D7 = 6226 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D8 = 6227 + INTEGER(IntKi), PARAMETER :: EddAmbT1N11D9 = 6228 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D1 = 6229 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D2 = 6230 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D3 = 6231 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D4 = 6232 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D5 = 6233 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D6 = 6234 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D7 = 6235 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D8 = 6236 + INTEGER(IntKi), PARAMETER :: EddAmbT1N12D9 = 6237 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D1 = 6238 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D2 = 6239 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D3 = 6240 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D4 = 6241 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D5 = 6242 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D6 = 6243 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D7 = 6244 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D8 = 6245 + INTEGER(IntKi), PARAMETER :: EddAmbT1N13D9 = 6246 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D1 = 6247 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D2 = 6248 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D3 = 6249 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D4 = 6250 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D5 = 6251 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D6 = 6252 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D7 = 6253 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D8 = 6254 + INTEGER(IntKi), PARAMETER :: EddAmbT1N14D9 = 6255 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D1 = 6256 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D2 = 6257 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D3 = 6258 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D4 = 6259 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D5 = 6260 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D6 = 6261 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D7 = 6262 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D8 = 6263 + INTEGER(IntKi), PARAMETER :: EddAmbT1N15D9 = 6264 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D1 = 6265 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D2 = 6266 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D3 = 6267 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D4 = 6268 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D5 = 6269 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D6 = 6270 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D7 = 6271 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D8 = 6272 + INTEGER(IntKi), PARAMETER :: EddAmbT1N16D9 = 6273 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D1 = 6274 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D2 = 6275 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D3 = 6276 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D4 = 6277 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D5 = 6278 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D6 = 6279 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D7 = 6280 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D8 = 6281 + INTEGER(IntKi), PARAMETER :: EddAmbT1N17D9 = 6282 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D1 = 6283 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D2 = 6284 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D3 = 6285 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D4 = 6286 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D5 = 6287 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D6 = 6288 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D7 = 6289 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D8 = 6290 + INTEGER(IntKi), PARAMETER :: EddAmbT1N18D9 = 6291 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D1 = 6292 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D2 = 6293 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D3 = 6294 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D4 = 6295 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D5 = 6296 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D6 = 6297 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D7 = 6298 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D8 = 6299 + INTEGER(IntKi), PARAMETER :: EddAmbT1N19D9 = 6300 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D1 = 6301 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D2 = 6302 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D3 = 6303 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D4 = 6304 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D5 = 6305 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D6 = 6306 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D7 = 6307 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D8 = 6308 + INTEGER(IntKi), PARAMETER :: EddAmbT1N20D9 = 6309 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D1 = 6310 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D2 = 6311 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D3 = 6312 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D4 = 6313 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D5 = 6314 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D6 = 6315 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D7 = 6316 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D8 = 6317 + INTEGER(IntKi), PARAMETER :: EddAmbT2N01D9 = 6318 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D1 = 6319 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D2 = 6320 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D3 = 6321 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D4 = 6322 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D5 = 6323 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D6 = 6324 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D7 = 6325 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D8 = 6326 + INTEGER(IntKi), PARAMETER :: EddAmbT2N02D9 = 6327 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D1 = 6328 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D2 = 6329 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D3 = 6330 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D4 = 6331 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D5 = 6332 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D6 = 6333 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D7 = 6334 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D8 = 6335 + INTEGER(IntKi), PARAMETER :: EddAmbT2N03D9 = 6336 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D1 = 6337 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D2 = 6338 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D3 = 6339 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D4 = 6340 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D5 = 6341 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D6 = 6342 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D7 = 6343 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D8 = 6344 + INTEGER(IntKi), PARAMETER :: EddAmbT2N04D9 = 6345 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D1 = 6346 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D2 = 6347 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D3 = 6348 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D4 = 6349 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D5 = 6350 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D6 = 6351 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D7 = 6352 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D8 = 6353 + INTEGER(IntKi), PARAMETER :: EddAmbT2N05D9 = 6354 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D1 = 6355 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D2 = 6356 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D3 = 6357 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D4 = 6358 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D5 = 6359 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D6 = 6360 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D7 = 6361 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D8 = 6362 + INTEGER(IntKi), PARAMETER :: EddAmbT2N06D9 = 6363 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D1 = 6364 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D2 = 6365 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D3 = 6366 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D4 = 6367 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D5 = 6368 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D6 = 6369 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D7 = 6370 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D8 = 6371 + INTEGER(IntKi), PARAMETER :: EddAmbT2N07D9 = 6372 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D1 = 6373 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D2 = 6374 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D3 = 6375 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D4 = 6376 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D5 = 6377 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D6 = 6378 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D7 = 6379 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D8 = 6380 + INTEGER(IntKi), PARAMETER :: EddAmbT2N08D9 = 6381 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D1 = 6382 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D2 = 6383 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D3 = 6384 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D4 = 6385 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D5 = 6386 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D6 = 6387 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D7 = 6388 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D8 = 6389 + INTEGER(IntKi), PARAMETER :: EddAmbT2N09D9 = 6390 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D1 = 6391 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D2 = 6392 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D3 = 6393 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D4 = 6394 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D5 = 6395 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D6 = 6396 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D7 = 6397 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D8 = 6398 + INTEGER(IntKi), PARAMETER :: EddAmbT2N10D9 = 6399 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D1 = 6400 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D2 = 6401 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D3 = 6402 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D4 = 6403 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D5 = 6404 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D6 = 6405 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D7 = 6406 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D8 = 6407 + INTEGER(IntKi), PARAMETER :: EddAmbT2N11D9 = 6408 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D1 = 6409 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D2 = 6410 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D3 = 6411 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D4 = 6412 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D5 = 6413 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D6 = 6414 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D7 = 6415 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D8 = 6416 + INTEGER(IntKi), PARAMETER :: EddAmbT2N12D9 = 6417 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D1 = 6418 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D2 = 6419 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D3 = 6420 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D4 = 6421 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D5 = 6422 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D6 = 6423 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D7 = 6424 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D8 = 6425 + INTEGER(IntKi), PARAMETER :: EddAmbT2N13D9 = 6426 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D1 = 6427 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D2 = 6428 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D3 = 6429 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D4 = 6430 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D5 = 6431 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D6 = 6432 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D7 = 6433 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D8 = 6434 + INTEGER(IntKi), PARAMETER :: EddAmbT2N14D9 = 6435 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D1 = 6436 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D2 = 6437 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D3 = 6438 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D4 = 6439 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D5 = 6440 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D6 = 6441 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D7 = 6442 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D8 = 6443 + INTEGER(IntKi), PARAMETER :: EddAmbT2N15D9 = 6444 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D1 = 6445 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D2 = 6446 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D3 = 6447 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D4 = 6448 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D5 = 6449 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D6 = 6450 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D7 = 6451 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D8 = 6452 + INTEGER(IntKi), PARAMETER :: EddAmbT2N16D9 = 6453 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D1 = 6454 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D2 = 6455 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D3 = 6456 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D4 = 6457 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D5 = 6458 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D6 = 6459 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D7 = 6460 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D8 = 6461 + INTEGER(IntKi), PARAMETER :: EddAmbT2N17D9 = 6462 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D1 = 6463 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D2 = 6464 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D3 = 6465 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D4 = 6466 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D5 = 6467 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D6 = 6468 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D7 = 6469 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D8 = 6470 + INTEGER(IntKi), PARAMETER :: EddAmbT2N18D9 = 6471 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D1 = 6472 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D2 = 6473 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D3 = 6474 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D4 = 6475 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D5 = 6476 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D6 = 6477 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D7 = 6478 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D8 = 6479 + INTEGER(IntKi), PARAMETER :: EddAmbT2N19D9 = 6480 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D1 = 6481 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D2 = 6482 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D3 = 6483 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D4 = 6484 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D5 = 6485 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D6 = 6486 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D7 = 6487 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D8 = 6488 + INTEGER(IntKi), PARAMETER :: EddAmbT2N20D9 = 6489 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D1 = 6490 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D2 = 6491 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D3 = 6492 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D4 = 6493 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D5 = 6494 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D6 = 6495 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D7 = 6496 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D8 = 6497 + INTEGER(IntKi), PARAMETER :: EddAmbT3N01D9 = 6498 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D1 = 6499 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D2 = 6500 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D3 = 6501 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D4 = 6502 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D5 = 6503 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D6 = 6504 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D7 = 6505 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D8 = 6506 + INTEGER(IntKi), PARAMETER :: EddAmbT3N02D9 = 6507 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D1 = 6508 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D2 = 6509 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D3 = 6510 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D4 = 6511 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D5 = 6512 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D6 = 6513 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D7 = 6514 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D8 = 6515 + INTEGER(IntKi), PARAMETER :: EddAmbT3N03D9 = 6516 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D1 = 6517 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D2 = 6518 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D3 = 6519 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D4 = 6520 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D5 = 6521 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D6 = 6522 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D7 = 6523 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D8 = 6524 + INTEGER(IntKi), PARAMETER :: EddAmbT3N04D9 = 6525 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D1 = 6526 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D2 = 6527 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D3 = 6528 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D4 = 6529 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D5 = 6530 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D6 = 6531 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D7 = 6532 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D8 = 6533 + INTEGER(IntKi), PARAMETER :: EddAmbT3N05D9 = 6534 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D1 = 6535 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D2 = 6536 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D3 = 6537 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D4 = 6538 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D5 = 6539 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D6 = 6540 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D7 = 6541 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D8 = 6542 + INTEGER(IntKi), PARAMETER :: EddAmbT3N06D9 = 6543 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D1 = 6544 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D2 = 6545 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D3 = 6546 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D4 = 6547 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D5 = 6548 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D6 = 6549 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D7 = 6550 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D8 = 6551 + INTEGER(IntKi), PARAMETER :: EddAmbT3N07D9 = 6552 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D1 = 6553 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D2 = 6554 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D3 = 6555 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D4 = 6556 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D5 = 6557 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D6 = 6558 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D7 = 6559 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D8 = 6560 + INTEGER(IntKi), PARAMETER :: EddAmbT3N08D9 = 6561 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D1 = 6562 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D2 = 6563 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D3 = 6564 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D4 = 6565 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D5 = 6566 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D6 = 6567 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D7 = 6568 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D8 = 6569 + INTEGER(IntKi), PARAMETER :: EddAmbT3N09D9 = 6570 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D1 = 6571 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D2 = 6572 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D3 = 6573 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D4 = 6574 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D5 = 6575 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D6 = 6576 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D7 = 6577 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D8 = 6578 + INTEGER(IntKi), PARAMETER :: EddAmbT3N10D9 = 6579 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D1 = 6580 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D2 = 6581 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D3 = 6582 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D4 = 6583 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D5 = 6584 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D6 = 6585 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D7 = 6586 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D8 = 6587 + INTEGER(IntKi), PARAMETER :: EddAmbT3N11D9 = 6588 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D1 = 6589 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D2 = 6590 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D3 = 6591 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D4 = 6592 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D5 = 6593 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D6 = 6594 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D7 = 6595 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D8 = 6596 + INTEGER(IntKi), PARAMETER :: EddAmbT3N12D9 = 6597 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D1 = 6598 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D2 = 6599 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D3 = 6600 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D4 = 6601 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D5 = 6602 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D6 = 6603 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D7 = 6604 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D8 = 6605 + INTEGER(IntKi), PARAMETER :: EddAmbT3N13D9 = 6606 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D1 = 6607 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D2 = 6608 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D3 = 6609 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D4 = 6610 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D5 = 6611 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D6 = 6612 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D7 = 6613 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D8 = 6614 + INTEGER(IntKi), PARAMETER :: EddAmbT3N14D9 = 6615 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D1 = 6616 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D2 = 6617 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D3 = 6618 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D4 = 6619 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D5 = 6620 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D6 = 6621 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D7 = 6622 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D8 = 6623 + INTEGER(IntKi), PARAMETER :: EddAmbT3N15D9 = 6624 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D1 = 6625 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D2 = 6626 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D3 = 6627 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D4 = 6628 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D5 = 6629 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D6 = 6630 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D7 = 6631 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D8 = 6632 + INTEGER(IntKi), PARAMETER :: EddAmbT3N16D9 = 6633 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D1 = 6634 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D2 = 6635 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D3 = 6636 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D4 = 6637 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D5 = 6638 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D6 = 6639 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D7 = 6640 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D8 = 6641 + INTEGER(IntKi), PARAMETER :: EddAmbT3N17D9 = 6642 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D1 = 6643 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D2 = 6644 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D3 = 6645 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D4 = 6646 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D5 = 6647 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D6 = 6648 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D7 = 6649 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D8 = 6650 + INTEGER(IntKi), PARAMETER :: EddAmbT3N18D9 = 6651 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D1 = 6652 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D2 = 6653 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D3 = 6654 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D4 = 6655 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D5 = 6656 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D6 = 6657 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D7 = 6658 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D8 = 6659 + INTEGER(IntKi), PARAMETER :: EddAmbT3N19D9 = 6660 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D1 = 6661 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D2 = 6662 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D3 = 6663 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D4 = 6664 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D5 = 6665 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D6 = 6666 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D7 = 6667 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D8 = 6668 + INTEGER(IntKi), PARAMETER :: EddAmbT3N20D9 = 6669 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D1 = 6670 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D2 = 6671 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D3 = 6672 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D4 = 6673 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D5 = 6674 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D6 = 6675 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D7 = 6676 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D8 = 6677 + INTEGER(IntKi), PARAMETER :: EddAmbT4N01D9 = 6678 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D1 = 6679 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D2 = 6680 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D3 = 6681 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D4 = 6682 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D5 = 6683 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D6 = 6684 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D7 = 6685 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D8 = 6686 + INTEGER(IntKi), PARAMETER :: EddAmbT4N02D9 = 6687 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D1 = 6688 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D2 = 6689 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D3 = 6690 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D4 = 6691 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D5 = 6692 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D6 = 6693 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D7 = 6694 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D8 = 6695 + INTEGER(IntKi), PARAMETER :: EddAmbT4N03D9 = 6696 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D1 = 6697 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D2 = 6698 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D3 = 6699 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D4 = 6700 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D5 = 6701 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D6 = 6702 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D7 = 6703 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D8 = 6704 + INTEGER(IntKi), PARAMETER :: EddAmbT4N04D9 = 6705 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D1 = 6706 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D2 = 6707 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D3 = 6708 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D4 = 6709 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D5 = 6710 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D6 = 6711 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D7 = 6712 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D8 = 6713 + INTEGER(IntKi), PARAMETER :: EddAmbT4N05D9 = 6714 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D1 = 6715 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D2 = 6716 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D3 = 6717 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D4 = 6718 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D5 = 6719 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D6 = 6720 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D7 = 6721 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D8 = 6722 + INTEGER(IntKi), PARAMETER :: EddAmbT4N06D9 = 6723 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D1 = 6724 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D2 = 6725 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D3 = 6726 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D4 = 6727 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D5 = 6728 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D6 = 6729 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D7 = 6730 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D8 = 6731 + INTEGER(IntKi), PARAMETER :: EddAmbT4N07D9 = 6732 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D1 = 6733 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D2 = 6734 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D3 = 6735 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D4 = 6736 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D5 = 6737 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D6 = 6738 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D7 = 6739 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D8 = 6740 + INTEGER(IntKi), PARAMETER :: EddAmbT4N08D9 = 6741 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D1 = 6742 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D2 = 6743 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D3 = 6744 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D4 = 6745 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D5 = 6746 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D6 = 6747 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D7 = 6748 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D8 = 6749 + INTEGER(IntKi), PARAMETER :: EddAmbT4N09D9 = 6750 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D1 = 6751 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D2 = 6752 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D3 = 6753 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D4 = 6754 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D5 = 6755 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D6 = 6756 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D7 = 6757 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D8 = 6758 + INTEGER(IntKi), PARAMETER :: EddAmbT4N10D9 = 6759 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D1 = 6760 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D2 = 6761 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D3 = 6762 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D4 = 6763 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D5 = 6764 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D6 = 6765 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D7 = 6766 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D8 = 6767 + INTEGER(IntKi), PARAMETER :: EddAmbT4N11D9 = 6768 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D1 = 6769 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D2 = 6770 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D3 = 6771 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D4 = 6772 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D5 = 6773 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D6 = 6774 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D7 = 6775 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D8 = 6776 + INTEGER(IntKi), PARAMETER :: EddAmbT4N12D9 = 6777 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D1 = 6778 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D2 = 6779 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D3 = 6780 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D4 = 6781 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D5 = 6782 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D6 = 6783 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D7 = 6784 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D8 = 6785 + INTEGER(IntKi), PARAMETER :: EddAmbT4N13D9 = 6786 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D1 = 6787 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D2 = 6788 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D3 = 6789 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D4 = 6790 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D5 = 6791 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D6 = 6792 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D7 = 6793 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D8 = 6794 + INTEGER(IntKi), PARAMETER :: EddAmbT4N14D9 = 6795 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D1 = 6796 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D2 = 6797 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D3 = 6798 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D4 = 6799 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D5 = 6800 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D6 = 6801 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D7 = 6802 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D8 = 6803 + INTEGER(IntKi), PARAMETER :: EddAmbT4N15D9 = 6804 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D1 = 6805 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D2 = 6806 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D3 = 6807 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D4 = 6808 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D5 = 6809 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D6 = 6810 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D7 = 6811 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D8 = 6812 + INTEGER(IntKi), PARAMETER :: EddAmbT4N16D9 = 6813 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D1 = 6814 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D2 = 6815 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D3 = 6816 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D4 = 6817 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D5 = 6818 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D6 = 6819 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D7 = 6820 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D8 = 6821 + INTEGER(IntKi), PARAMETER :: EddAmbT4N17D9 = 6822 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D1 = 6823 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D2 = 6824 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D3 = 6825 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D4 = 6826 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D5 = 6827 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D6 = 6828 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D7 = 6829 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D8 = 6830 + INTEGER(IntKi), PARAMETER :: EddAmbT4N18D9 = 6831 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D1 = 6832 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D2 = 6833 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D3 = 6834 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D4 = 6835 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D5 = 6836 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D6 = 6837 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D7 = 6838 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D8 = 6839 + INTEGER(IntKi), PARAMETER :: EddAmbT4N19D9 = 6840 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D1 = 6841 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D2 = 6842 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D3 = 6843 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D4 = 6844 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D5 = 6845 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D6 = 6846 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D7 = 6847 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D8 = 6848 + INTEGER(IntKi), PARAMETER :: EddAmbT4N20D9 = 6849 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D1 = 6850 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D2 = 6851 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D3 = 6852 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D4 = 6853 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D5 = 6854 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D6 = 6855 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D7 = 6856 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D8 = 6857 + INTEGER(IntKi), PARAMETER :: EddAmbT5N01D9 = 6858 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D1 = 6859 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D2 = 6860 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D3 = 6861 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D4 = 6862 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D5 = 6863 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D6 = 6864 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D7 = 6865 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D8 = 6866 + INTEGER(IntKi), PARAMETER :: EddAmbT5N02D9 = 6867 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D1 = 6868 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D2 = 6869 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D3 = 6870 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D4 = 6871 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D5 = 6872 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D6 = 6873 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D7 = 6874 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D8 = 6875 + INTEGER(IntKi), PARAMETER :: EddAmbT5N03D9 = 6876 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D1 = 6877 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D2 = 6878 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D3 = 6879 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D4 = 6880 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D5 = 6881 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D6 = 6882 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D7 = 6883 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D8 = 6884 + INTEGER(IntKi), PARAMETER :: EddAmbT5N04D9 = 6885 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D1 = 6886 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D2 = 6887 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D3 = 6888 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D4 = 6889 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D5 = 6890 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D6 = 6891 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D7 = 6892 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D8 = 6893 + INTEGER(IntKi), PARAMETER :: EddAmbT5N05D9 = 6894 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D1 = 6895 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D2 = 6896 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D3 = 6897 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D4 = 6898 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D5 = 6899 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D6 = 6900 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D7 = 6901 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D8 = 6902 + INTEGER(IntKi), PARAMETER :: EddAmbT5N06D9 = 6903 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D1 = 6904 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D2 = 6905 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D3 = 6906 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D4 = 6907 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D5 = 6908 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D6 = 6909 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D7 = 6910 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D8 = 6911 + INTEGER(IntKi), PARAMETER :: EddAmbT5N07D9 = 6912 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D1 = 6913 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D2 = 6914 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D3 = 6915 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D4 = 6916 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D5 = 6917 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D6 = 6918 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D7 = 6919 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D8 = 6920 + INTEGER(IntKi), PARAMETER :: EddAmbT5N08D9 = 6921 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D1 = 6922 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D2 = 6923 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D3 = 6924 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D4 = 6925 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D5 = 6926 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D6 = 6927 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D7 = 6928 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D8 = 6929 + INTEGER(IntKi), PARAMETER :: EddAmbT5N09D9 = 6930 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D1 = 6931 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D2 = 6932 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D3 = 6933 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D4 = 6934 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D5 = 6935 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D6 = 6936 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D7 = 6937 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D8 = 6938 + INTEGER(IntKi), PARAMETER :: EddAmbT5N10D9 = 6939 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D1 = 6940 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D2 = 6941 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D3 = 6942 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D4 = 6943 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D5 = 6944 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D6 = 6945 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D7 = 6946 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D8 = 6947 + INTEGER(IntKi), PARAMETER :: EddAmbT5N11D9 = 6948 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D1 = 6949 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D2 = 6950 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D3 = 6951 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D4 = 6952 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D5 = 6953 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D6 = 6954 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D7 = 6955 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D8 = 6956 + INTEGER(IntKi), PARAMETER :: EddAmbT5N12D9 = 6957 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D1 = 6958 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D2 = 6959 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D3 = 6960 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D4 = 6961 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D5 = 6962 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D6 = 6963 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D7 = 6964 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D8 = 6965 + INTEGER(IntKi), PARAMETER :: EddAmbT5N13D9 = 6966 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D1 = 6967 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D2 = 6968 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D3 = 6969 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D4 = 6970 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D5 = 6971 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D6 = 6972 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D7 = 6973 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D8 = 6974 + INTEGER(IntKi), PARAMETER :: EddAmbT5N14D9 = 6975 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D1 = 6976 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D2 = 6977 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D3 = 6978 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D4 = 6979 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D5 = 6980 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D6 = 6981 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D7 = 6982 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D8 = 6983 + INTEGER(IntKi), PARAMETER :: EddAmbT5N15D9 = 6984 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D1 = 6985 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D2 = 6986 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D3 = 6987 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D4 = 6988 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D5 = 6989 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D6 = 6990 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D7 = 6991 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D8 = 6992 + INTEGER(IntKi), PARAMETER :: EddAmbT5N16D9 = 6993 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D1 = 6994 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D2 = 6995 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D3 = 6996 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D4 = 6997 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D5 = 6998 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D6 = 6999 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D7 = 7000 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D8 = 7001 + INTEGER(IntKi), PARAMETER :: EddAmbT5N17D9 = 7002 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D1 = 7003 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D2 = 7004 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D3 = 7005 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D4 = 7006 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D5 = 7007 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D6 = 7008 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D7 = 7009 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D8 = 7010 + INTEGER(IntKi), PARAMETER :: EddAmbT5N18D9 = 7011 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D1 = 7012 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D2 = 7013 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D3 = 7014 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D4 = 7015 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D5 = 7016 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D6 = 7017 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D7 = 7018 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D8 = 7019 + INTEGER(IntKi), PARAMETER :: EddAmbT5N19D9 = 7020 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D1 = 7021 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D2 = 7022 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D3 = 7023 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D4 = 7024 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D5 = 7025 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D6 = 7026 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D7 = 7027 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D8 = 7028 + INTEGER(IntKi), PARAMETER :: EddAmbT5N20D9 = 7029 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D1 = 7030 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D2 = 7031 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D3 = 7032 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D4 = 7033 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D5 = 7034 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D6 = 7035 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D7 = 7036 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D8 = 7037 + INTEGER(IntKi), PARAMETER :: EddAmbT6N01D9 = 7038 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D1 = 7039 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D2 = 7040 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D3 = 7041 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D4 = 7042 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D5 = 7043 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D6 = 7044 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D7 = 7045 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D8 = 7046 + INTEGER(IntKi), PARAMETER :: EddAmbT6N02D9 = 7047 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D1 = 7048 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D2 = 7049 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D3 = 7050 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D4 = 7051 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D5 = 7052 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D6 = 7053 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D7 = 7054 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D8 = 7055 + INTEGER(IntKi), PARAMETER :: EddAmbT6N03D9 = 7056 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D1 = 7057 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D2 = 7058 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D3 = 7059 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D4 = 7060 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D5 = 7061 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D6 = 7062 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D7 = 7063 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D8 = 7064 + INTEGER(IntKi), PARAMETER :: EddAmbT6N04D9 = 7065 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D1 = 7066 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D2 = 7067 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D3 = 7068 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D4 = 7069 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D5 = 7070 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D6 = 7071 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D7 = 7072 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D8 = 7073 + INTEGER(IntKi), PARAMETER :: EddAmbT6N05D9 = 7074 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D1 = 7075 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D2 = 7076 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D3 = 7077 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D4 = 7078 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D5 = 7079 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D6 = 7080 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D7 = 7081 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D8 = 7082 + INTEGER(IntKi), PARAMETER :: EddAmbT6N06D9 = 7083 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D1 = 7084 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D2 = 7085 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D3 = 7086 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D4 = 7087 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D5 = 7088 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D6 = 7089 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D7 = 7090 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D8 = 7091 + INTEGER(IntKi), PARAMETER :: EddAmbT6N07D9 = 7092 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D1 = 7093 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D2 = 7094 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D3 = 7095 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D4 = 7096 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D5 = 7097 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D6 = 7098 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D7 = 7099 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D8 = 7100 + INTEGER(IntKi), PARAMETER :: EddAmbT6N08D9 = 7101 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D1 = 7102 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D2 = 7103 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D3 = 7104 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D4 = 7105 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D5 = 7106 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D6 = 7107 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D7 = 7108 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D8 = 7109 + INTEGER(IntKi), PARAMETER :: EddAmbT6N09D9 = 7110 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D1 = 7111 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D2 = 7112 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D3 = 7113 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D4 = 7114 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D5 = 7115 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D6 = 7116 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D7 = 7117 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D8 = 7118 + INTEGER(IntKi), PARAMETER :: EddAmbT6N10D9 = 7119 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D1 = 7120 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D2 = 7121 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D3 = 7122 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D4 = 7123 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D5 = 7124 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D6 = 7125 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D7 = 7126 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D8 = 7127 + INTEGER(IntKi), PARAMETER :: EddAmbT6N11D9 = 7128 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D1 = 7129 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D2 = 7130 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D3 = 7131 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D4 = 7132 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D5 = 7133 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D6 = 7134 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D7 = 7135 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D8 = 7136 + INTEGER(IntKi), PARAMETER :: EddAmbT6N12D9 = 7137 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D1 = 7138 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D2 = 7139 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D3 = 7140 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D4 = 7141 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D5 = 7142 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D6 = 7143 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D7 = 7144 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D8 = 7145 + INTEGER(IntKi), PARAMETER :: EddAmbT6N13D9 = 7146 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D1 = 7147 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D2 = 7148 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D3 = 7149 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D4 = 7150 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D5 = 7151 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D6 = 7152 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D7 = 7153 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D8 = 7154 + INTEGER(IntKi), PARAMETER :: EddAmbT6N14D9 = 7155 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D1 = 7156 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D2 = 7157 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D3 = 7158 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D4 = 7159 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D5 = 7160 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D6 = 7161 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D7 = 7162 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D8 = 7163 + INTEGER(IntKi), PARAMETER :: EddAmbT6N15D9 = 7164 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D1 = 7165 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D2 = 7166 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D3 = 7167 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D4 = 7168 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D5 = 7169 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D6 = 7170 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D7 = 7171 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D8 = 7172 + INTEGER(IntKi), PARAMETER :: EddAmbT6N16D9 = 7173 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D1 = 7174 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D2 = 7175 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D3 = 7176 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D4 = 7177 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D5 = 7178 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D6 = 7179 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D7 = 7180 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D8 = 7181 + INTEGER(IntKi), PARAMETER :: EddAmbT6N17D9 = 7182 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D1 = 7183 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D2 = 7184 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D3 = 7185 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D4 = 7186 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D5 = 7187 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D6 = 7188 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D7 = 7189 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D8 = 7190 + INTEGER(IntKi), PARAMETER :: EddAmbT6N18D9 = 7191 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D1 = 7192 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D2 = 7193 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D3 = 7194 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D4 = 7195 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D5 = 7196 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D6 = 7197 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D7 = 7198 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D8 = 7199 + INTEGER(IntKi), PARAMETER :: EddAmbT6N19D9 = 7200 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D1 = 7201 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D2 = 7202 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D3 = 7203 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D4 = 7204 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D5 = 7205 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D6 = 7206 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D7 = 7207 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D8 = 7208 + INTEGER(IntKi), PARAMETER :: EddAmbT6N20D9 = 7209 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D1 = 7210 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D2 = 7211 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D3 = 7212 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D4 = 7213 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D5 = 7214 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D6 = 7215 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D7 = 7216 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D8 = 7217 + INTEGER(IntKi), PARAMETER :: EddAmbT7N01D9 = 7218 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D1 = 7219 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D2 = 7220 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D3 = 7221 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D4 = 7222 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D5 = 7223 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D6 = 7224 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D7 = 7225 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D8 = 7226 + INTEGER(IntKi), PARAMETER :: EddAmbT7N02D9 = 7227 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D1 = 7228 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D2 = 7229 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D3 = 7230 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D4 = 7231 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D5 = 7232 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D6 = 7233 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D7 = 7234 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D8 = 7235 + INTEGER(IntKi), PARAMETER :: EddAmbT7N03D9 = 7236 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D1 = 7237 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D2 = 7238 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D3 = 7239 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D4 = 7240 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D5 = 7241 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D6 = 7242 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D7 = 7243 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D8 = 7244 + INTEGER(IntKi), PARAMETER :: EddAmbT7N04D9 = 7245 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D1 = 7246 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D2 = 7247 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D3 = 7248 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D4 = 7249 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D5 = 7250 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D6 = 7251 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D7 = 7252 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D8 = 7253 + INTEGER(IntKi), PARAMETER :: EddAmbT7N05D9 = 7254 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D1 = 7255 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D2 = 7256 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D3 = 7257 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D4 = 7258 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D5 = 7259 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D6 = 7260 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D7 = 7261 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D8 = 7262 + INTEGER(IntKi), PARAMETER :: EddAmbT7N06D9 = 7263 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D1 = 7264 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D2 = 7265 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D3 = 7266 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D4 = 7267 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D5 = 7268 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D6 = 7269 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D7 = 7270 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D8 = 7271 + INTEGER(IntKi), PARAMETER :: EddAmbT7N07D9 = 7272 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D1 = 7273 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D2 = 7274 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D3 = 7275 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D4 = 7276 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D5 = 7277 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D6 = 7278 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D7 = 7279 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D8 = 7280 + INTEGER(IntKi), PARAMETER :: EddAmbT7N08D9 = 7281 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D1 = 7282 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D2 = 7283 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D3 = 7284 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D4 = 7285 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D5 = 7286 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D6 = 7287 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D7 = 7288 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D8 = 7289 + INTEGER(IntKi), PARAMETER :: EddAmbT7N09D9 = 7290 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D1 = 7291 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D2 = 7292 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D3 = 7293 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D4 = 7294 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D5 = 7295 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D6 = 7296 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D7 = 7297 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D8 = 7298 + INTEGER(IntKi), PARAMETER :: EddAmbT7N10D9 = 7299 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D1 = 7300 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D2 = 7301 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D3 = 7302 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D4 = 7303 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D5 = 7304 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D6 = 7305 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D7 = 7306 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D8 = 7307 + INTEGER(IntKi), PARAMETER :: EddAmbT7N11D9 = 7308 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D1 = 7309 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D2 = 7310 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D3 = 7311 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D4 = 7312 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D5 = 7313 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D6 = 7314 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D7 = 7315 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D8 = 7316 + INTEGER(IntKi), PARAMETER :: EddAmbT7N12D9 = 7317 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D1 = 7318 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D2 = 7319 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D3 = 7320 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D4 = 7321 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D5 = 7322 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D6 = 7323 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D7 = 7324 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D8 = 7325 + INTEGER(IntKi), PARAMETER :: EddAmbT7N13D9 = 7326 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D1 = 7327 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D2 = 7328 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D3 = 7329 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D4 = 7330 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D5 = 7331 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D6 = 7332 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D7 = 7333 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D8 = 7334 + INTEGER(IntKi), PARAMETER :: EddAmbT7N14D9 = 7335 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D1 = 7336 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D2 = 7337 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D3 = 7338 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D4 = 7339 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D5 = 7340 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D6 = 7341 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D7 = 7342 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D8 = 7343 + INTEGER(IntKi), PARAMETER :: EddAmbT7N15D9 = 7344 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D1 = 7345 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D2 = 7346 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D3 = 7347 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D4 = 7348 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D5 = 7349 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D6 = 7350 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D7 = 7351 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D8 = 7352 + INTEGER(IntKi), PARAMETER :: EddAmbT7N16D9 = 7353 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D1 = 7354 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D2 = 7355 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D3 = 7356 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D4 = 7357 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D5 = 7358 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D6 = 7359 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D7 = 7360 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D8 = 7361 + INTEGER(IntKi), PARAMETER :: EddAmbT7N17D9 = 7362 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D1 = 7363 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D2 = 7364 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D3 = 7365 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D4 = 7366 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D5 = 7367 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D6 = 7368 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D7 = 7369 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D8 = 7370 + INTEGER(IntKi), PARAMETER :: EddAmbT7N18D9 = 7371 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D1 = 7372 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D2 = 7373 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D3 = 7374 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D4 = 7375 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D5 = 7376 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D6 = 7377 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D7 = 7378 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D8 = 7379 + INTEGER(IntKi), PARAMETER :: EddAmbT7N19D9 = 7380 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D1 = 7381 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D2 = 7382 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D3 = 7383 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D4 = 7384 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D5 = 7385 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D6 = 7386 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D7 = 7387 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D8 = 7388 + INTEGER(IntKi), PARAMETER :: EddAmbT7N20D9 = 7389 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D1 = 7390 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D2 = 7391 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D3 = 7392 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D4 = 7393 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D5 = 7394 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D6 = 7395 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D7 = 7396 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D8 = 7397 + INTEGER(IntKi), PARAMETER :: EddAmbT8N01D9 = 7398 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D1 = 7399 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D2 = 7400 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D3 = 7401 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D4 = 7402 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D5 = 7403 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D6 = 7404 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D7 = 7405 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D8 = 7406 + INTEGER(IntKi), PARAMETER :: EddAmbT8N02D9 = 7407 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D1 = 7408 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D2 = 7409 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D3 = 7410 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D4 = 7411 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D5 = 7412 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D6 = 7413 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D7 = 7414 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D8 = 7415 + INTEGER(IntKi), PARAMETER :: EddAmbT8N03D9 = 7416 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D1 = 7417 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D2 = 7418 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D3 = 7419 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D4 = 7420 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D5 = 7421 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D6 = 7422 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D7 = 7423 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D8 = 7424 + INTEGER(IntKi), PARAMETER :: EddAmbT8N04D9 = 7425 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D1 = 7426 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D2 = 7427 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D3 = 7428 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D4 = 7429 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D5 = 7430 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D6 = 7431 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D7 = 7432 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D8 = 7433 + INTEGER(IntKi), PARAMETER :: EddAmbT8N05D9 = 7434 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D1 = 7435 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D2 = 7436 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D3 = 7437 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D4 = 7438 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D5 = 7439 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D6 = 7440 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D7 = 7441 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D8 = 7442 + INTEGER(IntKi), PARAMETER :: EddAmbT8N06D9 = 7443 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D1 = 7444 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D2 = 7445 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D3 = 7446 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D4 = 7447 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D5 = 7448 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D6 = 7449 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D7 = 7450 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D8 = 7451 + INTEGER(IntKi), PARAMETER :: EddAmbT8N07D9 = 7452 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D1 = 7453 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D2 = 7454 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D3 = 7455 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D4 = 7456 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D5 = 7457 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D6 = 7458 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D7 = 7459 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D8 = 7460 + INTEGER(IntKi), PARAMETER :: EddAmbT8N08D9 = 7461 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D1 = 7462 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D2 = 7463 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D3 = 7464 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D4 = 7465 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D5 = 7466 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D6 = 7467 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D7 = 7468 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D8 = 7469 + INTEGER(IntKi), PARAMETER :: EddAmbT8N09D9 = 7470 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D1 = 7471 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D2 = 7472 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D3 = 7473 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D4 = 7474 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D5 = 7475 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D6 = 7476 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D7 = 7477 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D8 = 7478 + INTEGER(IntKi), PARAMETER :: EddAmbT8N10D9 = 7479 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D1 = 7480 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D2 = 7481 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D3 = 7482 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D4 = 7483 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D5 = 7484 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D6 = 7485 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D7 = 7486 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D8 = 7487 + INTEGER(IntKi), PARAMETER :: EddAmbT8N11D9 = 7488 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D1 = 7489 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D2 = 7490 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D3 = 7491 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D4 = 7492 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D5 = 7493 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D6 = 7494 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D7 = 7495 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D8 = 7496 + INTEGER(IntKi), PARAMETER :: EddAmbT8N12D9 = 7497 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D1 = 7498 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D2 = 7499 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D3 = 7500 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D4 = 7501 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D5 = 7502 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D6 = 7503 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D7 = 7504 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D8 = 7505 + INTEGER(IntKi), PARAMETER :: EddAmbT8N13D9 = 7506 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D1 = 7507 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D2 = 7508 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D3 = 7509 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D4 = 7510 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D5 = 7511 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D6 = 7512 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D7 = 7513 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D8 = 7514 + INTEGER(IntKi), PARAMETER :: EddAmbT8N14D9 = 7515 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D1 = 7516 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D2 = 7517 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D3 = 7518 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D4 = 7519 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D5 = 7520 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D6 = 7521 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D7 = 7522 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D8 = 7523 + INTEGER(IntKi), PARAMETER :: EddAmbT8N15D9 = 7524 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D1 = 7525 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D2 = 7526 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D3 = 7527 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D4 = 7528 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D5 = 7529 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D6 = 7530 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D7 = 7531 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D8 = 7532 + INTEGER(IntKi), PARAMETER :: EddAmbT8N16D9 = 7533 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D1 = 7534 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D2 = 7535 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D3 = 7536 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D4 = 7537 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D5 = 7538 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D6 = 7539 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D7 = 7540 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D8 = 7541 + INTEGER(IntKi), PARAMETER :: EddAmbT8N17D9 = 7542 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D1 = 7543 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D2 = 7544 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D3 = 7545 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D4 = 7546 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D5 = 7547 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D6 = 7548 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D7 = 7549 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D8 = 7550 + INTEGER(IntKi), PARAMETER :: EddAmbT8N18D9 = 7551 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D1 = 7552 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D2 = 7553 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D3 = 7554 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D4 = 7555 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D5 = 7556 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D6 = 7557 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D7 = 7558 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D8 = 7559 + INTEGER(IntKi), PARAMETER :: EddAmbT8N19D9 = 7560 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D1 = 7561 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D2 = 7562 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D3 = 7563 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D4 = 7564 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D5 = 7565 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D6 = 7566 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D7 = 7567 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D8 = 7568 + INTEGER(IntKi), PARAMETER :: EddAmbT8N20D9 = 7569 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D1 = 7570 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D2 = 7571 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D3 = 7572 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D4 = 7573 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D5 = 7574 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D6 = 7575 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D7 = 7576 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D8 = 7577 + INTEGER(IntKi), PARAMETER :: EddAmbT9N01D9 = 7578 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D1 = 7579 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D2 = 7580 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D3 = 7581 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D4 = 7582 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D5 = 7583 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D6 = 7584 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D7 = 7585 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D8 = 7586 + INTEGER(IntKi), PARAMETER :: EddAmbT9N02D9 = 7587 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D1 = 7588 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D2 = 7589 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D3 = 7590 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D4 = 7591 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D5 = 7592 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D6 = 7593 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D7 = 7594 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D8 = 7595 + INTEGER(IntKi), PARAMETER :: EddAmbT9N03D9 = 7596 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D1 = 7597 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D2 = 7598 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D3 = 7599 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D4 = 7600 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D5 = 7601 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D6 = 7602 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D7 = 7603 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D8 = 7604 + INTEGER(IntKi), PARAMETER :: EddAmbT9N04D9 = 7605 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D1 = 7606 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D2 = 7607 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D3 = 7608 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D4 = 7609 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D5 = 7610 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D6 = 7611 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D7 = 7612 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D8 = 7613 + INTEGER(IntKi), PARAMETER :: EddAmbT9N05D9 = 7614 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D1 = 7615 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D2 = 7616 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D3 = 7617 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D4 = 7618 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D5 = 7619 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D6 = 7620 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D7 = 7621 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D8 = 7622 + INTEGER(IntKi), PARAMETER :: EddAmbT9N06D9 = 7623 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D1 = 7624 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D2 = 7625 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D3 = 7626 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D4 = 7627 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D5 = 7628 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D6 = 7629 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D7 = 7630 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D8 = 7631 + INTEGER(IntKi), PARAMETER :: EddAmbT9N07D9 = 7632 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D1 = 7633 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D2 = 7634 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D3 = 7635 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D4 = 7636 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D5 = 7637 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D6 = 7638 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D7 = 7639 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D8 = 7640 + INTEGER(IntKi), PARAMETER :: EddAmbT9N08D9 = 7641 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D1 = 7642 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D2 = 7643 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D3 = 7644 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D4 = 7645 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D5 = 7646 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D6 = 7647 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D7 = 7648 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D8 = 7649 + INTEGER(IntKi), PARAMETER :: EddAmbT9N09D9 = 7650 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D1 = 7651 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D2 = 7652 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D3 = 7653 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D4 = 7654 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D5 = 7655 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D6 = 7656 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D7 = 7657 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D8 = 7658 + INTEGER(IntKi), PARAMETER :: EddAmbT9N10D9 = 7659 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D1 = 7660 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D2 = 7661 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D3 = 7662 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D4 = 7663 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D5 = 7664 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D6 = 7665 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D7 = 7666 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D8 = 7667 + INTEGER(IntKi), PARAMETER :: EddAmbT9N11D9 = 7668 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D1 = 7669 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D2 = 7670 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D3 = 7671 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D4 = 7672 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D5 = 7673 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D6 = 7674 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D7 = 7675 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D8 = 7676 + INTEGER(IntKi), PARAMETER :: EddAmbT9N12D9 = 7677 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D1 = 7678 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D2 = 7679 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D3 = 7680 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D4 = 7681 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D5 = 7682 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D6 = 7683 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D7 = 7684 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D8 = 7685 + INTEGER(IntKi), PARAMETER :: EddAmbT9N13D9 = 7686 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D1 = 7687 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D2 = 7688 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D3 = 7689 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D4 = 7690 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D5 = 7691 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D6 = 7692 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D7 = 7693 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D8 = 7694 + INTEGER(IntKi), PARAMETER :: EddAmbT9N14D9 = 7695 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D1 = 7696 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D2 = 7697 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D3 = 7698 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D4 = 7699 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D5 = 7700 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D6 = 7701 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D7 = 7702 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D8 = 7703 + INTEGER(IntKi), PARAMETER :: EddAmbT9N15D9 = 7704 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D1 = 7705 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D2 = 7706 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D3 = 7707 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D4 = 7708 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D5 = 7709 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D6 = 7710 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D7 = 7711 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D8 = 7712 + INTEGER(IntKi), PARAMETER :: EddAmbT9N16D9 = 7713 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D1 = 7714 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D2 = 7715 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D3 = 7716 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D4 = 7717 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D5 = 7718 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D6 = 7719 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D7 = 7720 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D8 = 7721 + INTEGER(IntKi), PARAMETER :: EddAmbT9N17D9 = 7722 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D1 = 7723 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D2 = 7724 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D3 = 7725 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D4 = 7726 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D5 = 7727 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D6 = 7728 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D7 = 7729 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D8 = 7730 + INTEGER(IntKi), PARAMETER :: EddAmbT9N18D9 = 7731 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D1 = 7732 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D2 = 7733 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D3 = 7734 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D4 = 7735 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D5 = 7736 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D6 = 7737 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D7 = 7738 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D8 = 7739 + INTEGER(IntKi), PARAMETER :: EddAmbT9N19D9 = 7740 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D1 = 7741 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D2 = 7742 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D3 = 7743 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D4 = 7744 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D5 = 7745 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D6 = 7746 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D7 = 7747 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D8 = 7748 + INTEGER(IntKi), PARAMETER :: EddAmbT9N20D9 = 7749 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D1 = 7750 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D2 = 7751 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D3 = 7752 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D4 = 7753 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D5 = 7754 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D6 = 7755 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D7 = 7756 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D8 = 7757 + INTEGER(IntKi), PARAMETER :: EddShrT1N01D9 = 7758 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D1 = 7759 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D2 = 7760 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D3 = 7761 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D4 = 7762 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D5 = 7763 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D6 = 7764 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D7 = 7765 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D8 = 7766 + INTEGER(IntKi), PARAMETER :: EddShrT1N02D9 = 7767 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D1 = 7768 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D2 = 7769 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D3 = 7770 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D4 = 7771 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D5 = 7772 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D6 = 7773 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D7 = 7774 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D8 = 7775 + INTEGER(IntKi), PARAMETER :: EddShrT1N03D9 = 7776 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D1 = 7777 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D2 = 7778 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D3 = 7779 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D4 = 7780 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D5 = 7781 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D6 = 7782 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D7 = 7783 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D8 = 7784 + INTEGER(IntKi), PARAMETER :: EddShrT1N04D9 = 7785 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D1 = 7786 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D2 = 7787 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D3 = 7788 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D4 = 7789 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D5 = 7790 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D6 = 7791 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D7 = 7792 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D8 = 7793 + INTEGER(IntKi), PARAMETER :: EddShrT1N05D9 = 7794 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D1 = 7795 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D2 = 7796 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D3 = 7797 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D4 = 7798 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D5 = 7799 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D6 = 7800 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D7 = 7801 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D8 = 7802 + INTEGER(IntKi), PARAMETER :: EddShrT1N06D9 = 7803 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D1 = 7804 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D2 = 7805 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D3 = 7806 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D4 = 7807 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D5 = 7808 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D6 = 7809 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D7 = 7810 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D8 = 7811 + INTEGER(IntKi), PARAMETER :: EddShrT1N07D9 = 7812 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D1 = 7813 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D2 = 7814 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D3 = 7815 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D4 = 7816 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D5 = 7817 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D6 = 7818 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D7 = 7819 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D8 = 7820 + INTEGER(IntKi), PARAMETER :: EddShrT1N08D9 = 7821 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D1 = 7822 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D2 = 7823 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D3 = 7824 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D4 = 7825 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D5 = 7826 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D6 = 7827 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D7 = 7828 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D8 = 7829 + INTEGER(IntKi), PARAMETER :: EddShrT1N09D9 = 7830 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D1 = 7831 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D2 = 7832 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D3 = 7833 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D4 = 7834 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D5 = 7835 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D6 = 7836 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D7 = 7837 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D8 = 7838 + INTEGER(IntKi), PARAMETER :: EddShrT1N10D9 = 7839 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D1 = 7840 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D2 = 7841 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D3 = 7842 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D4 = 7843 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D5 = 7844 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D6 = 7845 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D7 = 7846 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D8 = 7847 + INTEGER(IntKi), PARAMETER :: EddShrT1N11D9 = 7848 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D1 = 7849 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D2 = 7850 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D3 = 7851 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D4 = 7852 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D5 = 7853 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D6 = 7854 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D7 = 7855 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D8 = 7856 + INTEGER(IntKi), PARAMETER :: EddShrT1N12D9 = 7857 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D1 = 7858 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D2 = 7859 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D3 = 7860 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D4 = 7861 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D5 = 7862 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D6 = 7863 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D7 = 7864 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D8 = 7865 + INTEGER(IntKi), PARAMETER :: EddShrT1N13D9 = 7866 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D1 = 7867 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D2 = 7868 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D3 = 7869 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D4 = 7870 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D5 = 7871 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D6 = 7872 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D7 = 7873 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D8 = 7874 + INTEGER(IntKi), PARAMETER :: EddShrT1N14D9 = 7875 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D1 = 7876 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D2 = 7877 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D3 = 7878 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D4 = 7879 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D5 = 7880 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D6 = 7881 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D7 = 7882 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D8 = 7883 + INTEGER(IntKi), PARAMETER :: EddShrT1N15D9 = 7884 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D1 = 7885 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D2 = 7886 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D3 = 7887 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D4 = 7888 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D5 = 7889 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D6 = 7890 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D7 = 7891 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D8 = 7892 + INTEGER(IntKi), PARAMETER :: EddShrT1N16D9 = 7893 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D1 = 7894 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D2 = 7895 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D3 = 7896 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D4 = 7897 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D5 = 7898 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D6 = 7899 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D7 = 7900 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D8 = 7901 + INTEGER(IntKi), PARAMETER :: EddShrT1N17D9 = 7902 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D1 = 7903 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D2 = 7904 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D3 = 7905 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D4 = 7906 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D5 = 7907 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D6 = 7908 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D7 = 7909 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D8 = 7910 + INTEGER(IntKi), PARAMETER :: EddShrT1N18D9 = 7911 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D1 = 7912 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D2 = 7913 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D3 = 7914 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D4 = 7915 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D5 = 7916 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D6 = 7917 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D7 = 7918 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D8 = 7919 + INTEGER(IntKi), PARAMETER :: EddShrT1N19D9 = 7920 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D1 = 7921 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D2 = 7922 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D3 = 7923 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D4 = 7924 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D5 = 7925 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D6 = 7926 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D7 = 7927 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D8 = 7928 + INTEGER(IntKi), PARAMETER :: EddShrT1N20D9 = 7929 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D1 = 7930 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D2 = 7931 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D3 = 7932 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D4 = 7933 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D5 = 7934 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D6 = 7935 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D7 = 7936 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D8 = 7937 + INTEGER(IntKi), PARAMETER :: EddShrT2N01D9 = 7938 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D1 = 7939 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D2 = 7940 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D3 = 7941 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D4 = 7942 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D5 = 7943 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D6 = 7944 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D7 = 7945 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D8 = 7946 + INTEGER(IntKi), PARAMETER :: EddShrT2N02D9 = 7947 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D1 = 7948 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D2 = 7949 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D3 = 7950 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D4 = 7951 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D5 = 7952 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D6 = 7953 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D7 = 7954 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D8 = 7955 + INTEGER(IntKi), PARAMETER :: EddShrT2N03D9 = 7956 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D1 = 7957 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D2 = 7958 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D3 = 7959 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D4 = 7960 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D5 = 7961 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D6 = 7962 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D7 = 7963 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D8 = 7964 + INTEGER(IntKi), PARAMETER :: EddShrT2N04D9 = 7965 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D1 = 7966 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D2 = 7967 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D3 = 7968 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D4 = 7969 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D5 = 7970 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D6 = 7971 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D7 = 7972 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D8 = 7973 + INTEGER(IntKi), PARAMETER :: EddShrT2N05D9 = 7974 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D1 = 7975 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D2 = 7976 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D3 = 7977 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D4 = 7978 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D5 = 7979 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D6 = 7980 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D7 = 7981 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D8 = 7982 + INTEGER(IntKi), PARAMETER :: EddShrT2N06D9 = 7983 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D1 = 7984 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D2 = 7985 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D3 = 7986 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D4 = 7987 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D5 = 7988 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D6 = 7989 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D7 = 7990 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D8 = 7991 + INTEGER(IntKi), PARAMETER :: EddShrT2N07D9 = 7992 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D1 = 7993 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D2 = 7994 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D3 = 7995 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D4 = 7996 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D5 = 7997 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D6 = 7998 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D7 = 7999 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D8 = 8000 + INTEGER(IntKi), PARAMETER :: EddShrT2N08D9 = 8001 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D1 = 8002 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D2 = 8003 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D3 = 8004 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D4 = 8005 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D5 = 8006 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D6 = 8007 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D7 = 8008 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D8 = 8009 + INTEGER(IntKi), PARAMETER :: EddShrT2N09D9 = 8010 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D1 = 8011 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D2 = 8012 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D3 = 8013 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D4 = 8014 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D5 = 8015 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D6 = 8016 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D7 = 8017 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D8 = 8018 + INTEGER(IntKi), PARAMETER :: EddShrT2N10D9 = 8019 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D1 = 8020 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D2 = 8021 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D3 = 8022 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D4 = 8023 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D5 = 8024 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D6 = 8025 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D7 = 8026 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D8 = 8027 + INTEGER(IntKi), PARAMETER :: EddShrT2N11D9 = 8028 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D1 = 8029 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D2 = 8030 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D3 = 8031 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D4 = 8032 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D5 = 8033 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D6 = 8034 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D7 = 8035 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D8 = 8036 + INTEGER(IntKi), PARAMETER :: EddShrT2N12D9 = 8037 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D1 = 8038 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D2 = 8039 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D3 = 8040 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D4 = 8041 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D5 = 8042 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D6 = 8043 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D7 = 8044 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D8 = 8045 + INTEGER(IntKi), PARAMETER :: EddShrT2N13D9 = 8046 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D1 = 8047 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D2 = 8048 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D3 = 8049 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D4 = 8050 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D5 = 8051 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D6 = 8052 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D7 = 8053 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D8 = 8054 + INTEGER(IntKi), PARAMETER :: EddShrT2N14D9 = 8055 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D1 = 8056 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D2 = 8057 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D3 = 8058 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D4 = 8059 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D5 = 8060 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D6 = 8061 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D7 = 8062 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D8 = 8063 + INTEGER(IntKi), PARAMETER :: EddShrT2N15D9 = 8064 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D1 = 8065 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D2 = 8066 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D3 = 8067 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D4 = 8068 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D5 = 8069 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D6 = 8070 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D7 = 8071 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D8 = 8072 + INTEGER(IntKi), PARAMETER :: EddShrT2N16D9 = 8073 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D1 = 8074 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D2 = 8075 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D3 = 8076 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D4 = 8077 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D5 = 8078 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D6 = 8079 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D7 = 8080 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D8 = 8081 + INTEGER(IntKi), PARAMETER :: EddShrT2N17D9 = 8082 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D1 = 8083 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D2 = 8084 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D3 = 8085 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D4 = 8086 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D5 = 8087 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D6 = 8088 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D7 = 8089 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D8 = 8090 + INTEGER(IntKi), PARAMETER :: EddShrT2N18D9 = 8091 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D1 = 8092 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D2 = 8093 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D3 = 8094 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D4 = 8095 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D5 = 8096 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D6 = 8097 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D7 = 8098 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D8 = 8099 + INTEGER(IntKi), PARAMETER :: EddShrT2N19D9 = 8100 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D1 = 8101 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D2 = 8102 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D3 = 8103 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D4 = 8104 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D5 = 8105 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D6 = 8106 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D7 = 8107 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D8 = 8108 + INTEGER(IntKi), PARAMETER :: EddShrT2N20D9 = 8109 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D1 = 8110 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D2 = 8111 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D3 = 8112 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D4 = 8113 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D5 = 8114 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D6 = 8115 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D7 = 8116 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D8 = 8117 + INTEGER(IntKi), PARAMETER :: EddShrT3N01D9 = 8118 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D1 = 8119 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D2 = 8120 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D3 = 8121 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D4 = 8122 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D5 = 8123 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D6 = 8124 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D7 = 8125 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D8 = 8126 + INTEGER(IntKi), PARAMETER :: EddShrT3N02D9 = 8127 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D1 = 8128 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D2 = 8129 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D3 = 8130 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D4 = 8131 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D5 = 8132 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D6 = 8133 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D7 = 8134 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D8 = 8135 + INTEGER(IntKi), PARAMETER :: EddShrT3N03D9 = 8136 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D1 = 8137 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D2 = 8138 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D3 = 8139 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D4 = 8140 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D5 = 8141 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D6 = 8142 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D7 = 8143 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D8 = 8144 + INTEGER(IntKi), PARAMETER :: EddShrT3N04D9 = 8145 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D1 = 8146 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D2 = 8147 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D3 = 8148 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D4 = 8149 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D5 = 8150 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D6 = 8151 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D7 = 8152 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D8 = 8153 + INTEGER(IntKi), PARAMETER :: EddShrT3N05D9 = 8154 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D1 = 8155 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D2 = 8156 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D3 = 8157 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D4 = 8158 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D5 = 8159 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D6 = 8160 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D7 = 8161 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D8 = 8162 + INTEGER(IntKi), PARAMETER :: EddShrT3N06D9 = 8163 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D1 = 8164 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D2 = 8165 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D3 = 8166 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D4 = 8167 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D5 = 8168 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D6 = 8169 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D7 = 8170 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D8 = 8171 + INTEGER(IntKi), PARAMETER :: EddShrT3N07D9 = 8172 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D1 = 8173 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D2 = 8174 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D3 = 8175 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D4 = 8176 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D5 = 8177 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D6 = 8178 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D7 = 8179 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D8 = 8180 + INTEGER(IntKi), PARAMETER :: EddShrT3N08D9 = 8181 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D1 = 8182 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D2 = 8183 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D3 = 8184 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D4 = 8185 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D5 = 8186 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D6 = 8187 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D7 = 8188 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D8 = 8189 + INTEGER(IntKi), PARAMETER :: EddShrT3N09D9 = 8190 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D1 = 8191 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D2 = 8192 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D3 = 8193 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D4 = 8194 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D5 = 8195 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D6 = 8196 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D7 = 8197 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D8 = 8198 + INTEGER(IntKi), PARAMETER :: EddShrT3N10D9 = 8199 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D1 = 8200 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D2 = 8201 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D3 = 8202 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D4 = 8203 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D5 = 8204 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D6 = 8205 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D7 = 8206 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D8 = 8207 + INTEGER(IntKi), PARAMETER :: EddShrT3N11D9 = 8208 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D1 = 8209 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D2 = 8210 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D3 = 8211 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D4 = 8212 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D5 = 8213 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D6 = 8214 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D7 = 8215 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D8 = 8216 + INTEGER(IntKi), PARAMETER :: EddShrT3N12D9 = 8217 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D1 = 8218 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D2 = 8219 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D3 = 8220 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D4 = 8221 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D5 = 8222 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D6 = 8223 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D7 = 8224 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D8 = 8225 + INTEGER(IntKi), PARAMETER :: EddShrT3N13D9 = 8226 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D1 = 8227 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D2 = 8228 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D3 = 8229 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D4 = 8230 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D5 = 8231 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D6 = 8232 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D7 = 8233 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D8 = 8234 + INTEGER(IntKi), PARAMETER :: EddShrT3N14D9 = 8235 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D1 = 8236 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D2 = 8237 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D3 = 8238 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D4 = 8239 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D5 = 8240 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D6 = 8241 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D7 = 8242 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D8 = 8243 + INTEGER(IntKi), PARAMETER :: EddShrT3N15D9 = 8244 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D1 = 8245 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D2 = 8246 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D3 = 8247 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D4 = 8248 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D5 = 8249 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D6 = 8250 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D7 = 8251 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D8 = 8252 + INTEGER(IntKi), PARAMETER :: EddShrT3N16D9 = 8253 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D1 = 8254 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D2 = 8255 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D3 = 8256 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D4 = 8257 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D5 = 8258 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D6 = 8259 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D7 = 8260 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D8 = 8261 + INTEGER(IntKi), PARAMETER :: EddShrT3N17D9 = 8262 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D1 = 8263 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D2 = 8264 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D3 = 8265 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D4 = 8266 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D5 = 8267 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D6 = 8268 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D7 = 8269 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D8 = 8270 + INTEGER(IntKi), PARAMETER :: EddShrT3N18D9 = 8271 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D1 = 8272 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D2 = 8273 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D3 = 8274 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D4 = 8275 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D5 = 8276 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D6 = 8277 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D7 = 8278 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D8 = 8279 + INTEGER(IntKi), PARAMETER :: EddShrT3N19D9 = 8280 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D1 = 8281 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D2 = 8282 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D3 = 8283 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D4 = 8284 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D5 = 8285 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D6 = 8286 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D7 = 8287 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D8 = 8288 + INTEGER(IntKi), PARAMETER :: EddShrT3N20D9 = 8289 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D1 = 8290 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D2 = 8291 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D3 = 8292 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D4 = 8293 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D5 = 8294 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D6 = 8295 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D7 = 8296 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D8 = 8297 + INTEGER(IntKi), PARAMETER :: EddShrT4N01D9 = 8298 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D1 = 8299 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D2 = 8300 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D3 = 8301 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D4 = 8302 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D5 = 8303 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D6 = 8304 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D7 = 8305 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D8 = 8306 + INTEGER(IntKi), PARAMETER :: EddShrT4N02D9 = 8307 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D1 = 8308 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D2 = 8309 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D3 = 8310 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D4 = 8311 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D5 = 8312 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D6 = 8313 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D7 = 8314 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D8 = 8315 + INTEGER(IntKi), PARAMETER :: EddShrT4N03D9 = 8316 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D1 = 8317 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D2 = 8318 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D3 = 8319 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D4 = 8320 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D5 = 8321 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D6 = 8322 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D7 = 8323 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D8 = 8324 + INTEGER(IntKi), PARAMETER :: EddShrT4N04D9 = 8325 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D1 = 8326 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D2 = 8327 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D3 = 8328 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D4 = 8329 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D5 = 8330 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D6 = 8331 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D7 = 8332 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D8 = 8333 + INTEGER(IntKi), PARAMETER :: EddShrT4N05D9 = 8334 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D1 = 8335 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D2 = 8336 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D3 = 8337 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D4 = 8338 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D5 = 8339 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D6 = 8340 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D7 = 8341 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D8 = 8342 + INTEGER(IntKi), PARAMETER :: EddShrT4N06D9 = 8343 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D1 = 8344 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D2 = 8345 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D3 = 8346 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D4 = 8347 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D5 = 8348 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D6 = 8349 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D7 = 8350 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D8 = 8351 + INTEGER(IntKi), PARAMETER :: EddShrT4N07D9 = 8352 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D1 = 8353 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D2 = 8354 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D3 = 8355 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D4 = 8356 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D5 = 8357 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D6 = 8358 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D7 = 8359 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D8 = 8360 + INTEGER(IntKi), PARAMETER :: EddShrT4N08D9 = 8361 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D1 = 8362 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D2 = 8363 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D3 = 8364 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D4 = 8365 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D5 = 8366 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D6 = 8367 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D7 = 8368 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D8 = 8369 + INTEGER(IntKi), PARAMETER :: EddShrT4N09D9 = 8370 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D1 = 8371 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D2 = 8372 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D3 = 8373 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D4 = 8374 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D5 = 8375 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D6 = 8376 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D7 = 8377 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D8 = 8378 + INTEGER(IntKi), PARAMETER :: EddShrT4N10D9 = 8379 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D1 = 8380 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D2 = 8381 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D3 = 8382 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D4 = 8383 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D5 = 8384 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D6 = 8385 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D7 = 8386 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D8 = 8387 + INTEGER(IntKi), PARAMETER :: EddShrT4N11D9 = 8388 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D1 = 8389 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D2 = 8390 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D3 = 8391 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D4 = 8392 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D5 = 8393 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D6 = 8394 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D7 = 8395 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D8 = 8396 + INTEGER(IntKi), PARAMETER :: EddShrT4N12D9 = 8397 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D1 = 8398 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D2 = 8399 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D3 = 8400 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D4 = 8401 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D5 = 8402 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D6 = 8403 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D7 = 8404 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D8 = 8405 + INTEGER(IntKi), PARAMETER :: EddShrT4N13D9 = 8406 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D1 = 8407 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D2 = 8408 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D3 = 8409 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D4 = 8410 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D5 = 8411 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D6 = 8412 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D7 = 8413 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D8 = 8414 + INTEGER(IntKi), PARAMETER :: EddShrT4N14D9 = 8415 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D1 = 8416 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D2 = 8417 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D3 = 8418 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D4 = 8419 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D5 = 8420 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D6 = 8421 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D7 = 8422 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D8 = 8423 + INTEGER(IntKi), PARAMETER :: EddShrT4N15D9 = 8424 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D1 = 8425 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D2 = 8426 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D3 = 8427 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D4 = 8428 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D5 = 8429 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D6 = 8430 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D7 = 8431 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D8 = 8432 + INTEGER(IntKi), PARAMETER :: EddShrT4N16D9 = 8433 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D1 = 8434 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D2 = 8435 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D3 = 8436 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D4 = 8437 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D5 = 8438 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D6 = 8439 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D7 = 8440 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D8 = 8441 + INTEGER(IntKi), PARAMETER :: EddShrT4N17D9 = 8442 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D1 = 8443 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D2 = 8444 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D3 = 8445 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D4 = 8446 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D5 = 8447 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D6 = 8448 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D7 = 8449 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D8 = 8450 + INTEGER(IntKi), PARAMETER :: EddShrT4N18D9 = 8451 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D1 = 8452 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D2 = 8453 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D3 = 8454 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D4 = 8455 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D5 = 8456 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D6 = 8457 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D7 = 8458 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D8 = 8459 + INTEGER(IntKi), PARAMETER :: EddShrT4N19D9 = 8460 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D1 = 8461 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D2 = 8462 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D3 = 8463 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D4 = 8464 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D5 = 8465 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D6 = 8466 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D7 = 8467 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D8 = 8468 + INTEGER(IntKi), PARAMETER :: EddShrT4N20D9 = 8469 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D1 = 8470 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D2 = 8471 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D3 = 8472 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D4 = 8473 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D5 = 8474 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D6 = 8475 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D7 = 8476 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D8 = 8477 + INTEGER(IntKi), PARAMETER :: EddShrT5N01D9 = 8478 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D1 = 8479 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D2 = 8480 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D3 = 8481 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D4 = 8482 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D5 = 8483 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D6 = 8484 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D7 = 8485 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D8 = 8486 + INTEGER(IntKi), PARAMETER :: EddShrT5N02D9 = 8487 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D1 = 8488 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D2 = 8489 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D3 = 8490 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D4 = 8491 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D5 = 8492 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D6 = 8493 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D7 = 8494 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D8 = 8495 + INTEGER(IntKi), PARAMETER :: EddShrT5N03D9 = 8496 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D1 = 8497 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D2 = 8498 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D3 = 8499 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D4 = 8500 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D5 = 8501 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D6 = 8502 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D7 = 8503 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D8 = 8504 + INTEGER(IntKi), PARAMETER :: EddShrT5N04D9 = 8505 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D1 = 8506 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D2 = 8507 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D3 = 8508 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D4 = 8509 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D5 = 8510 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D6 = 8511 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D7 = 8512 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D8 = 8513 + INTEGER(IntKi), PARAMETER :: EddShrT5N05D9 = 8514 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D1 = 8515 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D2 = 8516 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D3 = 8517 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D4 = 8518 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D5 = 8519 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D6 = 8520 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D7 = 8521 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D8 = 8522 + INTEGER(IntKi), PARAMETER :: EddShrT5N06D9 = 8523 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D1 = 8524 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D2 = 8525 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D3 = 8526 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D4 = 8527 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D5 = 8528 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D6 = 8529 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D7 = 8530 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D8 = 8531 + INTEGER(IntKi), PARAMETER :: EddShrT5N07D9 = 8532 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D1 = 8533 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D2 = 8534 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D3 = 8535 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D4 = 8536 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D5 = 8537 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D6 = 8538 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D7 = 8539 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D8 = 8540 + INTEGER(IntKi), PARAMETER :: EddShrT5N08D9 = 8541 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D1 = 8542 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D2 = 8543 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D3 = 8544 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D4 = 8545 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D5 = 8546 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D6 = 8547 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D7 = 8548 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D8 = 8549 + INTEGER(IntKi), PARAMETER :: EddShrT5N09D9 = 8550 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D1 = 8551 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D2 = 8552 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D3 = 8553 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D4 = 8554 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D5 = 8555 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D6 = 8556 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D7 = 8557 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D8 = 8558 + INTEGER(IntKi), PARAMETER :: EddShrT5N10D9 = 8559 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D1 = 8560 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D2 = 8561 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D3 = 8562 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D4 = 8563 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D5 = 8564 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D6 = 8565 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D7 = 8566 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D8 = 8567 + INTEGER(IntKi), PARAMETER :: EddShrT5N11D9 = 8568 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D1 = 8569 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D2 = 8570 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D3 = 8571 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D4 = 8572 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D5 = 8573 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D6 = 8574 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D7 = 8575 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D8 = 8576 + INTEGER(IntKi), PARAMETER :: EddShrT5N12D9 = 8577 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D1 = 8578 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D2 = 8579 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D3 = 8580 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D4 = 8581 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D5 = 8582 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D6 = 8583 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D7 = 8584 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D8 = 8585 + INTEGER(IntKi), PARAMETER :: EddShrT5N13D9 = 8586 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D1 = 8587 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D2 = 8588 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D3 = 8589 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D4 = 8590 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D5 = 8591 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D6 = 8592 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D7 = 8593 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D8 = 8594 + INTEGER(IntKi), PARAMETER :: EddShrT5N14D9 = 8595 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D1 = 8596 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D2 = 8597 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D3 = 8598 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D4 = 8599 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D5 = 8600 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D6 = 8601 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D7 = 8602 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D8 = 8603 + INTEGER(IntKi), PARAMETER :: EddShrT5N15D9 = 8604 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D1 = 8605 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D2 = 8606 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D3 = 8607 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D4 = 8608 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D5 = 8609 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D6 = 8610 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D7 = 8611 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D8 = 8612 + INTEGER(IntKi), PARAMETER :: EddShrT5N16D9 = 8613 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D1 = 8614 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D2 = 8615 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D3 = 8616 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D4 = 8617 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D5 = 8618 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D6 = 8619 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D7 = 8620 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D8 = 8621 + INTEGER(IntKi), PARAMETER :: EddShrT5N17D9 = 8622 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D1 = 8623 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D2 = 8624 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D3 = 8625 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D4 = 8626 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D5 = 8627 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D6 = 8628 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D7 = 8629 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D8 = 8630 + INTEGER(IntKi), PARAMETER :: EddShrT5N18D9 = 8631 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D1 = 8632 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D2 = 8633 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D3 = 8634 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D4 = 8635 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D5 = 8636 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D6 = 8637 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D7 = 8638 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D8 = 8639 + INTEGER(IntKi), PARAMETER :: EddShrT5N19D9 = 8640 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D1 = 8641 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D2 = 8642 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D3 = 8643 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D4 = 8644 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D5 = 8645 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D6 = 8646 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D7 = 8647 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D8 = 8648 + INTEGER(IntKi), PARAMETER :: EddShrT5N20D9 = 8649 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D1 = 8650 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D2 = 8651 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D3 = 8652 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D4 = 8653 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D5 = 8654 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D6 = 8655 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D7 = 8656 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D8 = 8657 + INTEGER(IntKi), PARAMETER :: EddShrT6N01D9 = 8658 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D1 = 8659 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D2 = 8660 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D3 = 8661 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D4 = 8662 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D5 = 8663 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D6 = 8664 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D7 = 8665 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D8 = 8666 + INTEGER(IntKi), PARAMETER :: EddShrT6N02D9 = 8667 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D1 = 8668 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D2 = 8669 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D3 = 8670 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D4 = 8671 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D5 = 8672 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D6 = 8673 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D7 = 8674 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D8 = 8675 + INTEGER(IntKi), PARAMETER :: EddShrT6N03D9 = 8676 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D1 = 8677 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D2 = 8678 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D3 = 8679 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D4 = 8680 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D5 = 8681 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D6 = 8682 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D7 = 8683 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D8 = 8684 + INTEGER(IntKi), PARAMETER :: EddShrT6N04D9 = 8685 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D1 = 8686 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D2 = 8687 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D3 = 8688 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D4 = 8689 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D5 = 8690 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D6 = 8691 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D7 = 8692 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D8 = 8693 + INTEGER(IntKi), PARAMETER :: EddShrT6N05D9 = 8694 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D1 = 8695 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D2 = 8696 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D3 = 8697 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D4 = 8698 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D5 = 8699 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D6 = 8700 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D7 = 8701 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D8 = 8702 + INTEGER(IntKi), PARAMETER :: EddShrT6N06D9 = 8703 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D1 = 8704 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D2 = 8705 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D3 = 8706 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D4 = 8707 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D5 = 8708 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D6 = 8709 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D7 = 8710 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D8 = 8711 + INTEGER(IntKi), PARAMETER :: EddShrT6N07D9 = 8712 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D1 = 8713 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D2 = 8714 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D3 = 8715 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D4 = 8716 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D5 = 8717 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D6 = 8718 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D7 = 8719 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D8 = 8720 + INTEGER(IntKi), PARAMETER :: EddShrT6N08D9 = 8721 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D1 = 8722 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D2 = 8723 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D3 = 8724 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D4 = 8725 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D5 = 8726 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D6 = 8727 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D7 = 8728 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D8 = 8729 + INTEGER(IntKi), PARAMETER :: EddShrT6N09D9 = 8730 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D1 = 8731 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D2 = 8732 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D3 = 8733 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D4 = 8734 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D5 = 8735 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D6 = 8736 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D7 = 8737 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D8 = 8738 + INTEGER(IntKi), PARAMETER :: EddShrT6N10D9 = 8739 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D1 = 8740 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D2 = 8741 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D3 = 8742 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D4 = 8743 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D5 = 8744 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D6 = 8745 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D7 = 8746 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D8 = 8747 + INTEGER(IntKi), PARAMETER :: EddShrT6N11D9 = 8748 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D1 = 8749 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D2 = 8750 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D3 = 8751 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D4 = 8752 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D5 = 8753 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D6 = 8754 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D7 = 8755 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D8 = 8756 + INTEGER(IntKi), PARAMETER :: EddShrT6N12D9 = 8757 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D1 = 8758 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D2 = 8759 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D3 = 8760 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D4 = 8761 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D5 = 8762 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D6 = 8763 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D7 = 8764 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D8 = 8765 + INTEGER(IntKi), PARAMETER :: EddShrT6N13D9 = 8766 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D1 = 8767 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D2 = 8768 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D3 = 8769 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D4 = 8770 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D5 = 8771 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D6 = 8772 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D7 = 8773 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D8 = 8774 + INTEGER(IntKi), PARAMETER :: EddShrT6N14D9 = 8775 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D1 = 8776 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D2 = 8777 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D3 = 8778 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D4 = 8779 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D5 = 8780 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D6 = 8781 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D7 = 8782 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D8 = 8783 + INTEGER(IntKi), PARAMETER :: EddShrT6N15D9 = 8784 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D1 = 8785 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D2 = 8786 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D3 = 8787 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D4 = 8788 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D5 = 8789 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D6 = 8790 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D7 = 8791 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D8 = 8792 + INTEGER(IntKi), PARAMETER :: EddShrT6N16D9 = 8793 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D1 = 8794 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D2 = 8795 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D3 = 8796 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D4 = 8797 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D5 = 8798 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D6 = 8799 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D7 = 8800 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D8 = 8801 + INTEGER(IntKi), PARAMETER :: EddShrT6N17D9 = 8802 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D1 = 8803 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D2 = 8804 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D3 = 8805 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D4 = 8806 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D5 = 8807 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D6 = 8808 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D7 = 8809 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D8 = 8810 + INTEGER(IntKi), PARAMETER :: EddShrT6N18D9 = 8811 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D1 = 8812 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D2 = 8813 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D3 = 8814 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D4 = 8815 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D5 = 8816 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D6 = 8817 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D7 = 8818 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D8 = 8819 + INTEGER(IntKi), PARAMETER :: EddShrT6N19D9 = 8820 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D1 = 8821 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D2 = 8822 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D3 = 8823 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D4 = 8824 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D5 = 8825 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D6 = 8826 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D7 = 8827 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D8 = 8828 + INTEGER(IntKi), PARAMETER :: EddShrT6N20D9 = 8829 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D1 = 8830 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D2 = 8831 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D3 = 8832 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D4 = 8833 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D5 = 8834 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D6 = 8835 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D7 = 8836 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D8 = 8837 + INTEGER(IntKi), PARAMETER :: EddShrT7N01D9 = 8838 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D1 = 8839 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D2 = 8840 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D3 = 8841 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D4 = 8842 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D5 = 8843 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D6 = 8844 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D7 = 8845 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D8 = 8846 + INTEGER(IntKi), PARAMETER :: EddShrT7N02D9 = 8847 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D1 = 8848 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D2 = 8849 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D3 = 8850 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D4 = 8851 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D5 = 8852 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D6 = 8853 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D7 = 8854 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D8 = 8855 + INTEGER(IntKi), PARAMETER :: EddShrT7N03D9 = 8856 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D1 = 8857 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D2 = 8858 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D3 = 8859 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D4 = 8860 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D5 = 8861 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D6 = 8862 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D7 = 8863 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D8 = 8864 + INTEGER(IntKi), PARAMETER :: EddShrT7N04D9 = 8865 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D1 = 8866 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D2 = 8867 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D3 = 8868 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D4 = 8869 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D5 = 8870 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D6 = 8871 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D7 = 8872 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D8 = 8873 + INTEGER(IntKi), PARAMETER :: EddShrT7N05D9 = 8874 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D1 = 8875 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D2 = 8876 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D3 = 8877 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D4 = 8878 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D5 = 8879 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D6 = 8880 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D7 = 8881 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D8 = 8882 + INTEGER(IntKi), PARAMETER :: EddShrT7N06D9 = 8883 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D1 = 8884 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D2 = 8885 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D3 = 8886 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D4 = 8887 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D5 = 8888 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D6 = 8889 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D7 = 8890 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D8 = 8891 + INTEGER(IntKi), PARAMETER :: EddShrT7N07D9 = 8892 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D1 = 8893 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D2 = 8894 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D3 = 8895 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D4 = 8896 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D5 = 8897 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D6 = 8898 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D7 = 8899 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D8 = 8900 + INTEGER(IntKi), PARAMETER :: EddShrT7N08D9 = 8901 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D1 = 8902 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D2 = 8903 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D3 = 8904 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D4 = 8905 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D5 = 8906 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D6 = 8907 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D7 = 8908 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D8 = 8909 + INTEGER(IntKi), PARAMETER :: EddShrT7N09D9 = 8910 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D1 = 8911 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D2 = 8912 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D3 = 8913 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D4 = 8914 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D5 = 8915 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D6 = 8916 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D7 = 8917 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D8 = 8918 + INTEGER(IntKi), PARAMETER :: EddShrT7N10D9 = 8919 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D1 = 8920 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D2 = 8921 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D3 = 8922 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D4 = 8923 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D5 = 8924 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D6 = 8925 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D7 = 8926 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D8 = 8927 + INTEGER(IntKi), PARAMETER :: EddShrT7N11D9 = 8928 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D1 = 8929 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D2 = 8930 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D3 = 8931 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D4 = 8932 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D5 = 8933 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D6 = 8934 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D7 = 8935 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D8 = 8936 + INTEGER(IntKi), PARAMETER :: EddShrT7N12D9 = 8937 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D1 = 8938 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D2 = 8939 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D3 = 8940 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D4 = 8941 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D5 = 8942 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D6 = 8943 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D7 = 8944 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D8 = 8945 + INTEGER(IntKi), PARAMETER :: EddShrT7N13D9 = 8946 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D1 = 8947 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D2 = 8948 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D3 = 8949 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D4 = 8950 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D5 = 8951 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D6 = 8952 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D7 = 8953 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D8 = 8954 + INTEGER(IntKi), PARAMETER :: EddShrT7N14D9 = 8955 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D1 = 8956 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D2 = 8957 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D3 = 8958 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D4 = 8959 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D5 = 8960 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D6 = 8961 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D7 = 8962 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D8 = 8963 + INTEGER(IntKi), PARAMETER :: EddShrT7N15D9 = 8964 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D1 = 8965 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D2 = 8966 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D3 = 8967 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D4 = 8968 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D5 = 8969 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D6 = 8970 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D7 = 8971 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D8 = 8972 + INTEGER(IntKi), PARAMETER :: EddShrT7N16D9 = 8973 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D1 = 8974 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D2 = 8975 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D3 = 8976 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D4 = 8977 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D5 = 8978 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D6 = 8979 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D7 = 8980 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D8 = 8981 + INTEGER(IntKi), PARAMETER :: EddShrT7N17D9 = 8982 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D1 = 8983 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D2 = 8984 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D3 = 8985 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D4 = 8986 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D5 = 8987 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D6 = 8988 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D7 = 8989 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D8 = 8990 + INTEGER(IntKi), PARAMETER :: EddShrT7N18D9 = 8991 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D1 = 8992 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D2 = 8993 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D3 = 8994 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D4 = 8995 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D5 = 8996 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D6 = 8997 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D7 = 8998 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D8 = 8999 + INTEGER(IntKi), PARAMETER :: EddShrT7N19D9 = 9000 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D1 = 9001 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D2 = 9002 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D3 = 9003 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D4 = 9004 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D5 = 9005 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D6 = 9006 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D7 = 9007 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D8 = 9008 + INTEGER(IntKi), PARAMETER :: EddShrT7N20D9 = 9009 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D1 = 9010 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D2 = 9011 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D3 = 9012 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D4 = 9013 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D5 = 9014 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D6 = 9015 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D7 = 9016 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D8 = 9017 + INTEGER(IntKi), PARAMETER :: EddShrT8N01D9 = 9018 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D1 = 9019 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D2 = 9020 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D3 = 9021 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D4 = 9022 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D5 = 9023 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D6 = 9024 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D7 = 9025 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D8 = 9026 + INTEGER(IntKi), PARAMETER :: EddShrT8N02D9 = 9027 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D1 = 9028 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D2 = 9029 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D3 = 9030 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D4 = 9031 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D5 = 9032 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D6 = 9033 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D7 = 9034 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D8 = 9035 + INTEGER(IntKi), PARAMETER :: EddShrT8N03D9 = 9036 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D1 = 9037 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D2 = 9038 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D3 = 9039 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D4 = 9040 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D5 = 9041 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D6 = 9042 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D7 = 9043 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D8 = 9044 + INTEGER(IntKi), PARAMETER :: EddShrT8N04D9 = 9045 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D1 = 9046 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D2 = 9047 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D3 = 9048 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D4 = 9049 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D5 = 9050 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D6 = 9051 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D7 = 9052 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D8 = 9053 + INTEGER(IntKi), PARAMETER :: EddShrT8N05D9 = 9054 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D1 = 9055 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D2 = 9056 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D3 = 9057 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D4 = 9058 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D5 = 9059 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D6 = 9060 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D7 = 9061 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D8 = 9062 + INTEGER(IntKi), PARAMETER :: EddShrT8N06D9 = 9063 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D1 = 9064 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D2 = 9065 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D3 = 9066 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D4 = 9067 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D5 = 9068 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D6 = 9069 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D7 = 9070 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D8 = 9071 + INTEGER(IntKi), PARAMETER :: EddShrT8N07D9 = 9072 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D1 = 9073 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D2 = 9074 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D3 = 9075 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D4 = 9076 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D5 = 9077 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D6 = 9078 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D7 = 9079 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D8 = 9080 + INTEGER(IntKi), PARAMETER :: EddShrT8N08D9 = 9081 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D1 = 9082 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D2 = 9083 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D3 = 9084 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D4 = 9085 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D5 = 9086 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D6 = 9087 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D7 = 9088 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D8 = 9089 + INTEGER(IntKi), PARAMETER :: EddShrT8N09D9 = 9090 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D1 = 9091 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D2 = 9092 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D3 = 9093 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D4 = 9094 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D5 = 9095 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D6 = 9096 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D7 = 9097 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D8 = 9098 + INTEGER(IntKi), PARAMETER :: EddShrT8N10D9 = 9099 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D1 = 9100 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D2 = 9101 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D3 = 9102 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D4 = 9103 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D5 = 9104 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D6 = 9105 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D7 = 9106 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D8 = 9107 + INTEGER(IntKi), PARAMETER :: EddShrT8N11D9 = 9108 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D1 = 9109 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D2 = 9110 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D3 = 9111 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D4 = 9112 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D5 = 9113 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D6 = 9114 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D7 = 9115 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D8 = 9116 + INTEGER(IntKi), PARAMETER :: EddShrT8N12D9 = 9117 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D1 = 9118 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D2 = 9119 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D3 = 9120 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D4 = 9121 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D5 = 9122 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D6 = 9123 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D7 = 9124 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D8 = 9125 + INTEGER(IntKi), PARAMETER :: EddShrT8N13D9 = 9126 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D1 = 9127 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D2 = 9128 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D3 = 9129 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D4 = 9130 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D5 = 9131 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D6 = 9132 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D7 = 9133 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D8 = 9134 + INTEGER(IntKi), PARAMETER :: EddShrT8N14D9 = 9135 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D1 = 9136 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D2 = 9137 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D3 = 9138 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D4 = 9139 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D5 = 9140 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D6 = 9141 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D7 = 9142 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D8 = 9143 + INTEGER(IntKi), PARAMETER :: EddShrT8N15D9 = 9144 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D1 = 9145 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D2 = 9146 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D3 = 9147 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D4 = 9148 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D5 = 9149 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D6 = 9150 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D7 = 9151 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D8 = 9152 + INTEGER(IntKi), PARAMETER :: EddShrT8N16D9 = 9153 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D1 = 9154 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D2 = 9155 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D3 = 9156 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D4 = 9157 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D5 = 9158 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D6 = 9159 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D7 = 9160 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D8 = 9161 + INTEGER(IntKi), PARAMETER :: EddShrT8N17D9 = 9162 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D1 = 9163 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D2 = 9164 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D3 = 9165 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D4 = 9166 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D5 = 9167 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D6 = 9168 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D7 = 9169 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D8 = 9170 + INTEGER(IntKi), PARAMETER :: EddShrT8N18D9 = 9171 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D1 = 9172 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D2 = 9173 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D3 = 9174 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D4 = 9175 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D5 = 9176 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D6 = 9177 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D7 = 9178 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D8 = 9179 + INTEGER(IntKi), PARAMETER :: EddShrT8N19D9 = 9180 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D1 = 9181 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D2 = 9182 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D3 = 9183 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D4 = 9184 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D5 = 9185 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D6 = 9186 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D7 = 9187 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D8 = 9188 + INTEGER(IntKi), PARAMETER :: EddShrT8N20D9 = 9189 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D1 = 9190 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D2 = 9191 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D3 = 9192 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D4 = 9193 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D5 = 9194 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D6 = 9195 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D7 = 9196 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D8 = 9197 + INTEGER(IntKi), PARAMETER :: EddShrT9N01D9 = 9198 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D1 = 9199 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D2 = 9200 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D3 = 9201 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D4 = 9202 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D5 = 9203 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D6 = 9204 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D7 = 9205 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D8 = 9206 + INTEGER(IntKi), PARAMETER :: EddShrT9N02D9 = 9207 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D1 = 9208 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D2 = 9209 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D3 = 9210 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D4 = 9211 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D5 = 9212 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D6 = 9213 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D7 = 9214 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D8 = 9215 + INTEGER(IntKi), PARAMETER :: EddShrT9N03D9 = 9216 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D1 = 9217 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D2 = 9218 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D3 = 9219 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D4 = 9220 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D5 = 9221 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D6 = 9222 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D7 = 9223 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D8 = 9224 + INTEGER(IntKi), PARAMETER :: EddShrT9N04D9 = 9225 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D1 = 9226 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D2 = 9227 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D3 = 9228 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D4 = 9229 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D5 = 9230 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D6 = 9231 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D7 = 9232 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D8 = 9233 + INTEGER(IntKi), PARAMETER :: EddShrT9N05D9 = 9234 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D1 = 9235 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D2 = 9236 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D3 = 9237 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D4 = 9238 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D5 = 9239 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D6 = 9240 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D7 = 9241 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D8 = 9242 + INTEGER(IntKi), PARAMETER :: EddShrT9N06D9 = 9243 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D1 = 9244 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D2 = 9245 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D3 = 9246 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D4 = 9247 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D5 = 9248 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D6 = 9249 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D7 = 9250 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D8 = 9251 + INTEGER(IntKi), PARAMETER :: EddShrT9N07D9 = 9252 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D1 = 9253 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D2 = 9254 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D3 = 9255 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D4 = 9256 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D5 = 9257 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D6 = 9258 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D7 = 9259 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D8 = 9260 + INTEGER(IntKi), PARAMETER :: EddShrT9N08D9 = 9261 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D1 = 9262 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D2 = 9263 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D3 = 9264 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D4 = 9265 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D5 = 9266 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D6 = 9267 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D7 = 9268 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D8 = 9269 + INTEGER(IntKi), PARAMETER :: EddShrT9N09D9 = 9270 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D1 = 9271 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D2 = 9272 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D3 = 9273 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D4 = 9274 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D5 = 9275 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D6 = 9276 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D7 = 9277 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D8 = 9278 + INTEGER(IntKi), PARAMETER :: EddShrT9N10D9 = 9279 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D1 = 9280 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D2 = 9281 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D3 = 9282 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D4 = 9283 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D5 = 9284 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D6 = 9285 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D7 = 9286 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D8 = 9287 + INTEGER(IntKi), PARAMETER :: EddShrT9N11D9 = 9288 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D1 = 9289 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D2 = 9290 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D3 = 9291 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D4 = 9292 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D5 = 9293 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D6 = 9294 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D7 = 9295 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D8 = 9296 + INTEGER(IntKi), PARAMETER :: EddShrT9N12D9 = 9297 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D1 = 9298 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D2 = 9299 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D3 = 9300 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D4 = 9301 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D5 = 9302 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D6 = 9303 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D7 = 9304 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D8 = 9305 + INTEGER(IntKi), PARAMETER :: EddShrT9N13D9 = 9306 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D1 = 9307 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D2 = 9308 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D3 = 9309 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D4 = 9310 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D5 = 9311 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D6 = 9312 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D7 = 9313 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D8 = 9314 + INTEGER(IntKi), PARAMETER :: EddShrT9N14D9 = 9315 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D1 = 9316 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D2 = 9317 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D3 = 9318 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D4 = 9319 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D5 = 9320 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D6 = 9321 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D7 = 9322 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D8 = 9323 + INTEGER(IntKi), PARAMETER :: EddShrT9N15D9 = 9324 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D1 = 9325 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D2 = 9326 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D3 = 9327 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D4 = 9328 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D5 = 9329 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D6 = 9330 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D7 = 9331 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D8 = 9332 + INTEGER(IntKi), PARAMETER :: EddShrT9N16D9 = 9333 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D1 = 9334 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D2 = 9335 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D3 = 9336 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D4 = 9337 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D5 = 9338 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D6 = 9339 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D7 = 9340 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D8 = 9341 + INTEGER(IntKi), PARAMETER :: EddShrT9N17D9 = 9342 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D1 = 9343 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D2 = 9344 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D3 = 9345 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D4 = 9346 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D5 = 9347 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D6 = 9348 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D7 = 9349 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D8 = 9350 + INTEGER(IntKi), PARAMETER :: EddShrT9N18D9 = 9351 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D1 = 9352 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D2 = 9353 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D3 = 9354 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D4 = 9355 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D5 = 9356 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D6 = 9357 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D7 = 9358 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D8 = 9359 + INTEGER(IntKi), PARAMETER :: EddShrT9N19D9 = 9360 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D1 = 9361 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D2 = 9362 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D3 = 9363 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D4 = 9364 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D5 = 9365 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D6 = 9366 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D7 = 9367 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D8 = 9368 + INTEGER(IntKi), PARAMETER :: EddShrT9N20D9 = 9369 + + + ! Ambient Wind Velocity from Low-resolution Domain: + + INTEGER(IntKi), PARAMETER :: W01VAmbX = 9370 + INTEGER(IntKi), PARAMETER :: W02VAmbX = 9371 + INTEGER(IntKi), PARAMETER :: W03VAmbX = 9372 + INTEGER(IntKi), PARAMETER :: W04VAmbX = 9373 + INTEGER(IntKi), PARAMETER :: W05VAmbX = 9374 + INTEGER(IntKi), PARAMETER :: W06VAmbX = 9375 + INTEGER(IntKi), PARAMETER :: W07VAmbX = 9376 + INTEGER(IntKi), PARAMETER :: W08VAmbX = 9377 + INTEGER(IntKi), PARAMETER :: W09VAmbX = 9378 + INTEGER(IntKi), PARAMETER :: W01VAmbY = 9379 + INTEGER(IntKi), PARAMETER :: W02VAmbY = 9380 + INTEGER(IntKi), PARAMETER :: W03VAmbY = 9381 + INTEGER(IntKi), PARAMETER :: W04VAmbY = 9382 + INTEGER(IntKi), PARAMETER :: W05VAmbY = 9383 + INTEGER(IntKi), PARAMETER :: W06VAmbY = 9384 + INTEGER(IntKi), PARAMETER :: W07VAmbY = 9385 + INTEGER(IntKi), PARAMETER :: W08VAmbY = 9386 + INTEGER(IntKi), PARAMETER :: W09VAmbY = 9387 + INTEGER(IntKi), PARAMETER :: W01VAmbZ = 9388 + INTEGER(IntKi), PARAMETER :: W02VAmbZ = 9389 + INTEGER(IntKi), PARAMETER :: W03VAmbZ = 9390 + INTEGER(IntKi), PARAMETER :: W04VAmbZ = 9391 + INTEGER(IntKi), PARAMETER :: W05VAmbZ = 9392 + INTEGER(IntKi), PARAMETER :: W06VAmbZ = 9393 + INTEGER(IntKi), PARAMETER :: W07VAmbZ = 9394 + INTEGER(IntKi), PARAMETER :: W08VAmbZ = 9395 + INTEGER(IntKi), PARAMETER :: W09VAmbZ = 9396 + + + ! Disturbed Wind Velocity from Low-resolution Domain: + + INTEGER(IntKi), PARAMETER :: W01VDisX = 9397 + INTEGER(IntKi), PARAMETER :: W02VDisX = 9398 + INTEGER(IntKi), PARAMETER :: W03VDisX = 9399 + INTEGER(IntKi), PARAMETER :: W04VDisX = 9400 + INTEGER(IntKi), PARAMETER :: W05VDisX = 9401 + INTEGER(IntKi), PARAMETER :: W06VDisX = 9402 + INTEGER(IntKi), PARAMETER :: W07VDisX = 9403 + INTEGER(IntKi), PARAMETER :: W08VDisX = 9404 + INTEGER(IntKi), PARAMETER :: W09VDisX = 9405 + INTEGER(IntKi), PARAMETER :: W01VDisY = 9406 + INTEGER(IntKi), PARAMETER :: W02VDisY = 9407 + INTEGER(IntKi), PARAMETER :: W03VDisY = 9408 + INTEGER(IntKi), PARAMETER :: W04VDisY = 9409 + INTEGER(IntKi), PARAMETER :: W05VDisY = 9410 + INTEGER(IntKi), PARAMETER :: W06VDisY = 9411 + INTEGER(IntKi), PARAMETER :: W07VDisY = 9412 + INTEGER(IntKi), PARAMETER :: W08VDisY = 9413 + INTEGER(IntKi), PARAMETER :: W09VDisY = 9414 + INTEGER(IntKi), PARAMETER :: W01VDisZ = 9415 + INTEGER(IntKi), PARAMETER :: W02VDisZ = 9416 + INTEGER(IntKi), PARAMETER :: W03VDisZ = 9417 + INTEGER(IntKi), PARAMETER :: W04VDisZ = 9418 + INTEGER(IntKi), PARAMETER :: W05VDisZ = 9419 + INTEGER(IntKi), PARAMETER :: W06VDisZ = 9420 + INTEGER(IntKi), PARAMETER :: W07VDisZ = 9421 + INTEGER(IntKi), PARAMETER :: W08VDisZ = 9422 + INTEGER(IntKi), PARAMETER :: W09VDisZ = 9423 + + + + +!End of code generated by Matlab script +! =================================================================================================== + + + contains + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine initializes the output for the glue code, including writing the header for the primary output file. +SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) + + IMPLICIT NONE + + ! Passed variables + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message corresponding to ErrStat + + + ! Local variables. + + INTEGER(IntKi) :: I, J ! Generic index for DO loops. + INTEGER(IntKi) :: indxLast ! The index of the last value to be written to an array + INTEGER(IntKi) :: indxNext ! The index of the next value to be written to an array + INTEGER(IntKi) :: NumOuts ! number of channels to be written to the output file(s) + CHARACTER(1024) :: FileDescLines(3) + + + if ( (farm%p%NumOuts == 0) ) then ! .or. .not. ( (farm%p%WrTxtOutFile) .or. (farm%p%WrBinOutFile) ) ) then + return + end if + + ALLOCATE ( farm%m%AllOuts(0:MaxOutPts) , STAT=ErrStat ) + IF ( ErrStat /= 0 ) THEN + ErrStat = ErrID_Fatal + ErrMsg = ' Error allocating memory for the Fast.Farm AllOuts array.' + RETURN + ENDIF + farm%m%AllOuts = 0.0_ReKi + + FileDescLines(1) = 'Predictions were generated on '//CurDate()//' at '//CurTime()//' using '//TRIM(GetNVD(Farm_Ver)) + FileDescLines(2) = 'linked with ' //' '//TRIM(GetNVD(NWTC_Ver )) ! we'll get the rest of the linked modules in the section below + FileDescLines(3) = 'Description from the FAST.Farm input file: '//TRIM(farm%p%FTitle) + + !...................................................... + ! Open the text output file and print the headers + !...................................................... + + ! IF (farm%p%WrTxtOutFile) THEN + + CALL GetNewUnit( farm%p%UnOu, ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + CALL OpenFOutFile ( farm%p%UnOu, TRIM(farm%p%OutFileRoot)//'.out', ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + ! Add some file information: + + WRITE (farm%p%UnOu,'(/,A)') TRIM( FileDescLines(1) ) + WRITE (farm%p%UnOu,'(1X,A)') TRIM( FileDescLines(2) ) + WRITE (farm%p%UnOu,'()' ) !print a blank line + WRITE (farm%p%UnOu,'(A)' ) TRIM( FileDescLines(3) ) + WRITE (farm%p%UnOu,'()' ) !print a blank line + + + !...................................................... + ! Write the names of the output parameters on one line: + !...................................................... + + CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Name ) + + DO I=1,farm%p%NumOuts + CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Name ) + ENDDO ! I + + WRITE (farm%p%UnOu,'()') + + !...................................................... + ! Write the units of the output parameters on one line: + !...................................................... + + CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Units ) + + DO I=1,farm%p%NumOuts + CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Units ) + ENDDO ! I + + WRITE (farm%p%UnOu,'()') + + ! END IF + + !...................................................... + ! Allocate data for binary output file + !...................................................... + !IF (farm%p%WrBinOutFile) THEN + ! + ! ! calculate the size of the array of outputs we need to store + ! farm%p%NOutSteps = CEILING ( (farm%p%TMax - farm%p%TStart) / farm%p%DT_OUT ) + 1 + ! + ! CALL AllocAry( farm%p%AllOutData, farm%p%NumOuts-1, farm%p%NOutSteps, 'AllOutData', ErrStat, ErrMsg ) + ! IF ( ErrStat >= AbortErrLev ) RETURN + ! + ! IF ( OutputFileFmtID == FileFmtID_WithoutTime ) THEN + ! + ! CALL AllocAry( farm%p%TimeData, 2_IntKi, 'TimeData', ErrStat, ErrMsg ) + ! IF ( ErrStat >= AbortErrLev ) RETURN + ! + ! y_FAST%TimeData(1) = 0.0_DbKi ! This is the first output time, which we will set later + ! y_FAST%TimeData(2) = farm%p%DT_out ! This is the (constant) time between subsequent writes to the output file + ! + ! ELSE ! we store the entire time array + ! + ! CALL AllocAry( y_FAST%TimeData, y_FAST%NOutSteps, 'TimeData', ErrStat, ErrMsg ) + ! IF ( ErrStat >= AbortErrLev ) RETURN + ! + ! END IF + ! + ! y_FAST%n_Out = 0 !number of steps actually written to the file + ! + !END IF + + + +RETURN +END SUBROUTINE Farm_InitOutput + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine is called at program termination. It writes any additional output files, +!! deallocates variables for FAST file I/O and closes files. +SUBROUTINE Farm_EndOutput( farm, ErrStat, ErrMsg ) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + + INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT(OUT) :: ErrMsg !< Message associated with errro status + + ! local variables + CHARACTER(1024) :: FileDesc ! The description of the run, to be written in the binary output file + + + ! Initialize some values + + ErrStat = ErrID_None + ErrMsg = '' + + !------------------------------------------------------------------------------------------------- + ! Write the binary output file if requested + !------------------------------------------------------------------------------------------------- + + !IF (farm%p%WrBinOutFile .AND. farm%y%n_Out > 0) THEN + ! + ! FileDesc = TRIM(farm%p%FileDescLines(1))//' '//TRIM(farm%p%FileDescLines(2))//'; '//TRIM(farm%p%FileDescLines(3)) + ! + ! CALL WrBinFAST(TRIM(farm%p%OutFileRoot)//'.outb', OutputFileFmtID, TRIM(FileDesc), & + ! ChannelNames, ChannelUnits, farm%y%TimeData, farm%y%AllOutData(:,1:farm%y%n_Out), ErrStat, ErrMsg) + ! + ! IF ( ErrStat /= ErrID_None ) CALL WrScr( TRIM(GetErrStr(ErrStat))//' when writing binary output file: '//TRIM(ErrMsg) ) + ! + !END IF + + + !------------------------------------------------------------------------------------------------- + ! Close the text tabular output file and summary file (if opened) + !------------------------------------------------------------------------------------------------- + IF (farm%p%UnOu > 0) THEN ! I/O unit number for the tabular output file + CLOSE( farm%p%UnOu ) + farm%p%UnOu = -1 + END IF + + !------------------------------------------------------------------------------------------------- + ! Deallocate arrays + !------------------------------------------------------------------------------------------------- + + ! Output + !IF ( ALLOCATED(y_FAST%AllOutData ) ) DEALLOCATE(y_FAST%AllOutData ) + !IF ( ALLOCATED(y_FAST%TimeData ) ) DEALLOCATE(y_FAST%TimeData ) + !IF ( ALLOCATED(y_FAST%ChannelNames ) ) DEALLOCATE(y_FAST%ChannelNames ) + !IF ( ALLOCATED(y_FAST%ChannelUnits ) ) DEALLOCATE(y_FAST%ChannelUnits ) + + +END SUBROUTINE Farm_EndOutput + +!---------------------------------------------------------------------------------------------------------------------------------- +! ROUTINES TO OUTPUT WRITE DATA TO FILE AT EACH REQUSTED TIME STEP +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine determines if it's time to write to the output files, and calls the routine to write to the files +!! with the output data. It should be called after all the output solves for a given time have been completed. +SUBROUTINE WriteOutputToFile(n_t_global, t_global, farm, ErrStat, ErrMsg) +!............................................................................................................................... + INTEGER(IntKi), INTENT(IN ) :: n_t_global !< Previous (just completed) global time step + REAL(DbKi), INTENT(IN ) :: t_global !< Current global time + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + + + REAL(DbKi) :: OutTime ! Used to determine if output should be generated at this simulation time + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMSg2 + CHARACTER(*), PARAMETER :: RoutineName = 'WriteOutputToFile' + CHARACTER(200) :: Frmt ! A string to hold a format specifier + CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text + INTEGER(IntKi) :: I ! loop counter + REAL(ReKi) :: val + ErrStat = ErrID_None + ErrMsg = "" + Frmt = '"'//farm%p%Delim//'"'//farm%p%OutFmt ! format for array elements from individual modules + ! Write time-series channel data + IF ( farm%p%NumOuts == 0 ) return + + IF ( t_global >= farm%p%TStart ) THEN + + WRITE( TmpStr, '('//trim(farm%p%OutFmt_t)//')' ) t_global + CALL WrFileNR( farm%p%UnOu, TmpStr ) + + + + ! Generate glue-code output file + DO I = 1,farm%p%NumOuts ! Loop through all selected output channels + + val = farm%p%OutParam(I)%SignM * farm%m%AllOuts( farm%p%OutParam(I)%Indx ) + WRITE( TmpStr, Frmt ) val + CALL WrFileNR( farm%p%UnOu, TmpStr ) + ! CALL WrNumFileNR ( farm%p%UnOu, REAL(val,SiKi), Frmt, ErrStat, ErrMsg ) + + + ENDDO ! I - All selected output channels + ! write a new line (advance to the next line) + WRITE (farm%p%UnOu,'()') + + + + ENDIF + + +END SUBROUTINE WriteOutputToFile + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine writes the module output to the primary output file(s). +SUBROUTINE WrOutputLine( t, farm, ErrStat, ErrMsg) + + IMPLICIT NONE + + ! Passed variables + REAL(DbKi), INTENT(IN) :: t !< Current simulation time, in seconds + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message + + ! Local variables. + + CHARACTER(200) :: Frmt ! A string to hold a format specifier + CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text + + ! REAL(ReKi) :: OutputAry(SIZE(farm%p%ChannelNames)-1) + + ErrStat = ErrID_None + ErrMsg = '' + + !CALL FillOutputAry(p_Farm, y_Farm, IfWOutput, OpFMOutput, EDOutput, ADOutput, SrvDOutput, HDOutput, SDOutput, ExtPtfmOutput, & + ! MAPOutput, FEAMOutput, MDOutput, OrcaOutput, IceFOutput, y_IceD, y_BD, OutputAry) + + !IF (farm%p%WrTxtOutFile) THEN + + ! Write one line of tabular output: + ! Frmt = '(F8.3,'//TRIM(Num2LStr(p%NumOuts))//'(:,A,'//TRIM( p%OutFmt )//'))' + Frmt = '"'//farm%p%Delim//'"'//farm%p%OutFmt ! format for array elements from individual modules + + ! time + WRITE( TmpStr, '('//trim(farm%p%OutFmt_t)//')' ) t + !CALL WrFileNR( y_Farm%UnOu, TmpStr ) + ! + ! ! write the individual module output (convert to SiKi if necessary, so that we don't need to print so many digits in the exponent) + !CALL WrNumAryFileNR ( y_Farm%UnOu, REAL(OutputAry,SiKi), Frmt, ErrStat, ErrMsg ) + ! !IF ( ErrStat >= AbortErrLev ) RETURN + ! + ! ! write a new line (advance to the next line) + !WRITE (y_Farm%UnOu,'()') + + !END IF + + + !IF (farm%p%WrBinOutFile) THEN + + ! Write data to array for binary output file + + !IF ( y_Farm%n_Out == y_Farm%NOutSteps ) THEN + ! CALL ProgWarn( 'Not all data could be written to the binary output file.' ) + ! !this really would only happen if we have an error somewhere else, right? + ! !otherwise, we could allocate a new, larger array and move existing data + !ELSE + ! y_Farm%n_Out = y_Farm%n_Out + 1 + ! + ! ! store time data + ! IF ( y_Farm%n_Out == 1_IntKi .OR. OutputFileFmtID == FileFmtID_WithTime ) THEN + ! y_Farm%TimeData(y_Farm%n_Out) = t ! Time associated with these outputs + ! END IF + ! + ! ! store individual module data + ! y_Farm%AllOutData(:, y_Farm%n_Out) = OutputAry + ! + !END IF + + !END IF + + RETURN +END SUBROUTINE WrOutputLine + +!********************************************************************************************************************************** +! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" +! using the parameters listed in the "OutListParameters.xlsx" Excel file. Any changes to these +! lines should be modified in the Matlab script and/or Excel worksheet as necessary. +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine checks to see if any requested output channel names (stored in the OutList(:)) are invalid. It returns a +!! warning if any of the channels are not available outputs from the module. +!! It assigns the settings for OutParam(:) (i.e, the index, name, and units of the output channels, WriteOutput(:)). +!! the sign is set to 0 if the channel is invalid. +!! It sets assumes the value p%NumOuts has been set before this routine has been called, and it sets the values of p%OutParam here. +!! +!! This routine was generated by Write_ChckOutLst.m using the parameters listed in OutListParameters.xlsx at 13-Mar-2017 10:34:10. +SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) +!.................................................................................................................................. + + IMPLICIT NONE + + ! Passed variables + + CHARACTER(ChanLenFF), INTENT(IN) :: OutList(:) !< The list out user-requested outputs + TYPE(FARM_ParameterType), INTENT(INOUT) :: p !< The module parameters + INTEGER(IntKi), INTENT(OUT) :: ErrStat !< The error status code + CHARACTER(*), INTENT(OUT) :: ErrMsg !< The error message, if an error occurred + + ! Local variables + + INTEGER :: ErrStat2 ! temporary (local) error status + INTEGER :: I ! Generic loop-counting index + INTEGER :: J ! Generic loop-counting index + INTEGER :: INDX ! Index for valid arrays + INTEGER :: foundList + LOGICAL :: CheckOutListAgain ! Flag used to determine if output parameter starting with "M" is valid (or the negative of another parameter) + LOGICAL :: InvalidOutput(0:MaxOutPts) ! This array determines if the output channel is valid for this configuration + CHARACTER(ChanLenFF) :: OutListTmp ! A string to temporarily hold OutList(I) + CHARACTER(*), PARAMETER :: RoutineName = "SetOutParam" + + CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(3577) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "CTT1N01 ","CTT1N02 ","CTT1N03 ","CTT1N04 ","CTT1N05 ","CTT1N06 ","CTT1N07 ", & + "CTT1N08 ","CTT1N09 ","CTT1N10 ","CTT1N11 ","CTT1N12 ","CTT1N13 ","CTT1N14 ", & + "CTT1N15 ","CTT1N16 ","CTT1N17 ","CTT1N18 ","CTT1N19 ","CTT1N20 ","CTT2N01 ", & + "CTT2N02 ","CTT2N03 ","CTT2N04 ","CTT2N05 ","CTT2N06 ","CTT2N07 ","CTT2N08 ", & + "CTT2N09 ","CTT2N10 ","CTT2N11 ","CTT2N12 ","CTT2N13 ","CTT2N14 ","CTT2N15 ", & + "CTT2N16 ","CTT2N17 ","CTT2N18 ","CTT2N19 ","CTT2N20 ","CTT3N01 ","CTT3N02 ", & + "CTT3N03 ","CTT3N04 ","CTT3N05 ","CTT3N06 ","CTT3N07 ","CTT3N08 ","CTT3N09 ", & + "CTT3N10 ","CTT3N11 ","CTT3N12 ","CTT3N13 ","CTT3N14 ","CTT3N15 ","CTT3N16 ", & + "CTT3N17 ","CTT3N18 ","CTT3N19 ","CTT3N20 ","CTT4N01 ","CTT4N02 ","CTT4N03 ", & + "CTT4N04 ","CTT4N05 ","CTT4N06 ","CTT4N07 ","CTT4N08 ","CTT4N09 ","CTT4N10 ", & + "CTT4N11 ","CTT4N12 ","CTT4N13 ","CTT4N14 ","CTT4N15 ","CTT4N16 ","CTT4N17 ", & + "CTT4N18 ","CTT4N19 ","CTT4N20 ","CTT5N01 ","CTT5N02 ","CTT5N03 ","CTT5N04 ", & + "CTT5N05 ","CTT5N06 ","CTT5N07 ","CTT5N08 ","CTT5N09 ","CTT5N10 ","CTT5N11 ", & + "CTT5N12 ","CTT5N13 ","CTT5N14 ","CTT5N15 ","CTT5N16 ","CTT5N17 ","CTT5N18 ", & + "CTT5N19 ","CTT5N20 ","CTT6N01 ","CTT6N02 ","CTT6N03 ","CTT6N04 ","CTT6N05 ", & + "CTT6N06 ","CTT6N07 ","CTT6N08 ","CTT6N09 ","CTT6N10 ","CTT6N11 ","CTT6N12 ", & + "CTT6N13 ","CTT6N14 ","CTT6N15 ","CTT6N16 ","CTT6N17 ","CTT6N18 ","CTT6N19 ", & + "CTT6N20 ","CTT7N01 ","CTT7N02 ","CTT7N03 ","CTT7N04 ","CTT7N05 ","CTT7N06 ", & + "CTT7N07 ","CTT7N08 ","CTT7N09 ","CTT7N10 ","CTT7N11 ","CTT7N12 ","CTT7N13 ", & + "CTT7N14 ","CTT7N15 ","CTT7N16 ","CTT7N17 ","CTT7N18 ","CTT7N19 ","CTT7N20 ", & + "CTT8N01 ","CTT8N02 ","CTT8N03 ","CTT8N04 ","CTT8N05 ","CTT8N06 ","CTT8N07 ", & + "CTT8N08 ","CTT8N09 ","CTT8N10 ","CTT8N11 ","CTT8N12 ","CTT8N13 ","CTT8N14 ", & + "CTT8N15 ","CTT8N16 ","CTT8N17 ","CTT8N18 ","CTT8N19 ","CTT8N20 ","CTT9N01 ", & + "CTT9N02 ","CTT9N03 ","CTT9N04 ","CTT9N05 ","CTT9N06 ","CTT9N07 ","CTT9N08 ", & + "CTT9N09 ","CTT9N10 ","CTT9N11 ","CTT9N12 ","CTT9N13 ","CTT9N14 ","CTT9N15 ", & + "CTT9N16 ","CTT9N17 ","CTT9N18 ","CTT9N19 ","CTT9N20 ","EDDAMBT1N01D1","EDDAMBT1N01D2", & + "EDDAMBT1N01D3","EDDAMBT1N01D4","EDDAMBT1N01D5","EDDAMBT1N01D6","EDDAMBT1N01D7","EDDAMBT1N01D8","EDDAMBT1N01D9", & + "EDDAMBT1N02D1","EDDAMBT1N02D2","EDDAMBT1N02D3","EDDAMBT1N02D4","EDDAMBT1N02D5","EDDAMBT1N02D6","EDDAMBT1N02D7", & + "EDDAMBT1N02D8","EDDAMBT1N02D9","EDDAMBT1N03D1","EDDAMBT1N03D2","EDDAMBT1N03D3","EDDAMBT1N03D4","EDDAMBT1N03D5", & + "EDDAMBT1N03D6","EDDAMBT1N03D7","EDDAMBT1N03D8","EDDAMBT1N03D9","EDDAMBT1N04D1","EDDAMBT1N04D2","EDDAMBT1N04D3", & + "EDDAMBT1N04D4","EDDAMBT1N04D5","EDDAMBT1N04D6","EDDAMBT1N04D7","EDDAMBT1N04D8","EDDAMBT1N04D9","EDDAMBT1N05D1", & + "EDDAMBT1N05D2","EDDAMBT1N05D3","EDDAMBT1N05D4","EDDAMBT1N05D5","EDDAMBT1N05D6","EDDAMBT1N05D7","EDDAMBT1N05D8", & + "EDDAMBT1N05D9","EDDAMBT1N06D1","EDDAMBT1N06D2","EDDAMBT1N06D3","EDDAMBT1N06D4","EDDAMBT1N06D5","EDDAMBT1N06D6", & + "EDDAMBT1N06D7","EDDAMBT1N06D8","EDDAMBT1N06D9","EDDAMBT1N07D1","EDDAMBT1N07D2","EDDAMBT1N07D3","EDDAMBT1N07D4", & + "EDDAMBT1N07D5","EDDAMBT1N07D6","EDDAMBT1N07D7","EDDAMBT1N07D8","EDDAMBT1N07D9","EDDAMBT1N08D1","EDDAMBT1N08D2", & + "EDDAMBT1N08D3","EDDAMBT1N08D4","EDDAMBT1N08D5","EDDAMBT1N08D6","EDDAMBT1N08D7","EDDAMBT1N08D8","EDDAMBT1N08D9", & + "EDDAMBT1N09D1","EDDAMBT1N09D2","EDDAMBT1N09D3","EDDAMBT1N09D4","EDDAMBT1N09D5","EDDAMBT1N09D6","EDDAMBT1N09D7", & + "EDDAMBT1N09D8","EDDAMBT1N09D9","EDDAMBT1N10D1","EDDAMBT1N10D2","EDDAMBT1N10D3","EDDAMBT1N10D4","EDDAMBT1N10D5", & + "EDDAMBT1N10D6","EDDAMBT1N10D7","EDDAMBT1N10D8","EDDAMBT1N10D9","EDDAMBT1N11D1","EDDAMBT1N11D2","EDDAMBT1N11D3", & + "EDDAMBT1N11D4","EDDAMBT1N11D5","EDDAMBT1N11D6","EDDAMBT1N11D7","EDDAMBT1N11D8","EDDAMBT1N11D9","EDDAMBT1N12D1", & + "EDDAMBT1N12D2","EDDAMBT1N12D3","EDDAMBT1N12D4","EDDAMBT1N12D5","EDDAMBT1N12D6","EDDAMBT1N12D7","EDDAMBT1N12D8", & + "EDDAMBT1N12D9","EDDAMBT1N13D1","EDDAMBT1N13D2","EDDAMBT1N13D3","EDDAMBT1N13D4","EDDAMBT1N13D5","EDDAMBT1N13D6", & + "EDDAMBT1N13D7","EDDAMBT1N13D8","EDDAMBT1N13D9","EDDAMBT1N14D1","EDDAMBT1N14D2","EDDAMBT1N14D3","EDDAMBT1N14D4", & + "EDDAMBT1N14D5","EDDAMBT1N14D6","EDDAMBT1N14D7","EDDAMBT1N14D8","EDDAMBT1N14D9","EDDAMBT1N15D1","EDDAMBT1N15D2", & + "EDDAMBT1N15D3","EDDAMBT1N15D4","EDDAMBT1N15D5","EDDAMBT1N15D6","EDDAMBT1N15D7","EDDAMBT1N15D8","EDDAMBT1N15D9", & + "EDDAMBT1N16D1","EDDAMBT1N16D2","EDDAMBT1N16D3","EDDAMBT1N16D4","EDDAMBT1N16D5","EDDAMBT1N16D6","EDDAMBT1N16D7", & + "EDDAMBT1N16D8","EDDAMBT1N16D9","EDDAMBT1N17D1","EDDAMBT1N17D2","EDDAMBT1N17D3","EDDAMBT1N17D4","EDDAMBT1N17D5", & + "EDDAMBT1N17D6","EDDAMBT1N17D7","EDDAMBT1N17D8","EDDAMBT1N17D9","EDDAMBT1N18D1","EDDAMBT1N18D2","EDDAMBT1N18D3", & + "EDDAMBT1N18D4","EDDAMBT1N18D5","EDDAMBT1N18D6","EDDAMBT1N18D7","EDDAMBT1N18D8","EDDAMBT1N18D9","EDDAMBT1N19D1", & + "EDDAMBT1N19D2","EDDAMBT1N19D3","EDDAMBT1N19D4","EDDAMBT1N19D5","EDDAMBT1N19D6","EDDAMBT1N19D7","EDDAMBT1N19D8", & + "EDDAMBT1N19D9","EDDAMBT1N20D1","EDDAMBT1N20D2","EDDAMBT1N20D3","EDDAMBT1N20D4","EDDAMBT1N20D5","EDDAMBT1N20D6", & + "EDDAMBT1N20D7","EDDAMBT1N20D8","EDDAMBT1N20D9","EDDAMBT2N01D1","EDDAMBT2N01D2","EDDAMBT2N01D3","EDDAMBT2N01D4", & + "EDDAMBT2N01D5","EDDAMBT2N01D6","EDDAMBT2N01D7","EDDAMBT2N01D8","EDDAMBT2N01D9","EDDAMBT2N02D1","EDDAMBT2N02D2", & + "EDDAMBT2N02D3","EDDAMBT2N02D4","EDDAMBT2N02D5","EDDAMBT2N02D6","EDDAMBT2N02D7","EDDAMBT2N02D8","EDDAMBT2N02D9", & + "EDDAMBT2N03D1","EDDAMBT2N03D2","EDDAMBT2N03D3","EDDAMBT2N03D4","EDDAMBT2N03D5","EDDAMBT2N03D6","EDDAMBT2N03D7", & + "EDDAMBT2N03D8","EDDAMBT2N03D9","EDDAMBT2N04D1","EDDAMBT2N04D2","EDDAMBT2N04D3","EDDAMBT2N04D4","EDDAMBT2N04D5", & + "EDDAMBT2N04D6","EDDAMBT2N04D7","EDDAMBT2N04D8","EDDAMBT2N04D9","EDDAMBT2N05D1","EDDAMBT2N05D2","EDDAMBT2N05D3", & + "EDDAMBT2N05D4","EDDAMBT2N05D5","EDDAMBT2N05D6","EDDAMBT2N05D7","EDDAMBT2N05D8","EDDAMBT2N05D9","EDDAMBT2N06D1", & + "EDDAMBT2N06D2","EDDAMBT2N06D3","EDDAMBT2N06D4","EDDAMBT2N06D5","EDDAMBT2N06D6","EDDAMBT2N06D7","EDDAMBT2N06D8", & + "EDDAMBT2N06D9","EDDAMBT2N07D1","EDDAMBT2N07D2","EDDAMBT2N07D3","EDDAMBT2N07D4","EDDAMBT2N07D5","EDDAMBT2N07D6", & + "EDDAMBT2N07D7","EDDAMBT2N07D8","EDDAMBT2N07D9","EDDAMBT2N08D1","EDDAMBT2N08D2","EDDAMBT2N08D3","EDDAMBT2N08D4", & + "EDDAMBT2N08D5","EDDAMBT2N08D6","EDDAMBT2N08D7","EDDAMBT2N08D8","EDDAMBT2N08D9","EDDAMBT2N09D1","EDDAMBT2N09D2", & + "EDDAMBT2N09D3","EDDAMBT2N09D4","EDDAMBT2N09D5","EDDAMBT2N09D6","EDDAMBT2N09D7","EDDAMBT2N09D8","EDDAMBT2N09D9", & + "EDDAMBT2N10D1","EDDAMBT2N10D2","EDDAMBT2N10D3","EDDAMBT2N10D4","EDDAMBT2N10D5","EDDAMBT2N10D6","EDDAMBT2N10D7", & + "EDDAMBT2N10D8","EDDAMBT2N10D9","EDDAMBT2N11D1","EDDAMBT2N11D2","EDDAMBT2N11D3","EDDAMBT2N11D4","EDDAMBT2N11D5", & + "EDDAMBT2N11D6","EDDAMBT2N11D7","EDDAMBT2N11D8","EDDAMBT2N11D9","EDDAMBT2N12D1","EDDAMBT2N12D2","EDDAMBT2N12D3", & + "EDDAMBT2N12D4","EDDAMBT2N12D5","EDDAMBT2N12D6","EDDAMBT2N12D7","EDDAMBT2N12D8","EDDAMBT2N12D9","EDDAMBT2N13D1", & + "EDDAMBT2N13D2","EDDAMBT2N13D3","EDDAMBT2N13D4","EDDAMBT2N13D5","EDDAMBT2N13D6","EDDAMBT2N13D7","EDDAMBT2N13D8", & + "EDDAMBT2N13D9","EDDAMBT2N14D1","EDDAMBT2N14D2","EDDAMBT2N14D3","EDDAMBT2N14D4","EDDAMBT2N14D5","EDDAMBT2N14D6", & + "EDDAMBT2N14D7","EDDAMBT2N14D8","EDDAMBT2N14D9","EDDAMBT2N15D1","EDDAMBT2N15D2","EDDAMBT2N15D3","EDDAMBT2N15D4", & + "EDDAMBT2N15D5","EDDAMBT2N15D6","EDDAMBT2N15D7","EDDAMBT2N15D8","EDDAMBT2N15D9","EDDAMBT2N16D1","EDDAMBT2N16D2", & + "EDDAMBT2N16D3","EDDAMBT2N16D4","EDDAMBT2N16D5","EDDAMBT2N16D6","EDDAMBT2N16D7","EDDAMBT2N16D8","EDDAMBT2N16D9", & + "EDDAMBT2N17D1","EDDAMBT2N17D2","EDDAMBT2N17D3","EDDAMBT2N17D4","EDDAMBT2N17D5","EDDAMBT2N17D6","EDDAMBT2N17D7", & + "EDDAMBT2N17D8","EDDAMBT2N17D9","EDDAMBT2N18D1","EDDAMBT2N18D2","EDDAMBT2N18D3","EDDAMBT2N18D4","EDDAMBT2N18D5", & + "EDDAMBT2N18D6","EDDAMBT2N18D7","EDDAMBT2N18D8","EDDAMBT2N18D9","EDDAMBT2N19D1","EDDAMBT2N19D2","EDDAMBT2N19D3", & + "EDDAMBT2N19D4","EDDAMBT2N19D5","EDDAMBT2N19D6","EDDAMBT2N19D7","EDDAMBT2N19D8","EDDAMBT2N19D9","EDDAMBT2N20D1", & + "EDDAMBT2N20D2","EDDAMBT2N20D3","EDDAMBT2N20D4","EDDAMBT2N20D5","EDDAMBT2N20D6","EDDAMBT2N20D7","EDDAMBT2N20D8", & + "EDDAMBT2N20D9","EDDAMBT3N01D1","EDDAMBT3N01D2","EDDAMBT3N01D3","EDDAMBT3N01D4","EDDAMBT3N01D5","EDDAMBT3N01D6", & + "EDDAMBT3N01D7","EDDAMBT3N01D8","EDDAMBT3N01D9","EDDAMBT3N02D1","EDDAMBT3N02D2","EDDAMBT3N02D3","EDDAMBT3N02D4", & + "EDDAMBT3N02D5","EDDAMBT3N02D6","EDDAMBT3N02D7","EDDAMBT3N02D8","EDDAMBT3N02D9","EDDAMBT3N03D1","EDDAMBT3N03D2", & + "EDDAMBT3N03D3","EDDAMBT3N03D4","EDDAMBT3N03D5","EDDAMBT3N03D6","EDDAMBT3N03D7","EDDAMBT3N03D8","EDDAMBT3N03D9", & + "EDDAMBT3N04D1","EDDAMBT3N04D2","EDDAMBT3N04D3","EDDAMBT3N04D4","EDDAMBT3N04D5","EDDAMBT3N04D6","EDDAMBT3N04D7", & + "EDDAMBT3N04D8","EDDAMBT3N04D9","EDDAMBT3N05D1","EDDAMBT3N05D2","EDDAMBT3N05D3","EDDAMBT3N05D4","EDDAMBT3N05D5", & + "EDDAMBT3N05D6","EDDAMBT3N05D7","EDDAMBT3N05D8","EDDAMBT3N05D9","EDDAMBT3N06D1","EDDAMBT3N06D2","EDDAMBT3N06D3", & + "EDDAMBT3N06D4","EDDAMBT3N06D5","EDDAMBT3N06D6","EDDAMBT3N06D7","EDDAMBT3N06D8","EDDAMBT3N06D9","EDDAMBT3N07D1", & + "EDDAMBT3N07D2","EDDAMBT3N07D3","EDDAMBT3N07D4","EDDAMBT3N07D5","EDDAMBT3N07D6","EDDAMBT3N07D7","EDDAMBT3N07D8", & + "EDDAMBT3N07D9","EDDAMBT3N08D1","EDDAMBT3N08D2","EDDAMBT3N08D3","EDDAMBT3N08D4","EDDAMBT3N08D5","EDDAMBT3N08D6", & + "EDDAMBT3N08D7","EDDAMBT3N08D8","EDDAMBT3N08D9","EDDAMBT3N09D1","EDDAMBT3N09D2","EDDAMBT3N09D3","EDDAMBT3N09D4", & + "EDDAMBT3N09D5","EDDAMBT3N09D6","EDDAMBT3N09D7","EDDAMBT3N09D8","EDDAMBT3N09D9","EDDAMBT3N10D1","EDDAMBT3N10D2", & + "EDDAMBT3N10D3","EDDAMBT3N10D4","EDDAMBT3N10D5","EDDAMBT3N10D6","EDDAMBT3N10D7","EDDAMBT3N10D8","EDDAMBT3N10D9", & + "EDDAMBT3N11D1","EDDAMBT3N11D2","EDDAMBT3N11D3","EDDAMBT3N11D4","EDDAMBT3N11D5","EDDAMBT3N11D6","EDDAMBT3N11D7", & + "EDDAMBT3N11D8","EDDAMBT3N11D9","EDDAMBT3N12D1","EDDAMBT3N12D2","EDDAMBT3N12D3","EDDAMBT3N12D4","EDDAMBT3N12D5", & + "EDDAMBT3N12D6","EDDAMBT3N12D7","EDDAMBT3N12D8","EDDAMBT3N12D9","EDDAMBT3N13D1","EDDAMBT3N13D2","EDDAMBT3N13D3", & + "EDDAMBT3N13D4","EDDAMBT3N13D5","EDDAMBT3N13D6","EDDAMBT3N13D7","EDDAMBT3N13D8","EDDAMBT3N13D9","EDDAMBT3N14D1", & + "EDDAMBT3N14D2","EDDAMBT3N14D3","EDDAMBT3N14D4","EDDAMBT3N14D5","EDDAMBT3N14D6","EDDAMBT3N14D7","EDDAMBT3N14D8", & + "EDDAMBT3N14D9","EDDAMBT3N15D1","EDDAMBT3N15D2","EDDAMBT3N15D3","EDDAMBT3N15D4","EDDAMBT3N15D5","EDDAMBT3N15D6", & + "EDDAMBT3N15D7","EDDAMBT3N15D8","EDDAMBT3N15D9","EDDAMBT3N16D1","EDDAMBT3N16D2","EDDAMBT3N16D3","EDDAMBT3N16D4", & + "EDDAMBT3N16D5","EDDAMBT3N16D6","EDDAMBT3N16D7","EDDAMBT3N16D8","EDDAMBT3N16D9","EDDAMBT3N17D1","EDDAMBT3N17D2", & + "EDDAMBT3N17D3","EDDAMBT3N17D4","EDDAMBT3N17D5","EDDAMBT3N17D6","EDDAMBT3N17D7","EDDAMBT3N17D8","EDDAMBT3N17D9", & + "EDDAMBT3N18D1","EDDAMBT3N18D2","EDDAMBT3N18D3","EDDAMBT3N18D4","EDDAMBT3N18D5","EDDAMBT3N18D6","EDDAMBT3N18D7", & + "EDDAMBT3N18D8","EDDAMBT3N18D9","EDDAMBT3N19D1","EDDAMBT3N19D2","EDDAMBT3N19D3","EDDAMBT3N19D4","EDDAMBT3N19D5", & + "EDDAMBT3N19D6","EDDAMBT3N19D7","EDDAMBT3N19D8","EDDAMBT3N19D9","EDDAMBT3N20D1","EDDAMBT3N20D2","EDDAMBT3N20D3", & + "EDDAMBT3N20D4","EDDAMBT3N20D5","EDDAMBT3N20D6","EDDAMBT3N20D7","EDDAMBT3N20D8","EDDAMBT3N20D9","EDDAMBT4N01D1", & + "EDDAMBT4N01D2","EDDAMBT4N01D3","EDDAMBT4N01D4","EDDAMBT4N01D5","EDDAMBT4N01D6","EDDAMBT4N01D7","EDDAMBT4N01D8", & + "EDDAMBT4N01D9","EDDAMBT4N02D1","EDDAMBT4N02D2","EDDAMBT4N02D3","EDDAMBT4N02D4","EDDAMBT4N02D5","EDDAMBT4N02D6", & + "EDDAMBT4N02D7","EDDAMBT4N02D8","EDDAMBT4N02D9","EDDAMBT4N03D1","EDDAMBT4N03D2","EDDAMBT4N03D3","EDDAMBT4N03D4", & + "EDDAMBT4N03D5","EDDAMBT4N03D6","EDDAMBT4N03D7","EDDAMBT4N03D8","EDDAMBT4N03D9","EDDAMBT4N04D1","EDDAMBT4N04D2", & + "EDDAMBT4N04D3","EDDAMBT4N04D4","EDDAMBT4N04D5","EDDAMBT4N04D6","EDDAMBT4N04D7","EDDAMBT4N04D8","EDDAMBT4N04D9", & + "EDDAMBT4N05D1","EDDAMBT4N05D2","EDDAMBT4N05D3","EDDAMBT4N05D4","EDDAMBT4N05D5","EDDAMBT4N05D6","EDDAMBT4N05D7", & + "EDDAMBT4N05D8","EDDAMBT4N05D9","EDDAMBT4N06D1","EDDAMBT4N06D2","EDDAMBT4N06D3","EDDAMBT4N06D4","EDDAMBT4N06D5", & + "EDDAMBT4N06D6","EDDAMBT4N06D7","EDDAMBT4N06D8","EDDAMBT4N06D9","EDDAMBT4N07D1","EDDAMBT4N07D2","EDDAMBT4N07D3", & + "EDDAMBT4N07D4","EDDAMBT4N07D5","EDDAMBT4N07D6","EDDAMBT4N07D7","EDDAMBT4N07D8","EDDAMBT4N07D9","EDDAMBT4N08D1", & + "EDDAMBT4N08D2","EDDAMBT4N08D3","EDDAMBT4N08D4","EDDAMBT4N08D5","EDDAMBT4N08D6","EDDAMBT4N08D7","EDDAMBT4N08D8", & + "EDDAMBT4N08D9","EDDAMBT4N09D1","EDDAMBT4N09D2","EDDAMBT4N09D3","EDDAMBT4N09D4","EDDAMBT4N09D5","EDDAMBT4N09D6", & + "EDDAMBT4N09D7","EDDAMBT4N09D8","EDDAMBT4N09D9","EDDAMBT4N10D1","EDDAMBT4N10D2","EDDAMBT4N10D3","EDDAMBT4N10D4", & + "EDDAMBT4N10D5","EDDAMBT4N10D6","EDDAMBT4N10D7","EDDAMBT4N10D8","EDDAMBT4N10D9","EDDAMBT4N11D1","EDDAMBT4N11D2", & + "EDDAMBT4N11D3","EDDAMBT4N11D4","EDDAMBT4N11D5","EDDAMBT4N11D6","EDDAMBT4N11D7","EDDAMBT4N11D8","EDDAMBT4N11D9", & + "EDDAMBT4N12D1","EDDAMBT4N12D2","EDDAMBT4N12D3","EDDAMBT4N12D4","EDDAMBT4N12D5","EDDAMBT4N12D6","EDDAMBT4N12D7", & + "EDDAMBT4N12D8","EDDAMBT4N12D9","EDDAMBT4N13D1","EDDAMBT4N13D2","EDDAMBT4N13D3","EDDAMBT4N13D4","EDDAMBT4N13D5", & + "EDDAMBT4N13D6","EDDAMBT4N13D7","EDDAMBT4N13D8","EDDAMBT4N13D9","EDDAMBT4N14D1","EDDAMBT4N14D2","EDDAMBT4N14D3", & + "EDDAMBT4N14D4","EDDAMBT4N14D5","EDDAMBT4N14D6","EDDAMBT4N14D7","EDDAMBT4N14D8","EDDAMBT4N14D9","EDDAMBT4N15D1", & + "EDDAMBT4N15D2","EDDAMBT4N15D3","EDDAMBT4N15D4","EDDAMBT4N15D5","EDDAMBT4N15D6","EDDAMBT4N15D7","EDDAMBT4N15D8", & + "EDDAMBT4N15D9","EDDAMBT4N16D1","EDDAMBT4N16D2","EDDAMBT4N16D3","EDDAMBT4N16D4","EDDAMBT4N16D5","EDDAMBT4N16D6", & + "EDDAMBT4N16D7","EDDAMBT4N16D8","EDDAMBT4N16D9","EDDAMBT4N17D1","EDDAMBT4N17D2","EDDAMBT4N17D3","EDDAMBT4N17D4", & + "EDDAMBT4N17D5","EDDAMBT4N17D6","EDDAMBT4N17D7","EDDAMBT4N17D8","EDDAMBT4N17D9","EDDAMBT4N18D1","EDDAMBT4N18D2", & + "EDDAMBT4N18D3","EDDAMBT4N18D4","EDDAMBT4N18D5","EDDAMBT4N18D6","EDDAMBT4N18D7","EDDAMBT4N18D8","EDDAMBT4N18D9", & + "EDDAMBT4N19D1","EDDAMBT4N19D2","EDDAMBT4N19D3","EDDAMBT4N19D4","EDDAMBT4N19D5","EDDAMBT4N19D6","EDDAMBT4N19D7", & + "EDDAMBT4N19D8","EDDAMBT4N19D9","EDDAMBT4N20D1","EDDAMBT4N20D2","EDDAMBT4N20D3","EDDAMBT4N20D4","EDDAMBT4N20D5", & + "EDDAMBT4N20D6","EDDAMBT4N20D7","EDDAMBT4N20D8","EDDAMBT4N20D9","EDDAMBT5N01D1","EDDAMBT5N01D2","EDDAMBT5N01D3", & + "EDDAMBT5N01D4","EDDAMBT5N01D5","EDDAMBT5N01D6","EDDAMBT5N01D7","EDDAMBT5N01D8","EDDAMBT5N01D9","EDDAMBT5N02D1", & + "EDDAMBT5N02D2","EDDAMBT5N02D3","EDDAMBT5N02D4","EDDAMBT5N02D5","EDDAMBT5N02D6","EDDAMBT5N02D7","EDDAMBT5N02D8", & + "EDDAMBT5N02D9","EDDAMBT5N03D1","EDDAMBT5N03D2","EDDAMBT5N03D3","EDDAMBT5N03D4","EDDAMBT5N03D5","EDDAMBT5N03D6", & + "EDDAMBT5N03D7","EDDAMBT5N03D8","EDDAMBT5N03D9","EDDAMBT5N04D1","EDDAMBT5N04D2","EDDAMBT5N04D3","EDDAMBT5N04D4", & + "EDDAMBT5N04D5","EDDAMBT5N04D6","EDDAMBT5N04D7","EDDAMBT5N04D8","EDDAMBT5N04D9","EDDAMBT5N05D1","EDDAMBT5N05D2", & + "EDDAMBT5N05D3","EDDAMBT5N05D4","EDDAMBT5N05D5","EDDAMBT5N05D6","EDDAMBT5N05D7","EDDAMBT5N05D8","EDDAMBT5N05D9", & + "EDDAMBT5N06D1","EDDAMBT5N06D2","EDDAMBT5N06D3","EDDAMBT5N06D4","EDDAMBT5N06D5","EDDAMBT5N06D6","EDDAMBT5N06D7", & + "EDDAMBT5N06D8","EDDAMBT5N06D9","EDDAMBT5N07D1","EDDAMBT5N07D2","EDDAMBT5N07D3","EDDAMBT5N07D4","EDDAMBT5N07D5", & + "EDDAMBT5N07D6","EDDAMBT5N07D7","EDDAMBT5N07D8","EDDAMBT5N07D9","EDDAMBT5N08D1","EDDAMBT5N08D2","EDDAMBT5N08D3", & + "EDDAMBT5N08D4","EDDAMBT5N08D5","EDDAMBT5N08D6","EDDAMBT5N08D7","EDDAMBT5N08D8","EDDAMBT5N08D9","EDDAMBT5N09D1", & + "EDDAMBT5N09D2","EDDAMBT5N09D3","EDDAMBT5N09D4","EDDAMBT5N09D5","EDDAMBT5N09D6","EDDAMBT5N09D7","EDDAMBT5N09D8", & + "EDDAMBT5N09D9","EDDAMBT5N10D1","EDDAMBT5N10D2","EDDAMBT5N10D3","EDDAMBT5N10D4","EDDAMBT5N10D5","EDDAMBT5N10D6", & + "EDDAMBT5N10D7","EDDAMBT5N10D8","EDDAMBT5N10D9","EDDAMBT5N11D1","EDDAMBT5N11D2","EDDAMBT5N11D3","EDDAMBT5N11D4", & + "EDDAMBT5N11D5","EDDAMBT5N11D6","EDDAMBT5N11D7","EDDAMBT5N11D8","EDDAMBT5N11D9","EDDAMBT5N12D1","EDDAMBT5N12D2", & + "EDDAMBT5N12D3","EDDAMBT5N12D4","EDDAMBT5N12D5","EDDAMBT5N12D6","EDDAMBT5N12D7","EDDAMBT5N12D8","EDDAMBT5N12D9", & + "EDDAMBT5N13D1","EDDAMBT5N13D2","EDDAMBT5N13D3","EDDAMBT5N13D4","EDDAMBT5N13D5","EDDAMBT5N13D6","EDDAMBT5N13D7", & + "EDDAMBT5N13D8","EDDAMBT5N13D9","EDDAMBT5N14D1","EDDAMBT5N14D2","EDDAMBT5N14D3","EDDAMBT5N14D4","EDDAMBT5N14D5", & + "EDDAMBT5N14D6","EDDAMBT5N14D7","EDDAMBT5N14D8","EDDAMBT5N14D9","EDDAMBT5N15D1","EDDAMBT5N15D2","EDDAMBT5N15D3", & + "EDDAMBT5N15D4","EDDAMBT5N15D5","EDDAMBT5N15D6","EDDAMBT5N15D7","EDDAMBT5N15D8","EDDAMBT5N15D9","EDDAMBT5N16D1", & + "EDDAMBT5N16D2","EDDAMBT5N16D3","EDDAMBT5N16D4","EDDAMBT5N16D5","EDDAMBT5N16D6","EDDAMBT5N16D7","EDDAMBT5N16D8", & + "EDDAMBT5N16D9","EDDAMBT5N17D1","EDDAMBT5N17D2","EDDAMBT5N17D3","EDDAMBT5N17D4","EDDAMBT5N17D5","EDDAMBT5N17D6", & + "EDDAMBT5N17D7","EDDAMBT5N17D8","EDDAMBT5N17D9","EDDAMBT5N18D1","EDDAMBT5N18D2","EDDAMBT5N18D3","EDDAMBT5N18D4", & + "EDDAMBT5N18D5","EDDAMBT5N18D6","EDDAMBT5N18D7","EDDAMBT5N18D8","EDDAMBT5N18D9","EDDAMBT5N19D1","EDDAMBT5N19D2", & + "EDDAMBT5N19D3","EDDAMBT5N19D4","EDDAMBT5N19D5","EDDAMBT5N19D6","EDDAMBT5N19D7","EDDAMBT5N19D8","EDDAMBT5N19D9", & + "EDDAMBT5N20D1","EDDAMBT5N20D2","EDDAMBT5N20D3","EDDAMBT5N20D4","EDDAMBT5N20D5","EDDAMBT5N20D6","EDDAMBT5N20D7", & + "EDDAMBT5N20D8","EDDAMBT5N20D9","EDDAMBT6N01D1","EDDAMBT6N01D2","EDDAMBT6N01D3","EDDAMBT6N01D4","EDDAMBT6N01D5", & + "EDDAMBT6N01D6","EDDAMBT6N01D7","EDDAMBT6N01D8","EDDAMBT6N01D9","EDDAMBT6N02D1","EDDAMBT6N02D2","EDDAMBT6N02D3", & + "EDDAMBT6N02D4","EDDAMBT6N02D5","EDDAMBT6N02D6","EDDAMBT6N02D7","EDDAMBT6N02D8","EDDAMBT6N02D9","EDDAMBT6N03D1", & + "EDDAMBT6N03D2","EDDAMBT6N03D3","EDDAMBT6N03D4","EDDAMBT6N03D5","EDDAMBT6N03D6","EDDAMBT6N03D7","EDDAMBT6N03D8", & + "EDDAMBT6N03D9","EDDAMBT6N04D1","EDDAMBT6N04D2","EDDAMBT6N04D3","EDDAMBT6N04D4","EDDAMBT6N04D5","EDDAMBT6N04D6", & + "EDDAMBT6N04D7","EDDAMBT6N04D8","EDDAMBT6N04D9","EDDAMBT6N05D1","EDDAMBT6N05D2","EDDAMBT6N05D3","EDDAMBT6N05D4", & + "EDDAMBT6N05D5","EDDAMBT6N05D6","EDDAMBT6N05D7","EDDAMBT6N05D8","EDDAMBT6N05D9","EDDAMBT6N06D1","EDDAMBT6N06D2", & + "EDDAMBT6N06D3","EDDAMBT6N06D4","EDDAMBT6N06D5","EDDAMBT6N06D6","EDDAMBT6N06D7","EDDAMBT6N06D8","EDDAMBT6N06D9", & + "EDDAMBT6N07D1","EDDAMBT6N07D2","EDDAMBT6N07D3","EDDAMBT6N07D4","EDDAMBT6N07D5","EDDAMBT6N07D6","EDDAMBT6N07D7", & + "EDDAMBT6N07D8","EDDAMBT6N07D9","EDDAMBT6N08D1","EDDAMBT6N08D2","EDDAMBT6N08D3","EDDAMBT6N08D4","EDDAMBT6N08D5", & + "EDDAMBT6N08D6","EDDAMBT6N08D7","EDDAMBT6N08D8","EDDAMBT6N08D9","EDDAMBT6N09D1","EDDAMBT6N09D2","EDDAMBT6N09D3", & + "EDDAMBT6N09D4","EDDAMBT6N09D5","EDDAMBT6N09D6","EDDAMBT6N09D7","EDDAMBT6N09D8","EDDAMBT6N09D9","EDDAMBT6N10D1", & + "EDDAMBT6N10D2","EDDAMBT6N10D3","EDDAMBT6N10D4","EDDAMBT6N10D5","EDDAMBT6N10D6","EDDAMBT6N10D7","EDDAMBT6N10D8", & + "EDDAMBT6N10D9","EDDAMBT6N11D1","EDDAMBT6N11D2","EDDAMBT6N11D3","EDDAMBT6N11D4","EDDAMBT6N11D5","EDDAMBT6N11D6", & + "EDDAMBT6N11D7","EDDAMBT6N11D8","EDDAMBT6N11D9","EDDAMBT6N12D1","EDDAMBT6N12D2","EDDAMBT6N12D3","EDDAMBT6N12D4", & + "EDDAMBT6N12D5","EDDAMBT6N12D6","EDDAMBT6N12D7","EDDAMBT6N12D8","EDDAMBT6N12D9","EDDAMBT6N13D1","EDDAMBT6N13D2", & + "EDDAMBT6N13D3","EDDAMBT6N13D4","EDDAMBT6N13D5","EDDAMBT6N13D6","EDDAMBT6N13D7","EDDAMBT6N13D8","EDDAMBT6N13D9", & + "EDDAMBT6N14D1","EDDAMBT6N14D2","EDDAMBT6N14D3","EDDAMBT6N14D4","EDDAMBT6N14D5","EDDAMBT6N14D6","EDDAMBT6N14D7", & + "EDDAMBT6N14D8","EDDAMBT6N14D9","EDDAMBT6N15D1","EDDAMBT6N15D2","EDDAMBT6N15D3","EDDAMBT6N15D4","EDDAMBT6N15D5", & + "EDDAMBT6N15D6","EDDAMBT6N15D7","EDDAMBT6N15D8","EDDAMBT6N15D9","EDDAMBT6N16D1","EDDAMBT6N16D2","EDDAMBT6N16D3", & + "EDDAMBT6N16D4","EDDAMBT6N16D5","EDDAMBT6N16D6","EDDAMBT6N16D7","EDDAMBT6N16D8","EDDAMBT6N16D9","EDDAMBT6N17D1", & + "EDDAMBT6N17D2","EDDAMBT6N17D3","EDDAMBT6N17D4","EDDAMBT6N17D5","EDDAMBT6N17D6","EDDAMBT6N17D7","EDDAMBT6N17D8", & + "EDDAMBT6N17D9","EDDAMBT6N18D1","EDDAMBT6N18D2","EDDAMBT6N18D3","EDDAMBT6N18D4","EDDAMBT6N18D5","EDDAMBT6N18D6", & + "EDDAMBT6N18D7","EDDAMBT6N18D8","EDDAMBT6N18D9","EDDAMBT6N19D1","EDDAMBT6N19D2","EDDAMBT6N19D3","EDDAMBT6N19D4", & + "EDDAMBT6N19D5","EDDAMBT6N19D6","EDDAMBT6N19D7","EDDAMBT6N19D8","EDDAMBT6N19D9","EDDAMBT6N20D1","EDDAMBT6N20D2", & + "EDDAMBT6N20D3","EDDAMBT6N20D4","EDDAMBT6N20D5","EDDAMBT6N20D6","EDDAMBT6N20D7","EDDAMBT6N20D8","EDDAMBT6N20D9", & + "EDDAMBT7N01D1","EDDAMBT7N01D2","EDDAMBT7N01D3","EDDAMBT7N01D4","EDDAMBT7N01D5","EDDAMBT7N01D6","EDDAMBT7N01D7", & + "EDDAMBT7N01D8","EDDAMBT7N01D9","EDDAMBT7N02D1","EDDAMBT7N02D2","EDDAMBT7N02D3","EDDAMBT7N02D4","EDDAMBT7N02D5", & + "EDDAMBT7N02D6","EDDAMBT7N02D7","EDDAMBT7N02D8","EDDAMBT7N02D9","EDDAMBT7N03D1","EDDAMBT7N03D2","EDDAMBT7N03D3", & + "EDDAMBT7N03D4","EDDAMBT7N03D5","EDDAMBT7N03D6","EDDAMBT7N03D7","EDDAMBT7N03D8","EDDAMBT7N03D9","EDDAMBT7N04D1", & + "EDDAMBT7N04D2","EDDAMBT7N04D3","EDDAMBT7N04D4","EDDAMBT7N04D5","EDDAMBT7N04D6","EDDAMBT7N04D7","EDDAMBT7N04D8", & + "EDDAMBT7N04D9","EDDAMBT7N05D1","EDDAMBT7N05D2","EDDAMBT7N05D3","EDDAMBT7N05D4","EDDAMBT7N05D5","EDDAMBT7N05D6", & + "EDDAMBT7N05D7","EDDAMBT7N05D8","EDDAMBT7N05D9","EDDAMBT7N06D1","EDDAMBT7N06D2","EDDAMBT7N06D3","EDDAMBT7N06D4", & + "EDDAMBT7N06D5","EDDAMBT7N06D6","EDDAMBT7N06D7","EDDAMBT7N06D8","EDDAMBT7N06D9","EDDAMBT7N07D1","EDDAMBT7N07D2", & + "EDDAMBT7N07D3","EDDAMBT7N07D4","EDDAMBT7N07D5","EDDAMBT7N07D6","EDDAMBT7N07D7","EDDAMBT7N07D8","EDDAMBT7N07D9", & + "EDDAMBT7N08D1","EDDAMBT7N08D2","EDDAMBT7N08D3","EDDAMBT7N08D4","EDDAMBT7N08D5","EDDAMBT7N08D6","EDDAMBT7N08D7", & + "EDDAMBT7N08D8","EDDAMBT7N08D9","EDDAMBT7N09D1","EDDAMBT7N09D2","EDDAMBT7N09D3","EDDAMBT7N09D4","EDDAMBT7N09D5", & + "EDDAMBT7N09D6","EDDAMBT7N09D7","EDDAMBT7N09D8","EDDAMBT7N09D9","EDDAMBT7N10D1","EDDAMBT7N10D2","EDDAMBT7N10D3", & + "EDDAMBT7N10D4","EDDAMBT7N10D5","EDDAMBT7N10D6","EDDAMBT7N10D7","EDDAMBT7N10D8","EDDAMBT7N10D9","EDDAMBT7N11D1", & + "EDDAMBT7N11D2","EDDAMBT7N11D3","EDDAMBT7N11D4","EDDAMBT7N11D5","EDDAMBT7N11D6","EDDAMBT7N11D7","EDDAMBT7N11D8", & + "EDDAMBT7N11D9","EDDAMBT7N12D1","EDDAMBT7N12D2","EDDAMBT7N12D3","EDDAMBT7N12D4","EDDAMBT7N12D5","EDDAMBT7N12D6", & + "EDDAMBT7N12D7","EDDAMBT7N12D8","EDDAMBT7N12D9","EDDAMBT7N13D1","EDDAMBT7N13D2","EDDAMBT7N13D3","EDDAMBT7N13D4", & + "EDDAMBT7N13D5","EDDAMBT7N13D6","EDDAMBT7N13D7","EDDAMBT7N13D8","EDDAMBT7N13D9","EDDAMBT7N14D1","EDDAMBT7N14D2", & + "EDDAMBT7N14D3","EDDAMBT7N14D4","EDDAMBT7N14D5","EDDAMBT7N14D6","EDDAMBT7N14D7","EDDAMBT7N14D8","EDDAMBT7N14D9", & + "EDDAMBT7N15D1","EDDAMBT7N15D2","EDDAMBT7N15D3","EDDAMBT7N15D4","EDDAMBT7N15D5","EDDAMBT7N15D6","EDDAMBT7N15D7", & + "EDDAMBT7N15D8","EDDAMBT7N15D9","EDDAMBT7N16D1","EDDAMBT7N16D2","EDDAMBT7N16D3","EDDAMBT7N16D4","EDDAMBT7N16D5", & + "EDDAMBT7N16D6","EDDAMBT7N16D7","EDDAMBT7N16D8","EDDAMBT7N16D9","EDDAMBT7N17D1","EDDAMBT7N17D2","EDDAMBT7N17D3", & + "EDDAMBT7N17D4","EDDAMBT7N17D5","EDDAMBT7N17D6","EDDAMBT7N17D7","EDDAMBT7N17D8","EDDAMBT7N17D9","EDDAMBT7N18D1", & + "EDDAMBT7N18D2","EDDAMBT7N18D3","EDDAMBT7N18D4","EDDAMBT7N18D5","EDDAMBT7N18D6","EDDAMBT7N18D7","EDDAMBT7N18D8", & + "EDDAMBT7N18D9","EDDAMBT7N19D1","EDDAMBT7N19D2","EDDAMBT7N19D3","EDDAMBT7N19D4","EDDAMBT7N19D5","EDDAMBT7N19D6", & + "EDDAMBT7N19D7","EDDAMBT7N19D8","EDDAMBT7N19D9","EDDAMBT7N20D1","EDDAMBT7N20D2","EDDAMBT7N20D3","EDDAMBT7N20D4", & + "EDDAMBT7N20D5","EDDAMBT7N20D6","EDDAMBT7N20D7","EDDAMBT7N20D8","EDDAMBT7N20D9","EDDAMBT8N01D1","EDDAMBT8N01D2", & + "EDDAMBT8N01D3","EDDAMBT8N01D4","EDDAMBT8N01D5","EDDAMBT8N01D6","EDDAMBT8N01D7","EDDAMBT8N01D8","EDDAMBT8N01D9", & + "EDDAMBT8N02D1","EDDAMBT8N02D2","EDDAMBT8N02D3","EDDAMBT8N02D4","EDDAMBT8N02D5","EDDAMBT8N02D6","EDDAMBT8N02D7", & + "EDDAMBT8N02D8","EDDAMBT8N02D9","EDDAMBT8N03D1","EDDAMBT8N03D2","EDDAMBT8N03D3","EDDAMBT8N03D4","EDDAMBT8N03D5", & + "EDDAMBT8N03D6","EDDAMBT8N03D7","EDDAMBT8N03D8","EDDAMBT8N03D9","EDDAMBT8N04D1","EDDAMBT8N04D2","EDDAMBT8N04D3", & + "EDDAMBT8N04D4","EDDAMBT8N04D5","EDDAMBT8N04D6","EDDAMBT8N04D7","EDDAMBT8N04D8","EDDAMBT8N04D9","EDDAMBT8N05D1", & + "EDDAMBT8N05D2","EDDAMBT8N05D3","EDDAMBT8N05D4","EDDAMBT8N05D5","EDDAMBT8N05D6","EDDAMBT8N05D7","EDDAMBT8N05D8", & + "EDDAMBT8N05D9","EDDAMBT8N06D1","EDDAMBT8N06D2","EDDAMBT8N06D3","EDDAMBT8N06D4","EDDAMBT8N06D5","EDDAMBT8N06D6", & + "EDDAMBT8N06D7","EDDAMBT8N06D8","EDDAMBT8N06D9","EDDAMBT8N07D1","EDDAMBT8N07D2","EDDAMBT8N07D3","EDDAMBT8N07D4", & + "EDDAMBT8N07D5","EDDAMBT8N07D6","EDDAMBT8N07D7","EDDAMBT8N07D8","EDDAMBT8N07D9","EDDAMBT8N08D1","EDDAMBT8N08D2", & + "EDDAMBT8N08D3","EDDAMBT8N08D4","EDDAMBT8N08D5","EDDAMBT8N08D6","EDDAMBT8N08D7","EDDAMBT8N08D8","EDDAMBT8N08D9", & + "EDDAMBT8N09D1","EDDAMBT8N09D2","EDDAMBT8N09D3","EDDAMBT8N09D4","EDDAMBT8N09D5","EDDAMBT8N09D6","EDDAMBT8N09D7", & + "EDDAMBT8N09D8","EDDAMBT8N09D9","EDDAMBT8N10D1","EDDAMBT8N10D2","EDDAMBT8N10D3","EDDAMBT8N10D4","EDDAMBT8N10D5", & + "EDDAMBT8N10D6","EDDAMBT8N10D7","EDDAMBT8N10D8","EDDAMBT8N10D9","EDDAMBT8N11D1","EDDAMBT8N11D2","EDDAMBT8N11D3", & + "EDDAMBT8N11D4","EDDAMBT8N11D5","EDDAMBT8N11D6","EDDAMBT8N11D7","EDDAMBT8N11D8","EDDAMBT8N11D9","EDDAMBT8N12D1", & + "EDDAMBT8N12D2","EDDAMBT8N12D3","EDDAMBT8N12D4","EDDAMBT8N12D5","EDDAMBT8N12D6","EDDAMBT8N12D7","EDDAMBT8N12D8", & + "EDDAMBT8N12D9","EDDAMBT8N13D1","EDDAMBT8N13D2","EDDAMBT8N13D3","EDDAMBT8N13D4","EDDAMBT8N13D5","EDDAMBT8N13D6", & + "EDDAMBT8N13D7","EDDAMBT8N13D8","EDDAMBT8N13D9","EDDAMBT8N14D1","EDDAMBT8N14D2","EDDAMBT8N14D3","EDDAMBT8N14D4", & + "EDDAMBT8N14D5","EDDAMBT8N14D6","EDDAMBT8N14D7","EDDAMBT8N14D8","EDDAMBT8N14D9","EDDAMBT8N15D1","EDDAMBT8N15D2", & + "EDDAMBT8N15D3","EDDAMBT8N15D4","EDDAMBT8N15D5","EDDAMBT8N15D6","EDDAMBT8N15D7","EDDAMBT8N15D8","EDDAMBT8N15D9", & + "EDDAMBT8N16D1","EDDAMBT8N16D2","EDDAMBT8N16D3","EDDAMBT8N16D4","EDDAMBT8N16D5","EDDAMBT8N16D6","EDDAMBT8N16D7", & + "EDDAMBT8N16D8","EDDAMBT8N16D9","EDDAMBT8N17D1","EDDAMBT8N17D2","EDDAMBT8N17D3","EDDAMBT8N17D4","EDDAMBT8N17D5", & + "EDDAMBT8N17D6","EDDAMBT8N17D7","EDDAMBT8N17D8","EDDAMBT8N17D9","EDDAMBT8N18D1","EDDAMBT8N18D2","EDDAMBT8N18D3", & + "EDDAMBT8N18D4","EDDAMBT8N18D5","EDDAMBT8N18D6","EDDAMBT8N18D7","EDDAMBT8N18D8","EDDAMBT8N18D9","EDDAMBT8N19D1", & + "EDDAMBT8N19D2","EDDAMBT8N19D3","EDDAMBT8N19D4","EDDAMBT8N19D5","EDDAMBT8N19D6","EDDAMBT8N19D7","EDDAMBT8N19D8", & + "EDDAMBT8N19D9","EDDAMBT8N20D1","EDDAMBT8N20D2","EDDAMBT8N20D3","EDDAMBT8N20D4","EDDAMBT8N20D5","EDDAMBT8N20D6", & + "EDDAMBT8N20D7","EDDAMBT8N20D8","EDDAMBT8N20D9","EDDAMBT9N01D1","EDDAMBT9N01D2","EDDAMBT9N01D3","EDDAMBT9N01D4", & + "EDDAMBT9N01D5","EDDAMBT9N01D6","EDDAMBT9N01D7","EDDAMBT9N01D8","EDDAMBT9N01D9","EDDAMBT9N02D1","EDDAMBT9N02D2", & + "EDDAMBT9N02D3","EDDAMBT9N02D4","EDDAMBT9N02D5","EDDAMBT9N02D6","EDDAMBT9N02D7","EDDAMBT9N02D8","EDDAMBT9N02D9", & + "EDDAMBT9N03D1","EDDAMBT9N03D2","EDDAMBT9N03D3","EDDAMBT9N03D4","EDDAMBT9N03D5","EDDAMBT9N03D6","EDDAMBT9N03D7", & + "EDDAMBT9N03D8","EDDAMBT9N03D9","EDDAMBT9N04D1","EDDAMBT9N04D2","EDDAMBT9N04D3","EDDAMBT9N04D4","EDDAMBT9N04D5", & + "EDDAMBT9N04D6","EDDAMBT9N04D7","EDDAMBT9N04D8","EDDAMBT9N04D9","EDDAMBT9N05D1","EDDAMBT9N05D2","EDDAMBT9N05D3", & + "EDDAMBT9N05D4","EDDAMBT9N05D5","EDDAMBT9N05D6","EDDAMBT9N05D7","EDDAMBT9N05D8","EDDAMBT9N05D9","EDDAMBT9N06D1", & + "EDDAMBT9N06D2","EDDAMBT9N06D3","EDDAMBT9N06D4","EDDAMBT9N06D5","EDDAMBT9N06D6","EDDAMBT9N06D7","EDDAMBT9N06D8", & + "EDDAMBT9N06D9","EDDAMBT9N07D1","EDDAMBT9N07D2","EDDAMBT9N07D3","EDDAMBT9N07D4","EDDAMBT9N07D5","EDDAMBT9N07D6", & + "EDDAMBT9N07D7","EDDAMBT9N07D8","EDDAMBT9N07D9","EDDAMBT9N08D1","EDDAMBT9N08D2","EDDAMBT9N08D3","EDDAMBT9N08D4", & + "EDDAMBT9N08D5","EDDAMBT9N08D6","EDDAMBT9N08D7","EDDAMBT9N08D8","EDDAMBT9N08D9","EDDAMBT9N09D1","EDDAMBT9N09D2", & + "EDDAMBT9N09D3","EDDAMBT9N09D4","EDDAMBT9N09D5","EDDAMBT9N09D6","EDDAMBT9N09D7","EDDAMBT9N09D8","EDDAMBT9N09D9", & + "EDDAMBT9N10D1","EDDAMBT9N10D2","EDDAMBT9N10D3","EDDAMBT9N10D4","EDDAMBT9N10D5","EDDAMBT9N10D6","EDDAMBT9N10D7", & + "EDDAMBT9N10D8","EDDAMBT9N10D9","EDDAMBT9N11D1","EDDAMBT9N11D2","EDDAMBT9N11D3","EDDAMBT9N11D4","EDDAMBT9N11D5", & + "EDDAMBT9N11D6","EDDAMBT9N11D7","EDDAMBT9N11D8","EDDAMBT9N11D9","EDDAMBT9N12D1","EDDAMBT9N12D2","EDDAMBT9N12D3", & + "EDDAMBT9N12D4","EDDAMBT9N12D5","EDDAMBT9N12D6","EDDAMBT9N12D7","EDDAMBT9N12D8","EDDAMBT9N12D9","EDDAMBT9N13D1", & + "EDDAMBT9N13D2","EDDAMBT9N13D3","EDDAMBT9N13D4","EDDAMBT9N13D5","EDDAMBT9N13D6","EDDAMBT9N13D7","EDDAMBT9N13D8", & + "EDDAMBT9N13D9","EDDAMBT9N14D1","EDDAMBT9N14D2","EDDAMBT9N14D3","EDDAMBT9N14D4","EDDAMBT9N14D5","EDDAMBT9N14D6", & + "EDDAMBT9N14D7","EDDAMBT9N14D8","EDDAMBT9N14D9","EDDAMBT9N15D1","EDDAMBT9N15D2","EDDAMBT9N15D3","EDDAMBT9N15D4", & + "EDDAMBT9N15D5","EDDAMBT9N15D6","EDDAMBT9N15D7","EDDAMBT9N15D8","EDDAMBT9N15D9","EDDAMBT9N16D1","EDDAMBT9N16D2", & + "EDDAMBT9N16D3","EDDAMBT9N16D4","EDDAMBT9N16D5","EDDAMBT9N16D6","EDDAMBT9N16D7","EDDAMBT9N16D8","EDDAMBT9N16D9", & + "EDDAMBT9N17D1","EDDAMBT9N17D2","EDDAMBT9N17D3","EDDAMBT9N17D4","EDDAMBT9N17D5","EDDAMBT9N17D6","EDDAMBT9N17D7", & + "EDDAMBT9N17D8","EDDAMBT9N17D9","EDDAMBT9N18D1","EDDAMBT9N18D2","EDDAMBT9N18D3","EDDAMBT9N18D4","EDDAMBT9N18D5", & + "EDDAMBT9N18D6","EDDAMBT9N18D7","EDDAMBT9N18D8","EDDAMBT9N18D9","EDDAMBT9N19D1","EDDAMBT9N19D2","EDDAMBT9N19D3", & + "EDDAMBT9N19D4","EDDAMBT9N19D5","EDDAMBT9N19D6","EDDAMBT9N19D7","EDDAMBT9N19D8","EDDAMBT9N19D9","EDDAMBT9N20D1", & + "EDDAMBT9N20D2","EDDAMBT9N20D3","EDDAMBT9N20D4","EDDAMBT9N20D5","EDDAMBT9N20D6","EDDAMBT9N20D7","EDDAMBT9N20D8", & + "EDDAMBT9N20D9","EDDSHRT1N01D1","EDDSHRT1N01D2","EDDSHRT1N01D3","EDDSHRT1N01D4","EDDSHRT1N01D5","EDDSHRT1N01D6", & + "EDDSHRT1N01D7","EDDSHRT1N01D8","EDDSHRT1N01D9","EDDSHRT1N02D1","EDDSHRT1N02D2","EDDSHRT1N02D3","EDDSHRT1N02D4", & + "EDDSHRT1N02D5","EDDSHRT1N02D6","EDDSHRT1N02D7","EDDSHRT1N02D8","EDDSHRT1N02D9","EDDSHRT1N03D1","EDDSHRT1N03D2", & + "EDDSHRT1N03D3","EDDSHRT1N03D4","EDDSHRT1N03D5","EDDSHRT1N03D6","EDDSHRT1N03D7","EDDSHRT1N03D8","EDDSHRT1N03D9", & + "EDDSHRT1N04D1","EDDSHRT1N04D2","EDDSHRT1N04D3","EDDSHRT1N04D4","EDDSHRT1N04D5","EDDSHRT1N04D6","EDDSHRT1N04D7", & + "EDDSHRT1N04D8","EDDSHRT1N04D9","EDDSHRT1N05D1","EDDSHRT1N05D2","EDDSHRT1N05D3","EDDSHRT1N05D4","EDDSHRT1N05D5", & + "EDDSHRT1N05D6","EDDSHRT1N05D7","EDDSHRT1N05D8","EDDSHRT1N05D9","EDDSHRT1N06D1","EDDSHRT1N06D2","EDDSHRT1N06D3", & + "EDDSHRT1N06D4","EDDSHRT1N06D5","EDDSHRT1N06D6","EDDSHRT1N06D7","EDDSHRT1N06D8","EDDSHRT1N06D9","EDDSHRT1N07D1", & + "EDDSHRT1N07D2","EDDSHRT1N07D3","EDDSHRT1N07D4","EDDSHRT1N07D5","EDDSHRT1N07D6","EDDSHRT1N07D7","EDDSHRT1N07D8", & + "EDDSHRT1N07D9","EDDSHRT1N08D1","EDDSHRT1N08D2","EDDSHRT1N08D3","EDDSHRT1N08D4","EDDSHRT1N08D5","EDDSHRT1N08D6", & + "EDDSHRT1N08D7","EDDSHRT1N08D8","EDDSHRT1N08D9","EDDSHRT1N09D1","EDDSHRT1N09D2","EDDSHRT1N09D3","EDDSHRT1N09D4", & + "EDDSHRT1N09D5","EDDSHRT1N09D6","EDDSHRT1N09D7","EDDSHRT1N09D8","EDDSHRT1N09D9","EDDSHRT1N10D1","EDDSHRT1N10D2", & + "EDDSHRT1N10D3","EDDSHRT1N10D4","EDDSHRT1N10D5","EDDSHRT1N10D6","EDDSHRT1N10D7","EDDSHRT1N10D8","EDDSHRT1N10D9", & + "EDDSHRT1N11D1","EDDSHRT1N11D2","EDDSHRT1N11D3","EDDSHRT1N11D4","EDDSHRT1N11D5","EDDSHRT1N11D6","EDDSHRT1N11D7", & + "EDDSHRT1N11D8","EDDSHRT1N11D9","EDDSHRT1N12D1","EDDSHRT1N12D2","EDDSHRT1N12D3","EDDSHRT1N12D4","EDDSHRT1N12D5", & + "EDDSHRT1N12D6","EDDSHRT1N12D7","EDDSHRT1N12D8","EDDSHRT1N12D9","EDDSHRT1N13D1","EDDSHRT1N13D2","EDDSHRT1N13D3", & + "EDDSHRT1N13D4","EDDSHRT1N13D5","EDDSHRT1N13D6","EDDSHRT1N13D7","EDDSHRT1N13D8","EDDSHRT1N13D9","EDDSHRT1N14D1", & + "EDDSHRT1N14D2","EDDSHRT1N14D3","EDDSHRT1N14D4","EDDSHRT1N14D5","EDDSHRT1N14D6","EDDSHRT1N14D7","EDDSHRT1N14D8", & + "EDDSHRT1N14D9","EDDSHRT1N15D1","EDDSHRT1N15D2","EDDSHRT1N15D3","EDDSHRT1N15D4","EDDSHRT1N15D5","EDDSHRT1N15D6", & + "EDDSHRT1N15D7","EDDSHRT1N15D8","EDDSHRT1N15D9","EDDSHRT1N16D1","EDDSHRT1N16D2","EDDSHRT1N16D3","EDDSHRT1N16D4", & + "EDDSHRT1N16D5","EDDSHRT1N16D6","EDDSHRT1N16D7","EDDSHRT1N16D8","EDDSHRT1N16D9","EDDSHRT1N17D1","EDDSHRT1N17D2", & + "EDDSHRT1N17D3","EDDSHRT1N17D4","EDDSHRT1N17D5","EDDSHRT1N17D6","EDDSHRT1N17D7","EDDSHRT1N17D8","EDDSHRT1N17D9", & + "EDDSHRT1N18D1","EDDSHRT1N18D2","EDDSHRT1N18D3","EDDSHRT1N18D4","EDDSHRT1N18D5","EDDSHRT1N18D6","EDDSHRT1N18D7", & + "EDDSHRT1N18D8","EDDSHRT1N18D9","EDDSHRT1N19D1","EDDSHRT1N19D2","EDDSHRT1N19D3","EDDSHRT1N19D4","EDDSHRT1N19D5", & + "EDDSHRT1N19D6","EDDSHRT1N19D7","EDDSHRT1N19D8","EDDSHRT1N19D9","EDDSHRT1N20D1","EDDSHRT1N20D2","EDDSHRT1N20D3", & + "EDDSHRT1N20D4","EDDSHRT1N20D5","EDDSHRT1N20D6","EDDSHRT1N20D7","EDDSHRT1N20D8","EDDSHRT1N20D9","EDDSHRT2N01D1", & + "EDDSHRT2N01D2","EDDSHRT2N01D3","EDDSHRT2N01D4","EDDSHRT2N01D5","EDDSHRT2N01D6","EDDSHRT2N01D7","EDDSHRT2N01D8", & + "EDDSHRT2N01D9","EDDSHRT2N02D1","EDDSHRT2N02D2","EDDSHRT2N02D3","EDDSHRT2N02D4","EDDSHRT2N02D5","EDDSHRT2N02D6", & + "EDDSHRT2N02D7","EDDSHRT2N02D8","EDDSHRT2N02D9","EDDSHRT2N03D1","EDDSHRT2N03D2","EDDSHRT2N03D3","EDDSHRT2N03D4", & + "EDDSHRT2N03D5","EDDSHRT2N03D6","EDDSHRT2N03D7","EDDSHRT2N03D8","EDDSHRT2N03D9","EDDSHRT2N04D1","EDDSHRT2N04D2", & + "EDDSHRT2N04D3","EDDSHRT2N04D4","EDDSHRT2N04D5","EDDSHRT2N04D6","EDDSHRT2N04D7","EDDSHRT2N04D8","EDDSHRT2N04D9", & + "EDDSHRT2N05D1","EDDSHRT2N05D2","EDDSHRT2N05D3","EDDSHRT2N05D4","EDDSHRT2N05D5","EDDSHRT2N05D6","EDDSHRT2N05D7", & + "EDDSHRT2N05D8","EDDSHRT2N05D9","EDDSHRT2N06D1","EDDSHRT2N06D2","EDDSHRT2N06D3","EDDSHRT2N06D4","EDDSHRT2N06D5", & + "EDDSHRT2N06D6","EDDSHRT2N06D7","EDDSHRT2N06D8","EDDSHRT2N06D9","EDDSHRT2N07D1","EDDSHRT2N07D2","EDDSHRT2N07D3", & + "EDDSHRT2N07D4","EDDSHRT2N07D5","EDDSHRT2N07D6","EDDSHRT2N07D7","EDDSHRT2N07D8","EDDSHRT2N07D9","EDDSHRT2N08D1", & + "EDDSHRT2N08D2","EDDSHRT2N08D3","EDDSHRT2N08D4","EDDSHRT2N08D5","EDDSHRT2N08D6","EDDSHRT2N08D7","EDDSHRT2N08D8", & + "EDDSHRT2N08D9","EDDSHRT2N09D1","EDDSHRT2N09D2","EDDSHRT2N09D3","EDDSHRT2N09D4","EDDSHRT2N09D5","EDDSHRT2N09D6", & + "EDDSHRT2N09D7","EDDSHRT2N09D8","EDDSHRT2N09D9","EDDSHRT2N10D1","EDDSHRT2N10D2","EDDSHRT2N10D3","EDDSHRT2N10D4", & + "EDDSHRT2N10D5","EDDSHRT2N10D6","EDDSHRT2N10D7","EDDSHRT2N10D8","EDDSHRT2N10D9","EDDSHRT2N11D1","EDDSHRT2N11D2", & + "EDDSHRT2N11D3","EDDSHRT2N11D4","EDDSHRT2N11D5","EDDSHRT2N11D6","EDDSHRT2N11D7","EDDSHRT2N11D8","EDDSHRT2N11D9", & + "EDDSHRT2N12D1","EDDSHRT2N12D2","EDDSHRT2N12D3","EDDSHRT2N12D4","EDDSHRT2N12D5","EDDSHRT2N12D6","EDDSHRT2N12D7", & + "EDDSHRT2N12D8","EDDSHRT2N12D9","EDDSHRT2N13D1","EDDSHRT2N13D2","EDDSHRT2N13D3","EDDSHRT2N13D4","EDDSHRT2N13D5", & + "EDDSHRT2N13D6","EDDSHRT2N13D7","EDDSHRT2N13D8","EDDSHRT2N13D9","EDDSHRT2N14D1","EDDSHRT2N14D2","EDDSHRT2N14D3", & + "EDDSHRT2N14D4","EDDSHRT2N14D5","EDDSHRT2N14D6","EDDSHRT2N14D7","EDDSHRT2N14D8","EDDSHRT2N14D9","EDDSHRT2N15D1", & + "EDDSHRT2N15D2","EDDSHRT2N15D3","EDDSHRT2N15D4","EDDSHRT2N15D5","EDDSHRT2N15D6","EDDSHRT2N15D7","EDDSHRT2N15D8", & + "EDDSHRT2N15D9","EDDSHRT2N16D1","EDDSHRT2N16D2","EDDSHRT2N16D3","EDDSHRT2N16D4","EDDSHRT2N16D5","EDDSHRT2N16D6", & + "EDDSHRT2N16D7","EDDSHRT2N16D8","EDDSHRT2N16D9","EDDSHRT2N17D1","EDDSHRT2N17D2","EDDSHRT2N17D3","EDDSHRT2N17D4", & + "EDDSHRT2N17D5","EDDSHRT2N17D6","EDDSHRT2N17D7","EDDSHRT2N17D8","EDDSHRT2N17D9","EDDSHRT2N18D1","EDDSHRT2N18D2", & + "EDDSHRT2N18D3","EDDSHRT2N18D4","EDDSHRT2N18D5","EDDSHRT2N18D6","EDDSHRT2N18D7","EDDSHRT2N18D8","EDDSHRT2N18D9", & + "EDDSHRT2N19D1","EDDSHRT2N19D2","EDDSHRT2N19D3","EDDSHRT2N19D4","EDDSHRT2N19D5","EDDSHRT2N19D6","EDDSHRT2N19D7", & + "EDDSHRT2N19D8","EDDSHRT2N19D9","EDDSHRT2N20D1","EDDSHRT2N20D2","EDDSHRT2N20D3","EDDSHRT2N20D4","EDDSHRT2N20D5", & + "EDDSHRT2N20D6","EDDSHRT2N20D7","EDDSHRT2N20D8","EDDSHRT2N20D9","EDDSHRT3N01D1","EDDSHRT3N01D2","EDDSHRT3N01D3", & + "EDDSHRT3N01D4","EDDSHRT3N01D5","EDDSHRT3N01D6","EDDSHRT3N01D7","EDDSHRT3N01D8","EDDSHRT3N01D9","EDDSHRT3N02D1", & + "EDDSHRT3N02D2","EDDSHRT3N02D3","EDDSHRT3N02D4","EDDSHRT3N02D5","EDDSHRT3N02D6","EDDSHRT3N02D7","EDDSHRT3N02D8", & + "EDDSHRT3N02D9","EDDSHRT3N03D1","EDDSHRT3N03D2","EDDSHRT3N03D3","EDDSHRT3N03D4","EDDSHRT3N03D5","EDDSHRT3N03D6", & + "EDDSHRT3N03D7","EDDSHRT3N03D8","EDDSHRT3N03D9","EDDSHRT3N04D1","EDDSHRT3N04D2","EDDSHRT3N04D3","EDDSHRT3N04D4", & + "EDDSHRT3N04D5","EDDSHRT3N04D6","EDDSHRT3N04D7","EDDSHRT3N04D8","EDDSHRT3N04D9","EDDSHRT3N05D1","EDDSHRT3N05D2", & + "EDDSHRT3N05D3","EDDSHRT3N05D4","EDDSHRT3N05D5","EDDSHRT3N05D6","EDDSHRT3N05D7","EDDSHRT3N05D8","EDDSHRT3N05D9", & + "EDDSHRT3N06D1","EDDSHRT3N06D2","EDDSHRT3N06D3","EDDSHRT3N06D4","EDDSHRT3N06D5","EDDSHRT3N06D6","EDDSHRT3N06D7", & + "EDDSHRT3N06D8","EDDSHRT3N06D9","EDDSHRT3N07D1","EDDSHRT3N07D2","EDDSHRT3N07D3","EDDSHRT3N07D4","EDDSHRT3N07D5", & + "EDDSHRT3N07D6","EDDSHRT3N07D7","EDDSHRT3N07D8","EDDSHRT3N07D9","EDDSHRT3N08D1","EDDSHRT3N08D2","EDDSHRT3N08D3", & + "EDDSHRT3N08D4","EDDSHRT3N08D5","EDDSHRT3N08D6","EDDSHRT3N08D7","EDDSHRT3N08D8","EDDSHRT3N08D9","EDDSHRT3N09D1", & + "EDDSHRT3N09D2","EDDSHRT3N09D3","EDDSHRT3N09D4","EDDSHRT3N09D5","EDDSHRT3N09D6","EDDSHRT3N09D7","EDDSHRT3N09D8", & + "EDDSHRT3N09D9","EDDSHRT3N10D1","EDDSHRT3N10D2","EDDSHRT3N10D3","EDDSHRT3N10D4","EDDSHRT3N10D5","EDDSHRT3N10D6", & + "EDDSHRT3N10D7","EDDSHRT3N10D8","EDDSHRT3N10D9","EDDSHRT3N11D1","EDDSHRT3N11D2","EDDSHRT3N11D3","EDDSHRT3N11D4", & + "EDDSHRT3N11D5","EDDSHRT3N11D6","EDDSHRT3N11D7","EDDSHRT3N11D8","EDDSHRT3N11D9","EDDSHRT3N12D1","EDDSHRT3N12D2", & + "EDDSHRT3N12D3","EDDSHRT3N12D4","EDDSHRT3N12D5","EDDSHRT3N12D6","EDDSHRT3N12D7","EDDSHRT3N12D8","EDDSHRT3N12D9", & + "EDDSHRT3N13D1","EDDSHRT3N13D2","EDDSHRT3N13D3","EDDSHRT3N13D4","EDDSHRT3N13D5","EDDSHRT3N13D6","EDDSHRT3N13D7", & + "EDDSHRT3N13D8","EDDSHRT3N13D9","EDDSHRT3N14D1","EDDSHRT3N14D2","EDDSHRT3N14D3","EDDSHRT3N14D4","EDDSHRT3N14D5", & + "EDDSHRT3N14D6","EDDSHRT3N14D7","EDDSHRT3N14D8","EDDSHRT3N14D9","EDDSHRT3N15D1","EDDSHRT3N15D2","EDDSHRT3N15D3", & + "EDDSHRT3N15D4","EDDSHRT3N15D5","EDDSHRT3N15D6","EDDSHRT3N15D7","EDDSHRT3N15D8","EDDSHRT3N15D9","EDDSHRT3N16D1", & + "EDDSHRT3N16D2","EDDSHRT3N16D3","EDDSHRT3N16D4","EDDSHRT3N16D5","EDDSHRT3N16D6","EDDSHRT3N16D7","EDDSHRT3N16D8", & + "EDDSHRT3N16D9","EDDSHRT3N17D1","EDDSHRT3N17D2","EDDSHRT3N17D3","EDDSHRT3N17D4","EDDSHRT3N17D5","EDDSHRT3N17D6", & + "EDDSHRT3N17D7","EDDSHRT3N17D8","EDDSHRT3N17D9","EDDSHRT3N18D1","EDDSHRT3N18D2","EDDSHRT3N18D3","EDDSHRT3N18D4", & + "EDDSHRT3N18D5","EDDSHRT3N18D6","EDDSHRT3N18D7","EDDSHRT3N18D8","EDDSHRT3N18D9","EDDSHRT3N19D1","EDDSHRT3N19D2", & + "EDDSHRT3N19D3","EDDSHRT3N19D4","EDDSHRT3N19D5","EDDSHRT3N19D6","EDDSHRT3N19D7","EDDSHRT3N19D8","EDDSHRT3N19D9", & + "EDDSHRT3N20D1","EDDSHRT3N20D2","EDDSHRT3N20D3","EDDSHRT3N20D4","EDDSHRT3N20D5","EDDSHRT3N20D6","EDDSHRT3N20D7", & + "EDDSHRT3N20D8","EDDSHRT3N20D9","EDDSHRT4N01D1","EDDSHRT4N01D2","EDDSHRT4N01D3","EDDSHRT4N01D4","EDDSHRT4N01D5", & + "EDDSHRT4N01D6","EDDSHRT4N01D7","EDDSHRT4N01D8","EDDSHRT4N01D9","EDDSHRT4N02D1","EDDSHRT4N02D2","EDDSHRT4N02D3", & + "EDDSHRT4N02D4","EDDSHRT4N02D5","EDDSHRT4N02D6","EDDSHRT4N02D7","EDDSHRT4N02D8","EDDSHRT4N02D9","EDDSHRT4N03D1", & + "EDDSHRT4N03D2","EDDSHRT4N03D3","EDDSHRT4N03D4","EDDSHRT4N03D5","EDDSHRT4N03D6","EDDSHRT4N03D7","EDDSHRT4N03D8", & + "EDDSHRT4N03D9","EDDSHRT4N04D1","EDDSHRT4N04D2","EDDSHRT4N04D3","EDDSHRT4N04D4","EDDSHRT4N04D5","EDDSHRT4N04D6", & + "EDDSHRT4N04D7","EDDSHRT4N04D8","EDDSHRT4N04D9","EDDSHRT4N05D1","EDDSHRT4N05D2","EDDSHRT4N05D3","EDDSHRT4N05D4", & + "EDDSHRT4N05D5","EDDSHRT4N05D6","EDDSHRT4N05D7","EDDSHRT4N05D8","EDDSHRT4N05D9","EDDSHRT4N06D1","EDDSHRT4N06D2", & + "EDDSHRT4N06D3","EDDSHRT4N06D4","EDDSHRT4N06D5","EDDSHRT4N06D6","EDDSHRT4N06D7","EDDSHRT4N06D8","EDDSHRT4N06D9", & + "EDDSHRT4N07D1","EDDSHRT4N07D2","EDDSHRT4N07D3","EDDSHRT4N07D4","EDDSHRT4N07D5","EDDSHRT4N07D6","EDDSHRT4N07D7", & + "EDDSHRT4N07D8","EDDSHRT4N07D9","EDDSHRT4N08D1","EDDSHRT4N08D2","EDDSHRT4N08D3","EDDSHRT4N08D4","EDDSHRT4N08D5", & + "EDDSHRT4N08D6","EDDSHRT4N08D7","EDDSHRT4N08D8","EDDSHRT4N08D9","EDDSHRT4N09D1","EDDSHRT4N09D2","EDDSHRT4N09D3", & + "EDDSHRT4N09D4","EDDSHRT4N09D5","EDDSHRT4N09D6","EDDSHRT4N09D7","EDDSHRT4N09D8","EDDSHRT4N09D9","EDDSHRT4N10D1", & + "EDDSHRT4N10D2","EDDSHRT4N10D3","EDDSHRT4N10D4","EDDSHRT4N10D5","EDDSHRT4N10D6","EDDSHRT4N10D7","EDDSHRT4N10D8", & + "EDDSHRT4N10D9","EDDSHRT4N11D1","EDDSHRT4N11D2","EDDSHRT4N11D3","EDDSHRT4N11D4","EDDSHRT4N11D5","EDDSHRT4N11D6", & + "EDDSHRT4N11D7","EDDSHRT4N11D8","EDDSHRT4N11D9","EDDSHRT4N12D1","EDDSHRT4N12D2","EDDSHRT4N12D3","EDDSHRT4N12D4", & + "EDDSHRT4N12D5","EDDSHRT4N12D6","EDDSHRT4N12D7","EDDSHRT4N12D8","EDDSHRT4N12D9","EDDSHRT4N13D1","EDDSHRT4N13D2", & + "EDDSHRT4N13D3","EDDSHRT4N13D4","EDDSHRT4N13D5","EDDSHRT4N13D6","EDDSHRT4N13D7","EDDSHRT4N13D8","EDDSHRT4N13D9", & + "EDDSHRT4N14D1","EDDSHRT4N14D2","EDDSHRT4N14D3","EDDSHRT4N14D4","EDDSHRT4N14D5","EDDSHRT4N14D6","EDDSHRT4N14D7", & + "EDDSHRT4N14D8","EDDSHRT4N14D9","EDDSHRT4N15D1","EDDSHRT4N15D2","EDDSHRT4N15D3","EDDSHRT4N15D4","EDDSHRT4N15D5", & + "EDDSHRT4N15D6","EDDSHRT4N15D7","EDDSHRT4N15D8","EDDSHRT4N15D9","EDDSHRT4N16D1","EDDSHRT4N16D2","EDDSHRT4N16D3", & + "EDDSHRT4N16D4","EDDSHRT4N16D5","EDDSHRT4N16D6","EDDSHRT4N16D7","EDDSHRT4N16D8","EDDSHRT4N16D9","EDDSHRT4N17D1", & + "EDDSHRT4N17D2","EDDSHRT4N17D3","EDDSHRT4N17D4","EDDSHRT4N17D5","EDDSHRT4N17D6","EDDSHRT4N17D7","EDDSHRT4N17D8", & + "EDDSHRT4N17D9","EDDSHRT4N18D1","EDDSHRT4N18D2","EDDSHRT4N18D3","EDDSHRT4N18D4","EDDSHRT4N18D5","EDDSHRT4N18D6", & + "EDDSHRT4N18D7","EDDSHRT4N18D8","EDDSHRT4N18D9","EDDSHRT4N19D1","EDDSHRT4N19D2","EDDSHRT4N19D3","EDDSHRT4N19D4", & + "EDDSHRT4N19D5","EDDSHRT4N19D6","EDDSHRT4N19D7","EDDSHRT4N19D8","EDDSHRT4N19D9","EDDSHRT4N20D1","EDDSHRT4N20D2", & + "EDDSHRT4N20D3","EDDSHRT4N20D4","EDDSHRT4N20D5","EDDSHRT4N20D6","EDDSHRT4N20D7","EDDSHRT4N20D8","EDDSHRT4N20D9", & + "EDDSHRT5N01D1","EDDSHRT5N01D2","EDDSHRT5N01D3","EDDSHRT5N01D4","EDDSHRT5N01D5","EDDSHRT5N01D6","EDDSHRT5N01D7", & + "EDDSHRT5N01D8","EDDSHRT5N01D9","EDDSHRT5N02D1","EDDSHRT5N02D2","EDDSHRT5N02D3","EDDSHRT5N02D4","EDDSHRT5N02D5", & + "EDDSHRT5N02D6","EDDSHRT5N02D7","EDDSHRT5N02D8","EDDSHRT5N02D9","EDDSHRT5N03D1","EDDSHRT5N03D2","EDDSHRT5N03D3", & + "EDDSHRT5N03D4","EDDSHRT5N03D5","EDDSHRT5N03D6","EDDSHRT5N03D7","EDDSHRT5N03D8","EDDSHRT5N03D9","EDDSHRT5N04D1", & + "EDDSHRT5N04D2","EDDSHRT5N04D3","EDDSHRT5N04D4","EDDSHRT5N04D5","EDDSHRT5N04D6","EDDSHRT5N04D7","EDDSHRT5N04D8", & + "EDDSHRT5N04D9","EDDSHRT5N05D1","EDDSHRT5N05D2","EDDSHRT5N05D3","EDDSHRT5N05D4","EDDSHRT5N05D5","EDDSHRT5N05D6", & + "EDDSHRT5N05D7","EDDSHRT5N05D8","EDDSHRT5N05D9","EDDSHRT5N06D1","EDDSHRT5N06D2","EDDSHRT5N06D3","EDDSHRT5N06D4", & + "EDDSHRT5N06D5","EDDSHRT5N06D6","EDDSHRT5N06D7","EDDSHRT5N06D8","EDDSHRT5N06D9","EDDSHRT5N07D1","EDDSHRT5N07D2", & + "EDDSHRT5N07D3","EDDSHRT5N07D4","EDDSHRT5N07D5","EDDSHRT5N07D6","EDDSHRT5N07D7","EDDSHRT5N07D8","EDDSHRT5N07D9", & + "EDDSHRT5N08D1","EDDSHRT5N08D2","EDDSHRT5N08D3","EDDSHRT5N08D4","EDDSHRT5N08D5","EDDSHRT5N08D6","EDDSHRT5N08D7", & + "EDDSHRT5N08D8","EDDSHRT5N08D9","EDDSHRT5N09D1","EDDSHRT5N09D2","EDDSHRT5N09D3","EDDSHRT5N09D4","EDDSHRT5N09D5", & + "EDDSHRT5N09D6","EDDSHRT5N09D7","EDDSHRT5N09D8","EDDSHRT5N09D9","EDDSHRT5N10D1","EDDSHRT5N10D2","EDDSHRT5N10D3", & + "EDDSHRT5N10D4","EDDSHRT5N10D5","EDDSHRT5N10D6","EDDSHRT5N10D7","EDDSHRT5N10D8","EDDSHRT5N10D9","EDDSHRT5N11D1", & + "EDDSHRT5N11D2","EDDSHRT5N11D3","EDDSHRT5N11D4","EDDSHRT5N11D5","EDDSHRT5N11D6","EDDSHRT5N11D7","EDDSHRT5N11D8", & + "EDDSHRT5N11D9","EDDSHRT5N12D1","EDDSHRT5N12D2","EDDSHRT5N12D3","EDDSHRT5N12D4","EDDSHRT5N12D5","EDDSHRT5N12D6", & + "EDDSHRT5N12D7","EDDSHRT5N12D8","EDDSHRT5N12D9","EDDSHRT5N13D1","EDDSHRT5N13D2","EDDSHRT5N13D3","EDDSHRT5N13D4", & + "EDDSHRT5N13D5","EDDSHRT5N13D6","EDDSHRT5N13D7","EDDSHRT5N13D8","EDDSHRT5N13D9","EDDSHRT5N14D1","EDDSHRT5N14D2", & + "EDDSHRT5N14D3","EDDSHRT5N14D4","EDDSHRT5N14D5","EDDSHRT5N14D6","EDDSHRT5N14D7","EDDSHRT5N14D8","EDDSHRT5N14D9", & + "EDDSHRT5N15D1","EDDSHRT5N15D2","EDDSHRT5N15D3","EDDSHRT5N15D4","EDDSHRT5N15D5","EDDSHRT5N15D6","EDDSHRT5N15D7", & + "EDDSHRT5N15D8","EDDSHRT5N15D9","EDDSHRT5N16D1","EDDSHRT5N16D2","EDDSHRT5N16D3","EDDSHRT5N16D4","EDDSHRT5N16D5", & + "EDDSHRT5N16D6","EDDSHRT5N16D7","EDDSHRT5N16D8","EDDSHRT5N16D9","EDDSHRT5N17D1","EDDSHRT5N17D2","EDDSHRT5N17D3", & + "EDDSHRT5N17D4","EDDSHRT5N17D5","EDDSHRT5N17D6","EDDSHRT5N17D7","EDDSHRT5N17D8","EDDSHRT5N17D9","EDDSHRT5N18D1", & + "EDDSHRT5N18D2","EDDSHRT5N18D3","EDDSHRT5N18D4","EDDSHRT5N18D5","EDDSHRT5N18D6","EDDSHRT5N18D7","EDDSHRT5N18D8", & + "EDDSHRT5N18D9","EDDSHRT5N19D1","EDDSHRT5N19D2","EDDSHRT5N19D3","EDDSHRT5N19D4","EDDSHRT5N19D5","EDDSHRT5N19D6", & + "EDDSHRT5N19D7","EDDSHRT5N19D8","EDDSHRT5N19D9","EDDSHRT5N20D1","EDDSHRT5N20D2","EDDSHRT5N20D3","EDDSHRT5N20D4", & + "EDDSHRT5N20D5","EDDSHRT5N20D6","EDDSHRT5N20D7","EDDSHRT5N20D8","EDDSHRT5N20D9","EDDSHRT6N01D1","EDDSHRT6N01D2", & + "EDDSHRT6N01D3","EDDSHRT6N01D4","EDDSHRT6N01D5","EDDSHRT6N01D6","EDDSHRT6N01D7","EDDSHRT6N01D8","EDDSHRT6N01D9", & + "EDDSHRT6N02D1","EDDSHRT6N02D2","EDDSHRT6N02D3","EDDSHRT6N02D4","EDDSHRT6N02D5","EDDSHRT6N02D6","EDDSHRT6N02D7", & + "EDDSHRT6N02D8","EDDSHRT6N02D9","EDDSHRT6N03D1","EDDSHRT6N03D2","EDDSHRT6N03D3","EDDSHRT6N03D4","EDDSHRT6N03D5", & + "EDDSHRT6N03D6","EDDSHRT6N03D7","EDDSHRT6N03D8","EDDSHRT6N03D9","EDDSHRT6N04D1","EDDSHRT6N04D2","EDDSHRT6N04D3", & + "EDDSHRT6N04D4","EDDSHRT6N04D5","EDDSHRT6N04D6","EDDSHRT6N04D7","EDDSHRT6N04D8","EDDSHRT6N04D9","EDDSHRT6N05D1", & + "EDDSHRT6N05D2","EDDSHRT6N05D3","EDDSHRT6N05D4","EDDSHRT6N05D5","EDDSHRT6N05D6","EDDSHRT6N05D7","EDDSHRT6N05D8", & + "EDDSHRT6N05D9","EDDSHRT6N06D1","EDDSHRT6N06D2","EDDSHRT6N06D3","EDDSHRT6N06D4","EDDSHRT6N06D5","EDDSHRT6N06D6", & + "EDDSHRT6N06D7","EDDSHRT6N06D8","EDDSHRT6N06D9","EDDSHRT6N07D1","EDDSHRT6N07D2","EDDSHRT6N07D3","EDDSHRT6N07D4", & + "EDDSHRT6N07D5","EDDSHRT6N07D6","EDDSHRT6N07D7","EDDSHRT6N07D8","EDDSHRT6N07D9","EDDSHRT6N08D1","EDDSHRT6N08D2", & + "EDDSHRT6N08D3","EDDSHRT6N08D4","EDDSHRT6N08D5","EDDSHRT6N08D6","EDDSHRT6N08D7","EDDSHRT6N08D8","EDDSHRT6N08D9", & + "EDDSHRT6N09D1","EDDSHRT6N09D2","EDDSHRT6N09D3","EDDSHRT6N09D4","EDDSHRT6N09D5","EDDSHRT6N09D6","EDDSHRT6N09D7", & + "EDDSHRT6N09D8","EDDSHRT6N09D9","EDDSHRT6N10D1","EDDSHRT6N10D2","EDDSHRT6N10D3","EDDSHRT6N10D4","EDDSHRT6N10D5", & + "EDDSHRT6N10D6","EDDSHRT6N10D7","EDDSHRT6N10D8","EDDSHRT6N10D9","EDDSHRT6N11D1","EDDSHRT6N11D2","EDDSHRT6N11D3", & + "EDDSHRT6N11D4","EDDSHRT6N11D5","EDDSHRT6N11D6","EDDSHRT6N11D7","EDDSHRT6N11D8","EDDSHRT6N11D9","EDDSHRT6N12D1", & + "EDDSHRT6N12D2","EDDSHRT6N12D3","EDDSHRT6N12D4","EDDSHRT6N12D5","EDDSHRT6N12D6","EDDSHRT6N12D7","EDDSHRT6N12D8", & + "EDDSHRT6N12D9","EDDSHRT6N13D1","EDDSHRT6N13D2","EDDSHRT6N13D3","EDDSHRT6N13D4","EDDSHRT6N13D5","EDDSHRT6N13D6", & + "EDDSHRT6N13D7","EDDSHRT6N13D8","EDDSHRT6N13D9","EDDSHRT6N14D1","EDDSHRT6N14D2","EDDSHRT6N14D3","EDDSHRT6N14D4", & + "EDDSHRT6N14D5","EDDSHRT6N14D6","EDDSHRT6N14D7","EDDSHRT6N14D8","EDDSHRT6N14D9","EDDSHRT6N15D1","EDDSHRT6N15D2", & + "EDDSHRT6N15D3","EDDSHRT6N15D4","EDDSHRT6N15D5","EDDSHRT6N15D6","EDDSHRT6N15D7","EDDSHRT6N15D8","EDDSHRT6N15D9", & + "EDDSHRT6N16D1","EDDSHRT6N16D2","EDDSHRT6N16D3","EDDSHRT6N16D4","EDDSHRT6N16D5","EDDSHRT6N16D6","EDDSHRT6N16D7", & + "EDDSHRT6N16D8","EDDSHRT6N16D9","EDDSHRT6N17D1","EDDSHRT6N17D2","EDDSHRT6N17D3","EDDSHRT6N17D4","EDDSHRT6N17D5", & + "EDDSHRT6N17D6","EDDSHRT6N17D7","EDDSHRT6N17D8","EDDSHRT6N17D9","EDDSHRT6N18D1","EDDSHRT6N18D2","EDDSHRT6N18D3", & + "EDDSHRT6N18D4","EDDSHRT6N18D5","EDDSHRT6N18D6","EDDSHRT6N18D7","EDDSHRT6N18D8","EDDSHRT6N18D9","EDDSHRT6N19D1", & + "EDDSHRT6N19D2","EDDSHRT6N19D3","EDDSHRT6N19D4","EDDSHRT6N19D5","EDDSHRT6N19D6","EDDSHRT6N19D7","EDDSHRT6N19D8", & + "EDDSHRT6N19D9","EDDSHRT6N20D1","EDDSHRT6N20D2","EDDSHRT6N20D3","EDDSHRT6N20D4","EDDSHRT6N20D5","EDDSHRT6N20D6", & + "EDDSHRT6N20D7","EDDSHRT6N20D8","EDDSHRT6N20D9","EDDSHRT7N01D1","EDDSHRT7N01D2","EDDSHRT7N01D3","EDDSHRT7N01D4", & + "EDDSHRT7N01D5","EDDSHRT7N01D6","EDDSHRT7N01D7","EDDSHRT7N01D8","EDDSHRT7N01D9","EDDSHRT7N02D1","EDDSHRT7N02D2", & + "EDDSHRT7N02D3","EDDSHRT7N02D4","EDDSHRT7N02D5","EDDSHRT7N02D6","EDDSHRT7N02D7","EDDSHRT7N02D8","EDDSHRT7N02D9", & + "EDDSHRT7N03D1","EDDSHRT7N03D2","EDDSHRT7N03D3","EDDSHRT7N03D4","EDDSHRT7N03D5","EDDSHRT7N03D6","EDDSHRT7N03D7", & + "EDDSHRT7N03D8","EDDSHRT7N03D9","EDDSHRT7N04D1","EDDSHRT7N04D2","EDDSHRT7N04D3","EDDSHRT7N04D4","EDDSHRT7N04D5", & + "EDDSHRT7N04D6","EDDSHRT7N04D7","EDDSHRT7N04D8","EDDSHRT7N04D9","EDDSHRT7N05D1","EDDSHRT7N05D2","EDDSHRT7N05D3", & + "EDDSHRT7N05D4","EDDSHRT7N05D5","EDDSHRT7N05D6","EDDSHRT7N05D7","EDDSHRT7N05D8","EDDSHRT7N05D9","EDDSHRT7N06D1", & + "EDDSHRT7N06D2","EDDSHRT7N06D3","EDDSHRT7N06D4","EDDSHRT7N06D5","EDDSHRT7N06D6","EDDSHRT7N06D7","EDDSHRT7N06D8", & + "EDDSHRT7N06D9","EDDSHRT7N07D1","EDDSHRT7N07D2","EDDSHRT7N07D3","EDDSHRT7N07D4","EDDSHRT7N07D5","EDDSHRT7N07D6", & + "EDDSHRT7N07D7","EDDSHRT7N07D8","EDDSHRT7N07D9","EDDSHRT7N08D1","EDDSHRT7N08D2","EDDSHRT7N08D3","EDDSHRT7N08D4", & + "EDDSHRT7N08D5","EDDSHRT7N08D6","EDDSHRT7N08D7","EDDSHRT7N08D8","EDDSHRT7N08D9","EDDSHRT7N09D1","EDDSHRT7N09D2", & + "EDDSHRT7N09D3","EDDSHRT7N09D4","EDDSHRT7N09D5","EDDSHRT7N09D6","EDDSHRT7N09D7","EDDSHRT7N09D8","EDDSHRT7N09D9", & + "EDDSHRT7N10D1","EDDSHRT7N10D2","EDDSHRT7N10D3","EDDSHRT7N10D4","EDDSHRT7N10D5","EDDSHRT7N10D6","EDDSHRT7N10D7", & + "EDDSHRT7N10D8","EDDSHRT7N10D9","EDDSHRT7N11D1","EDDSHRT7N11D2","EDDSHRT7N11D3","EDDSHRT7N11D4","EDDSHRT7N11D5", & + "EDDSHRT7N11D6","EDDSHRT7N11D7","EDDSHRT7N11D8","EDDSHRT7N11D9","EDDSHRT7N12D1","EDDSHRT7N12D2","EDDSHRT7N12D3", & + "EDDSHRT7N12D4","EDDSHRT7N12D5","EDDSHRT7N12D6","EDDSHRT7N12D7","EDDSHRT7N12D8","EDDSHRT7N12D9","EDDSHRT7N13D1", & + "EDDSHRT7N13D2","EDDSHRT7N13D3","EDDSHRT7N13D4","EDDSHRT7N13D5","EDDSHRT7N13D6","EDDSHRT7N13D7","EDDSHRT7N13D8", & + "EDDSHRT7N13D9","EDDSHRT7N14D1","EDDSHRT7N14D2","EDDSHRT7N14D3","EDDSHRT7N14D4","EDDSHRT7N14D5","EDDSHRT7N14D6", & + "EDDSHRT7N14D7","EDDSHRT7N14D8","EDDSHRT7N14D9","EDDSHRT7N15D1","EDDSHRT7N15D2","EDDSHRT7N15D3","EDDSHRT7N15D4", & + "EDDSHRT7N15D5","EDDSHRT7N15D6","EDDSHRT7N15D7","EDDSHRT7N15D8","EDDSHRT7N15D9","EDDSHRT7N16D1","EDDSHRT7N16D2", & + "EDDSHRT7N16D3","EDDSHRT7N16D4","EDDSHRT7N16D5","EDDSHRT7N16D6","EDDSHRT7N16D7","EDDSHRT7N16D8","EDDSHRT7N16D9", & + "EDDSHRT7N17D1","EDDSHRT7N17D2","EDDSHRT7N17D3","EDDSHRT7N17D4","EDDSHRT7N17D5","EDDSHRT7N17D6","EDDSHRT7N17D7", & + "EDDSHRT7N17D8","EDDSHRT7N17D9","EDDSHRT7N18D1","EDDSHRT7N18D2","EDDSHRT7N18D3","EDDSHRT7N18D4","EDDSHRT7N18D5", & + "EDDSHRT7N18D6","EDDSHRT7N18D7","EDDSHRT7N18D8","EDDSHRT7N18D9","EDDSHRT7N19D1","EDDSHRT7N19D2","EDDSHRT7N19D3", & + "EDDSHRT7N19D4","EDDSHRT7N19D5","EDDSHRT7N19D6","EDDSHRT7N19D7","EDDSHRT7N19D8","EDDSHRT7N19D9","EDDSHRT7N20D1", & + "EDDSHRT7N20D2","EDDSHRT7N20D3","EDDSHRT7N20D4","EDDSHRT7N20D5","EDDSHRT7N20D6","EDDSHRT7N20D7","EDDSHRT7N20D8", & + "EDDSHRT7N20D9","EDDSHRT8N01D1","EDDSHRT8N01D2","EDDSHRT8N01D3","EDDSHRT8N01D4","EDDSHRT8N01D5","EDDSHRT8N01D6", & + "EDDSHRT8N01D7","EDDSHRT8N01D8","EDDSHRT8N01D9","EDDSHRT8N02D1","EDDSHRT8N02D2","EDDSHRT8N02D3","EDDSHRT8N02D4", & + "EDDSHRT8N02D5","EDDSHRT8N02D6","EDDSHRT8N02D7","EDDSHRT8N02D8","EDDSHRT8N02D9","EDDSHRT8N03D1","EDDSHRT8N03D2", & + "EDDSHRT8N03D3","EDDSHRT8N03D4","EDDSHRT8N03D5","EDDSHRT8N03D6","EDDSHRT8N03D7","EDDSHRT8N03D8","EDDSHRT8N03D9", & + "EDDSHRT8N04D1","EDDSHRT8N04D2","EDDSHRT8N04D3","EDDSHRT8N04D4","EDDSHRT8N04D5","EDDSHRT8N04D6","EDDSHRT8N04D7", & + "EDDSHRT8N04D8","EDDSHRT8N04D9","EDDSHRT8N05D1","EDDSHRT8N05D2","EDDSHRT8N05D3","EDDSHRT8N05D4","EDDSHRT8N05D5", & + "EDDSHRT8N05D6","EDDSHRT8N05D7","EDDSHRT8N05D8","EDDSHRT8N05D9","EDDSHRT8N06D1","EDDSHRT8N06D2","EDDSHRT8N06D3", & + "EDDSHRT8N06D4","EDDSHRT8N06D5","EDDSHRT8N06D6","EDDSHRT8N06D7","EDDSHRT8N06D8","EDDSHRT8N06D9","EDDSHRT8N07D1", & + "EDDSHRT8N07D2","EDDSHRT8N07D3","EDDSHRT8N07D4","EDDSHRT8N07D5","EDDSHRT8N07D6","EDDSHRT8N07D7","EDDSHRT8N07D8", & + "EDDSHRT8N07D9","EDDSHRT8N08D1","EDDSHRT8N08D2","EDDSHRT8N08D3","EDDSHRT8N08D4","EDDSHRT8N08D5","EDDSHRT8N08D6", & + "EDDSHRT8N08D7","EDDSHRT8N08D8","EDDSHRT8N08D9","EDDSHRT8N09D1","EDDSHRT8N09D2","EDDSHRT8N09D3","EDDSHRT8N09D4", & + "EDDSHRT8N09D5","EDDSHRT8N09D6","EDDSHRT8N09D7","EDDSHRT8N09D8","EDDSHRT8N09D9","EDDSHRT8N10D1","EDDSHRT8N10D2", & + "EDDSHRT8N10D3","EDDSHRT8N10D4","EDDSHRT8N10D5","EDDSHRT8N10D6","EDDSHRT8N10D7","EDDSHRT8N10D8","EDDSHRT8N10D9", & + "EDDSHRT8N11D1","EDDSHRT8N11D2","EDDSHRT8N11D3","EDDSHRT8N11D4","EDDSHRT8N11D5","EDDSHRT8N11D6","EDDSHRT8N11D7", & + "EDDSHRT8N11D8","EDDSHRT8N11D9","EDDSHRT8N12D1","EDDSHRT8N12D2","EDDSHRT8N12D3","EDDSHRT8N12D4","EDDSHRT8N12D5", & + "EDDSHRT8N12D6","EDDSHRT8N12D7","EDDSHRT8N12D8","EDDSHRT8N12D9","EDDSHRT8N13D1","EDDSHRT8N13D2","EDDSHRT8N13D3", & + "EDDSHRT8N13D4","EDDSHRT8N13D5","EDDSHRT8N13D6","EDDSHRT8N13D7","EDDSHRT8N13D8","EDDSHRT8N13D9","EDDSHRT8N14D1", & + "EDDSHRT8N14D2","EDDSHRT8N14D3","EDDSHRT8N14D4","EDDSHRT8N14D5","EDDSHRT8N14D6","EDDSHRT8N14D7","EDDSHRT8N14D8", & + "EDDSHRT8N14D9","EDDSHRT8N15D1","EDDSHRT8N15D2","EDDSHRT8N15D3","EDDSHRT8N15D4","EDDSHRT8N15D5","EDDSHRT8N15D6", & + "EDDSHRT8N15D7","EDDSHRT8N15D8","EDDSHRT8N15D9","EDDSHRT8N16D1","EDDSHRT8N16D2","EDDSHRT8N16D3","EDDSHRT8N16D4", & + "EDDSHRT8N16D5","EDDSHRT8N16D6","EDDSHRT8N16D7","EDDSHRT8N16D8","EDDSHRT8N16D9","EDDSHRT8N17D1","EDDSHRT8N17D2", & + "EDDSHRT8N17D3","EDDSHRT8N17D4","EDDSHRT8N17D5","EDDSHRT8N17D6","EDDSHRT8N17D7","EDDSHRT8N17D8","EDDSHRT8N17D9", & + "EDDSHRT8N18D1","EDDSHRT8N18D2","EDDSHRT8N18D3","EDDSHRT8N18D4","EDDSHRT8N18D5","EDDSHRT8N18D6","EDDSHRT8N18D7", & + "EDDSHRT8N18D8","EDDSHRT8N18D9","EDDSHRT8N19D1","EDDSHRT8N19D2","EDDSHRT8N19D3","EDDSHRT8N19D4","EDDSHRT8N19D5", & + "EDDSHRT8N19D6","EDDSHRT8N19D7","EDDSHRT8N19D8","EDDSHRT8N19D9","EDDSHRT8N20D1","EDDSHRT8N20D2","EDDSHRT8N20D3", & + "EDDSHRT8N20D4","EDDSHRT8N20D5","EDDSHRT8N20D6","EDDSHRT8N20D7","EDDSHRT8N20D8","EDDSHRT8N20D9","EDDSHRT9N01D1", & + "EDDSHRT9N01D2","EDDSHRT9N01D3","EDDSHRT9N01D4","EDDSHRT9N01D5","EDDSHRT9N01D6","EDDSHRT9N01D7","EDDSHRT9N01D8", & + "EDDSHRT9N01D9","EDDSHRT9N02D1","EDDSHRT9N02D2","EDDSHRT9N02D3","EDDSHRT9N02D4","EDDSHRT9N02D5","EDDSHRT9N02D6", & + "EDDSHRT9N02D7","EDDSHRT9N02D8","EDDSHRT9N02D9","EDDSHRT9N03D1","EDDSHRT9N03D2","EDDSHRT9N03D3","EDDSHRT9N03D4", & + "EDDSHRT9N03D5","EDDSHRT9N03D6","EDDSHRT9N03D7","EDDSHRT9N03D8","EDDSHRT9N03D9","EDDSHRT9N04D1","EDDSHRT9N04D2", & + "EDDSHRT9N04D3","EDDSHRT9N04D4","EDDSHRT9N04D5","EDDSHRT9N04D6","EDDSHRT9N04D7","EDDSHRT9N04D8","EDDSHRT9N04D9", & + "EDDSHRT9N05D1","EDDSHRT9N05D2","EDDSHRT9N05D3","EDDSHRT9N05D4","EDDSHRT9N05D5","EDDSHRT9N05D6","EDDSHRT9N05D7", & + "EDDSHRT9N05D8","EDDSHRT9N05D9","EDDSHRT9N06D1","EDDSHRT9N06D2","EDDSHRT9N06D3","EDDSHRT9N06D4","EDDSHRT9N06D5", & + "EDDSHRT9N06D6","EDDSHRT9N06D7","EDDSHRT9N06D8","EDDSHRT9N06D9","EDDSHRT9N07D1","EDDSHRT9N07D2","EDDSHRT9N07D3", & + "EDDSHRT9N07D4","EDDSHRT9N07D5","EDDSHRT9N07D6","EDDSHRT9N07D7","EDDSHRT9N07D8","EDDSHRT9N07D9","EDDSHRT9N08D1", & + "EDDSHRT9N08D2","EDDSHRT9N08D3","EDDSHRT9N08D4","EDDSHRT9N08D5","EDDSHRT9N08D6","EDDSHRT9N08D7","EDDSHRT9N08D8", & + "EDDSHRT9N08D9","EDDSHRT9N09D1","EDDSHRT9N09D2","EDDSHRT9N09D3","EDDSHRT9N09D4","EDDSHRT9N09D5","EDDSHRT9N09D6", & + "EDDSHRT9N09D7","EDDSHRT9N09D8","EDDSHRT9N09D9","EDDSHRT9N10D1","EDDSHRT9N10D2","EDDSHRT9N10D3","EDDSHRT9N10D4", & + "EDDSHRT9N10D5","EDDSHRT9N10D6","EDDSHRT9N10D7","EDDSHRT9N10D8","EDDSHRT9N10D9","EDDSHRT9N11D1","EDDSHRT9N11D2", & + "EDDSHRT9N11D3","EDDSHRT9N11D4","EDDSHRT9N11D5","EDDSHRT9N11D6","EDDSHRT9N11D7","EDDSHRT9N11D8","EDDSHRT9N11D9", & + "EDDSHRT9N12D1","EDDSHRT9N12D2","EDDSHRT9N12D3","EDDSHRT9N12D4","EDDSHRT9N12D5","EDDSHRT9N12D6","EDDSHRT9N12D7", & + "EDDSHRT9N12D8","EDDSHRT9N12D9","EDDSHRT9N13D1","EDDSHRT9N13D2","EDDSHRT9N13D3","EDDSHRT9N13D4","EDDSHRT9N13D5", & + "EDDSHRT9N13D6","EDDSHRT9N13D7","EDDSHRT9N13D8","EDDSHRT9N13D9","EDDSHRT9N14D1","EDDSHRT9N14D2","EDDSHRT9N14D3", & + "EDDSHRT9N14D4","EDDSHRT9N14D5","EDDSHRT9N14D6","EDDSHRT9N14D7","EDDSHRT9N14D8","EDDSHRT9N14D9","EDDSHRT9N15D1", & + "EDDSHRT9N15D2","EDDSHRT9N15D3","EDDSHRT9N15D4","EDDSHRT9N15D5","EDDSHRT9N15D6","EDDSHRT9N15D7","EDDSHRT9N15D8", & + "EDDSHRT9N15D9","EDDSHRT9N16D1","EDDSHRT9N16D2","EDDSHRT9N16D3","EDDSHRT9N16D4","EDDSHRT9N16D5","EDDSHRT9N16D6", & + "EDDSHRT9N16D7","EDDSHRT9N16D8","EDDSHRT9N16D9","EDDSHRT9N17D1","EDDSHRT9N17D2","EDDSHRT9N17D3","EDDSHRT9N17D4", & + "EDDSHRT9N17D5","EDDSHRT9N17D6","EDDSHRT9N17D7","EDDSHRT9N17D8","EDDSHRT9N17D9","EDDSHRT9N18D1","EDDSHRT9N18D2", & + "EDDSHRT9N18D3","EDDSHRT9N18D4","EDDSHRT9N18D5","EDDSHRT9N18D6","EDDSHRT9N18D7","EDDSHRT9N18D8","EDDSHRT9N18D9", & + "EDDSHRT9N19D1","EDDSHRT9N19D2","EDDSHRT9N19D3","EDDSHRT9N19D4","EDDSHRT9N19D5","EDDSHRT9N19D6","EDDSHRT9N19D7", & + "EDDSHRT9N19D8","EDDSHRT9N19D9","EDDSHRT9N20D1","EDDSHRT9N20D2","EDDSHRT9N20D3","EDDSHRT9N20D4","EDDSHRT9N20D5", & + "EDDSHRT9N20D6","EDDSHRT9N20D7","EDDSHRT9N20D8","EDDSHRT9N20D9","EDDVIST1N01D1","EDDVIST1N01D2","EDDVIST1N01D3", & + "EDDVIST1N01D4","EDDVIST1N01D5","EDDVIST1N01D6","EDDVIST1N01D7","EDDVIST1N01D8","EDDVIST1N01D9","EDDVIST1N02D1", & + "EDDVIST1N02D2","EDDVIST1N02D3","EDDVIST1N02D4","EDDVIST1N02D5","EDDVIST1N02D6","EDDVIST1N02D7","EDDVIST1N02D8", & + "EDDVIST1N02D9","EDDVIST1N03D1","EDDVIST1N03D2","EDDVIST1N03D3","EDDVIST1N03D4","EDDVIST1N03D5","EDDVIST1N03D6", & + "EDDVIST1N03D7","EDDVIST1N03D8","EDDVIST1N03D9","EDDVIST1N04D1","EDDVIST1N04D2","EDDVIST1N04D3","EDDVIST1N04D4", & + "EDDVIST1N04D5","EDDVIST1N04D6","EDDVIST1N04D7","EDDVIST1N04D8","EDDVIST1N04D9","EDDVIST1N05D1","EDDVIST1N05D2", & + "EDDVIST1N05D3","EDDVIST1N05D4","EDDVIST1N05D5","EDDVIST1N05D6","EDDVIST1N05D7","EDDVIST1N05D8","EDDVIST1N05D9", & + "EDDVIST1N06D1","EDDVIST1N06D2","EDDVIST1N06D3","EDDVIST1N06D4","EDDVIST1N06D5","EDDVIST1N06D6","EDDVIST1N06D7", & + "EDDVIST1N06D8","EDDVIST1N06D9","EDDVIST1N07D1","EDDVIST1N07D2","EDDVIST1N07D3","EDDVIST1N07D4","EDDVIST1N07D5", & + "EDDVIST1N07D6","EDDVIST1N07D7","EDDVIST1N07D8","EDDVIST1N07D9","EDDVIST1N08D1","EDDVIST1N08D2","EDDVIST1N08D3", & + "EDDVIST1N08D4","EDDVIST1N08D5","EDDVIST1N08D6","EDDVIST1N08D7","EDDVIST1N08D8","EDDVIST1N08D9","EDDVIST1N09D1", & + "EDDVIST1N09D2","EDDVIST1N09D3","EDDVIST1N09D4","EDDVIST1N09D5","EDDVIST1N09D6","EDDVIST1N09D7","EDDVIST1N09D8", & + "EDDVIST1N09D9","EDDVIST1N10D1","EDDVIST1N10D2","EDDVIST1N10D3","EDDVIST1N10D4","EDDVIST1N10D5","EDDVIST1N10D6", & + "EDDVIST1N10D7","EDDVIST1N10D8","EDDVIST1N10D9","EDDVIST1N11D1","EDDVIST1N11D2","EDDVIST1N11D3","EDDVIST1N11D4", & + "EDDVIST1N11D5","EDDVIST1N11D6","EDDVIST1N11D7","EDDVIST1N11D8","EDDVIST1N11D9","EDDVIST1N12D1","EDDVIST1N12D2", & + "EDDVIST1N12D3","EDDVIST1N12D4","EDDVIST1N12D5","EDDVIST1N12D6","EDDVIST1N12D7","EDDVIST1N12D8","EDDVIST1N12D9", & + "EDDVIST1N13D1","EDDVIST1N13D2","EDDVIST1N13D3","EDDVIST1N13D4","EDDVIST1N13D5","EDDVIST1N13D6","EDDVIST1N13D7", & + "EDDVIST1N13D8","EDDVIST1N13D9","EDDVIST1N14D1","EDDVIST1N14D2","EDDVIST1N14D3","EDDVIST1N14D4","EDDVIST1N14D5", & + "EDDVIST1N14D6","EDDVIST1N14D7","EDDVIST1N14D8","EDDVIST1N14D9","EDDVIST1N15D1","EDDVIST1N15D2","EDDVIST1N15D3", & + "EDDVIST1N15D4","EDDVIST1N15D5","EDDVIST1N15D6","EDDVIST1N15D7","EDDVIST1N15D8","EDDVIST1N15D9","EDDVIST1N16D1", & + "EDDVIST1N16D2","EDDVIST1N16D3","EDDVIST1N16D4","EDDVIST1N16D5","EDDVIST1N16D6","EDDVIST1N16D7","EDDVIST1N16D8", & + "EDDVIST1N16D9","EDDVIST1N17D1","EDDVIST1N17D2","EDDVIST1N17D3","EDDVIST1N17D4","EDDVIST1N17D5","EDDVIST1N17D6", & + "EDDVIST1N17D7","EDDVIST1N17D8","EDDVIST1N17D9","EDDVIST1N18D1","EDDVIST1N18D2","EDDVIST1N18D3","EDDVIST1N18D4"/) +CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry2(3577) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "EDDVIST1N18D5","EDDVIST1N18D6","EDDVIST1N18D7","EDDVIST1N18D8","EDDVIST1N18D9","EDDVIST1N19D1","EDDVIST1N19D2", & + "EDDVIST1N19D3","EDDVIST1N19D4","EDDVIST1N19D5","EDDVIST1N19D6","EDDVIST1N19D7","EDDVIST1N19D8","EDDVIST1N19D9", & + "EDDVIST1N20D1","EDDVIST1N20D2","EDDVIST1N20D3","EDDVIST1N20D4","EDDVIST1N20D5","EDDVIST1N20D6","EDDVIST1N20D7", & + "EDDVIST1N20D8","EDDVIST1N20D9","EDDVIST2N01D1","EDDVIST2N01D2","EDDVIST2N01D3","EDDVIST2N01D4","EDDVIST2N01D5", & + "EDDVIST2N01D6","EDDVIST2N01D7","EDDVIST2N01D8","EDDVIST2N01D9","EDDVIST2N02D1","EDDVIST2N02D2","EDDVIST2N02D3", & + "EDDVIST2N02D4","EDDVIST2N02D5","EDDVIST2N02D6","EDDVIST2N02D7","EDDVIST2N02D8","EDDVIST2N02D9","EDDVIST2N03D1", & + "EDDVIST2N03D2","EDDVIST2N03D3","EDDVIST2N03D4","EDDVIST2N03D5","EDDVIST2N03D6","EDDVIST2N03D7","EDDVIST2N03D8", & + "EDDVIST2N03D9","EDDVIST2N04D1","EDDVIST2N04D2","EDDVIST2N04D3","EDDVIST2N04D4","EDDVIST2N04D5","EDDVIST2N04D6", & + "EDDVIST2N04D7","EDDVIST2N04D8","EDDVIST2N04D9","EDDVIST2N05D1","EDDVIST2N05D2","EDDVIST2N05D3","EDDVIST2N05D4", & + "EDDVIST2N05D5","EDDVIST2N05D6","EDDVIST2N05D7","EDDVIST2N05D8","EDDVIST2N05D9","EDDVIST2N06D1","EDDVIST2N06D2", & + "EDDVIST2N06D3","EDDVIST2N06D4","EDDVIST2N06D5","EDDVIST2N06D6","EDDVIST2N06D7","EDDVIST2N06D8","EDDVIST2N06D9", & + "EDDVIST2N07D1","EDDVIST2N07D2","EDDVIST2N07D3","EDDVIST2N07D4","EDDVIST2N07D5","EDDVIST2N07D6","EDDVIST2N07D7", & + "EDDVIST2N07D8","EDDVIST2N07D9","EDDVIST2N08D1","EDDVIST2N08D2","EDDVIST2N08D3","EDDVIST2N08D4","EDDVIST2N08D5", & + "EDDVIST2N08D6","EDDVIST2N08D7","EDDVIST2N08D8","EDDVIST2N08D9","EDDVIST2N09D1","EDDVIST2N09D2","EDDVIST2N09D3", & + "EDDVIST2N09D4","EDDVIST2N09D5","EDDVIST2N09D6","EDDVIST2N09D7","EDDVIST2N09D8","EDDVIST2N09D9","EDDVIST2N10D1", & + "EDDVIST2N10D2","EDDVIST2N10D3","EDDVIST2N10D4","EDDVIST2N10D5","EDDVIST2N10D6","EDDVIST2N10D7","EDDVIST2N10D8", & + "EDDVIST2N10D9","EDDVIST2N11D1","EDDVIST2N11D2","EDDVIST2N11D3","EDDVIST2N11D4","EDDVIST2N11D5","EDDVIST2N11D6", & + "EDDVIST2N11D7","EDDVIST2N11D8","EDDVIST2N11D9","EDDVIST2N12D1","EDDVIST2N12D2","EDDVIST2N12D3","EDDVIST2N12D4", & + "EDDVIST2N12D5","EDDVIST2N12D6","EDDVIST2N12D7","EDDVIST2N12D8","EDDVIST2N12D9","EDDVIST2N13D1","EDDVIST2N13D2", & + "EDDVIST2N13D3","EDDVIST2N13D4","EDDVIST2N13D5","EDDVIST2N13D6","EDDVIST2N13D7","EDDVIST2N13D8","EDDVIST2N13D9", & + "EDDVIST2N14D1","EDDVIST2N14D2","EDDVIST2N14D3","EDDVIST2N14D4","EDDVIST2N14D5","EDDVIST2N14D6","EDDVIST2N14D7", & + "EDDVIST2N14D8","EDDVIST2N14D9","EDDVIST2N15D1","EDDVIST2N15D2","EDDVIST2N15D3","EDDVIST2N15D4","EDDVIST2N15D5", & + "EDDVIST2N15D6","EDDVIST2N15D7","EDDVIST2N15D8","EDDVIST2N15D9","EDDVIST2N16D1","EDDVIST2N16D2","EDDVIST2N16D3", & + "EDDVIST2N16D4","EDDVIST2N16D5","EDDVIST2N16D6","EDDVIST2N16D7","EDDVIST2N16D8","EDDVIST2N16D9","EDDVIST2N17D1", & + "EDDVIST2N17D2","EDDVIST2N17D3","EDDVIST2N17D4","EDDVIST2N17D5","EDDVIST2N17D6","EDDVIST2N17D7","EDDVIST2N17D8", & + "EDDVIST2N17D9","EDDVIST2N18D1","EDDVIST2N18D2","EDDVIST2N18D3","EDDVIST2N18D4","EDDVIST2N18D5","EDDVIST2N18D6", & + "EDDVIST2N18D7","EDDVIST2N18D8","EDDVIST2N18D9","EDDVIST2N19D1","EDDVIST2N19D2","EDDVIST2N19D3","EDDVIST2N19D4", & + "EDDVIST2N19D5","EDDVIST2N19D6","EDDVIST2N19D7","EDDVIST2N19D8","EDDVIST2N19D9","EDDVIST2N20D1","EDDVIST2N20D2", & + "EDDVIST2N20D3","EDDVIST2N20D4","EDDVIST2N20D5","EDDVIST2N20D6","EDDVIST2N20D7","EDDVIST2N20D8","EDDVIST2N20D9", & + "EDDVIST3N01D1","EDDVIST3N01D2","EDDVIST3N01D3","EDDVIST3N01D4","EDDVIST3N01D5","EDDVIST3N01D6","EDDVIST3N01D7", & + "EDDVIST3N01D8","EDDVIST3N01D9","EDDVIST3N02D1","EDDVIST3N02D2","EDDVIST3N02D3","EDDVIST3N02D4","EDDVIST3N02D5", & + "EDDVIST3N02D6","EDDVIST3N02D7","EDDVIST3N02D8","EDDVIST3N02D9","EDDVIST3N03D1","EDDVIST3N03D2","EDDVIST3N03D3", & + "EDDVIST3N03D4","EDDVIST3N03D5","EDDVIST3N03D6","EDDVIST3N03D7","EDDVIST3N03D8","EDDVIST3N03D9","EDDVIST3N04D1", & + "EDDVIST3N04D2","EDDVIST3N04D3","EDDVIST3N04D4","EDDVIST3N04D5","EDDVIST3N04D6","EDDVIST3N04D7","EDDVIST3N04D8", & + "EDDVIST3N04D9","EDDVIST3N05D1","EDDVIST3N05D2","EDDVIST3N05D3","EDDVIST3N05D4","EDDVIST3N05D5","EDDVIST3N05D6", & + "EDDVIST3N05D7","EDDVIST3N05D8","EDDVIST3N05D9","EDDVIST3N06D1","EDDVIST3N06D2","EDDVIST3N06D3","EDDVIST3N06D4", & + "EDDVIST3N06D5","EDDVIST3N06D6","EDDVIST3N06D7","EDDVIST3N06D8","EDDVIST3N06D9","EDDVIST3N07D1","EDDVIST3N07D2", & + "EDDVIST3N07D3","EDDVIST3N07D4","EDDVIST3N07D5","EDDVIST3N07D6","EDDVIST3N07D7","EDDVIST3N07D8","EDDVIST3N07D9", & + "EDDVIST3N08D1","EDDVIST3N08D2","EDDVIST3N08D3","EDDVIST3N08D4","EDDVIST3N08D5","EDDVIST3N08D6","EDDVIST3N08D7", & + "EDDVIST3N08D8","EDDVIST3N08D9","EDDVIST3N09D1","EDDVIST3N09D2","EDDVIST3N09D3","EDDVIST3N09D4","EDDVIST3N09D5", & + "EDDVIST3N09D6","EDDVIST3N09D7","EDDVIST3N09D8","EDDVIST3N09D9","EDDVIST3N10D1","EDDVIST3N10D2","EDDVIST3N10D3", & + "EDDVIST3N10D4","EDDVIST3N10D5","EDDVIST3N10D6","EDDVIST3N10D7","EDDVIST3N10D8","EDDVIST3N10D9","EDDVIST3N11D1", & + "EDDVIST3N11D2","EDDVIST3N11D3","EDDVIST3N11D4","EDDVIST3N11D5","EDDVIST3N11D6","EDDVIST3N11D7","EDDVIST3N11D8", & + "EDDVIST3N11D9","EDDVIST3N12D1","EDDVIST3N12D2","EDDVIST3N12D3","EDDVIST3N12D4","EDDVIST3N12D5","EDDVIST3N12D6", & + "EDDVIST3N12D7","EDDVIST3N12D8","EDDVIST3N12D9","EDDVIST3N13D1","EDDVIST3N13D2","EDDVIST3N13D3","EDDVIST3N13D4", & + "EDDVIST3N13D5","EDDVIST3N13D6","EDDVIST3N13D7","EDDVIST3N13D8","EDDVIST3N13D9","EDDVIST3N14D1","EDDVIST3N14D2", & + "EDDVIST3N14D3","EDDVIST3N14D4","EDDVIST3N14D5","EDDVIST3N14D6","EDDVIST3N14D7","EDDVIST3N14D8","EDDVIST3N14D9", & + "EDDVIST3N15D1","EDDVIST3N15D2","EDDVIST3N15D3","EDDVIST3N15D4","EDDVIST3N15D5","EDDVIST3N15D6","EDDVIST3N15D7", & + "EDDVIST3N15D8","EDDVIST3N15D9","EDDVIST3N16D1","EDDVIST3N16D2","EDDVIST3N16D3","EDDVIST3N16D4","EDDVIST3N16D5", & + "EDDVIST3N16D6","EDDVIST3N16D7","EDDVIST3N16D8","EDDVIST3N16D9","EDDVIST3N17D1","EDDVIST3N17D2","EDDVIST3N17D3", & + "EDDVIST3N17D4","EDDVIST3N17D5","EDDVIST3N17D6","EDDVIST3N17D7","EDDVIST3N17D8","EDDVIST3N17D9","EDDVIST3N18D1", & + "EDDVIST3N18D2","EDDVIST3N18D3","EDDVIST3N18D4","EDDVIST3N18D5","EDDVIST3N18D6","EDDVIST3N18D7","EDDVIST3N18D8", & + "EDDVIST3N18D9","EDDVIST3N19D1","EDDVIST3N19D2","EDDVIST3N19D3","EDDVIST3N19D4","EDDVIST3N19D5","EDDVIST3N19D6", & + "EDDVIST3N19D7","EDDVIST3N19D8","EDDVIST3N19D9","EDDVIST3N20D1","EDDVIST3N20D2","EDDVIST3N20D3","EDDVIST3N20D4", & + "EDDVIST3N20D5","EDDVIST3N20D6","EDDVIST3N20D7","EDDVIST3N20D8","EDDVIST3N20D9","EDDVIST4N01D1","EDDVIST4N01D2", & + "EDDVIST4N01D3","EDDVIST4N01D4","EDDVIST4N01D5","EDDVIST4N01D6","EDDVIST4N01D7","EDDVIST4N01D8","EDDVIST4N01D9", & + "EDDVIST4N02D1","EDDVIST4N02D2","EDDVIST4N02D3","EDDVIST4N02D4","EDDVIST4N02D5","EDDVIST4N02D6","EDDVIST4N02D7", & + "EDDVIST4N02D8","EDDVIST4N02D9","EDDVIST4N03D1","EDDVIST4N03D2","EDDVIST4N03D3","EDDVIST4N03D4","EDDVIST4N03D5", & + "EDDVIST4N03D6","EDDVIST4N03D7","EDDVIST4N03D8","EDDVIST4N03D9","EDDVIST4N04D1","EDDVIST4N04D2","EDDVIST4N04D3", & + "EDDVIST4N04D4","EDDVIST4N04D5","EDDVIST4N04D6","EDDVIST4N04D7","EDDVIST4N04D8","EDDVIST4N04D9","EDDVIST4N05D1", & + "EDDVIST4N05D2","EDDVIST4N05D3","EDDVIST4N05D4","EDDVIST4N05D5","EDDVIST4N05D6","EDDVIST4N05D7","EDDVIST4N05D8", & + "EDDVIST4N05D9","EDDVIST4N06D1","EDDVIST4N06D2","EDDVIST4N06D3","EDDVIST4N06D4","EDDVIST4N06D5","EDDVIST4N06D6", & + "EDDVIST4N06D7","EDDVIST4N06D8","EDDVIST4N06D9","EDDVIST4N07D1","EDDVIST4N07D2","EDDVIST4N07D3","EDDVIST4N07D4", & + "EDDVIST4N07D5","EDDVIST4N07D6","EDDVIST4N07D7","EDDVIST4N07D8","EDDVIST4N07D9","EDDVIST4N08D1","EDDVIST4N08D2", & + "EDDVIST4N08D3","EDDVIST4N08D4","EDDVIST4N08D5","EDDVIST4N08D6","EDDVIST4N08D7","EDDVIST4N08D8","EDDVIST4N08D9", & + "EDDVIST4N09D1","EDDVIST4N09D2","EDDVIST4N09D3","EDDVIST4N09D4","EDDVIST4N09D5","EDDVIST4N09D6","EDDVIST4N09D7", & + "EDDVIST4N09D8","EDDVIST4N09D9","EDDVIST4N10D1","EDDVIST4N10D2","EDDVIST4N10D3","EDDVIST4N10D4","EDDVIST4N10D5", & + "EDDVIST4N10D6","EDDVIST4N10D7","EDDVIST4N10D8","EDDVIST4N10D9","EDDVIST4N11D1","EDDVIST4N11D2","EDDVIST4N11D3", & + "EDDVIST4N11D4","EDDVIST4N11D5","EDDVIST4N11D6","EDDVIST4N11D7","EDDVIST4N11D8","EDDVIST4N11D9","EDDVIST4N12D1", & + "EDDVIST4N12D2","EDDVIST4N12D3","EDDVIST4N12D4","EDDVIST4N12D5","EDDVIST4N12D6","EDDVIST4N12D7","EDDVIST4N12D8", & + "EDDVIST4N12D9","EDDVIST4N13D1","EDDVIST4N13D2","EDDVIST4N13D3","EDDVIST4N13D4","EDDVIST4N13D5","EDDVIST4N13D6", & + "EDDVIST4N13D7","EDDVIST4N13D8","EDDVIST4N13D9","EDDVIST4N14D1","EDDVIST4N14D2","EDDVIST4N14D3","EDDVIST4N14D4", & + "EDDVIST4N14D5","EDDVIST4N14D6","EDDVIST4N14D7","EDDVIST4N14D8","EDDVIST4N14D9","EDDVIST4N15D1","EDDVIST4N15D2", & + "EDDVIST4N15D3","EDDVIST4N15D4","EDDVIST4N15D5","EDDVIST4N15D6","EDDVIST4N15D7","EDDVIST4N15D8","EDDVIST4N15D9", & + "EDDVIST4N16D1","EDDVIST4N16D2","EDDVIST4N16D3","EDDVIST4N16D4","EDDVIST4N16D5","EDDVIST4N16D6","EDDVIST4N16D7", & + "EDDVIST4N16D8","EDDVIST4N16D9","EDDVIST4N17D1","EDDVIST4N17D2","EDDVIST4N17D3","EDDVIST4N17D4","EDDVIST4N17D5", & + "EDDVIST4N17D6","EDDVIST4N17D7","EDDVIST4N17D8","EDDVIST4N17D9","EDDVIST4N18D1","EDDVIST4N18D2","EDDVIST4N18D3", & + "EDDVIST4N18D4","EDDVIST4N18D5","EDDVIST4N18D6","EDDVIST4N18D7","EDDVIST4N18D8","EDDVIST4N18D9","EDDVIST4N19D1", & + "EDDVIST4N19D2","EDDVIST4N19D3","EDDVIST4N19D4","EDDVIST4N19D5","EDDVIST4N19D6","EDDVIST4N19D7","EDDVIST4N19D8", & + "EDDVIST4N19D9","EDDVIST4N20D1","EDDVIST4N20D2","EDDVIST4N20D3","EDDVIST4N20D4","EDDVIST4N20D5","EDDVIST4N20D6", & + "EDDVIST4N20D7","EDDVIST4N20D8","EDDVIST4N20D9","EDDVIST5N01D1","EDDVIST5N01D2","EDDVIST5N01D3","EDDVIST5N01D4", & + "EDDVIST5N01D5","EDDVIST5N01D6","EDDVIST5N01D7","EDDVIST5N01D8","EDDVIST5N01D9","EDDVIST5N02D1","EDDVIST5N02D2", & + "EDDVIST5N02D3","EDDVIST5N02D4","EDDVIST5N02D5","EDDVIST5N02D6","EDDVIST5N02D7","EDDVIST5N02D8","EDDVIST5N02D9", & + "EDDVIST5N03D1","EDDVIST5N03D2","EDDVIST5N03D3","EDDVIST5N03D4","EDDVIST5N03D5","EDDVIST5N03D6","EDDVIST5N03D7", & + "EDDVIST5N03D8","EDDVIST5N03D9","EDDVIST5N04D1","EDDVIST5N04D2","EDDVIST5N04D3","EDDVIST5N04D4","EDDVIST5N04D5", & + "EDDVIST5N04D6","EDDVIST5N04D7","EDDVIST5N04D8","EDDVIST5N04D9","EDDVIST5N05D1","EDDVIST5N05D2","EDDVIST5N05D3", & + "EDDVIST5N05D4","EDDVIST5N05D5","EDDVIST5N05D6","EDDVIST5N05D7","EDDVIST5N05D8","EDDVIST5N05D9","EDDVIST5N06D1", & + "EDDVIST5N06D2","EDDVIST5N06D3","EDDVIST5N06D4","EDDVIST5N06D5","EDDVIST5N06D6","EDDVIST5N06D7","EDDVIST5N06D8", & + "EDDVIST5N06D9","EDDVIST5N07D1","EDDVIST5N07D2","EDDVIST5N07D3","EDDVIST5N07D4","EDDVIST5N07D5","EDDVIST5N07D6", & + "EDDVIST5N07D7","EDDVIST5N07D8","EDDVIST5N07D9","EDDVIST5N08D1","EDDVIST5N08D2","EDDVIST5N08D3","EDDVIST5N08D4", & + "EDDVIST5N08D5","EDDVIST5N08D6","EDDVIST5N08D7","EDDVIST5N08D8","EDDVIST5N08D9","EDDVIST5N09D1","EDDVIST5N09D2", & + "EDDVIST5N09D3","EDDVIST5N09D4","EDDVIST5N09D5","EDDVIST5N09D6","EDDVIST5N09D7","EDDVIST5N09D8","EDDVIST5N09D9", & + "EDDVIST5N10D1","EDDVIST5N10D2","EDDVIST5N10D3","EDDVIST5N10D4","EDDVIST5N10D5","EDDVIST5N10D6","EDDVIST5N10D7", & + "EDDVIST5N10D8","EDDVIST5N10D9","EDDVIST5N11D1","EDDVIST5N11D2","EDDVIST5N11D3","EDDVIST5N11D4","EDDVIST5N11D5", & + "EDDVIST5N11D6","EDDVIST5N11D7","EDDVIST5N11D8","EDDVIST5N11D9","EDDVIST5N12D1","EDDVIST5N12D2","EDDVIST5N12D3", & + "EDDVIST5N12D4","EDDVIST5N12D5","EDDVIST5N12D6","EDDVIST5N12D7","EDDVIST5N12D8","EDDVIST5N12D9","EDDVIST5N13D1", & + "EDDVIST5N13D2","EDDVIST5N13D3","EDDVIST5N13D4","EDDVIST5N13D5","EDDVIST5N13D6","EDDVIST5N13D7","EDDVIST5N13D8", & + "EDDVIST5N13D9","EDDVIST5N14D1","EDDVIST5N14D2","EDDVIST5N14D3","EDDVIST5N14D4","EDDVIST5N14D5","EDDVIST5N14D6", & + "EDDVIST5N14D7","EDDVIST5N14D8","EDDVIST5N14D9","EDDVIST5N15D1","EDDVIST5N15D2","EDDVIST5N15D3","EDDVIST5N15D4", & + "EDDVIST5N15D5","EDDVIST5N15D6","EDDVIST5N15D7","EDDVIST5N15D8","EDDVIST5N15D9","EDDVIST5N16D1","EDDVIST5N16D2", & + "EDDVIST5N16D3","EDDVIST5N16D4","EDDVIST5N16D5","EDDVIST5N16D6","EDDVIST5N16D7","EDDVIST5N16D8","EDDVIST5N16D9", & + "EDDVIST5N17D1","EDDVIST5N17D2","EDDVIST5N17D3","EDDVIST5N17D4","EDDVIST5N17D5","EDDVIST5N17D6","EDDVIST5N17D7", & + "EDDVIST5N17D8","EDDVIST5N17D9","EDDVIST5N18D1","EDDVIST5N18D2","EDDVIST5N18D3","EDDVIST5N18D4","EDDVIST5N18D5", & + "EDDVIST5N18D6","EDDVIST5N18D7","EDDVIST5N18D8","EDDVIST5N18D9","EDDVIST5N19D1","EDDVIST5N19D2","EDDVIST5N19D3", & + "EDDVIST5N19D4","EDDVIST5N19D5","EDDVIST5N19D6","EDDVIST5N19D7","EDDVIST5N19D8","EDDVIST5N19D9","EDDVIST5N20D1", & + "EDDVIST5N20D2","EDDVIST5N20D3","EDDVIST5N20D4","EDDVIST5N20D5","EDDVIST5N20D6","EDDVIST5N20D7","EDDVIST5N20D8", & + "EDDVIST5N20D9","EDDVIST6N01D1","EDDVIST6N01D2","EDDVIST6N01D3","EDDVIST6N01D4","EDDVIST6N01D5","EDDVIST6N01D6", & + "EDDVIST6N01D7","EDDVIST6N01D8","EDDVIST6N01D9","EDDVIST6N02D1","EDDVIST6N02D2","EDDVIST6N02D3","EDDVIST6N02D4", & + "EDDVIST6N02D5","EDDVIST6N02D6","EDDVIST6N02D7","EDDVIST6N02D8","EDDVIST6N02D9","EDDVIST6N03D1","EDDVIST6N03D2", & + "EDDVIST6N03D3","EDDVIST6N03D4","EDDVIST6N03D5","EDDVIST6N03D6","EDDVIST6N03D7","EDDVIST6N03D8","EDDVIST6N03D9", & + "EDDVIST6N04D1","EDDVIST6N04D2","EDDVIST6N04D3","EDDVIST6N04D4","EDDVIST6N04D5","EDDVIST6N04D6","EDDVIST6N04D7", & + "EDDVIST6N04D8","EDDVIST6N04D9","EDDVIST6N05D1","EDDVIST6N05D2","EDDVIST6N05D3","EDDVIST6N05D4","EDDVIST6N05D5", & + "EDDVIST6N05D6","EDDVIST6N05D7","EDDVIST6N05D8","EDDVIST6N05D9","EDDVIST6N06D1","EDDVIST6N06D2","EDDVIST6N06D3", & + "EDDVIST6N06D4","EDDVIST6N06D5","EDDVIST6N06D6","EDDVIST6N06D7","EDDVIST6N06D8","EDDVIST6N06D9","EDDVIST6N07D1", & + "EDDVIST6N07D2","EDDVIST6N07D3","EDDVIST6N07D4","EDDVIST6N07D5","EDDVIST6N07D6","EDDVIST6N07D7","EDDVIST6N07D8", & + "EDDVIST6N07D9","EDDVIST6N08D1","EDDVIST6N08D2","EDDVIST6N08D3","EDDVIST6N08D4","EDDVIST6N08D5","EDDVIST6N08D6", & + "EDDVIST6N08D7","EDDVIST6N08D8","EDDVIST6N08D9","EDDVIST6N09D1","EDDVIST6N09D2","EDDVIST6N09D3","EDDVIST6N09D4", & + "EDDVIST6N09D5","EDDVIST6N09D6","EDDVIST6N09D7","EDDVIST6N09D8","EDDVIST6N09D9","EDDVIST6N10D1","EDDVIST6N10D2", & + "EDDVIST6N10D3","EDDVIST6N10D4","EDDVIST6N10D5","EDDVIST6N10D6","EDDVIST6N10D7","EDDVIST6N10D8","EDDVIST6N10D9", & + "EDDVIST6N11D1","EDDVIST6N11D2","EDDVIST6N11D3","EDDVIST6N11D4","EDDVIST6N11D5","EDDVIST6N11D6","EDDVIST6N11D7", & + "EDDVIST6N11D8","EDDVIST6N11D9","EDDVIST6N12D1","EDDVIST6N12D2","EDDVIST6N12D3","EDDVIST6N12D4","EDDVIST6N12D5", & + "EDDVIST6N12D6","EDDVIST6N12D7","EDDVIST6N12D8","EDDVIST6N12D9","EDDVIST6N13D1","EDDVIST6N13D2","EDDVIST6N13D3", & + "EDDVIST6N13D4","EDDVIST6N13D5","EDDVIST6N13D6","EDDVIST6N13D7","EDDVIST6N13D8","EDDVIST6N13D9","EDDVIST6N14D1", & + "EDDVIST6N14D2","EDDVIST6N14D3","EDDVIST6N14D4","EDDVIST6N14D5","EDDVIST6N14D6","EDDVIST6N14D7","EDDVIST6N14D8", & + "EDDVIST6N14D9","EDDVIST6N15D1","EDDVIST6N15D2","EDDVIST6N15D3","EDDVIST6N15D4","EDDVIST6N15D5","EDDVIST6N15D6", & + "EDDVIST6N15D7","EDDVIST6N15D8","EDDVIST6N15D9","EDDVIST6N16D1","EDDVIST6N16D2","EDDVIST6N16D3","EDDVIST6N16D4", & + "EDDVIST6N16D5","EDDVIST6N16D6","EDDVIST6N16D7","EDDVIST6N16D8","EDDVIST6N16D9","EDDVIST6N17D1","EDDVIST6N17D2", & + "EDDVIST6N17D3","EDDVIST6N17D4","EDDVIST6N17D5","EDDVIST6N17D6","EDDVIST6N17D7","EDDVIST6N17D8","EDDVIST6N17D9", & + "EDDVIST6N18D1","EDDVIST6N18D2","EDDVIST6N18D3","EDDVIST6N18D4","EDDVIST6N18D5","EDDVIST6N18D6","EDDVIST6N18D7", & + "EDDVIST6N18D8","EDDVIST6N18D9","EDDVIST6N19D1","EDDVIST6N19D2","EDDVIST6N19D3","EDDVIST6N19D4","EDDVIST6N19D5", & + "EDDVIST6N19D6","EDDVIST6N19D7","EDDVIST6N19D8","EDDVIST6N19D9","EDDVIST6N20D1","EDDVIST6N20D2","EDDVIST6N20D3", & + "EDDVIST6N20D4","EDDVIST6N20D5","EDDVIST6N20D6","EDDVIST6N20D7","EDDVIST6N20D8","EDDVIST6N20D9","EDDVIST7N01D1", & + "EDDVIST7N01D2","EDDVIST7N01D3","EDDVIST7N01D4","EDDVIST7N01D5","EDDVIST7N01D6","EDDVIST7N01D7","EDDVIST7N01D8", & + "EDDVIST7N01D9","EDDVIST7N02D1","EDDVIST7N02D2","EDDVIST7N02D3","EDDVIST7N02D4","EDDVIST7N02D5","EDDVIST7N02D6", & + "EDDVIST7N02D7","EDDVIST7N02D8","EDDVIST7N02D9","EDDVIST7N03D1","EDDVIST7N03D2","EDDVIST7N03D3","EDDVIST7N03D4", & + "EDDVIST7N03D5","EDDVIST7N03D6","EDDVIST7N03D7","EDDVIST7N03D8","EDDVIST7N03D9","EDDVIST7N04D1","EDDVIST7N04D2", & + "EDDVIST7N04D3","EDDVIST7N04D4","EDDVIST7N04D5","EDDVIST7N04D6","EDDVIST7N04D7","EDDVIST7N04D8","EDDVIST7N04D9", & + "EDDVIST7N05D1","EDDVIST7N05D2","EDDVIST7N05D3","EDDVIST7N05D4","EDDVIST7N05D5","EDDVIST7N05D6","EDDVIST7N05D7", & + "EDDVIST7N05D8","EDDVIST7N05D9","EDDVIST7N06D1","EDDVIST7N06D2","EDDVIST7N06D3","EDDVIST7N06D4","EDDVIST7N06D5", & + "EDDVIST7N06D6","EDDVIST7N06D7","EDDVIST7N06D8","EDDVIST7N06D9","EDDVIST7N07D1","EDDVIST7N07D2","EDDVIST7N07D3", & + "EDDVIST7N07D4","EDDVIST7N07D5","EDDVIST7N07D6","EDDVIST7N07D7","EDDVIST7N07D8","EDDVIST7N07D9","EDDVIST7N08D1", & + "EDDVIST7N08D2","EDDVIST7N08D3","EDDVIST7N08D4","EDDVIST7N08D5","EDDVIST7N08D6","EDDVIST7N08D7","EDDVIST7N08D8", & + "EDDVIST7N08D9","EDDVIST7N09D1","EDDVIST7N09D2","EDDVIST7N09D3","EDDVIST7N09D4","EDDVIST7N09D5","EDDVIST7N09D6", & + "EDDVIST7N09D7","EDDVIST7N09D8","EDDVIST7N09D9","EDDVIST7N10D1","EDDVIST7N10D2","EDDVIST7N10D3","EDDVIST7N10D4", & + "EDDVIST7N10D5","EDDVIST7N10D6","EDDVIST7N10D7","EDDVIST7N10D8","EDDVIST7N10D9","EDDVIST7N11D1","EDDVIST7N11D2", & + "EDDVIST7N11D3","EDDVIST7N11D4","EDDVIST7N11D5","EDDVIST7N11D6","EDDVIST7N11D7","EDDVIST7N11D8","EDDVIST7N11D9", & + "EDDVIST7N12D1","EDDVIST7N12D2","EDDVIST7N12D3","EDDVIST7N12D4","EDDVIST7N12D5","EDDVIST7N12D6","EDDVIST7N12D7", & + "EDDVIST7N12D8","EDDVIST7N12D9","EDDVIST7N13D1","EDDVIST7N13D2","EDDVIST7N13D3","EDDVIST7N13D4","EDDVIST7N13D5", & + "EDDVIST7N13D6","EDDVIST7N13D7","EDDVIST7N13D8","EDDVIST7N13D9","EDDVIST7N14D1","EDDVIST7N14D2","EDDVIST7N14D3", & + "EDDVIST7N14D4","EDDVIST7N14D5","EDDVIST7N14D6","EDDVIST7N14D7","EDDVIST7N14D8","EDDVIST7N14D9","EDDVIST7N15D1", & + "EDDVIST7N15D2","EDDVIST7N15D3","EDDVIST7N15D4","EDDVIST7N15D5","EDDVIST7N15D6","EDDVIST7N15D7","EDDVIST7N15D8", & + "EDDVIST7N15D9","EDDVIST7N16D1","EDDVIST7N16D2","EDDVIST7N16D3","EDDVIST7N16D4","EDDVIST7N16D5","EDDVIST7N16D6", & + "EDDVIST7N16D7","EDDVIST7N16D8","EDDVIST7N16D9","EDDVIST7N17D1","EDDVIST7N17D2","EDDVIST7N17D3","EDDVIST7N17D4", & + "EDDVIST7N17D5","EDDVIST7N17D6","EDDVIST7N17D7","EDDVIST7N17D8","EDDVIST7N17D9","EDDVIST7N18D1","EDDVIST7N18D2", & + "EDDVIST7N18D3","EDDVIST7N18D4","EDDVIST7N18D5","EDDVIST7N18D6","EDDVIST7N18D7","EDDVIST7N18D8","EDDVIST7N18D9", & + "EDDVIST7N19D1","EDDVIST7N19D2","EDDVIST7N19D3","EDDVIST7N19D4","EDDVIST7N19D5","EDDVIST7N19D6","EDDVIST7N19D7", & + "EDDVIST7N19D8","EDDVIST7N19D9","EDDVIST7N20D1","EDDVIST7N20D2","EDDVIST7N20D3","EDDVIST7N20D4","EDDVIST7N20D5", & + "EDDVIST7N20D6","EDDVIST7N20D7","EDDVIST7N20D8","EDDVIST7N20D9","EDDVIST8N01D1","EDDVIST8N01D2","EDDVIST8N01D3", & + "EDDVIST8N01D4","EDDVIST8N01D5","EDDVIST8N01D6","EDDVIST8N01D7","EDDVIST8N01D8","EDDVIST8N01D9","EDDVIST8N02D1", & + "EDDVIST8N02D2","EDDVIST8N02D3","EDDVIST8N02D4","EDDVIST8N02D5","EDDVIST8N02D6","EDDVIST8N02D7","EDDVIST8N02D8", & + "EDDVIST8N02D9","EDDVIST8N03D1","EDDVIST8N03D2","EDDVIST8N03D3","EDDVIST8N03D4","EDDVIST8N03D5","EDDVIST8N03D6", & + "EDDVIST8N03D7","EDDVIST8N03D8","EDDVIST8N03D9","EDDVIST8N04D1","EDDVIST8N04D2","EDDVIST8N04D3","EDDVIST8N04D4", & + "EDDVIST8N04D5","EDDVIST8N04D6","EDDVIST8N04D7","EDDVIST8N04D8","EDDVIST8N04D9","EDDVIST8N05D1","EDDVIST8N05D2", & + "EDDVIST8N05D3","EDDVIST8N05D4","EDDVIST8N05D5","EDDVIST8N05D6","EDDVIST8N05D7","EDDVIST8N05D8","EDDVIST8N05D9", & + "EDDVIST8N06D1","EDDVIST8N06D2","EDDVIST8N06D3","EDDVIST8N06D4","EDDVIST8N06D5","EDDVIST8N06D6","EDDVIST8N06D7", & + "EDDVIST8N06D8","EDDVIST8N06D9","EDDVIST8N07D1","EDDVIST8N07D2","EDDVIST8N07D3","EDDVIST8N07D4","EDDVIST8N07D5", & + "EDDVIST8N07D6","EDDVIST8N07D7","EDDVIST8N07D8","EDDVIST8N07D9","EDDVIST8N08D1","EDDVIST8N08D2","EDDVIST8N08D3", & + "EDDVIST8N08D4","EDDVIST8N08D5","EDDVIST8N08D6","EDDVIST8N08D7","EDDVIST8N08D8","EDDVIST8N08D9","EDDVIST8N09D1", & + "EDDVIST8N09D2","EDDVIST8N09D3","EDDVIST8N09D4","EDDVIST8N09D5","EDDVIST8N09D6","EDDVIST8N09D7","EDDVIST8N09D8", & + "EDDVIST8N09D9","EDDVIST8N10D1","EDDVIST8N10D2","EDDVIST8N10D3","EDDVIST8N10D4","EDDVIST8N10D5","EDDVIST8N10D6", & + "EDDVIST8N10D7","EDDVIST8N10D8","EDDVIST8N10D9","EDDVIST8N11D1","EDDVIST8N11D2","EDDVIST8N11D3","EDDVIST8N11D4", & + "EDDVIST8N11D5","EDDVIST8N11D6","EDDVIST8N11D7","EDDVIST8N11D8","EDDVIST8N11D9","EDDVIST8N12D1","EDDVIST8N12D2", & + "EDDVIST8N12D3","EDDVIST8N12D4","EDDVIST8N12D5","EDDVIST8N12D6","EDDVIST8N12D7","EDDVIST8N12D8","EDDVIST8N12D9", & + "EDDVIST8N13D1","EDDVIST8N13D2","EDDVIST8N13D3","EDDVIST8N13D4","EDDVIST8N13D5","EDDVIST8N13D6","EDDVIST8N13D7", & + "EDDVIST8N13D8","EDDVIST8N13D9","EDDVIST8N14D1","EDDVIST8N14D2","EDDVIST8N14D3","EDDVIST8N14D4","EDDVIST8N14D5", & + "EDDVIST8N14D6","EDDVIST8N14D7","EDDVIST8N14D8","EDDVIST8N14D9","EDDVIST8N15D1","EDDVIST8N15D2","EDDVIST8N15D3", & + "EDDVIST8N15D4","EDDVIST8N15D5","EDDVIST8N15D6","EDDVIST8N15D7","EDDVIST8N15D8","EDDVIST8N15D9","EDDVIST8N16D1", & + "EDDVIST8N16D2","EDDVIST8N16D3","EDDVIST8N16D4","EDDVIST8N16D5","EDDVIST8N16D6","EDDVIST8N16D7","EDDVIST8N16D8", & + "EDDVIST8N16D9","EDDVIST8N17D1","EDDVIST8N17D2","EDDVIST8N17D3","EDDVIST8N17D4","EDDVIST8N17D5","EDDVIST8N17D6", & + "EDDVIST8N17D7","EDDVIST8N17D8","EDDVIST8N17D9","EDDVIST8N18D1","EDDVIST8N18D2","EDDVIST8N18D3","EDDVIST8N18D4", & + "EDDVIST8N18D5","EDDVIST8N18D6","EDDVIST8N18D7","EDDVIST8N18D8","EDDVIST8N18D9","EDDVIST8N19D1","EDDVIST8N19D2", & + "EDDVIST8N19D3","EDDVIST8N19D4","EDDVIST8N19D5","EDDVIST8N19D6","EDDVIST8N19D7","EDDVIST8N19D8","EDDVIST8N19D9", & + "EDDVIST8N20D1","EDDVIST8N20D2","EDDVIST8N20D3","EDDVIST8N20D4","EDDVIST8N20D5","EDDVIST8N20D6","EDDVIST8N20D7", & + "EDDVIST8N20D8","EDDVIST8N20D9","EDDVIST9N01D1","EDDVIST9N01D2","EDDVIST9N01D3","EDDVIST9N01D4","EDDVIST9N01D5", & + "EDDVIST9N01D6","EDDVIST9N01D7","EDDVIST9N01D8","EDDVIST9N01D9","EDDVIST9N02D1","EDDVIST9N02D2","EDDVIST9N02D3", & + "EDDVIST9N02D4","EDDVIST9N02D5","EDDVIST9N02D6","EDDVIST9N02D7","EDDVIST9N02D8","EDDVIST9N02D9","EDDVIST9N03D1", & + "EDDVIST9N03D2","EDDVIST9N03D3","EDDVIST9N03D4","EDDVIST9N03D5","EDDVIST9N03D6","EDDVIST9N03D7","EDDVIST9N03D8", & + "EDDVIST9N03D9","EDDVIST9N04D1","EDDVIST9N04D2","EDDVIST9N04D3","EDDVIST9N04D4","EDDVIST9N04D5","EDDVIST9N04D6", & + "EDDVIST9N04D7","EDDVIST9N04D8","EDDVIST9N04D9","EDDVIST9N05D1","EDDVIST9N05D2","EDDVIST9N05D3","EDDVIST9N05D4", & + "EDDVIST9N05D5","EDDVIST9N05D6","EDDVIST9N05D7","EDDVIST9N05D8","EDDVIST9N05D9","EDDVIST9N06D1","EDDVIST9N06D2", & + "EDDVIST9N06D3","EDDVIST9N06D4","EDDVIST9N06D5","EDDVIST9N06D6","EDDVIST9N06D7","EDDVIST9N06D8","EDDVIST9N06D9", & + "EDDVIST9N07D1","EDDVIST9N07D2","EDDVIST9N07D3","EDDVIST9N07D4","EDDVIST9N07D5","EDDVIST9N07D6","EDDVIST9N07D7", & + "EDDVIST9N07D8","EDDVIST9N07D9","EDDVIST9N08D1","EDDVIST9N08D2","EDDVIST9N08D3","EDDVIST9N08D4","EDDVIST9N08D5", & + "EDDVIST9N08D6","EDDVIST9N08D7","EDDVIST9N08D8","EDDVIST9N08D9","EDDVIST9N09D1","EDDVIST9N09D2","EDDVIST9N09D3", & + "EDDVIST9N09D4","EDDVIST9N09D5","EDDVIST9N09D6","EDDVIST9N09D7","EDDVIST9N09D8","EDDVIST9N09D9","EDDVIST9N10D1", & + "EDDVIST9N10D2","EDDVIST9N10D3","EDDVIST9N10D4","EDDVIST9N10D5","EDDVIST9N10D6","EDDVIST9N10D7","EDDVIST9N10D8", & + "EDDVIST9N10D9","EDDVIST9N11D1","EDDVIST9N11D2","EDDVIST9N11D3","EDDVIST9N11D4","EDDVIST9N11D5","EDDVIST9N11D6", & + "EDDVIST9N11D7","EDDVIST9N11D8","EDDVIST9N11D9","EDDVIST9N12D1","EDDVIST9N12D2","EDDVIST9N12D3","EDDVIST9N12D4", & + "EDDVIST9N12D5","EDDVIST9N12D6","EDDVIST9N12D7","EDDVIST9N12D8","EDDVIST9N12D9","EDDVIST9N13D1","EDDVIST9N13D2", & + "EDDVIST9N13D3","EDDVIST9N13D4","EDDVIST9N13D5","EDDVIST9N13D6","EDDVIST9N13D7","EDDVIST9N13D8","EDDVIST9N13D9", & + "EDDVIST9N14D1","EDDVIST9N14D2","EDDVIST9N14D3","EDDVIST9N14D4","EDDVIST9N14D5","EDDVIST9N14D6","EDDVIST9N14D7", & + "EDDVIST9N14D8","EDDVIST9N14D9","EDDVIST9N15D1","EDDVIST9N15D2","EDDVIST9N15D3","EDDVIST9N15D4","EDDVIST9N15D5", & + "EDDVIST9N15D6","EDDVIST9N15D7","EDDVIST9N15D8","EDDVIST9N15D9","EDDVIST9N16D1","EDDVIST9N16D2","EDDVIST9N16D3", & + "EDDVIST9N16D4","EDDVIST9N16D5","EDDVIST9N16D6","EDDVIST9N16D7","EDDVIST9N16D8","EDDVIST9N16D9","EDDVIST9N17D1", & + "EDDVIST9N17D2","EDDVIST9N17D3","EDDVIST9N17D4","EDDVIST9N17D5","EDDVIST9N17D6","EDDVIST9N17D7","EDDVIST9N17D8", & + "EDDVIST9N17D9","EDDVIST9N18D1","EDDVIST9N18D2","EDDVIST9N18D3","EDDVIST9N18D4","EDDVIST9N18D5","EDDVIST9N18D6", & + "EDDVIST9N18D7","EDDVIST9N18D8","EDDVIST9N18D9","EDDVIST9N19D1","EDDVIST9N19D2","EDDVIST9N19D3","EDDVIST9N19D4", & + "EDDVIST9N19D5","EDDVIST9N19D6","EDDVIST9N19D7","EDDVIST9N19D8","EDDVIST9N19D9","EDDVIST9N20D1","EDDVIST9N20D2", & + "EDDVIST9N20D3","EDDVIST9N20D4","EDDVIST9N20D5","EDDVIST9N20D6","EDDVIST9N20D7","EDDVIST9N20D8","EDDVIST9N20D9", & + "RTAXSXT1 ","RTAXSXT2 ","RTAXSXT3 ","RTAXSXT4 ","RTAXSXT5 ","RTAXSXT6 ","RTAXSXT7 ", & + "RTAXSXT8 ","RTAXSXT9 ","RTAXSYT1 ","RTAXSYT2 ","RTAXSYT3 ","RTAXSYT4 ","RTAXSYT5 ", & + "RTAXSYT6 ","RTAXSYT7 ","RTAXSYT8 ","RTAXSYT9 ","RTAXSZT1 ","RTAXSZT2 ","RTAXSZT3 ", & + "RTAXSZT4 ","RTAXSZT5 ","RTAXSZT6 ","RTAXSZT7 ","RTAXSZT8 ","RTAXSZT9 ","RTDIAMT1 ", & + "RTDIAMT2 ","RTDIAMT3 ","RTDIAMT4 ","RTDIAMT5 ","RTDIAMT6 ","RTDIAMT7 ","RTDIAMT8 ", & + "RTDIAMT9 ","RTPOSXT1 ","RTPOSXT2 ","RTPOSXT3 ","RTPOSXT4 ","RTPOSXT5 ","RTPOSXT6 ", & + "RTPOSXT7 ","RTPOSXT8 ","RTPOSXT9 ","RTPOSYT1 ","RTPOSYT2 ","RTPOSYT3 ","RTPOSYT4 ", & + "RTPOSYT5 ","RTPOSYT6 ","RTPOSYT7 ","RTPOSYT8 ","RTPOSYT9 ","RTPOSZT1 ","RTPOSZT2 ", & + "RTPOSZT3 ","RTPOSZT4 ","RTPOSZT5 ","RTPOSZT6 ","RTPOSZT7 ","RTPOSZT8 ","RTPOSZT9 ", & + "RTVAMBT1 ","RTVAMBT2 ","RTVAMBT3 ","RTVAMBT4 ","RTVAMBT5 ","RTVAMBT6 ","RTVAMBT7 ", & + "RTVAMBT8 ","RTVAMBT9 ","RTVRELT1 ","RTVRELT2 ","RTVRELT3 ","RTVRELT4 ","RTVRELT5 ", & + "RTVRELT6 ","RTVRELT7 ","RTVRELT8 ","RTVRELT9 ","SCGBLIN1 ","SCGBLIN2 ","SCGBLIN3 ", & + "SCGBLIN4 ","SCGBLIN5 ","SCGBLIN6 ","SCGBLIN7 ","SCGBLIN8 ","SCGBLIN9 ","SCGBLOT1 ", & + "SCGBLOT2 ","SCGBLOT3 ","SCGBLOT4 ","SCGBLOT5 ","SCGBLOT6 ","SCGBLOT7 ","SCGBLOT8 ", & + "SCGBLOT9 ","SCT1IN1 ","SCT1IN2 ","SCT1IN3 ","SCT1IN4 ","SCT1IN5 ","SCT1IN6 ", & + "SCT1IN7 ","SCT1IN8 ","SCT1IN9 ","SCT1OT1 ","SCT1OT2 ","SCT1OT3 ","SCT1OT4 ", & + "SCT1OT5 ","SCT1OT6 ","SCT1OT7 ","SCT1OT8 ","SCT1OT9 ","SCT2IN1 ","SCT2IN2 ", & + "SCT2IN3 ","SCT2IN4 ","SCT2IN5 ","SCT2IN6 ","SCT2IN7 ","SCT2IN8 ","SCT2IN9 ", & + "SCT2OT1 ","SCT2OT2 ","SCT2OT3 ","SCT2OT4 ","SCT2OT5 ","SCT2OT6 ","SCT2OT7 ", & + "SCT2OT8 ","SCT2OT9 ","SCT3IN1 ","SCT3IN2 ","SCT3IN3 ","SCT3IN4 ","SCT3IN5 ", & + "SCT3IN6 ","SCT3IN7 ","SCT3IN8 ","SCT3IN9 ","SCT3OT1 ","SCT3OT2 ","SCT3OT3 ", & + "SCT3OT4 ","SCT3OT5 ","SCT3OT6 ","SCT3OT7 ","SCT3OT8 ","SCT3OT9 ","SCT4IN1 ", & + "SCT4IN2 ","SCT4IN3 ","SCT4IN4 ","SCT4IN5 ","SCT4IN6 ","SCT4IN7 ","SCT4IN8 ", & + "SCT4IN9 ","SCT4OT1 ","SCT4OT2 ","SCT4OT3 ","SCT4OT4 ","SCT4OT5 ","SCT4OT6 ", & + "SCT4OT7 ","SCT4OT8 ","SCT4OT9 ","SCT5IN1 ","SCT5IN2 ","SCT5IN3 ","SCT5IN4 ", & + "SCT5IN5 ","SCT5IN6 ","SCT5IN7 ","SCT5IN8 ","SCT5IN9 ","SCT5OT1 ","SCT5OT2 ", & + "SCT5OT3 ","SCT5OT4 ","SCT5OT5 ","SCT5OT6 ","SCT5OT7 ","SCT5OT8 ","SCT5OT9 ", & + "SCT6IN1 ","SCT6IN2 ","SCT6IN3 ","SCT6IN4 ","SCT6IN5 ","SCT6IN6 ","SCT6IN7 ", & + "SCT6IN8 ","SCT6IN9 ","SCT6OT1 ","SCT6OT2 ","SCT6OT3 ","SCT6OT4 ","SCT6OT5 ", & + "SCT6OT6 ","SCT6OT7 ","SCT6OT8 ","SCT6OT9 ","SCT7IN1 ","SCT7IN2 ","SCT7IN3 ", & + "SCT7IN4 ","SCT7IN5 ","SCT7IN6 ","SCT7IN7 ","SCT7IN8 ","SCT7IN9 ","SCT7OT1 ", & + "SCT7OT2 ","SCT7OT3 ","SCT7OT4 ","SCT7OT5 ","SCT7OT6 ","SCT7OT7 ","SCT7OT8 ", & + "SCT7OT9 ","SCT8IN1 ","SCT8IN2 ","SCT8IN3 ","SCT8IN4 ","SCT8IN5 ","SCT8IN6 ", & + "SCT8IN7 ","SCT8IN8 ","SCT8IN9 ","SCT8OT1 ","SCT8OT2 ","SCT8OT3 ","SCT8OT4 ", & + "SCT8OT5 ","SCT8OT6 ","SCT8OT7 ","SCT8OT8 ","SCT8OT9 ","SCT9IN1 ","SCT9IN2 ", & + "SCT9IN3 ","SCT9IN4 ","SCT9IN5 ","SCT9IN6 ","SCT9IN7 ","SCT9IN8 ","SCT9IN9 ", & + "SCT9OT1 ","SCT9OT2 ","SCT9OT3 ","SCT9OT4 ","SCT9OT5 ","SCT9OT6 ","SCT9OT7 ", & + "SCT9OT8 ","SCT9OT9 ","TIAMBT1 ","TIAMBT2 ","TIAMBT3 ","TIAMBT4 ","TIAMBT5 ", & + "TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W01VAMBX ","W01VAMBY ","W01VAMBZ ", & + "W01VDISX ","W01VDISY ","W01VDISZ ","W02VAMBX ","W02VAMBY ","W02VAMBZ ","W02VDISX ", & + "W02VDISY ","W02VDISZ ","W03VAMBX ","W03VAMBY ","W03VAMBZ ","W03VDISX ","W03VDISY ", & + "W03VDISZ ","W04VAMBX ","W04VAMBY ","W04VAMBZ ","W04VDISX ","W04VDISY ","W04VDISZ ", & + "W05VAMBX ","W05VAMBY ","W05VAMBZ ","W05VDISX ","W05VDISY ","W05VDISZ ","W06VAMBX ", & + "W06VAMBY ","W06VAMBZ ","W06VDISX ","W06VDISY ","W06VDISZ ","W07VAMBX ","W07VAMBY ", & + "W07VAMBZ ","W07VDISX ","W07VDISY ","W07VDISZ ","W08VAMBX ","W08VAMBY ","W08VAMBZ ", & + "W08VDISX ","W08VDISY ","W08VDISZ ","W09VAMBX ","W09VAMBY ","W09VAMBZ ","W09VDISX ", & + "W09VDISY ","W09VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ","WKAXSXT1D5 ", & + "WKAXSXT1D6 ","WKAXSXT1D7 ","WKAXSXT1D8 ","WKAXSXT1D9 ","WKAXSXT2D1 ","WKAXSXT2D2 ","WKAXSXT2D3 ", & + "WKAXSXT2D4 ","WKAXSXT2D5 ","WKAXSXT2D6 ","WKAXSXT2D7 ","WKAXSXT2D8 ","WKAXSXT2D9 ","WKAXSXT3D1 ", & + "WKAXSXT3D2 ","WKAXSXT3D3 ","WKAXSXT3D4 ","WKAXSXT3D5 ","WKAXSXT3D6 ","WKAXSXT3D7 ","WKAXSXT3D8 ", & + "WKAXSXT3D9 ","WKAXSXT4D1 ","WKAXSXT4D2 ","WKAXSXT4D3 ","WKAXSXT4D4 ","WKAXSXT4D5 ","WKAXSXT4D6 ", & + "WKAXSXT4D7 ","WKAXSXT4D8 ","WKAXSXT4D9 ","WKAXSXT5D1 ","WKAXSXT5D2 ","WKAXSXT5D3 ","WKAXSXT5D4 ", & + "WKAXSXT5D5 ","WKAXSXT5D6 ","WKAXSXT5D7 ","WKAXSXT5D8 ","WKAXSXT5D9 ","WKAXSXT6D1 ","WKAXSXT6D2 ", & + "WKAXSXT6D3 ","WKAXSXT6D4 ","WKAXSXT6D5 ","WKAXSXT6D6 ","WKAXSXT6D7 ","WKAXSXT6D8 ","WKAXSXT6D9 ", & + "WKAXSXT7D1 ","WKAXSXT7D2 ","WKAXSXT7D3 ","WKAXSXT7D4 ","WKAXSXT7D5 ","WKAXSXT7D6 ","WKAXSXT7D7 ", & + "WKAXSXT7D8 ","WKAXSXT7D9 ","WKAXSXT8D1 ","WKAXSXT8D2 ","WKAXSXT8D3 ","WKAXSXT8D4 ","WKAXSXT8D5 ", & + "WKAXSXT8D6 ","WKAXSXT8D7 ","WKAXSXT8D8 ","WKAXSXT8D9 ","WKAXSXT9D1 ","WKAXSXT9D2 ","WKAXSXT9D3 ", & + "WKAXSXT9D4 ","WKAXSXT9D5 ","WKAXSXT9D6 ","WKAXSXT9D7 ","WKAXSXT9D8 ","WKAXSXT9D9 ","WKAXSYT1D1 ", & + "WKAXSYT1D2 ","WKAXSYT1D3 ","WKAXSYT1D4 ","WKAXSYT1D5 ","WKAXSYT1D6 ","WKAXSYT1D7 ","WKAXSYT1D8 ", & + "WKAXSYT1D9 ","WKAXSYT2D1 ","WKAXSYT2D2 ","WKAXSYT2D3 ","WKAXSYT2D4 ","WKAXSYT2D5 ","WKAXSYT2D6 ", & + "WKAXSYT2D7 ","WKAXSYT2D8 ","WKAXSYT2D9 ","WKAXSYT3D1 ","WKAXSYT3D2 ","WKAXSYT3D3 ","WKAXSYT3D4 ", & + "WKAXSYT3D5 ","WKAXSYT3D6 ","WKAXSYT3D7 ","WKAXSYT3D8 ","WKAXSYT3D9 ","WKAXSYT4D1 ","WKAXSYT4D2 ", & + "WKAXSYT4D3 ","WKAXSYT4D4 ","WKAXSYT4D5 ","WKAXSYT4D6 ","WKAXSYT4D7 ","WKAXSYT4D8 ","WKAXSYT4D9 ", & + "WKAXSYT5D1 ","WKAXSYT5D2 ","WKAXSYT5D3 ","WKAXSYT5D4 ","WKAXSYT5D5 ","WKAXSYT5D6 ","WKAXSYT5D7 ", & + "WKAXSYT5D8 ","WKAXSYT5D9 ","WKAXSYT6D1 ","WKAXSYT6D2 ","WKAXSYT6D3 ","WKAXSYT6D4 ","WKAXSYT6D5 ", & + "WKAXSYT6D6 ","WKAXSYT6D7 ","WKAXSYT6D8 ","WKAXSYT6D9 ","WKAXSYT7D1 ","WKAXSYT7D2 ","WKAXSYT7D3 ", & + "WKAXSYT7D4 ","WKAXSYT7D5 ","WKAXSYT7D6 ","WKAXSYT7D7 ","WKAXSYT7D8 ","WKAXSYT7D9 ","WKAXSYT8D1 ", & + "WKAXSYT8D2 ","WKAXSYT8D3 ","WKAXSYT8D4 ","WKAXSYT8D5 ","WKAXSYT8D6 ","WKAXSYT8D7 ","WKAXSYT8D8 ", & + "WKAXSYT8D9 ","WKAXSYT9D1 ","WKAXSYT9D2 ","WKAXSYT9D3 ","WKAXSYT9D4 ","WKAXSYT9D5 ","WKAXSYT9D6 ", & + "WKAXSYT9D7 ","WKAXSYT9D8 ","WKAXSYT9D9 ","WKAXSZT1D1 ","WKAXSZT1D2 ","WKAXSZT1D3 ","WKAXSZT1D4 ", & + "WKAXSZT1D5 ","WKAXSZT1D6 ","WKAXSZT1D7 ","WKAXSZT1D8 ","WKAXSZT1D9 ","WKAXSZT2D1 ","WKAXSZT2D2 ", & + "WKAXSZT2D3 ","WKAXSZT2D4 ","WKAXSZT2D5 ","WKAXSZT2D6 ","WKAXSZT2D7 ","WKAXSZT2D8 ","WKAXSZT2D9 ", & + "WKAXSZT3D1 ","WKAXSZT3D2 ","WKAXSZT3D3 ","WKAXSZT3D4 ","WKAXSZT3D5 ","WKAXSZT3D6 ","WKAXSZT3D7 ", & + "WKAXSZT3D8 ","WKAXSZT3D9 ","WKAXSZT4D1 ","WKAXSZT4D2 ","WKAXSZT4D3 ","WKAXSZT4D4 ","WKAXSZT4D5 ", & + "WKAXSZT4D6 ","WKAXSZT4D7 ","WKAXSZT4D8 ","WKAXSZT4D9 ","WKAXSZT5D1 ","WKAXSZT5D2 ","WKAXSZT5D3 ", & + "WKAXSZT5D4 ","WKAXSZT5D5 ","WKAXSZT5D6 ","WKAXSZT5D7 ","WKAXSZT5D8 ","WKAXSZT5D9 ","WKAXSZT6D1 ", & + "WKAXSZT6D2 ","WKAXSZT6D3 ","WKAXSZT6D4 ","WKAXSZT6D5 ","WKAXSZT6D6 ","WKAXSZT6D7 ","WKAXSZT6D8 ", & + "WKAXSZT6D9 ","WKAXSZT7D1 ","WKAXSZT7D2 ","WKAXSZT7D3 ","WKAXSZT7D4 ","WKAXSZT7D5 ","WKAXSZT7D6 ", & + "WKAXSZT7D7 ","WKAXSZT7D8 ","WKAXSZT7D9 ","WKAXSZT8D1 ","WKAXSZT8D2 ","WKAXSZT8D3 ","WKAXSZT8D4 ", & + "WKAXSZT8D5 ","WKAXSZT8D6 ","WKAXSZT8D7 ","WKAXSZT8D8 ","WKAXSZT8D9 ","WKAXSZT9D1 ","WKAXSZT9D2 ", & + "WKAXSZT9D3 ","WKAXSZT9D4 ","WKAXSZT9D5 ","WKAXSZT9D6 ","WKAXSZT9D7 ","WKAXSZT9D8 ","WKAXSZT9D9 ", & + "WKDFVRT1N01D1","WKDFVRT1N01D2","WKDFVRT1N01D3","WKDFVRT1N01D4","WKDFVRT1N01D5","WKDFVRT1N01D6","WKDFVRT1N01D7", & + "WKDFVRT1N01D8","WKDFVRT1N01D9","WKDFVRT1N02D1","WKDFVRT1N02D2","WKDFVRT1N02D3","WKDFVRT1N02D4","WKDFVRT1N02D5", & + "WKDFVRT1N02D6","WKDFVRT1N02D7","WKDFVRT1N02D8","WKDFVRT1N02D9","WKDFVRT1N03D1","WKDFVRT1N03D2","WKDFVRT1N03D3", & + "WKDFVRT1N03D4","WKDFVRT1N03D5","WKDFVRT1N03D6","WKDFVRT1N03D7","WKDFVRT1N03D8","WKDFVRT1N03D9","WKDFVRT1N04D1", & + "WKDFVRT1N04D2","WKDFVRT1N04D3","WKDFVRT1N04D4","WKDFVRT1N04D5","WKDFVRT1N04D6","WKDFVRT1N04D7","WKDFVRT1N04D8", & + "WKDFVRT1N04D9","WKDFVRT1N05D1","WKDFVRT1N05D2","WKDFVRT1N05D3","WKDFVRT1N05D4","WKDFVRT1N05D5","WKDFVRT1N05D6", & + "WKDFVRT1N05D7","WKDFVRT1N05D8","WKDFVRT1N05D9","WKDFVRT1N06D1","WKDFVRT1N06D2","WKDFVRT1N06D3","WKDFVRT1N06D4", & + "WKDFVRT1N06D5","WKDFVRT1N06D6","WKDFVRT1N06D7","WKDFVRT1N06D8","WKDFVRT1N06D9","WKDFVRT1N07D1","WKDFVRT1N07D2", & + "WKDFVRT1N07D3","WKDFVRT1N07D4","WKDFVRT1N07D5","WKDFVRT1N07D6","WKDFVRT1N07D7","WKDFVRT1N07D8","WKDFVRT1N07D9", & + "WKDFVRT1N08D1","WKDFVRT1N08D2","WKDFVRT1N08D3","WKDFVRT1N08D4","WKDFVRT1N08D5","WKDFVRT1N08D6","WKDFVRT1N08D7", & + "WKDFVRT1N08D8","WKDFVRT1N08D9","WKDFVRT1N09D1","WKDFVRT1N09D2","WKDFVRT1N09D3","WKDFVRT1N09D4","WKDFVRT1N09D5", & + "WKDFVRT1N09D6","WKDFVRT1N09D7","WKDFVRT1N09D8","WKDFVRT1N09D9","WKDFVRT1N10D1","WKDFVRT1N10D2","WKDFVRT1N10D3", & + "WKDFVRT1N10D4","WKDFVRT1N10D5","WKDFVRT1N10D6","WKDFVRT1N10D7","WKDFVRT1N10D8","WKDFVRT1N10D9","WKDFVRT1N11D1", & + "WKDFVRT1N11D2","WKDFVRT1N11D3","WKDFVRT1N11D4","WKDFVRT1N11D5","WKDFVRT1N11D6","WKDFVRT1N11D7","WKDFVRT1N11D8", & + "WKDFVRT1N11D9","WKDFVRT1N12D1","WKDFVRT1N12D2","WKDFVRT1N12D3","WKDFVRT1N12D4","WKDFVRT1N12D5","WKDFVRT1N12D6", & + "WKDFVRT1N12D7","WKDFVRT1N12D8","WKDFVRT1N12D9","WKDFVRT1N13D1","WKDFVRT1N13D2","WKDFVRT1N13D3","WKDFVRT1N13D4", & + "WKDFVRT1N13D5","WKDFVRT1N13D6","WKDFVRT1N13D7","WKDFVRT1N13D8","WKDFVRT1N13D9","WKDFVRT1N14D1","WKDFVRT1N14D2", & + "WKDFVRT1N14D3","WKDFVRT1N14D4","WKDFVRT1N14D5","WKDFVRT1N14D6","WKDFVRT1N14D7","WKDFVRT1N14D8","WKDFVRT1N14D9", & + "WKDFVRT1N15D1","WKDFVRT1N15D2","WKDFVRT1N15D3","WKDFVRT1N15D4","WKDFVRT1N15D5","WKDFVRT1N15D6","WKDFVRT1N15D7", & + "WKDFVRT1N15D8","WKDFVRT1N15D9","WKDFVRT1N16D1","WKDFVRT1N16D2","WKDFVRT1N16D3","WKDFVRT1N16D4","WKDFVRT1N16D5", & + "WKDFVRT1N16D6","WKDFVRT1N16D7","WKDFVRT1N16D8","WKDFVRT1N16D9","WKDFVRT1N17D1","WKDFVRT1N17D2","WKDFVRT1N17D3", & + "WKDFVRT1N17D4","WKDFVRT1N17D5","WKDFVRT1N17D6","WKDFVRT1N17D7","WKDFVRT1N17D8","WKDFVRT1N17D9","WKDFVRT1N18D1", & + "WKDFVRT1N18D2","WKDFVRT1N18D3","WKDFVRT1N18D4","WKDFVRT1N18D5","WKDFVRT1N18D6","WKDFVRT1N18D7","WKDFVRT1N18D8", & + "WKDFVRT1N18D9","WKDFVRT1N19D1","WKDFVRT1N19D2","WKDFVRT1N19D3","WKDFVRT1N19D4","WKDFVRT1N19D5","WKDFVRT1N19D6", & + "WKDFVRT1N19D7","WKDFVRT1N19D8","WKDFVRT1N19D9","WKDFVRT1N20D1","WKDFVRT1N20D2","WKDFVRT1N20D3","WKDFVRT1N20D4", & + "WKDFVRT1N20D5","WKDFVRT1N20D6","WKDFVRT1N20D7","WKDFVRT1N20D8","WKDFVRT1N20D9","WKDFVRT2N01D1","WKDFVRT2N01D2", & + "WKDFVRT2N01D3","WKDFVRT2N01D4","WKDFVRT2N01D5","WKDFVRT2N01D6","WKDFVRT2N01D7","WKDFVRT2N01D8","WKDFVRT2N01D9", & + "WKDFVRT2N02D1","WKDFVRT2N02D2","WKDFVRT2N02D3","WKDFVRT2N02D4","WKDFVRT2N02D5","WKDFVRT2N02D6","WKDFVRT2N02D7", & + "WKDFVRT2N02D8","WKDFVRT2N02D9","WKDFVRT2N03D1","WKDFVRT2N03D2","WKDFVRT2N03D3","WKDFVRT2N03D4","WKDFVRT2N03D5", & + "WKDFVRT2N03D6","WKDFVRT2N03D7","WKDFVRT2N03D8","WKDFVRT2N03D9","WKDFVRT2N04D1","WKDFVRT2N04D2","WKDFVRT2N04D3", & + "WKDFVRT2N04D4","WKDFVRT2N04D5","WKDFVRT2N04D6","WKDFVRT2N04D7","WKDFVRT2N04D8","WKDFVRT2N04D9","WKDFVRT2N05D1", & + "WKDFVRT2N05D2","WKDFVRT2N05D3","WKDFVRT2N05D4","WKDFVRT2N05D5","WKDFVRT2N05D6","WKDFVRT2N05D7","WKDFVRT2N05D8", & + "WKDFVRT2N05D9","WKDFVRT2N06D1","WKDFVRT2N06D2","WKDFVRT2N06D3","WKDFVRT2N06D4","WKDFVRT2N06D5","WKDFVRT2N06D6", & + "WKDFVRT2N06D7","WKDFVRT2N06D8","WKDFVRT2N06D9","WKDFVRT2N07D1","WKDFVRT2N07D2","WKDFVRT2N07D3","WKDFVRT2N07D4", & + "WKDFVRT2N07D5","WKDFVRT2N07D6","WKDFVRT2N07D7","WKDFVRT2N07D8","WKDFVRT2N07D9","WKDFVRT2N08D1","WKDFVRT2N08D2", & + "WKDFVRT2N08D3","WKDFVRT2N08D4","WKDFVRT2N08D5","WKDFVRT2N08D6","WKDFVRT2N08D7","WKDFVRT2N08D8","WKDFVRT2N08D9", & + "WKDFVRT2N09D1","WKDFVRT2N09D2","WKDFVRT2N09D3","WKDFVRT2N09D4","WKDFVRT2N09D5","WKDFVRT2N09D6","WKDFVRT2N09D7", & + "WKDFVRT2N09D8","WKDFVRT2N09D9","WKDFVRT2N10D1","WKDFVRT2N10D2","WKDFVRT2N10D3","WKDFVRT2N10D4","WKDFVRT2N10D5", & + "WKDFVRT2N10D6","WKDFVRT2N10D7","WKDFVRT2N10D8","WKDFVRT2N10D9","WKDFVRT2N11D1","WKDFVRT2N11D2","WKDFVRT2N11D3", & + "WKDFVRT2N11D4","WKDFVRT2N11D5","WKDFVRT2N11D6","WKDFVRT2N11D7","WKDFVRT2N11D8","WKDFVRT2N11D9","WKDFVRT2N12D1", & + "WKDFVRT2N12D2","WKDFVRT2N12D3","WKDFVRT2N12D4","WKDFVRT2N12D5","WKDFVRT2N12D6","WKDFVRT2N12D7","WKDFVRT2N12D8", & + "WKDFVRT2N12D9","WKDFVRT2N13D1","WKDFVRT2N13D2","WKDFVRT2N13D3","WKDFVRT2N13D4","WKDFVRT2N13D5","WKDFVRT2N13D6", & + "WKDFVRT2N13D7","WKDFVRT2N13D8","WKDFVRT2N13D9","WKDFVRT2N14D1","WKDFVRT2N14D2","WKDFVRT2N14D3","WKDFVRT2N14D4", & + "WKDFVRT2N14D5","WKDFVRT2N14D6","WKDFVRT2N14D7","WKDFVRT2N14D8","WKDFVRT2N14D9","WKDFVRT2N15D1","WKDFVRT2N15D2", & + "WKDFVRT2N15D3","WKDFVRT2N15D4","WKDFVRT2N15D5","WKDFVRT2N15D6","WKDFVRT2N15D7","WKDFVRT2N15D8","WKDFVRT2N15D9", & + "WKDFVRT2N16D1","WKDFVRT2N16D2","WKDFVRT2N16D3","WKDFVRT2N16D4","WKDFVRT2N16D5","WKDFVRT2N16D6","WKDFVRT2N16D7", & + "WKDFVRT2N16D8","WKDFVRT2N16D9","WKDFVRT2N17D1","WKDFVRT2N17D2","WKDFVRT2N17D3","WKDFVRT2N17D4","WKDFVRT2N17D5", & + "WKDFVRT2N17D6","WKDFVRT2N17D7","WKDFVRT2N17D8","WKDFVRT2N17D9","WKDFVRT2N18D1","WKDFVRT2N18D2","WKDFVRT2N18D3", & + "WKDFVRT2N18D4","WKDFVRT2N18D5","WKDFVRT2N18D6","WKDFVRT2N18D7","WKDFVRT2N18D8","WKDFVRT2N18D9","WKDFVRT2N19D1", & + "WKDFVRT2N19D2","WKDFVRT2N19D3","WKDFVRT2N19D4","WKDFVRT2N19D5","WKDFVRT2N19D6","WKDFVRT2N19D7","WKDFVRT2N19D8", & + "WKDFVRT2N19D9","WKDFVRT2N20D1","WKDFVRT2N20D2","WKDFVRT2N20D3","WKDFVRT2N20D4","WKDFVRT2N20D5","WKDFVRT2N20D6", & + "WKDFVRT2N20D7","WKDFVRT2N20D8","WKDFVRT2N20D9","WKDFVRT3N01D1","WKDFVRT3N01D2","WKDFVRT3N01D3","WKDFVRT3N01D4", & + "WKDFVRT3N01D5","WKDFVRT3N01D6","WKDFVRT3N01D7","WKDFVRT3N01D8","WKDFVRT3N01D9","WKDFVRT3N02D1","WKDFVRT3N02D2", & + "WKDFVRT3N02D3","WKDFVRT3N02D4","WKDFVRT3N02D5","WKDFVRT3N02D6","WKDFVRT3N02D7","WKDFVRT3N02D8","WKDFVRT3N02D9", & + "WKDFVRT3N03D1","WKDFVRT3N03D2","WKDFVRT3N03D3","WKDFVRT3N03D4","WKDFVRT3N03D5","WKDFVRT3N03D6","WKDFVRT3N03D7", & + "WKDFVRT3N03D8","WKDFVRT3N03D9","WKDFVRT3N04D1","WKDFVRT3N04D2","WKDFVRT3N04D3","WKDFVRT3N04D4","WKDFVRT3N04D5", & + "WKDFVRT3N04D6","WKDFVRT3N04D7","WKDFVRT3N04D8","WKDFVRT3N04D9","WKDFVRT3N05D1","WKDFVRT3N05D2","WKDFVRT3N05D3", & + "WKDFVRT3N05D4","WKDFVRT3N05D5","WKDFVRT3N05D6","WKDFVRT3N05D7","WKDFVRT3N05D8","WKDFVRT3N05D9","WKDFVRT3N06D1", & + "WKDFVRT3N06D2","WKDFVRT3N06D3","WKDFVRT3N06D4","WKDFVRT3N06D5","WKDFVRT3N06D6","WKDFVRT3N06D7","WKDFVRT3N06D8", & + "WKDFVRT3N06D9","WKDFVRT3N07D1","WKDFVRT3N07D2","WKDFVRT3N07D3","WKDFVRT3N07D4","WKDFVRT3N07D5","WKDFVRT3N07D6", & + "WKDFVRT3N07D7","WKDFVRT3N07D8","WKDFVRT3N07D9","WKDFVRT3N08D1","WKDFVRT3N08D2","WKDFVRT3N08D3","WKDFVRT3N08D4", & + "WKDFVRT3N08D5","WKDFVRT3N08D6","WKDFVRT3N08D7","WKDFVRT3N08D8","WKDFVRT3N08D9","WKDFVRT3N09D1","WKDFVRT3N09D2", & + "WKDFVRT3N09D3","WKDFVRT3N09D4","WKDFVRT3N09D5","WKDFVRT3N09D6","WKDFVRT3N09D7","WKDFVRT3N09D8","WKDFVRT3N09D9", & + "WKDFVRT3N10D1","WKDFVRT3N10D2","WKDFVRT3N10D3","WKDFVRT3N10D4","WKDFVRT3N10D5","WKDFVRT3N10D6","WKDFVRT3N10D7", & + "WKDFVRT3N10D8","WKDFVRT3N10D9","WKDFVRT3N11D1","WKDFVRT3N11D2","WKDFVRT3N11D3","WKDFVRT3N11D4","WKDFVRT3N11D5", & + "WKDFVRT3N11D6","WKDFVRT3N11D7","WKDFVRT3N11D8","WKDFVRT3N11D9","WKDFVRT3N12D1","WKDFVRT3N12D2","WKDFVRT3N12D3", & + "WKDFVRT3N12D4","WKDFVRT3N12D5","WKDFVRT3N12D6","WKDFVRT3N12D7","WKDFVRT3N12D8","WKDFVRT3N12D9","WKDFVRT3N13D1", & + "WKDFVRT3N13D2","WKDFVRT3N13D3","WKDFVRT3N13D4","WKDFVRT3N13D5","WKDFVRT3N13D6","WKDFVRT3N13D7","WKDFVRT3N13D8", & + "WKDFVRT3N13D9","WKDFVRT3N14D1","WKDFVRT3N14D2","WKDFVRT3N14D3","WKDFVRT3N14D4","WKDFVRT3N14D5","WKDFVRT3N14D6", & + "WKDFVRT3N14D7","WKDFVRT3N14D8","WKDFVRT3N14D9","WKDFVRT3N15D1","WKDFVRT3N15D2","WKDFVRT3N15D3","WKDFVRT3N15D4", & + "WKDFVRT3N15D5","WKDFVRT3N15D6","WKDFVRT3N15D7","WKDFVRT3N15D8","WKDFVRT3N15D9","WKDFVRT3N16D1","WKDFVRT3N16D2", & + "WKDFVRT3N16D3","WKDFVRT3N16D4","WKDFVRT3N16D5","WKDFVRT3N16D6","WKDFVRT3N16D7","WKDFVRT3N16D8","WKDFVRT3N16D9", & + "WKDFVRT3N17D1","WKDFVRT3N17D2","WKDFVRT3N17D3","WKDFVRT3N17D4","WKDFVRT3N17D5","WKDFVRT3N17D6","WKDFVRT3N17D7", & + "WKDFVRT3N17D8","WKDFVRT3N17D9","WKDFVRT3N18D1","WKDFVRT3N18D2","WKDFVRT3N18D3","WKDFVRT3N18D4","WKDFVRT3N18D5", & + "WKDFVRT3N18D6","WKDFVRT3N18D7","WKDFVRT3N18D8","WKDFVRT3N18D9","WKDFVRT3N19D1","WKDFVRT3N19D2","WKDFVRT3N19D3", & + "WKDFVRT3N19D4","WKDFVRT3N19D5","WKDFVRT3N19D6","WKDFVRT3N19D7","WKDFVRT3N19D8","WKDFVRT3N19D9","WKDFVRT3N20D1", & + "WKDFVRT3N20D2","WKDFVRT3N20D3","WKDFVRT3N20D4","WKDFVRT3N20D5","WKDFVRT3N20D6","WKDFVRT3N20D7","WKDFVRT3N20D8", & + "WKDFVRT3N20D9","WKDFVRT4N01D1","WKDFVRT4N01D2","WKDFVRT4N01D3","WKDFVRT4N01D4","WKDFVRT4N01D5","WKDFVRT4N01D6", & + "WKDFVRT4N01D7","WKDFVRT4N01D8","WKDFVRT4N01D9","WKDFVRT4N02D1","WKDFVRT4N02D2","WKDFVRT4N02D3","WKDFVRT4N02D4", & + "WKDFVRT4N02D5","WKDFVRT4N02D6","WKDFVRT4N02D7","WKDFVRT4N02D8","WKDFVRT4N02D9","WKDFVRT4N03D1","WKDFVRT4N03D2", & + "WKDFVRT4N03D3","WKDFVRT4N03D4","WKDFVRT4N03D5","WKDFVRT4N03D6","WKDFVRT4N03D7","WKDFVRT4N03D8","WKDFVRT4N03D9", & + "WKDFVRT4N04D1","WKDFVRT4N04D2","WKDFVRT4N04D3","WKDFVRT4N04D4","WKDFVRT4N04D5","WKDFVRT4N04D6","WKDFVRT4N04D7", & + "WKDFVRT4N04D8","WKDFVRT4N04D9","WKDFVRT4N05D1","WKDFVRT4N05D2","WKDFVRT4N05D3","WKDFVRT4N05D4","WKDFVRT4N05D5", & + "WKDFVRT4N05D6","WKDFVRT4N05D7","WKDFVRT4N05D8","WKDFVRT4N05D9","WKDFVRT4N06D1","WKDFVRT4N06D2","WKDFVRT4N06D3", & + "WKDFVRT4N06D4","WKDFVRT4N06D5","WKDFVRT4N06D6","WKDFVRT4N06D7","WKDFVRT4N06D8","WKDFVRT4N06D9","WKDFVRT4N07D1", & + "WKDFVRT4N07D2","WKDFVRT4N07D3","WKDFVRT4N07D4","WKDFVRT4N07D5","WKDFVRT4N07D6","WKDFVRT4N07D7","WKDFVRT4N07D8", & + "WKDFVRT4N07D9","WKDFVRT4N08D1","WKDFVRT4N08D2","WKDFVRT4N08D3","WKDFVRT4N08D4","WKDFVRT4N08D5","WKDFVRT4N08D6", & + "WKDFVRT4N08D7","WKDFVRT4N08D8","WKDFVRT4N08D9","WKDFVRT4N09D1","WKDFVRT4N09D2","WKDFVRT4N09D3","WKDFVRT4N09D4", & + "WKDFVRT4N09D5","WKDFVRT4N09D6","WKDFVRT4N09D7","WKDFVRT4N09D8","WKDFVRT4N09D9","WKDFVRT4N10D1","WKDFVRT4N10D2", & + "WKDFVRT4N10D3","WKDFVRT4N10D4","WKDFVRT4N10D5","WKDFVRT4N10D6","WKDFVRT4N10D7","WKDFVRT4N10D8","WKDFVRT4N10D9", & + "WKDFVRT4N11D1","WKDFVRT4N11D2","WKDFVRT4N11D3","WKDFVRT4N11D4","WKDFVRT4N11D5","WKDFVRT4N11D6","WKDFVRT4N11D7", & + "WKDFVRT4N11D8","WKDFVRT4N11D9","WKDFVRT4N12D1","WKDFVRT4N12D2","WKDFVRT4N12D3","WKDFVRT4N12D4","WKDFVRT4N12D5", & + "WKDFVRT4N12D6","WKDFVRT4N12D7","WKDFVRT4N12D8","WKDFVRT4N12D9","WKDFVRT4N13D1","WKDFVRT4N13D2","WKDFVRT4N13D3", & + "WKDFVRT4N13D4","WKDFVRT4N13D5","WKDFVRT4N13D6","WKDFVRT4N13D7","WKDFVRT4N13D8","WKDFVRT4N13D9","WKDFVRT4N14D1", & + "WKDFVRT4N14D2","WKDFVRT4N14D3","WKDFVRT4N14D4","WKDFVRT4N14D5","WKDFVRT4N14D6","WKDFVRT4N14D7","WKDFVRT4N14D8", & + "WKDFVRT4N14D9","WKDFVRT4N15D1","WKDFVRT4N15D2","WKDFVRT4N15D3","WKDFVRT4N15D4","WKDFVRT4N15D5","WKDFVRT4N15D6", & + "WKDFVRT4N15D7","WKDFVRT4N15D8","WKDFVRT4N15D9","WKDFVRT4N16D1","WKDFVRT4N16D2","WKDFVRT4N16D3","WKDFVRT4N16D4", & + "WKDFVRT4N16D5","WKDFVRT4N16D6","WKDFVRT4N16D7","WKDFVRT4N16D8","WKDFVRT4N16D9","WKDFVRT4N17D1","WKDFVRT4N17D2", & + "WKDFVRT4N17D3","WKDFVRT4N17D4","WKDFVRT4N17D5","WKDFVRT4N17D6","WKDFVRT4N17D7","WKDFVRT4N17D8","WKDFVRT4N17D9", & + "WKDFVRT4N18D1","WKDFVRT4N18D2","WKDFVRT4N18D3","WKDFVRT4N18D4","WKDFVRT4N18D5","WKDFVRT4N18D6","WKDFVRT4N18D7", & + "WKDFVRT4N18D8","WKDFVRT4N18D9","WKDFVRT4N19D1","WKDFVRT4N19D2","WKDFVRT4N19D3","WKDFVRT4N19D4","WKDFVRT4N19D5", & + "WKDFVRT4N19D6","WKDFVRT4N19D7","WKDFVRT4N19D8","WKDFVRT4N19D9","WKDFVRT4N20D1","WKDFVRT4N20D2","WKDFVRT4N20D3", & + "WKDFVRT4N20D4","WKDFVRT4N20D5","WKDFVRT4N20D6","WKDFVRT4N20D7","WKDFVRT4N20D8","WKDFVRT4N20D9","WKDFVRT5N01D1", & + "WKDFVRT5N01D2","WKDFVRT5N01D3","WKDFVRT5N01D4","WKDFVRT5N01D5","WKDFVRT5N01D6","WKDFVRT5N01D7","WKDFVRT5N01D8", & + "WKDFVRT5N01D9","WKDFVRT5N02D1","WKDFVRT5N02D2","WKDFVRT5N02D3","WKDFVRT5N02D4","WKDFVRT5N02D5","WKDFVRT5N02D6", & + "WKDFVRT5N02D7","WKDFVRT5N02D8","WKDFVRT5N02D9","WKDFVRT5N03D1","WKDFVRT5N03D2","WKDFVRT5N03D3","WKDFVRT5N03D4", & + "WKDFVRT5N03D5","WKDFVRT5N03D6","WKDFVRT5N03D7","WKDFVRT5N03D8","WKDFVRT5N03D9","WKDFVRT5N04D1","WKDFVRT5N04D2", & + "WKDFVRT5N04D3","WKDFVRT5N04D4","WKDFVRT5N04D5","WKDFVRT5N04D6","WKDFVRT5N04D7","WKDFVRT5N04D8","WKDFVRT5N04D9", & + "WKDFVRT5N05D1","WKDFVRT5N05D2","WKDFVRT5N05D3","WKDFVRT5N05D4","WKDFVRT5N05D5","WKDFVRT5N05D6","WKDFVRT5N05D7", & + "WKDFVRT5N05D8","WKDFVRT5N05D9","WKDFVRT5N06D1","WKDFVRT5N06D2","WKDFVRT5N06D3","WKDFVRT5N06D4","WKDFVRT5N06D5", & + "WKDFVRT5N06D6","WKDFVRT5N06D7","WKDFVRT5N06D8","WKDFVRT5N06D9","WKDFVRT5N07D1","WKDFVRT5N07D2","WKDFVRT5N07D3", & + "WKDFVRT5N07D4","WKDFVRT5N07D5","WKDFVRT5N07D6","WKDFVRT5N07D7","WKDFVRT5N07D8","WKDFVRT5N07D9","WKDFVRT5N08D1", & + "WKDFVRT5N08D2","WKDFVRT5N08D3","WKDFVRT5N08D4","WKDFVRT5N08D5","WKDFVRT5N08D6","WKDFVRT5N08D7","WKDFVRT5N08D8", & + "WKDFVRT5N08D9","WKDFVRT5N09D1","WKDFVRT5N09D2","WKDFVRT5N09D3","WKDFVRT5N09D4","WKDFVRT5N09D5","WKDFVRT5N09D6", & + "WKDFVRT5N09D7","WKDFVRT5N09D8","WKDFVRT5N09D9","WKDFVRT5N10D1","WKDFVRT5N10D2","WKDFVRT5N10D3","WKDFVRT5N10D4", & + "WKDFVRT5N10D5","WKDFVRT5N10D6","WKDFVRT5N10D7","WKDFVRT5N10D8","WKDFVRT5N10D9","WKDFVRT5N11D1","WKDFVRT5N11D2", & + "WKDFVRT5N11D3","WKDFVRT5N11D4","WKDFVRT5N11D5","WKDFVRT5N11D6","WKDFVRT5N11D7","WKDFVRT5N11D8","WKDFVRT5N11D9", & + "WKDFVRT5N12D1","WKDFVRT5N12D2","WKDFVRT5N12D3","WKDFVRT5N12D4","WKDFVRT5N12D5","WKDFVRT5N12D6","WKDFVRT5N12D7", & + "WKDFVRT5N12D8","WKDFVRT5N12D9","WKDFVRT5N13D1","WKDFVRT5N13D2","WKDFVRT5N13D3","WKDFVRT5N13D4","WKDFVRT5N13D5", & + "WKDFVRT5N13D6","WKDFVRT5N13D7","WKDFVRT5N13D8","WKDFVRT5N13D9","WKDFVRT5N14D1","WKDFVRT5N14D2","WKDFVRT5N14D3", & + "WKDFVRT5N14D4","WKDFVRT5N14D5","WKDFVRT5N14D6","WKDFVRT5N14D7","WKDFVRT5N14D8","WKDFVRT5N14D9","WKDFVRT5N15D1", & + "WKDFVRT5N15D2","WKDFVRT5N15D3","WKDFVRT5N15D4","WKDFVRT5N15D5","WKDFVRT5N15D6","WKDFVRT5N15D7","WKDFVRT5N15D8", & + "WKDFVRT5N15D9","WKDFVRT5N16D1","WKDFVRT5N16D2","WKDFVRT5N16D3","WKDFVRT5N16D4","WKDFVRT5N16D5","WKDFVRT5N16D6", & + "WKDFVRT5N16D7","WKDFVRT5N16D8","WKDFVRT5N16D9","WKDFVRT5N17D1","WKDFVRT5N17D2","WKDFVRT5N17D3","WKDFVRT5N17D4", & + "WKDFVRT5N17D5","WKDFVRT5N17D6","WKDFVRT5N17D7","WKDFVRT5N17D8","WKDFVRT5N17D9","WKDFVRT5N18D1","WKDFVRT5N18D2", & + "WKDFVRT5N18D3","WKDFVRT5N18D4","WKDFVRT5N18D5","WKDFVRT5N18D6","WKDFVRT5N18D7","WKDFVRT5N18D8","WKDFVRT5N18D9", & + "WKDFVRT5N19D1","WKDFVRT5N19D2","WKDFVRT5N19D3","WKDFVRT5N19D4","WKDFVRT5N19D5","WKDFVRT5N19D6","WKDFVRT5N19D7", & + "WKDFVRT5N19D8","WKDFVRT5N19D9","WKDFVRT5N20D1","WKDFVRT5N20D2","WKDFVRT5N20D3","WKDFVRT5N20D4","WKDFVRT5N20D5", & + "WKDFVRT5N20D6","WKDFVRT5N20D7","WKDFVRT5N20D8","WKDFVRT5N20D9","WKDFVRT6N01D1","WKDFVRT6N01D2","WKDFVRT6N01D3", & + "WKDFVRT6N01D4","WKDFVRT6N01D5","WKDFVRT6N01D6","WKDFVRT6N01D7","WKDFVRT6N01D8","WKDFVRT6N01D9","WKDFVRT6N02D1", & + "WKDFVRT6N02D2","WKDFVRT6N02D3","WKDFVRT6N02D4","WKDFVRT6N02D5","WKDFVRT6N02D6","WKDFVRT6N02D7","WKDFVRT6N02D8", & + "WKDFVRT6N02D9","WKDFVRT6N03D1","WKDFVRT6N03D2","WKDFVRT6N03D3","WKDFVRT6N03D4","WKDFVRT6N03D5","WKDFVRT6N03D6", & + "WKDFVRT6N03D7","WKDFVRT6N03D8","WKDFVRT6N03D9","WKDFVRT6N04D1","WKDFVRT6N04D2","WKDFVRT6N04D3","WKDFVRT6N04D4", & + "WKDFVRT6N04D5","WKDFVRT6N04D6","WKDFVRT6N04D7","WKDFVRT6N04D8","WKDFVRT6N04D9","WKDFVRT6N05D1","WKDFVRT6N05D2", & + "WKDFVRT6N05D3","WKDFVRT6N05D4","WKDFVRT6N05D5","WKDFVRT6N05D6","WKDFVRT6N05D7","WKDFVRT6N05D8","WKDFVRT6N05D9", & + "WKDFVRT6N06D1","WKDFVRT6N06D2","WKDFVRT6N06D3","WKDFVRT6N06D4","WKDFVRT6N06D5","WKDFVRT6N06D6","WKDFVRT6N06D7", & + "WKDFVRT6N06D8","WKDFVRT6N06D9","WKDFVRT6N07D1","WKDFVRT6N07D2","WKDFVRT6N07D3","WKDFVRT6N07D4","WKDFVRT6N07D5", & + "WKDFVRT6N07D6","WKDFVRT6N07D7","WKDFVRT6N07D8","WKDFVRT6N07D9","WKDFVRT6N08D1","WKDFVRT6N08D2","WKDFVRT6N08D3", & + "WKDFVRT6N08D4","WKDFVRT6N08D5","WKDFVRT6N08D6","WKDFVRT6N08D7","WKDFVRT6N08D8","WKDFVRT6N08D9","WKDFVRT6N09D1", & + "WKDFVRT6N09D2","WKDFVRT6N09D3","WKDFVRT6N09D4","WKDFVRT6N09D5","WKDFVRT6N09D6","WKDFVRT6N09D7","WKDFVRT6N09D8", & + "WKDFVRT6N09D9","WKDFVRT6N10D1","WKDFVRT6N10D2","WKDFVRT6N10D3","WKDFVRT6N10D4","WKDFVRT6N10D5","WKDFVRT6N10D6", & + "WKDFVRT6N10D7","WKDFVRT6N10D8","WKDFVRT6N10D9","WKDFVRT6N11D1","WKDFVRT6N11D2","WKDFVRT6N11D3","WKDFVRT6N11D4", & + "WKDFVRT6N11D5","WKDFVRT6N11D6","WKDFVRT6N11D7","WKDFVRT6N11D8","WKDFVRT6N11D9","WKDFVRT6N12D1","WKDFVRT6N12D2", & + "WKDFVRT6N12D3","WKDFVRT6N12D4","WKDFVRT6N12D5","WKDFVRT6N12D6","WKDFVRT6N12D7","WKDFVRT6N12D8","WKDFVRT6N12D9", & + "WKDFVRT6N13D1","WKDFVRT6N13D2","WKDFVRT6N13D3","WKDFVRT6N13D4","WKDFVRT6N13D5","WKDFVRT6N13D6","WKDFVRT6N13D7", & + "WKDFVRT6N13D8","WKDFVRT6N13D9","WKDFVRT6N14D1","WKDFVRT6N14D2","WKDFVRT6N14D3","WKDFVRT6N14D4","WKDFVRT6N14D5", & + "WKDFVRT6N14D6","WKDFVRT6N14D7","WKDFVRT6N14D8","WKDFVRT6N14D9","WKDFVRT6N15D1","WKDFVRT6N15D2","WKDFVRT6N15D3", & + "WKDFVRT6N15D4","WKDFVRT6N15D5","WKDFVRT6N15D6","WKDFVRT6N15D7","WKDFVRT6N15D8","WKDFVRT6N15D9","WKDFVRT6N16D1", & + "WKDFVRT6N16D2","WKDFVRT6N16D3","WKDFVRT6N16D4","WKDFVRT6N16D5","WKDFVRT6N16D6","WKDFVRT6N16D7","WKDFVRT6N16D8", & + "WKDFVRT6N16D9","WKDFVRT6N17D1","WKDFVRT6N17D2","WKDFVRT6N17D3","WKDFVRT6N17D4","WKDFVRT6N17D5","WKDFVRT6N17D6", & + "WKDFVRT6N17D7","WKDFVRT6N17D8","WKDFVRT6N17D9","WKDFVRT6N18D1","WKDFVRT6N18D2","WKDFVRT6N18D3","WKDFVRT6N18D4", & + "WKDFVRT6N18D5","WKDFVRT6N18D6","WKDFVRT6N18D7","WKDFVRT6N18D8","WKDFVRT6N18D9","WKDFVRT6N19D1","WKDFVRT6N19D2", & + "WKDFVRT6N19D3","WKDFVRT6N19D4","WKDFVRT6N19D5","WKDFVRT6N19D6","WKDFVRT6N19D7","WKDFVRT6N19D8","WKDFVRT6N19D9", & + "WKDFVRT6N20D1","WKDFVRT6N20D2","WKDFVRT6N20D3","WKDFVRT6N20D4","WKDFVRT6N20D5","WKDFVRT6N20D6","WKDFVRT6N20D7", & + "WKDFVRT6N20D8","WKDFVRT6N20D9","WKDFVRT7N01D1","WKDFVRT7N01D2","WKDFVRT7N01D3","WKDFVRT7N01D4","WKDFVRT7N01D5", & + "WKDFVRT7N01D6","WKDFVRT7N01D7","WKDFVRT7N01D8","WKDFVRT7N01D9","WKDFVRT7N02D1","WKDFVRT7N02D2","WKDFVRT7N02D3", & + "WKDFVRT7N02D4","WKDFVRT7N02D5","WKDFVRT7N02D6","WKDFVRT7N02D7","WKDFVRT7N02D8","WKDFVRT7N02D9","WKDFVRT7N03D1", & + "WKDFVRT7N03D2","WKDFVRT7N03D3","WKDFVRT7N03D4","WKDFVRT7N03D5","WKDFVRT7N03D6","WKDFVRT7N03D7","WKDFVRT7N03D8", & + "WKDFVRT7N03D9","WKDFVRT7N04D1","WKDFVRT7N04D2","WKDFVRT7N04D3","WKDFVRT7N04D4","WKDFVRT7N04D5","WKDFVRT7N04D6", & + "WKDFVRT7N04D7","WKDFVRT7N04D8","WKDFVRT7N04D9","WKDFVRT7N05D1","WKDFVRT7N05D2","WKDFVRT7N05D3","WKDFVRT7N05D4", & + "WKDFVRT7N05D5","WKDFVRT7N05D6","WKDFVRT7N05D7","WKDFVRT7N05D8","WKDFVRT7N05D9","WKDFVRT7N06D1","WKDFVRT7N06D2", & + "WKDFVRT7N06D3","WKDFVRT7N06D4","WKDFVRT7N06D5","WKDFVRT7N06D6","WKDFVRT7N06D7","WKDFVRT7N06D8","WKDFVRT7N06D9", & + "WKDFVRT7N07D1","WKDFVRT7N07D2","WKDFVRT7N07D3","WKDFVRT7N07D4","WKDFVRT7N07D5","WKDFVRT7N07D6","WKDFVRT7N07D7", & + "WKDFVRT7N07D8","WKDFVRT7N07D9","WKDFVRT7N08D1","WKDFVRT7N08D2","WKDFVRT7N08D3","WKDFVRT7N08D4","WKDFVRT7N08D5", & + "WKDFVRT7N08D6","WKDFVRT7N08D7","WKDFVRT7N08D8","WKDFVRT7N08D9","WKDFVRT7N09D1","WKDFVRT7N09D2","WKDFVRT7N09D3", & + "WKDFVRT7N09D4","WKDFVRT7N09D5","WKDFVRT7N09D6","WKDFVRT7N09D7","WKDFVRT7N09D8","WKDFVRT7N09D9","WKDFVRT7N10D1", & + "WKDFVRT7N10D2","WKDFVRT7N10D3","WKDFVRT7N10D4","WKDFVRT7N10D5","WKDFVRT7N10D6","WKDFVRT7N10D7","WKDFVRT7N10D8", & + "WKDFVRT7N10D9","WKDFVRT7N11D1","WKDFVRT7N11D2","WKDFVRT7N11D3","WKDFVRT7N11D4","WKDFVRT7N11D5","WKDFVRT7N11D6", & + "WKDFVRT7N11D7","WKDFVRT7N11D8","WKDFVRT7N11D9","WKDFVRT7N12D1","WKDFVRT7N12D2","WKDFVRT7N12D3","WKDFVRT7N12D4", & + "WKDFVRT7N12D5","WKDFVRT7N12D6","WKDFVRT7N12D7","WKDFVRT7N12D8","WKDFVRT7N12D9","WKDFVRT7N13D1","WKDFVRT7N13D2", & + "WKDFVRT7N13D3","WKDFVRT7N13D4","WKDFVRT7N13D5","WKDFVRT7N13D6","WKDFVRT7N13D7","WKDFVRT7N13D8","WKDFVRT7N13D9", & + "WKDFVRT7N14D1","WKDFVRT7N14D2","WKDFVRT7N14D3","WKDFVRT7N14D4","WKDFVRT7N14D5","WKDFVRT7N14D6","WKDFVRT7N14D7", & + "WKDFVRT7N14D8","WKDFVRT7N14D9","WKDFVRT7N15D1","WKDFVRT7N15D2","WKDFVRT7N15D3","WKDFVRT7N15D4","WKDFVRT7N15D5", & + "WKDFVRT7N15D6","WKDFVRT7N15D7","WKDFVRT7N15D8","WKDFVRT7N15D9","WKDFVRT7N16D1","WKDFVRT7N16D2","WKDFVRT7N16D3", & + "WKDFVRT7N16D4","WKDFVRT7N16D5","WKDFVRT7N16D6","WKDFVRT7N16D7","WKDFVRT7N16D8","WKDFVRT7N16D9","WKDFVRT7N17D1", & + "WKDFVRT7N17D2","WKDFVRT7N17D3","WKDFVRT7N17D4","WKDFVRT7N17D5","WKDFVRT7N17D6","WKDFVRT7N17D7","WKDFVRT7N17D8", & + "WKDFVRT7N17D9","WKDFVRT7N18D1","WKDFVRT7N18D2","WKDFVRT7N18D3","WKDFVRT7N18D4","WKDFVRT7N18D5","WKDFVRT7N18D6", & + "WKDFVRT7N18D7","WKDFVRT7N18D8","WKDFVRT7N18D9","WKDFVRT7N19D1","WKDFVRT7N19D2","WKDFVRT7N19D3","WKDFVRT7N19D4", & + "WKDFVRT7N19D5","WKDFVRT7N19D6","WKDFVRT7N19D7","WKDFVRT7N19D8","WKDFVRT7N19D9","WKDFVRT7N20D1","WKDFVRT7N20D2", & + "WKDFVRT7N20D3","WKDFVRT7N20D4","WKDFVRT7N20D5","WKDFVRT7N20D6","WKDFVRT7N20D7","WKDFVRT7N20D8","WKDFVRT7N20D9", & + "WKDFVRT8N01D1","WKDFVRT8N01D2","WKDFVRT8N01D3","WKDFVRT8N01D4","WKDFVRT8N01D5","WKDFVRT8N01D6","WKDFVRT8N01D7", & + "WKDFVRT8N01D8","WKDFVRT8N01D9","WKDFVRT8N02D1","WKDFVRT8N02D2","WKDFVRT8N02D3","WKDFVRT8N02D4","WKDFVRT8N02D5", & + "WKDFVRT8N02D6","WKDFVRT8N02D7","WKDFVRT8N02D8","WKDFVRT8N02D9","WKDFVRT8N03D1","WKDFVRT8N03D2","WKDFVRT8N03D3", & + "WKDFVRT8N03D4","WKDFVRT8N03D5","WKDFVRT8N03D6","WKDFVRT8N03D7","WKDFVRT8N03D8","WKDFVRT8N03D9","WKDFVRT8N04D1", & + "WKDFVRT8N04D2","WKDFVRT8N04D3","WKDFVRT8N04D4","WKDFVRT8N04D5","WKDFVRT8N04D6","WKDFVRT8N04D7","WKDFVRT8N04D8", & + "WKDFVRT8N04D9","WKDFVRT8N05D1","WKDFVRT8N05D2","WKDFVRT8N05D3","WKDFVRT8N05D4","WKDFVRT8N05D5","WKDFVRT8N05D6", & + "WKDFVRT8N05D7","WKDFVRT8N05D8","WKDFVRT8N05D9","WKDFVRT8N06D1","WKDFVRT8N06D2","WKDFVRT8N06D3","WKDFVRT8N06D4", & + "WKDFVRT8N06D5","WKDFVRT8N06D6","WKDFVRT8N06D7","WKDFVRT8N06D8","WKDFVRT8N06D9","WKDFVRT8N07D1","WKDFVRT8N07D2", & + "WKDFVRT8N07D3","WKDFVRT8N07D4","WKDFVRT8N07D5","WKDFVRT8N07D6","WKDFVRT8N07D7","WKDFVRT8N07D8","WKDFVRT8N07D9", & + "WKDFVRT8N08D1","WKDFVRT8N08D2","WKDFVRT8N08D3","WKDFVRT8N08D4","WKDFVRT8N08D5","WKDFVRT8N08D6","WKDFVRT8N08D7", & + "WKDFVRT8N08D8","WKDFVRT8N08D9","WKDFVRT8N09D1","WKDFVRT8N09D2","WKDFVRT8N09D3","WKDFVRT8N09D4","WKDFVRT8N09D5", & + "WKDFVRT8N09D6","WKDFVRT8N09D7","WKDFVRT8N09D8","WKDFVRT8N09D9","WKDFVRT8N10D1","WKDFVRT8N10D2","WKDFVRT8N10D3", & + "WKDFVRT8N10D4","WKDFVRT8N10D5","WKDFVRT8N10D6","WKDFVRT8N10D7","WKDFVRT8N10D8","WKDFVRT8N10D9","WKDFVRT8N11D1", & + "WKDFVRT8N11D2","WKDFVRT8N11D3","WKDFVRT8N11D4","WKDFVRT8N11D5","WKDFVRT8N11D6","WKDFVRT8N11D7","WKDFVRT8N11D8", & + "WKDFVRT8N11D9","WKDFVRT8N12D1","WKDFVRT8N12D2","WKDFVRT8N12D3","WKDFVRT8N12D4","WKDFVRT8N12D5","WKDFVRT8N12D6", & + "WKDFVRT8N12D7","WKDFVRT8N12D8","WKDFVRT8N12D9","WKDFVRT8N13D1","WKDFVRT8N13D2","WKDFVRT8N13D3","WKDFVRT8N13D4", & + "WKDFVRT8N13D5","WKDFVRT8N13D6","WKDFVRT8N13D7","WKDFVRT8N13D8","WKDFVRT8N13D9","WKDFVRT8N14D1","WKDFVRT8N14D2", & + "WKDFVRT8N14D3","WKDFVRT8N14D4","WKDFVRT8N14D5","WKDFVRT8N14D6","WKDFVRT8N14D7","WKDFVRT8N14D8","WKDFVRT8N14D9", & + "WKDFVRT8N15D1","WKDFVRT8N15D2","WKDFVRT8N15D3","WKDFVRT8N15D4","WKDFVRT8N15D5","WKDFVRT8N15D6","WKDFVRT8N15D7", & + "WKDFVRT8N15D8","WKDFVRT8N15D9","WKDFVRT8N16D1","WKDFVRT8N16D2","WKDFVRT8N16D3","WKDFVRT8N16D4","WKDFVRT8N16D5", & + "WKDFVRT8N16D6","WKDFVRT8N16D7","WKDFVRT8N16D8","WKDFVRT8N16D9","WKDFVRT8N17D1","WKDFVRT8N17D2","WKDFVRT8N17D3", & + "WKDFVRT8N17D4","WKDFVRT8N17D5","WKDFVRT8N17D6","WKDFVRT8N17D7","WKDFVRT8N17D8","WKDFVRT8N17D9","WKDFVRT8N18D1", & + "WKDFVRT8N18D2","WKDFVRT8N18D3","WKDFVRT8N18D4","WKDFVRT8N18D5","WKDFVRT8N18D6","WKDFVRT8N18D7","WKDFVRT8N18D8", & + "WKDFVRT8N18D9","WKDFVRT8N19D1","WKDFVRT8N19D2","WKDFVRT8N19D3","WKDFVRT8N19D4","WKDFVRT8N19D5","WKDFVRT8N19D6", & + "WKDFVRT8N19D7","WKDFVRT8N19D8","WKDFVRT8N19D9","WKDFVRT8N20D1","WKDFVRT8N20D2","WKDFVRT8N20D3","WKDFVRT8N20D4", & + "WKDFVRT8N20D5","WKDFVRT8N20D6","WKDFVRT8N20D7","WKDFVRT8N20D8","WKDFVRT8N20D9","WKDFVRT9N01D1","WKDFVRT9N01D2", & + "WKDFVRT9N01D3","WKDFVRT9N01D4","WKDFVRT9N01D5","WKDFVRT9N01D6","WKDFVRT9N01D7","WKDFVRT9N01D8","WKDFVRT9N01D9", & + "WKDFVRT9N02D1","WKDFVRT9N02D2","WKDFVRT9N02D3","WKDFVRT9N02D4","WKDFVRT9N02D5","WKDFVRT9N02D6","WKDFVRT9N02D7", & + "WKDFVRT9N02D8","WKDFVRT9N02D9","WKDFVRT9N03D1","WKDFVRT9N03D2","WKDFVRT9N03D3","WKDFVRT9N03D4","WKDFVRT9N03D5", & + "WKDFVRT9N03D6","WKDFVRT9N03D7","WKDFVRT9N03D8","WKDFVRT9N03D9","WKDFVRT9N04D1","WKDFVRT9N04D2","WKDFVRT9N04D3", & + "WKDFVRT9N04D4","WKDFVRT9N04D5","WKDFVRT9N04D6","WKDFVRT9N04D7","WKDFVRT9N04D8","WKDFVRT9N04D9","WKDFVRT9N05D1", & + "WKDFVRT9N05D2","WKDFVRT9N05D3","WKDFVRT9N05D4","WKDFVRT9N05D5","WKDFVRT9N05D6","WKDFVRT9N05D7","WKDFVRT9N05D8", & + "WKDFVRT9N05D9","WKDFVRT9N06D1","WKDFVRT9N06D2","WKDFVRT9N06D3","WKDFVRT9N06D4","WKDFVRT9N06D5","WKDFVRT9N06D6", & + "WKDFVRT9N06D7","WKDFVRT9N06D8","WKDFVRT9N06D9","WKDFVRT9N07D1","WKDFVRT9N07D2","WKDFVRT9N07D3","WKDFVRT9N07D4", & + "WKDFVRT9N07D5","WKDFVRT9N07D6","WKDFVRT9N07D7","WKDFVRT9N07D8","WKDFVRT9N07D9","WKDFVRT9N08D1","WKDFVRT9N08D2", & + "WKDFVRT9N08D3","WKDFVRT9N08D4","WKDFVRT9N08D5","WKDFVRT9N08D6","WKDFVRT9N08D7","WKDFVRT9N08D8","WKDFVRT9N08D9", & + "WKDFVRT9N09D1","WKDFVRT9N09D2","WKDFVRT9N09D3","WKDFVRT9N09D4","WKDFVRT9N09D5","WKDFVRT9N09D6","WKDFVRT9N09D7", & + "WKDFVRT9N09D8","WKDFVRT9N09D9","WKDFVRT9N10D1","WKDFVRT9N10D2","WKDFVRT9N10D3","WKDFVRT9N10D4","WKDFVRT9N10D5", & + "WKDFVRT9N10D6","WKDFVRT9N10D7","WKDFVRT9N10D8","WKDFVRT9N10D9","WKDFVRT9N11D1","WKDFVRT9N11D2","WKDFVRT9N11D3", & + "WKDFVRT9N11D4","WKDFVRT9N11D5","WKDFVRT9N11D6","WKDFVRT9N11D7","WKDFVRT9N11D8","WKDFVRT9N11D9","WKDFVRT9N12D1", & + "WKDFVRT9N12D2","WKDFVRT9N12D3","WKDFVRT9N12D4","WKDFVRT9N12D5","WKDFVRT9N12D6","WKDFVRT9N12D7","WKDFVRT9N12D8"/) +CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry3(2269) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically + "WKDFVRT9N12D9","WKDFVRT9N13D1","WKDFVRT9N13D2","WKDFVRT9N13D3","WKDFVRT9N13D4","WKDFVRT9N13D5","WKDFVRT9N13D6", & + "WKDFVRT9N13D7","WKDFVRT9N13D8","WKDFVRT9N13D9","WKDFVRT9N14D1","WKDFVRT9N14D2","WKDFVRT9N14D3","WKDFVRT9N14D4", & + "WKDFVRT9N14D5","WKDFVRT9N14D6","WKDFVRT9N14D7","WKDFVRT9N14D8","WKDFVRT9N14D9","WKDFVRT9N15D1","WKDFVRT9N15D2", & + "WKDFVRT9N15D3","WKDFVRT9N15D4","WKDFVRT9N15D5","WKDFVRT9N15D6","WKDFVRT9N15D7","WKDFVRT9N15D8","WKDFVRT9N15D9", & + "WKDFVRT9N16D1","WKDFVRT9N16D2","WKDFVRT9N16D3","WKDFVRT9N16D4","WKDFVRT9N16D5","WKDFVRT9N16D6","WKDFVRT9N16D7", & + "WKDFVRT9N16D8","WKDFVRT9N16D9","WKDFVRT9N17D1","WKDFVRT9N17D2","WKDFVRT9N17D3","WKDFVRT9N17D4","WKDFVRT9N17D5", & + "WKDFVRT9N17D6","WKDFVRT9N17D7","WKDFVRT9N17D8","WKDFVRT9N17D9","WKDFVRT9N18D1","WKDFVRT9N18D2","WKDFVRT9N18D3", & + "WKDFVRT9N18D4","WKDFVRT9N18D5","WKDFVRT9N18D6","WKDFVRT9N18D7","WKDFVRT9N18D8","WKDFVRT9N18D9","WKDFVRT9N19D1", & + "WKDFVRT9N19D2","WKDFVRT9N19D3","WKDFVRT9N19D4","WKDFVRT9N19D5","WKDFVRT9N19D6","WKDFVRT9N19D7","WKDFVRT9N19D8", & + "WKDFVRT9N19D9","WKDFVRT9N20D1","WKDFVRT9N20D2","WKDFVRT9N20D3","WKDFVRT9N20D4","WKDFVRT9N20D5","WKDFVRT9N20D6", & + "WKDFVRT9N20D7","WKDFVRT9N20D8","WKDFVRT9N20D9","WKDFVXT1N01D1","WKDFVXT1N01D2","WKDFVXT1N01D3","WKDFVXT1N01D4", & + "WKDFVXT1N01D5","WKDFVXT1N01D6","WKDFVXT1N01D7","WKDFVXT1N01D8","WKDFVXT1N01D9","WKDFVXT1N02D1","WKDFVXT1N02D2", & + "WKDFVXT1N02D3","WKDFVXT1N02D4","WKDFVXT1N02D5","WKDFVXT1N02D6","WKDFVXT1N02D7","WKDFVXT1N02D8","WKDFVXT1N02D9", & + "WKDFVXT1N03D1","WKDFVXT1N03D2","WKDFVXT1N03D3","WKDFVXT1N03D4","WKDFVXT1N03D5","WKDFVXT1N03D6","WKDFVXT1N03D7", & + "WKDFVXT1N03D8","WKDFVXT1N03D9","WKDFVXT1N04D1","WKDFVXT1N04D2","WKDFVXT1N04D3","WKDFVXT1N04D4","WKDFVXT1N04D5", & + "WKDFVXT1N04D6","WKDFVXT1N04D7","WKDFVXT1N04D8","WKDFVXT1N04D9","WKDFVXT1N05D1","WKDFVXT1N05D2","WKDFVXT1N05D3", & + "WKDFVXT1N05D4","WKDFVXT1N05D5","WKDFVXT1N05D6","WKDFVXT1N05D7","WKDFVXT1N05D8","WKDFVXT1N05D9","WKDFVXT1N06D1", & + "WKDFVXT1N06D2","WKDFVXT1N06D3","WKDFVXT1N06D4","WKDFVXT1N06D5","WKDFVXT1N06D6","WKDFVXT1N06D7","WKDFVXT1N06D8", & + "WKDFVXT1N06D9","WKDFVXT1N07D1","WKDFVXT1N07D2","WKDFVXT1N07D3","WKDFVXT1N07D4","WKDFVXT1N07D5","WKDFVXT1N07D6", & + "WKDFVXT1N07D7","WKDFVXT1N07D8","WKDFVXT1N07D9","WKDFVXT1N08D1","WKDFVXT1N08D2","WKDFVXT1N08D3","WKDFVXT1N08D4", & + "WKDFVXT1N08D5","WKDFVXT1N08D6","WKDFVXT1N08D7","WKDFVXT1N08D8","WKDFVXT1N08D9","WKDFVXT1N09D1","WKDFVXT1N09D2", & + "WKDFVXT1N09D3","WKDFVXT1N09D4","WKDFVXT1N09D5","WKDFVXT1N09D6","WKDFVXT1N09D7","WKDFVXT1N09D8","WKDFVXT1N09D9", & + "WKDFVXT1N10D1","WKDFVXT1N10D2","WKDFVXT1N10D3","WKDFVXT1N10D4","WKDFVXT1N10D5","WKDFVXT1N10D6","WKDFVXT1N10D7", & + "WKDFVXT1N10D8","WKDFVXT1N10D9","WKDFVXT1N11D1","WKDFVXT1N11D2","WKDFVXT1N11D3","WKDFVXT1N11D4","WKDFVXT1N11D5", & + "WKDFVXT1N11D6","WKDFVXT1N11D7","WKDFVXT1N11D8","WKDFVXT1N11D9","WKDFVXT1N12D1","WKDFVXT1N12D2","WKDFVXT1N12D3", & + "WKDFVXT1N12D4","WKDFVXT1N12D5","WKDFVXT1N12D6","WKDFVXT1N12D7","WKDFVXT1N12D8","WKDFVXT1N12D9","WKDFVXT1N13D1", & + "WKDFVXT1N13D2","WKDFVXT1N13D3","WKDFVXT1N13D4","WKDFVXT1N13D5","WKDFVXT1N13D6","WKDFVXT1N13D7","WKDFVXT1N13D8", & + "WKDFVXT1N13D9","WKDFVXT1N14D1","WKDFVXT1N14D2","WKDFVXT1N14D3","WKDFVXT1N14D4","WKDFVXT1N14D5","WKDFVXT1N14D6", & + "WKDFVXT1N14D7","WKDFVXT1N14D8","WKDFVXT1N14D9","WKDFVXT1N15D1","WKDFVXT1N15D2","WKDFVXT1N15D3","WKDFVXT1N15D4", & + "WKDFVXT1N15D5","WKDFVXT1N15D6","WKDFVXT1N15D7","WKDFVXT1N15D8","WKDFVXT1N15D9","WKDFVXT1N16D1","WKDFVXT1N16D2", & + "WKDFVXT1N16D3","WKDFVXT1N16D4","WKDFVXT1N16D5","WKDFVXT1N16D6","WKDFVXT1N16D7","WKDFVXT1N16D8","WKDFVXT1N16D9", & + "WKDFVXT1N17D1","WKDFVXT1N17D2","WKDFVXT1N17D3","WKDFVXT1N17D4","WKDFVXT1N17D5","WKDFVXT1N17D6","WKDFVXT1N17D7", & + "WKDFVXT1N17D8","WKDFVXT1N17D9","WKDFVXT1N18D1","WKDFVXT1N18D2","WKDFVXT1N18D3","WKDFVXT1N18D4","WKDFVXT1N18D5", & + "WKDFVXT1N18D6","WKDFVXT1N18D7","WKDFVXT1N18D8","WKDFVXT1N18D9","WKDFVXT1N19D1","WKDFVXT1N19D2","WKDFVXT1N19D3", & + "WKDFVXT1N19D4","WKDFVXT1N19D5","WKDFVXT1N19D6","WKDFVXT1N19D7","WKDFVXT1N19D8","WKDFVXT1N19D9","WKDFVXT1N20D1", & + "WKDFVXT1N20D2","WKDFVXT1N20D3","WKDFVXT1N20D4","WKDFVXT1N20D5","WKDFVXT1N20D6","WKDFVXT1N20D7","WKDFVXT1N20D8", & + "WKDFVXT1N20D9","WKDFVXT2N01D1","WKDFVXT2N01D2","WKDFVXT2N01D3","WKDFVXT2N01D4","WKDFVXT2N01D5","WKDFVXT2N01D6", & + "WKDFVXT2N01D7","WKDFVXT2N01D8","WKDFVXT2N01D9","WKDFVXT2N02D1","WKDFVXT2N02D2","WKDFVXT2N02D3","WKDFVXT2N02D4", & + "WKDFVXT2N02D5","WKDFVXT2N02D6","WKDFVXT2N02D7","WKDFVXT2N02D8","WKDFVXT2N02D9","WKDFVXT2N03D1","WKDFVXT2N03D2", & + "WKDFVXT2N03D3","WKDFVXT2N03D4","WKDFVXT2N03D5","WKDFVXT2N03D6","WKDFVXT2N03D7","WKDFVXT2N03D8","WKDFVXT2N03D9", & + "WKDFVXT2N04D1","WKDFVXT2N04D2","WKDFVXT2N04D3","WKDFVXT2N04D4","WKDFVXT2N04D5","WKDFVXT2N04D6","WKDFVXT2N04D7", & + "WKDFVXT2N04D8","WKDFVXT2N04D9","WKDFVXT2N05D1","WKDFVXT2N05D2","WKDFVXT2N05D3","WKDFVXT2N05D4","WKDFVXT2N05D5", & + "WKDFVXT2N05D6","WKDFVXT2N05D7","WKDFVXT2N05D8","WKDFVXT2N05D9","WKDFVXT2N06D1","WKDFVXT2N06D2","WKDFVXT2N06D3", & + "WKDFVXT2N06D4","WKDFVXT2N06D5","WKDFVXT2N06D6","WKDFVXT2N06D7","WKDFVXT2N06D8","WKDFVXT2N06D9","WKDFVXT2N07D1", & + "WKDFVXT2N07D2","WKDFVXT2N07D3","WKDFVXT2N07D4","WKDFVXT2N07D5","WKDFVXT2N07D6","WKDFVXT2N07D7","WKDFVXT2N07D8", & + "WKDFVXT2N07D9","WKDFVXT2N08D1","WKDFVXT2N08D2","WKDFVXT2N08D3","WKDFVXT2N08D4","WKDFVXT2N08D5","WKDFVXT2N08D6", & + "WKDFVXT2N08D7","WKDFVXT2N08D8","WKDFVXT2N08D9","WKDFVXT2N09D1","WKDFVXT2N09D2","WKDFVXT2N09D3","WKDFVXT2N09D4", & + "WKDFVXT2N09D5","WKDFVXT2N09D6","WKDFVXT2N09D7","WKDFVXT2N09D8","WKDFVXT2N09D9","WKDFVXT2N10D1","WKDFVXT2N10D2", & + "WKDFVXT2N10D3","WKDFVXT2N10D4","WKDFVXT2N10D5","WKDFVXT2N10D6","WKDFVXT2N10D7","WKDFVXT2N10D8","WKDFVXT2N10D9", & + "WKDFVXT2N11D1","WKDFVXT2N11D2","WKDFVXT2N11D3","WKDFVXT2N11D4","WKDFVXT2N11D5","WKDFVXT2N11D6","WKDFVXT2N11D7", & + "WKDFVXT2N11D8","WKDFVXT2N11D9","WKDFVXT2N12D1","WKDFVXT2N12D2","WKDFVXT2N12D3","WKDFVXT2N12D4","WKDFVXT2N12D5", & + "WKDFVXT2N12D6","WKDFVXT2N12D7","WKDFVXT2N12D8","WKDFVXT2N12D9","WKDFVXT2N13D1","WKDFVXT2N13D2","WKDFVXT2N13D3", & + "WKDFVXT2N13D4","WKDFVXT2N13D5","WKDFVXT2N13D6","WKDFVXT2N13D7","WKDFVXT2N13D8","WKDFVXT2N13D9","WKDFVXT2N14D1", & + "WKDFVXT2N14D2","WKDFVXT2N14D3","WKDFVXT2N14D4","WKDFVXT2N14D5","WKDFVXT2N14D6","WKDFVXT2N14D7","WKDFVXT2N14D8", & + "WKDFVXT2N14D9","WKDFVXT2N15D1","WKDFVXT2N15D2","WKDFVXT2N15D3","WKDFVXT2N15D4","WKDFVXT2N15D5","WKDFVXT2N15D6", & + "WKDFVXT2N15D7","WKDFVXT2N15D8","WKDFVXT2N15D9","WKDFVXT2N16D1","WKDFVXT2N16D2","WKDFVXT2N16D3","WKDFVXT2N16D4", & + "WKDFVXT2N16D5","WKDFVXT2N16D6","WKDFVXT2N16D7","WKDFVXT2N16D8","WKDFVXT2N16D9","WKDFVXT2N17D1","WKDFVXT2N17D2", & + "WKDFVXT2N17D3","WKDFVXT2N17D4","WKDFVXT2N17D5","WKDFVXT2N17D6","WKDFVXT2N17D7","WKDFVXT2N17D8","WKDFVXT2N17D9", & + "WKDFVXT2N18D1","WKDFVXT2N18D2","WKDFVXT2N18D3","WKDFVXT2N18D4","WKDFVXT2N18D5","WKDFVXT2N18D6","WKDFVXT2N18D7", & + "WKDFVXT2N18D8","WKDFVXT2N18D9","WKDFVXT2N19D1","WKDFVXT2N19D2","WKDFVXT2N19D3","WKDFVXT2N19D4","WKDFVXT2N19D5", & + "WKDFVXT2N19D6","WKDFVXT2N19D7","WKDFVXT2N19D8","WKDFVXT2N19D9","WKDFVXT2N20D1","WKDFVXT2N20D2","WKDFVXT2N20D3", & + "WKDFVXT2N20D4","WKDFVXT2N20D5","WKDFVXT2N20D6","WKDFVXT2N20D7","WKDFVXT2N20D8","WKDFVXT2N20D9","WKDFVXT3N01D1", & + "WKDFVXT3N01D2","WKDFVXT3N01D3","WKDFVXT3N01D4","WKDFVXT3N01D5","WKDFVXT3N01D6","WKDFVXT3N01D7","WKDFVXT3N01D8", & + "WKDFVXT3N01D9","WKDFVXT3N02D1","WKDFVXT3N02D2","WKDFVXT3N02D3","WKDFVXT3N02D4","WKDFVXT3N02D5","WKDFVXT3N02D6", & + "WKDFVXT3N02D7","WKDFVXT3N02D8","WKDFVXT3N02D9","WKDFVXT3N03D1","WKDFVXT3N03D2","WKDFVXT3N03D3","WKDFVXT3N03D4", & + "WKDFVXT3N03D5","WKDFVXT3N03D6","WKDFVXT3N03D7","WKDFVXT3N03D8","WKDFVXT3N03D9","WKDFVXT3N04D1","WKDFVXT3N04D2", & + "WKDFVXT3N04D3","WKDFVXT3N04D4","WKDFVXT3N04D5","WKDFVXT3N04D6","WKDFVXT3N04D7","WKDFVXT3N04D8","WKDFVXT3N04D9", & + "WKDFVXT3N05D1","WKDFVXT3N05D2","WKDFVXT3N05D3","WKDFVXT3N05D4","WKDFVXT3N05D5","WKDFVXT3N05D6","WKDFVXT3N05D7", & + "WKDFVXT3N05D8","WKDFVXT3N05D9","WKDFVXT3N06D1","WKDFVXT3N06D2","WKDFVXT3N06D3","WKDFVXT3N06D4","WKDFVXT3N06D5", & + "WKDFVXT3N06D6","WKDFVXT3N06D7","WKDFVXT3N06D8","WKDFVXT3N06D9","WKDFVXT3N07D1","WKDFVXT3N07D2","WKDFVXT3N07D3", & + "WKDFVXT3N07D4","WKDFVXT3N07D5","WKDFVXT3N07D6","WKDFVXT3N07D7","WKDFVXT3N07D8","WKDFVXT3N07D9","WKDFVXT3N08D1", & + "WKDFVXT3N08D2","WKDFVXT3N08D3","WKDFVXT3N08D4","WKDFVXT3N08D5","WKDFVXT3N08D6","WKDFVXT3N08D7","WKDFVXT3N08D8", & + "WKDFVXT3N08D9","WKDFVXT3N09D1","WKDFVXT3N09D2","WKDFVXT3N09D3","WKDFVXT3N09D4","WKDFVXT3N09D5","WKDFVXT3N09D6", & + "WKDFVXT3N09D7","WKDFVXT3N09D8","WKDFVXT3N09D9","WKDFVXT3N10D1","WKDFVXT3N10D2","WKDFVXT3N10D3","WKDFVXT3N10D4", & + "WKDFVXT3N10D5","WKDFVXT3N10D6","WKDFVXT3N10D7","WKDFVXT3N10D8","WKDFVXT3N10D9","WKDFVXT3N11D1","WKDFVXT3N11D2", & + "WKDFVXT3N11D3","WKDFVXT3N11D4","WKDFVXT3N11D5","WKDFVXT3N11D6","WKDFVXT3N11D7","WKDFVXT3N11D8","WKDFVXT3N11D9", & + "WKDFVXT3N12D1","WKDFVXT3N12D2","WKDFVXT3N12D3","WKDFVXT3N12D4","WKDFVXT3N12D5","WKDFVXT3N12D6","WKDFVXT3N12D7", & + "WKDFVXT3N12D8","WKDFVXT3N12D9","WKDFVXT3N13D1","WKDFVXT3N13D2","WKDFVXT3N13D3","WKDFVXT3N13D4","WKDFVXT3N13D5", & + "WKDFVXT3N13D6","WKDFVXT3N13D7","WKDFVXT3N13D8","WKDFVXT3N13D9","WKDFVXT3N14D1","WKDFVXT3N14D2","WKDFVXT3N14D3", & + "WKDFVXT3N14D4","WKDFVXT3N14D5","WKDFVXT3N14D6","WKDFVXT3N14D7","WKDFVXT3N14D8","WKDFVXT3N14D9","WKDFVXT3N15D1", & + "WKDFVXT3N15D2","WKDFVXT3N15D3","WKDFVXT3N15D4","WKDFVXT3N15D5","WKDFVXT3N15D6","WKDFVXT3N15D7","WKDFVXT3N15D8", & + "WKDFVXT3N15D9","WKDFVXT3N16D1","WKDFVXT3N16D2","WKDFVXT3N16D3","WKDFVXT3N16D4","WKDFVXT3N16D5","WKDFVXT3N16D6", & + "WKDFVXT3N16D7","WKDFVXT3N16D8","WKDFVXT3N16D9","WKDFVXT3N17D1","WKDFVXT3N17D2","WKDFVXT3N17D3","WKDFVXT3N17D4", & + "WKDFVXT3N17D5","WKDFVXT3N17D6","WKDFVXT3N17D7","WKDFVXT3N17D8","WKDFVXT3N17D9","WKDFVXT3N18D1","WKDFVXT3N18D2", & + "WKDFVXT3N18D3","WKDFVXT3N18D4","WKDFVXT3N18D5","WKDFVXT3N18D6","WKDFVXT3N18D7","WKDFVXT3N18D8","WKDFVXT3N18D9", & + "WKDFVXT3N19D1","WKDFVXT3N19D2","WKDFVXT3N19D3","WKDFVXT3N19D4","WKDFVXT3N19D5","WKDFVXT3N19D6","WKDFVXT3N19D7", & + "WKDFVXT3N19D8","WKDFVXT3N19D9","WKDFVXT3N20D1","WKDFVXT3N20D2","WKDFVXT3N20D3","WKDFVXT3N20D4","WKDFVXT3N20D5", & + "WKDFVXT3N20D6","WKDFVXT3N20D7","WKDFVXT3N20D8","WKDFVXT3N20D9","WKDFVXT4N01D1","WKDFVXT4N01D2","WKDFVXT4N01D3", & + "WKDFVXT4N01D4","WKDFVXT4N01D5","WKDFVXT4N01D6","WKDFVXT4N01D7","WKDFVXT4N01D8","WKDFVXT4N01D9","WKDFVXT4N02D1", & + "WKDFVXT4N02D2","WKDFVXT4N02D3","WKDFVXT4N02D4","WKDFVXT4N02D5","WKDFVXT4N02D6","WKDFVXT4N02D7","WKDFVXT4N02D8", & + "WKDFVXT4N02D9","WKDFVXT4N03D1","WKDFVXT4N03D2","WKDFVXT4N03D3","WKDFVXT4N03D4","WKDFVXT4N03D5","WKDFVXT4N03D6", & + "WKDFVXT4N03D7","WKDFVXT4N03D8","WKDFVXT4N03D9","WKDFVXT4N04D1","WKDFVXT4N04D2","WKDFVXT4N04D3","WKDFVXT4N04D4", & + "WKDFVXT4N04D5","WKDFVXT4N04D6","WKDFVXT4N04D7","WKDFVXT4N04D8","WKDFVXT4N04D9","WKDFVXT4N05D1","WKDFVXT4N05D2", & + "WKDFVXT4N05D3","WKDFVXT4N05D4","WKDFVXT4N05D5","WKDFVXT4N05D6","WKDFVXT4N05D7","WKDFVXT4N05D8","WKDFVXT4N05D9", & + "WKDFVXT4N06D1","WKDFVXT4N06D2","WKDFVXT4N06D3","WKDFVXT4N06D4","WKDFVXT4N06D5","WKDFVXT4N06D6","WKDFVXT4N06D7", & + "WKDFVXT4N06D8","WKDFVXT4N06D9","WKDFVXT4N07D1","WKDFVXT4N07D2","WKDFVXT4N07D3","WKDFVXT4N07D4","WKDFVXT4N07D5", & + "WKDFVXT4N07D6","WKDFVXT4N07D7","WKDFVXT4N07D8","WKDFVXT4N07D9","WKDFVXT4N08D1","WKDFVXT4N08D2","WKDFVXT4N08D3", & + "WKDFVXT4N08D4","WKDFVXT4N08D5","WKDFVXT4N08D6","WKDFVXT4N08D7","WKDFVXT4N08D8","WKDFVXT4N08D9","WKDFVXT4N09D1", & + "WKDFVXT4N09D2","WKDFVXT4N09D3","WKDFVXT4N09D4","WKDFVXT4N09D5","WKDFVXT4N09D6","WKDFVXT4N09D7","WKDFVXT4N09D8", & + "WKDFVXT4N09D9","WKDFVXT4N10D1","WKDFVXT4N10D2","WKDFVXT4N10D3","WKDFVXT4N10D4","WKDFVXT4N10D5","WKDFVXT4N10D6", & + "WKDFVXT4N10D7","WKDFVXT4N10D8","WKDFVXT4N10D9","WKDFVXT4N11D1","WKDFVXT4N11D2","WKDFVXT4N11D3","WKDFVXT4N11D4", & + "WKDFVXT4N11D5","WKDFVXT4N11D6","WKDFVXT4N11D7","WKDFVXT4N11D8","WKDFVXT4N11D9","WKDFVXT4N12D1","WKDFVXT4N12D2", & + "WKDFVXT4N12D3","WKDFVXT4N12D4","WKDFVXT4N12D5","WKDFVXT4N12D6","WKDFVXT4N12D7","WKDFVXT4N12D8","WKDFVXT4N12D9", & + "WKDFVXT4N13D1","WKDFVXT4N13D2","WKDFVXT4N13D3","WKDFVXT4N13D4","WKDFVXT4N13D5","WKDFVXT4N13D6","WKDFVXT4N13D7", & + "WKDFVXT4N13D8","WKDFVXT4N13D9","WKDFVXT4N14D1","WKDFVXT4N14D2","WKDFVXT4N14D3","WKDFVXT4N14D4","WKDFVXT4N14D5", & + "WKDFVXT4N14D6","WKDFVXT4N14D7","WKDFVXT4N14D8","WKDFVXT4N14D9","WKDFVXT4N15D1","WKDFVXT4N15D2","WKDFVXT4N15D3", & + "WKDFVXT4N15D4","WKDFVXT4N15D5","WKDFVXT4N15D6","WKDFVXT4N15D7","WKDFVXT4N15D8","WKDFVXT4N15D9","WKDFVXT4N16D1", & + "WKDFVXT4N16D2","WKDFVXT4N16D3","WKDFVXT4N16D4","WKDFVXT4N16D5","WKDFVXT4N16D6","WKDFVXT4N16D7","WKDFVXT4N16D8", & + "WKDFVXT4N16D9","WKDFVXT4N17D1","WKDFVXT4N17D2","WKDFVXT4N17D3","WKDFVXT4N17D4","WKDFVXT4N17D5","WKDFVXT4N17D6", & + "WKDFVXT4N17D7","WKDFVXT4N17D8","WKDFVXT4N17D9","WKDFVXT4N18D1","WKDFVXT4N18D2","WKDFVXT4N18D3","WKDFVXT4N18D4", & + "WKDFVXT4N18D5","WKDFVXT4N18D6","WKDFVXT4N18D7","WKDFVXT4N18D8","WKDFVXT4N18D9","WKDFVXT4N19D1","WKDFVXT4N19D2", & + "WKDFVXT4N19D3","WKDFVXT4N19D4","WKDFVXT4N19D5","WKDFVXT4N19D6","WKDFVXT4N19D7","WKDFVXT4N19D8","WKDFVXT4N19D9", & + "WKDFVXT4N20D1","WKDFVXT4N20D2","WKDFVXT4N20D3","WKDFVXT4N20D4","WKDFVXT4N20D5","WKDFVXT4N20D6","WKDFVXT4N20D7", & + "WKDFVXT4N20D8","WKDFVXT4N20D9","WKDFVXT5N01D1","WKDFVXT5N01D2","WKDFVXT5N01D3","WKDFVXT5N01D4","WKDFVXT5N01D5", & + "WKDFVXT5N01D6","WKDFVXT5N01D7","WKDFVXT5N01D8","WKDFVXT5N01D9","WKDFVXT5N02D1","WKDFVXT5N02D2","WKDFVXT5N02D3", & + "WKDFVXT5N02D4","WKDFVXT5N02D5","WKDFVXT5N02D6","WKDFVXT5N02D7","WKDFVXT5N02D8","WKDFVXT5N02D9","WKDFVXT5N03D1", & + "WKDFVXT5N03D2","WKDFVXT5N03D3","WKDFVXT5N03D4","WKDFVXT5N03D5","WKDFVXT5N03D6","WKDFVXT5N03D7","WKDFVXT5N03D8", & + "WKDFVXT5N03D9","WKDFVXT5N04D1","WKDFVXT5N04D2","WKDFVXT5N04D3","WKDFVXT5N04D4","WKDFVXT5N04D5","WKDFVXT5N04D6", & + "WKDFVXT5N04D7","WKDFVXT5N04D8","WKDFVXT5N04D9","WKDFVXT5N05D1","WKDFVXT5N05D2","WKDFVXT5N05D3","WKDFVXT5N05D4", & + "WKDFVXT5N05D5","WKDFVXT5N05D6","WKDFVXT5N05D7","WKDFVXT5N05D8","WKDFVXT5N05D9","WKDFVXT5N06D1","WKDFVXT5N06D2", & + "WKDFVXT5N06D3","WKDFVXT5N06D4","WKDFVXT5N06D5","WKDFVXT5N06D6","WKDFVXT5N06D7","WKDFVXT5N06D8","WKDFVXT5N06D9", & + "WKDFVXT5N07D1","WKDFVXT5N07D2","WKDFVXT5N07D3","WKDFVXT5N07D4","WKDFVXT5N07D5","WKDFVXT5N07D6","WKDFVXT5N07D7", & + "WKDFVXT5N07D8","WKDFVXT5N07D9","WKDFVXT5N08D1","WKDFVXT5N08D2","WKDFVXT5N08D3","WKDFVXT5N08D4","WKDFVXT5N08D5", & + "WKDFVXT5N08D6","WKDFVXT5N08D7","WKDFVXT5N08D8","WKDFVXT5N08D9","WKDFVXT5N09D1","WKDFVXT5N09D2","WKDFVXT5N09D3", & + "WKDFVXT5N09D4","WKDFVXT5N09D5","WKDFVXT5N09D6","WKDFVXT5N09D7","WKDFVXT5N09D8","WKDFVXT5N09D9","WKDFVXT5N10D1", & + "WKDFVXT5N10D2","WKDFVXT5N10D3","WKDFVXT5N10D4","WKDFVXT5N10D5","WKDFVXT5N10D6","WKDFVXT5N10D7","WKDFVXT5N10D8", & + "WKDFVXT5N10D9","WKDFVXT5N11D1","WKDFVXT5N11D2","WKDFVXT5N11D3","WKDFVXT5N11D4","WKDFVXT5N11D5","WKDFVXT5N11D6", & + "WKDFVXT5N11D7","WKDFVXT5N11D8","WKDFVXT5N11D9","WKDFVXT5N12D1","WKDFVXT5N12D2","WKDFVXT5N12D3","WKDFVXT5N12D4", & + "WKDFVXT5N12D5","WKDFVXT5N12D6","WKDFVXT5N12D7","WKDFVXT5N12D8","WKDFVXT5N12D9","WKDFVXT5N13D1","WKDFVXT5N13D2", & + "WKDFVXT5N13D3","WKDFVXT5N13D4","WKDFVXT5N13D5","WKDFVXT5N13D6","WKDFVXT5N13D7","WKDFVXT5N13D8","WKDFVXT5N13D9", & + "WKDFVXT5N14D1","WKDFVXT5N14D2","WKDFVXT5N14D3","WKDFVXT5N14D4","WKDFVXT5N14D5","WKDFVXT5N14D6","WKDFVXT5N14D7", & + "WKDFVXT5N14D8","WKDFVXT5N14D9","WKDFVXT5N15D1","WKDFVXT5N15D2","WKDFVXT5N15D3","WKDFVXT5N15D4","WKDFVXT5N15D5", & + "WKDFVXT5N15D6","WKDFVXT5N15D7","WKDFVXT5N15D8","WKDFVXT5N15D9","WKDFVXT5N16D1","WKDFVXT5N16D2","WKDFVXT5N16D3", & + "WKDFVXT5N16D4","WKDFVXT5N16D5","WKDFVXT5N16D6","WKDFVXT5N16D7","WKDFVXT5N16D8","WKDFVXT5N16D9","WKDFVXT5N17D1", & + "WKDFVXT5N17D2","WKDFVXT5N17D3","WKDFVXT5N17D4","WKDFVXT5N17D5","WKDFVXT5N17D6","WKDFVXT5N17D7","WKDFVXT5N17D8", & + "WKDFVXT5N17D9","WKDFVXT5N18D1","WKDFVXT5N18D2","WKDFVXT5N18D3","WKDFVXT5N18D4","WKDFVXT5N18D5","WKDFVXT5N18D6", & + "WKDFVXT5N18D7","WKDFVXT5N18D8","WKDFVXT5N18D9","WKDFVXT5N19D1","WKDFVXT5N19D2","WKDFVXT5N19D3","WKDFVXT5N19D4", & + "WKDFVXT5N19D5","WKDFVXT5N19D6","WKDFVXT5N19D7","WKDFVXT5N19D8","WKDFVXT5N19D9","WKDFVXT5N20D1","WKDFVXT5N20D2", & + "WKDFVXT5N20D3","WKDFVXT5N20D4","WKDFVXT5N20D5","WKDFVXT5N20D6","WKDFVXT5N20D7","WKDFVXT5N20D8","WKDFVXT5N20D9", & + "WKDFVXT6N01D1","WKDFVXT6N01D2","WKDFVXT6N01D3","WKDFVXT6N01D4","WKDFVXT6N01D5","WKDFVXT6N01D6","WKDFVXT6N01D7", & + "WKDFVXT6N01D8","WKDFVXT6N01D9","WKDFVXT6N02D1","WKDFVXT6N02D2","WKDFVXT6N02D3","WKDFVXT6N02D4","WKDFVXT6N02D5", & + "WKDFVXT6N02D6","WKDFVXT6N02D7","WKDFVXT6N02D8","WKDFVXT6N02D9","WKDFVXT6N03D1","WKDFVXT6N03D2","WKDFVXT6N03D3", & + "WKDFVXT6N03D4","WKDFVXT6N03D5","WKDFVXT6N03D6","WKDFVXT6N03D7","WKDFVXT6N03D8","WKDFVXT6N03D9","WKDFVXT6N04D1", & + "WKDFVXT6N04D2","WKDFVXT6N04D3","WKDFVXT6N04D4","WKDFVXT6N04D5","WKDFVXT6N04D6","WKDFVXT6N04D7","WKDFVXT6N04D8", & + "WKDFVXT6N04D9","WKDFVXT6N05D1","WKDFVXT6N05D2","WKDFVXT6N05D3","WKDFVXT6N05D4","WKDFVXT6N05D5","WKDFVXT6N05D6", & + "WKDFVXT6N05D7","WKDFVXT6N05D8","WKDFVXT6N05D9","WKDFVXT6N06D1","WKDFVXT6N06D2","WKDFVXT6N06D3","WKDFVXT6N06D4", & + "WKDFVXT6N06D5","WKDFVXT6N06D6","WKDFVXT6N06D7","WKDFVXT6N06D8","WKDFVXT6N06D9","WKDFVXT6N07D1","WKDFVXT6N07D2", & + "WKDFVXT6N07D3","WKDFVXT6N07D4","WKDFVXT6N07D5","WKDFVXT6N07D6","WKDFVXT6N07D7","WKDFVXT6N07D8","WKDFVXT6N07D9", & + "WKDFVXT6N08D1","WKDFVXT6N08D2","WKDFVXT6N08D3","WKDFVXT6N08D4","WKDFVXT6N08D5","WKDFVXT6N08D6","WKDFVXT6N08D7", & + "WKDFVXT6N08D8","WKDFVXT6N08D9","WKDFVXT6N09D1","WKDFVXT6N09D2","WKDFVXT6N09D3","WKDFVXT6N09D4","WKDFVXT6N09D5", & + "WKDFVXT6N09D6","WKDFVXT6N09D7","WKDFVXT6N09D8","WKDFVXT6N09D9","WKDFVXT6N10D1","WKDFVXT6N10D2","WKDFVXT6N10D3", & + "WKDFVXT6N10D4","WKDFVXT6N10D5","WKDFVXT6N10D6","WKDFVXT6N10D7","WKDFVXT6N10D8","WKDFVXT6N10D9","WKDFVXT6N11D1", & + "WKDFVXT6N11D2","WKDFVXT6N11D3","WKDFVXT6N11D4","WKDFVXT6N11D5","WKDFVXT6N11D6","WKDFVXT6N11D7","WKDFVXT6N11D8", & + "WKDFVXT6N11D9","WKDFVXT6N12D1","WKDFVXT6N12D2","WKDFVXT6N12D3","WKDFVXT6N12D4","WKDFVXT6N12D5","WKDFVXT6N12D6", & + "WKDFVXT6N12D7","WKDFVXT6N12D8","WKDFVXT6N12D9","WKDFVXT6N13D1","WKDFVXT6N13D2","WKDFVXT6N13D3","WKDFVXT6N13D4", & + "WKDFVXT6N13D5","WKDFVXT6N13D6","WKDFVXT6N13D7","WKDFVXT6N13D8","WKDFVXT6N13D9","WKDFVXT6N14D1","WKDFVXT6N14D2", & + "WKDFVXT6N14D3","WKDFVXT6N14D4","WKDFVXT6N14D5","WKDFVXT6N14D6","WKDFVXT6N14D7","WKDFVXT6N14D8","WKDFVXT6N14D9", & + "WKDFVXT6N15D1","WKDFVXT6N15D2","WKDFVXT6N15D3","WKDFVXT6N15D4","WKDFVXT6N15D5","WKDFVXT6N15D6","WKDFVXT6N15D7", & + "WKDFVXT6N15D8","WKDFVXT6N15D9","WKDFVXT6N16D1","WKDFVXT6N16D2","WKDFVXT6N16D3","WKDFVXT6N16D4","WKDFVXT6N16D5", & + "WKDFVXT6N16D6","WKDFVXT6N16D7","WKDFVXT6N16D8","WKDFVXT6N16D9","WKDFVXT6N17D1","WKDFVXT6N17D2","WKDFVXT6N17D3", & + "WKDFVXT6N17D4","WKDFVXT6N17D5","WKDFVXT6N17D6","WKDFVXT6N17D7","WKDFVXT6N17D8","WKDFVXT6N17D9","WKDFVXT6N18D1", & + "WKDFVXT6N18D2","WKDFVXT6N18D3","WKDFVXT6N18D4","WKDFVXT6N18D5","WKDFVXT6N18D6","WKDFVXT6N18D7","WKDFVXT6N18D8", & + "WKDFVXT6N18D9","WKDFVXT6N19D1","WKDFVXT6N19D2","WKDFVXT6N19D3","WKDFVXT6N19D4","WKDFVXT6N19D5","WKDFVXT6N19D6", & + "WKDFVXT6N19D7","WKDFVXT6N19D8","WKDFVXT6N19D9","WKDFVXT6N20D1","WKDFVXT6N20D2","WKDFVXT6N20D3","WKDFVXT6N20D4", & + "WKDFVXT6N20D5","WKDFVXT6N20D6","WKDFVXT6N20D7","WKDFVXT6N20D8","WKDFVXT6N20D9","WKDFVXT7N01D1","WKDFVXT7N01D2", & + "WKDFVXT7N01D3","WKDFVXT7N01D4","WKDFVXT7N01D5","WKDFVXT7N01D6","WKDFVXT7N01D7","WKDFVXT7N01D8","WKDFVXT7N01D9", & + "WKDFVXT7N02D1","WKDFVXT7N02D2","WKDFVXT7N02D3","WKDFVXT7N02D4","WKDFVXT7N02D5","WKDFVXT7N02D6","WKDFVXT7N02D7", & + "WKDFVXT7N02D8","WKDFVXT7N02D9","WKDFVXT7N03D1","WKDFVXT7N03D2","WKDFVXT7N03D3","WKDFVXT7N03D4","WKDFVXT7N03D5", & + "WKDFVXT7N03D6","WKDFVXT7N03D7","WKDFVXT7N03D8","WKDFVXT7N03D9","WKDFVXT7N04D1","WKDFVXT7N04D2","WKDFVXT7N04D3", & + "WKDFVXT7N04D4","WKDFVXT7N04D5","WKDFVXT7N04D6","WKDFVXT7N04D7","WKDFVXT7N04D8","WKDFVXT7N04D9","WKDFVXT7N05D1", & + "WKDFVXT7N05D2","WKDFVXT7N05D3","WKDFVXT7N05D4","WKDFVXT7N05D5","WKDFVXT7N05D6","WKDFVXT7N05D7","WKDFVXT7N05D8", & + "WKDFVXT7N05D9","WKDFVXT7N06D1","WKDFVXT7N06D2","WKDFVXT7N06D3","WKDFVXT7N06D4","WKDFVXT7N06D5","WKDFVXT7N06D6", & + "WKDFVXT7N06D7","WKDFVXT7N06D8","WKDFVXT7N06D9","WKDFVXT7N07D1","WKDFVXT7N07D2","WKDFVXT7N07D3","WKDFVXT7N07D4", & + "WKDFVXT7N07D5","WKDFVXT7N07D6","WKDFVXT7N07D7","WKDFVXT7N07D8","WKDFVXT7N07D9","WKDFVXT7N08D1","WKDFVXT7N08D2", & + "WKDFVXT7N08D3","WKDFVXT7N08D4","WKDFVXT7N08D5","WKDFVXT7N08D6","WKDFVXT7N08D7","WKDFVXT7N08D8","WKDFVXT7N08D9", & + "WKDFVXT7N09D1","WKDFVXT7N09D2","WKDFVXT7N09D3","WKDFVXT7N09D4","WKDFVXT7N09D5","WKDFVXT7N09D6","WKDFVXT7N09D7", & + "WKDFVXT7N09D8","WKDFVXT7N09D9","WKDFVXT7N10D1","WKDFVXT7N10D2","WKDFVXT7N10D3","WKDFVXT7N10D4","WKDFVXT7N10D5", & + "WKDFVXT7N10D6","WKDFVXT7N10D7","WKDFVXT7N10D8","WKDFVXT7N10D9","WKDFVXT7N11D1","WKDFVXT7N11D2","WKDFVXT7N11D3", & + "WKDFVXT7N11D4","WKDFVXT7N11D5","WKDFVXT7N11D6","WKDFVXT7N11D7","WKDFVXT7N11D8","WKDFVXT7N11D9","WKDFVXT7N12D1", & + "WKDFVXT7N12D2","WKDFVXT7N12D3","WKDFVXT7N12D4","WKDFVXT7N12D5","WKDFVXT7N12D6","WKDFVXT7N12D7","WKDFVXT7N12D8", & + "WKDFVXT7N12D9","WKDFVXT7N13D1","WKDFVXT7N13D2","WKDFVXT7N13D3","WKDFVXT7N13D4","WKDFVXT7N13D5","WKDFVXT7N13D6", & + "WKDFVXT7N13D7","WKDFVXT7N13D8","WKDFVXT7N13D9","WKDFVXT7N14D1","WKDFVXT7N14D2","WKDFVXT7N14D3","WKDFVXT7N14D4", & + "WKDFVXT7N14D5","WKDFVXT7N14D6","WKDFVXT7N14D7","WKDFVXT7N14D8","WKDFVXT7N14D9","WKDFVXT7N15D1","WKDFVXT7N15D2", & + "WKDFVXT7N15D3","WKDFVXT7N15D4","WKDFVXT7N15D5","WKDFVXT7N15D6","WKDFVXT7N15D7","WKDFVXT7N15D8","WKDFVXT7N15D9", & + "WKDFVXT7N16D1","WKDFVXT7N16D2","WKDFVXT7N16D3","WKDFVXT7N16D4","WKDFVXT7N16D5","WKDFVXT7N16D6","WKDFVXT7N16D7", & + "WKDFVXT7N16D8","WKDFVXT7N16D9","WKDFVXT7N17D1","WKDFVXT7N17D2","WKDFVXT7N17D3","WKDFVXT7N17D4","WKDFVXT7N17D5", & + "WKDFVXT7N17D6","WKDFVXT7N17D7","WKDFVXT7N17D8","WKDFVXT7N17D9","WKDFVXT7N18D1","WKDFVXT7N18D2","WKDFVXT7N18D3", & + "WKDFVXT7N18D4","WKDFVXT7N18D5","WKDFVXT7N18D6","WKDFVXT7N18D7","WKDFVXT7N18D8","WKDFVXT7N18D9","WKDFVXT7N19D1", & + "WKDFVXT7N19D2","WKDFVXT7N19D3","WKDFVXT7N19D4","WKDFVXT7N19D5","WKDFVXT7N19D6","WKDFVXT7N19D7","WKDFVXT7N19D8", & + "WKDFVXT7N19D9","WKDFVXT7N20D1","WKDFVXT7N20D2","WKDFVXT7N20D3","WKDFVXT7N20D4","WKDFVXT7N20D5","WKDFVXT7N20D6", & + "WKDFVXT7N20D7","WKDFVXT7N20D8","WKDFVXT7N20D9","WKDFVXT8N01D1","WKDFVXT8N01D2","WKDFVXT8N01D3","WKDFVXT8N01D4", & + "WKDFVXT8N01D5","WKDFVXT8N01D6","WKDFVXT8N01D7","WKDFVXT8N01D8","WKDFVXT8N01D9","WKDFVXT8N02D1","WKDFVXT8N02D2", & + "WKDFVXT8N02D3","WKDFVXT8N02D4","WKDFVXT8N02D5","WKDFVXT8N02D6","WKDFVXT8N02D7","WKDFVXT8N02D8","WKDFVXT8N02D9", & + "WKDFVXT8N03D1","WKDFVXT8N03D2","WKDFVXT8N03D3","WKDFVXT8N03D4","WKDFVXT8N03D5","WKDFVXT8N03D6","WKDFVXT8N03D7", & + "WKDFVXT8N03D8","WKDFVXT8N03D9","WKDFVXT8N04D1","WKDFVXT8N04D2","WKDFVXT8N04D3","WKDFVXT8N04D4","WKDFVXT8N04D5", & + "WKDFVXT8N04D6","WKDFVXT8N04D7","WKDFVXT8N04D8","WKDFVXT8N04D9","WKDFVXT8N05D1","WKDFVXT8N05D2","WKDFVXT8N05D3", & + "WKDFVXT8N05D4","WKDFVXT8N05D5","WKDFVXT8N05D6","WKDFVXT8N05D7","WKDFVXT8N05D8","WKDFVXT8N05D9","WKDFVXT8N06D1", & + "WKDFVXT8N06D2","WKDFVXT8N06D3","WKDFVXT8N06D4","WKDFVXT8N06D5","WKDFVXT8N06D6","WKDFVXT8N06D7","WKDFVXT8N06D8", & + "WKDFVXT8N06D9","WKDFVXT8N07D1","WKDFVXT8N07D2","WKDFVXT8N07D3","WKDFVXT8N07D4","WKDFVXT8N07D5","WKDFVXT8N07D6", & + "WKDFVXT8N07D7","WKDFVXT8N07D8","WKDFVXT8N07D9","WKDFVXT8N08D1","WKDFVXT8N08D2","WKDFVXT8N08D3","WKDFVXT8N08D4", & + "WKDFVXT8N08D5","WKDFVXT8N08D6","WKDFVXT8N08D7","WKDFVXT8N08D8","WKDFVXT8N08D9","WKDFVXT8N09D1","WKDFVXT8N09D2", & + "WKDFVXT8N09D3","WKDFVXT8N09D4","WKDFVXT8N09D5","WKDFVXT8N09D6","WKDFVXT8N09D7","WKDFVXT8N09D8","WKDFVXT8N09D9", & + "WKDFVXT8N10D1","WKDFVXT8N10D2","WKDFVXT8N10D3","WKDFVXT8N10D4","WKDFVXT8N10D5","WKDFVXT8N10D6","WKDFVXT8N10D7", & + "WKDFVXT8N10D8","WKDFVXT8N10D9","WKDFVXT8N11D1","WKDFVXT8N11D2","WKDFVXT8N11D3","WKDFVXT8N11D4","WKDFVXT8N11D5", & + "WKDFVXT8N11D6","WKDFVXT8N11D7","WKDFVXT8N11D8","WKDFVXT8N11D9","WKDFVXT8N12D1","WKDFVXT8N12D2","WKDFVXT8N12D3", & + "WKDFVXT8N12D4","WKDFVXT8N12D5","WKDFVXT8N12D6","WKDFVXT8N12D7","WKDFVXT8N12D8","WKDFVXT8N12D9","WKDFVXT8N13D1", & + "WKDFVXT8N13D2","WKDFVXT8N13D3","WKDFVXT8N13D4","WKDFVXT8N13D5","WKDFVXT8N13D6","WKDFVXT8N13D7","WKDFVXT8N13D8", & + "WKDFVXT8N13D9","WKDFVXT8N14D1","WKDFVXT8N14D2","WKDFVXT8N14D3","WKDFVXT8N14D4","WKDFVXT8N14D5","WKDFVXT8N14D6", & + "WKDFVXT8N14D7","WKDFVXT8N14D8","WKDFVXT8N14D9","WKDFVXT8N15D1","WKDFVXT8N15D2","WKDFVXT8N15D3","WKDFVXT8N15D4", & + "WKDFVXT8N15D5","WKDFVXT8N15D6","WKDFVXT8N15D7","WKDFVXT8N15D8","WKDFVXT8N15D9","WKDFVXT8N16D1","WKDFVXT8N16D2", & + "WKDFVXT8N16D3","WKDFVXT8N16D4","WKDFVXT8N16D5","WKDFVXT8N16D6","WKDFVXT8N16D7","WKDFVXT8N16D8","WKDFVXT8N16D9", & + "WKDFVXT8N17D1","WKDFVXT8N17D2","WKDFVXT8N17D3","WKDFVXT8N17D4","WKDFVXT8N17D5","WKDFVXT8N17D6","WKDFVXT8N17D7", & + "WKDFVXT8N17D8","WKDFVXT8N17D9","WKDFVXT8N18D1","WKDFVXT8N18D2","WKDFVXT8N18D3","WKDFVXT8N18D4","WKDFVXT8N18D5", & + "WKDFVXT8N18D6","WKDFVXT8N18D7","WKDFVXT8N18D8","WKDFVXT8N18D9","WKDFVXT8N19D1","WKDFVXT8N19D2","WKDFVXT8N19D3", & + "WKDFVXT8N19D4","WKDFVXT8N19D5","WKDFVXT8N19D6","WKDFVXT8N19D7","WKDFVXT8N19D8","WKDFVXT8N19D9","WKDFVXT8N20D1", & + "WKDFVXT8N20D2","WKDFVXT8N20D3","WKDFVXT8N20D4","WKDFVXT8N20D5","WKDFVXT8N20D6","WKDFVXT8N20D7","WKDFVXT8N20D8", & + "WKDFVXT8N20D9","WKDFVXT9N01D1","WKDFVXT9N01D2","WKDFVXT9N01D3","WKDFVXT9N01D4","WKDFVXT9N01D5","WKDFVXT9N01D6", & + "WKDFVXT9N01D7","WKDFVXT9N01D8","WKDFVXT9N01D9","WKDFVXT9N02D1","WKDFVXT9N02D2","WKDFVXT9N02D3","WKDFVXT9N02D4", & + "WKDFVXT9N02D5","WKDFVXT9N02D6","WKDFVXT9N02D7","WKDFVXT9N02D8","WKDFVXT9N02D9","WKDFVXT9N03D1","WKDFVXT9N03D2", & + "WKDFVXT9N03D3","WKDFVXT9N03D4","WKDFVXT9N03D5","WKDFVXT9N03D6","WKDFVXT9N03D7","WKDFVXT9N03D8","WKDFVXT9N03D9", & + "WKDFVXT9N04D1","WKDFVXT9N04D2","WKDFVXT9N04D3","WKDFVXT9N04D4","WKDFVXT9N04D5","WKDFVXT9N04D6","WKDFVXT9N04D7", & + "WKDFVXT9N04D8","WKDFVXT9N04D9","WKDFVXT9N05D1","WKDFVXT9N05D2","WKDFVXT9N05D3","WKDFVXT9N05D4","WKDFVXT9N05D5", & + "WKDFVXT9N05D6","WKDFVXT9N05D7","WKDFVXT9N05D8","WKDFVXT9N05D9","WKDFVXT9N06D1","WKDFVXT9N06D2","WKDFVXT9N06D3", & + "WKDFVXT9N06D4","WKDFVXT9N06D5","WKDFVXT9N06D6","WKDFVXT9N06D7","WKDFVXT9N06D8","WKDFVXT9N06D9","WKDFVXT9N07D1", & + "WKDFVXT9N07D2","WKDFVXT9N07D3","WKDFVXT9N07D4","WKDFVXT9N07D5","WKDFVXT9N07D6","WKDFVXT9N07D7","WKDFVXT9N07D8", & + "WKDFVXT9N07D9","WKDFVXT9N08D1","WKDFVXT9N08D2","WKDFVXT9N08D3","WKDFVXT9N08D4","WKDFVXT9N08D5","WKDFVXT9N08D6", & + "WKDFVXT9N08D7","WKDFVXT9N08D8","WKDFVXT9N08D9","WKDFVXT9N09D1","WKDFVXT9N09D2","WKDFVXT9N09D3","WKDFVXT9N09D4", & + "WKDFVXT9N09D5","WKDFVXT9N09D6","WKDFVXT9N09D7","WKDFVXT9N09D8","WKDFVXT9N09D9","WKDFVXT9N10D1","WKDFVXT9N10D2", & + "WKDFVXT9N10D3","WKDFVXT9N10D4","WKDFVXT9N10D5","WKDFVXT9N10D6","WKDFVXT9N10D7","WKDFVXT9N10D8","WKDFVXT9N10D9", & + "WKDFVXT9N11D1","WKDFVXT9N11D2","WKDFVXT9N11D3","WKDFVXT9N11D4","WKDFVXT9N11D5","WKDFVXT9N11D6","WKDFVXT9N11D7", & + "WKDFVXT9N11D8","WKDFVXT9N11D9","WKDFVXT9N12D1","WKDFVXT9N12D2","WKDFVXT9N12D3","WKDFVXT9N12D4","WKDFVXT9N12D5", & + "WKDFVXT9N12D6","WKDFVXT9N12D7","WKDFVXT9N12D8","WKDFVXT9N12D9","WKDFVXT9N13D1","WKDFVXT9N13D2","WKDFVXT9N13D3", & + "WKDFVXT9N13D4","WKDFVXT9N13D5","WKDFVXT9N13D6","WKDFVXT9N13D7","WKDFVXT9N13D8","WKDFVXT9N13D9","WKDFVXT9N14D1", & + "WKDFVXT9N14D2","WKDFVXT9N14D3","WKDFVXT9N14D4","WKDFVXT9N14D5","WKDFVXT9N14D6","WKDFVXT9N14D7","WKDFVXT9N14D8", & + "WKDFVXT9N14D9","WKDFVXT9N15D1","WKDFVXT9N15D2","WKDFVXT9N15D3","WKDFVXT9N15D4","WKDFVXT9N15D5","WKDFVXT9N15D6", & + "WKDFVXT9N15D7","WKDFVXT9N15D8","WKDFVXT9N15D9","WKDFVXT9N16D1","WKDFVXT9N16D2","WKDFVXT9N16D3","WKDFVXT9N16D4", & + "WKDFVXT9N16D5","WKDFVXT9N16D6","WKDFVXT9N16D7","WKDFVXT9N16D8","WKDFVXT9N16D9","WKDFVXT9N17D1","WKDFVXT9N17D2", & + "WKDFVXT9N17D3","WKDFVXT9N17D4","WKDFVXT9N17D5","WKDFVXT9N17D6","WKDFVXT9N17D7","WKDFVXT9N17D8","WKDFVXT9N17D9", & + "WKDFVXT9N18D1","WKDFVXT9N18D2","WKDFVXT9N18D3","WKDFVXT9N18D4","WKDFVXT9N18D5","WKDFVXT9N18D6","WKDFVXT9N18D7", & + "WKDFVXT9N18D8","WKDFVXT9N18D9","WKDFVXT9N19D1","WKDFVXT9N19D2","WKDFVXT9N19D3","WKDFVXT9N19D4","WKDFVXT9N19D5", & + "WKDFVXT9N19D6","WKDFVXT9N19D7","WKDFVXT9N19D8","WKDFVXT9N19D9","WKDFVXT9N20D1","WKDFVXT9N20D2","WKDFVXT9N20D3", & + "WKDFVXT9N20D4","WKDFVXT9N20D5","WKDFVXT9N20D6","WKDFVXT9N20D7","WKDFVXT9N20D8","WKDFVXT9N20D9","WKDIAMT1D1 ", & + "WKDIAMT1D2 ","WKDIAMT1D3 ","WKDIAMT1D4 ","WKDIAMT1D5 ","WKDIAMT1D6 ","WKDIAMT1D7 ","WKDIAMT1D8 ", & + "WKDIAMT1D9 ","WKDIAMT2D1 ","WKDIAMT2D2 ","WKDIAMT2D3 ","WKDIAMT2D4 ","WKDIAMT2D5 ","WKDIAMT2D6 ", & + "WKDIAMT2D7 ","WKDIAMT2D8 ","WKDIAMT2D9 ","WKDIAMT3D1 ","WKDIAMT3D2 ","WKDIAMT3D3 ","WKDIAMT3D4 ", & + "WKDIAMT3D5 ","WKDIAMT3D6 ","WKDIAMT3D7 ","WKDIAMT3D8 ","WKDIAMT3D9 ","WKDIAMT4D1 ","WKDIAMT4D2 ", & + "WKDIAMT4D3 ","WKDIAMT4D4 ","WKDIAMT4D5 ","WKDIAMT4D6 ","WKDIAMT4D7 ","WKDIAMT4D8 ","WKDIAMT4D9 ", & + "WKDIAMT5D1 ","WKDIAMT5D2 ","WKDIAMT5D3 ","WKDIAMT5D4 ","WKDIAMT5D5 ","WKDIAMT5D6 ","WKDIAMT5D7 ", & + "WKDIAMT5D8 ","WKDIAMT5D9 ","WKDIAMT6D1 ","WKDIAMT6D2 ","WKDIAMT6D3 ","WKDIAMT6D4 ","WKDIAMT6D5 ", & + "WKDIAMT6D6 ","WKDIAMT6D7 ","WKDIAMT6D8 ","WKDIAMT6D9 ","WKDIAMT7D1 ","WKDIAMT7D2 ","WKDIAMT7D3 ", & + "WKDIAMT7D4 ","WKDIAMT7D5 ","WKDIAMT7D6 ","WKDIAMT7D7 ","WKDIAMT7D8 ","WKDIAMT7D9 ","WKDIAMT8D1 ", & + "WKDIAMT8D2 ","WKDIAMT8D3 ","WKDIAMT8D4 ","WKDIAMT8D5 ","WKDIAMT8D6 ","WKDIAMT8D7 ","WKDIAMT8D8 ", & + "WKDIAMT8D9 ","WKDIAMT9D1 ","WKDIAMT9D2 ","WKDIAMT9D3 ","WKDIAMT9D4 ","WKDIAMT9D5 ","WKDIAMT9D6 ", & + "WKDIAMT9D7 ","WKDIAMT9D8 ","WKDIAMT9D9 ","WKPOSXT1D1 ","WKPOSXT1D2 ","WKPOSXT1D3 ","WKPOSXT1D4 ", & + "WKPOSXT1D5 ","WKPOSXT1D6 ","WKPOSXT1D7 ","WKPOSXT1D8 ","WKPOSXT1D9 ","WKPOSXT2D1 ","WKPOSXT2D2 ", & + "WKPOSXT2D3 ","WKPOSXT2D4 ","WKPOSXT2D5 ","WKPOSXT2D6 ","WKPOSXT2D7 ","WKPOSXT2D8 ","WKPOSXT2D9 ", & + "WKPOSXT3D1 ","WKPOSXT3D2 ","WKPOSXT3D3 ","WKPOSXT3D4 ","WKPOSXT3D5 ","WKPOSXT3D6 ","WKPOSXT3D7 ", & + "WKPOSXT3D8 ","WKPOSXT3D9 ","WKPOSXT4D1 ","WKPOSXT4D2 ","WKPOSXT4D3 ","WKPOSXT4D4 ","WKPOSXT4D5 ", & + "WKPOSXT4D6 ","WKPOSXT4D7 ","WKPOSXT4D8 ","WKPOSXT4D9 ","WKPOSXT5D1 ","WKPOSXT5D2 ","WKPOSXT5D3 ", & + "WKPOSXT5D4 ","WKPOSXT5D5 ","WKPOSXT5D6 ","WKPOSXT5D7 ","WKPOSXT5D8 ","WKPOSXT5D9 ","WKPOSXT6D1 ", & + "WKPOSXT6D2 ","WKPOSXT6D3 ","WKPOSXT6D4 ","WKPOSXT6D5 ","WKPOSXT6D6 ","WKPOSXT6D7 ","WKPOSXT6D8 ", & + "WKPOSXT6D9 ","WKPOSXT7D1 ","WKPOSXT7D2 ","WKPOSXT7D3 ","WKPOSXT7D4 ","WKPOSXT7D5 ","WKPOSXT7D6 ", & + "WKPOSXT7D7 ","WKPOSXT7D8 ","WKPOSXT7D9 ","WKPOSXT8D1 ","WKPOSXT8D2 ","WKPOSXT8D3 ","WKPOSXT8D4 ", & + "WKPOSXT8D5 ","WKPOSXT8D6 ","WKPOSXT8D7 ","WKPOSXT8D8 ","WKPOSXT8D9 ","WKPOSXT9D1 ","WKPOSXT9D2 ", & + "WKPOSXT9D3 ","WKPOSXT9D4 ","WKPOSXT9D5 ","WKPOSXT9D6 ","WKPOSXT9D7 ","WKPOSXT9D8 ","WKPOSXT9D9 ", & + "WKPOSYT1D1 ","WKPOSYT1D2 ","WKPOSYT1D3 ","WKPOSYT1D4 ","WKPOSYT1D5 ","WKPOSYT1D6 ","WKPOSYT1D7 ", & + "WKPOSYT1D8 ","WKPOSYT1D9 ","WKPOSYT2D1 ","WKPOSYT2D2 ","WKPOSYT2D3 ","WKPOSYT2D4 ","WKPOSYT2D5 ", & + "WKPOSYT2D6 ","WKPOSYT2D7 ","WKPOSYT2D8 ","WKPOSYT2D9 ","WKPOSYT3D1 ","WKPOSYT3D2 ","WKPOSYT3D3 ", & + "WKPOSYT3D4 ","WKPOSYT3D5 ","WKPOSYT3D6 ","WKPOSYT3D7 ","WKPOSYT3D8 ","WKPOSYT3D9 ","WKPOSYT4D1 ", & + "WKPOSYT4D2 ","WKPOSYT4D3 ","WKPOSYT4D4 ","WKPOSYT4D5 ","WKPOSYT4D6 ","WKPOSYT4D7 ","WKPOSYT4D8 ", & + "WKPOSYT4D9 ","WKPOSYT5D1 ","WKPOSYT5D2 ","WKPOSYT5D3 ","WKPOSYT5D4 ","WKPOSYT5D5 ","WKPOSYT5D6 ", & + "WKPOSYT5D7 ","WKPOSYT5D8 ","WKPOSYT5D9 ","WKPOSYT6D1 ","WKPOSYT6D2 ","WKPOSYT6D3 ","WKPOSYT6D4 ", & + "WKPOSYT6D5 ","WKPOSYT6D6 ","WKPOSYT6D7 ","WKPOSYT6D8 ","WKPOSYT6D9 ","WKPOSYT7D1 ","WKPOSYT7D2 ", & + "WKPOSYT7D3 ","WKPOSYT7D4 ","WKPOSYT7D5 ","WKPOSYT7D6 ","WKPOSYT7D7 ","WKPOSYT7D8 ","WKPOSYT7D9 ", & + "WKPOSYT8D1 ","WKPOSYT8D2 ","WKPOSYT8D3 ","WKPOSYT8D4 ","WKPOSYT8D5 ","WKPOSYT8D6 ","WKPOSYT8D7 ", & + "WKPOSYT8D8 ","WKPOSYT8D9 ","WKPOSYT9D1 ","WKPOSYT9D2 ","WKPOSYT9D3 ","WKPOSYT9D4 ","WKPOSYT9D5 ", & + "WKPOSYT9D6 ","WKPOSYT9D7 ","WKPOSYT9D8 ","WKPOSYT9D9 ","WKPOSZT1D1 ","WKPOSZT1D2 ","WKPOSZT1D3 ", & + "WKPOSZT1D4 ","WKPOSZT1D5 ","WKPOSZT1D6 ","WKPOSZT1D7 ","WKPOSZT1D8 ","WKPOSZT1D9 ","WKPOSZT2D1 ", & + "WKPOSZT2D2 ","WKPOSZT2D3 ","WKPOSZT2D4 ","WKPOSZT2D5 ","WKPOSZT2D6 ","WKPOSZT2D7 ","WKPOSZT2D8 ", & + "WKPOSZT2D9 ","WKPOSZT3D1 ","WKPOSZT3D2 ","WKPOSZT3D3 ","WKPOSZT3D4 ","WKPOSZT3D5 ","WKPOSZT3D6 ", & + "WKPOSZT3D7 ","WKPOSZT3D8 ","WKPOSZT3D9 ","WKPOSZT4D1 ","WKPOSZT4D2 ","WKPOSZT4D3 ","WKPOSZT4D4 ", & + "WKPOSZT4D5 ","WKPOSZT4D6 ","WKPOSZT4D7 ","WKPOSZT4D8 ","WKPOSZT4D9 ","WKPOSZT5D1 ","WKPOSZT5D2 ", & + "WKPOSZT5D3 ","WKPOSZT5D4 ","WKPOSZT5D5 ","WKPOSZT5D6 ","WKPOSZT5D7 ","WKPOSZT5D8 ","WKPOSZT5D9 ", & + "WKPOSZT6D1 ","WKPOSZT6D2 ","WKPOSZT6D3 ","WKPOSZT6D4 ","WKPOSZT6D5 ","WKPOSZT6D6 ","WKPOSZT6D7 ", & + "WKPOSZT6D8 ","WKPOSZT6D9 ","WKPOSZT7D1 ","WKPOSZT7D2 ","WKPOSZT7D3 ","WKPOSZT7D4 ","WKPOSZT7D5 ", & + "WKPOSZT7D6 ","WKPOSZT7D7 ","WKPOSZT7D8 ","WKPOSZT7D9 ","WKPOSZT8D1 ","WKPOSZT8D2 ","WKPOSZT8D3 ", & + "WKPOSZT8D4 ","WKPOSZT8D5 ","WKPOSZT8D6 ","WKPOSZT8D7 ","WKPOSZT8D8 ","WKPOSZT8D9 ","WKPOSZT9D1 ", & + "WKPOSZT9D2 ","WKPOSZT9D3 ","WKPOSZT9D4 ","WKPOSZT9D5 ","WKPOSZT9D6 ","WKPOSZT9D7 ","WKPOSZT9D8 ", & + "WKPOSZT9D9 ","WKVELXT1D1 ","WKVELXT1D2 ","WKVELXT1D3 ","WKVELXT1D4 ","WKVELXT1D5 ","WKVELXT1D6 ", & + "WKVELXT1D7 ","WKVELXT1D8 ","WKVELXT1D9 ","WKVELXT2D1 ","WKVELXT2D2 ","WKVELXT2D3 ","WKVELXT2D4 ", & + "WKVELXT2D5 ","WKVELXT2D6 ","WKVELXT2D7 ","WKVELXT2D8 ","WKVELXT2D9 ","WKVELXT3D1 ","WKVELXT3D2 ", & + "WKVELXT3D3 ","WKVELXT3D4 ","WKVELXT3D5 ","WKVELXT3D6 ","WKVELXT3D7 ","WKVELXT3D8 ","WKVELXT3D9 ", & + "WKVELXT4D1 ","WKVELXT4D2 ","WKVELXT4D3 ","WKVELXT4D4 ","WKVELXT4D5 ","WKVELXT4D6 ","WKVELXT4D7 ", & + "WKVELXT4D8 ","WKVELXT4D9 ","WKVELXT5D1 ","WKVELXT5D2 ","WKVELXT5D3 ","WKVELXT5D4 ","WKVELXT5D5 ", & + "WKVELXT5D6 ","WKVELXT5D7 ","WKVELXT5D8 ","WKVELXT5D9 ","WKVELXT6D1 ","WKVELXT6D2 ","WKVELXT6D3 ", & + "WKVELXT6D4 ","WKVELXT6D5 ","WKVELXT6D6 ","WKVELXT6D7 ","WKVELXT6D8 ","WKVELXT6D9 ","WKVELXT7D1 ", & + "WKVELXT7D2 ","WKVELXT7D3 ","WKVELXT7D4 ","WKVELXT7D5 ","WKVELXT7D6 ","WKVELXT7D7 ","WKVELXT7D8 ", & + "WKVELXT7D9 ","WKVELXT8D1 ","WKVELXT8D2 ","WKVELXT8D3 ","WKVELXT8D4 ","WKVELXT8D5 ","WKVELXT8D6 ", & + "WKVELXT8D7 ","WKVELXT8D8 ","WKVELXT8D9 ","WKVELXT9D1 ","WKVELXT9D2 ","WKVELXT9D3 ","WKVELXT9D4 ", & + "WKVELXT9D5 ","WKVELXT9D6 ","WKVELXT9D7 ","WKVELXT9D8 ","WKVELXT9D9 ","WKVELYT1D1 ","WKVELYT1D2 ", & + "WKVELYT1D3 ","WKVELYT1D4 ","WKVELYT1D5 ","WKVELYT1D6 ","WKVELYT1D7 ","WKVELYT1D8 ","WKVELYT1D9 ", & + "WKVELYT2D1 ","WKVELYT2D2 ","WKVELYT2D3 ","WKVELYT2D4 ","WKVELYT2D5 ","WKVELYT2D6 ","WKVELYT2D7 ", & + "WKVELYT2D8 ","WKVELYT2D9 ","WKVELYT3D1 ","WKVELYT3D2 ","WKVELYT3D3 ","WKVELYT3D4 ","WKVELYT3D5 ", & + "WKVELYT3D6 ","WKVELYT3D7 ","WKVELYT3D8 ","WKVELYT3D9 ","WKVELYT4D1 ","WKVELYT4D2 ","WKVELYT4D3 ", & + "WKVELYT4D4 ","WKVELYT4D5 ","WKVELYT4D6 ","WKVELYT4D7 ","WKVELYT4D8 ","WKVELYT4D9 ","WKVELYT5D1 ", & + "WKVELYT5D2 ","WKVELYT5D3 ","WKVELYT5D4 ","WKVELYT5D5 ","WKVELYT5D6 ","WKVELYT5D7 ","WKVELYT5D8 ", & + "WKVELYT5D9 ","WKVELYT6D1 ","WKVELYT6D2 ","WKVELYT6D3 ","WKVELYT6D4 ","WKVELYT6D5 ","WKVELYT6D6 ", & + "WKVELYT6D7 ","WKVELYT6D8 ","WKVELYT6D9 ","WKVELYT7D1 ","WKVELYT7D2 ","WKVELYT7D3 ","WKVELYT7D4 ", & + "WKVELYT7D5 ","WKVELYT7D6 ","WKVELYT7D7 ","WKVELYT7D8 ","WKVELYT7D9 ","WKVELYT8D1 ","WKVELYT8D2 ", & + "WKVELYT8D3 ","WKVELYT8D4 ","WKVELYT8D5 ","WKVELYT8D6 ","WKVELYT8D7 ","WKVELYT8D8 ","WKVELYT8D9 ", & + "WKVELYT9D1 ","WKVELYT9D2 ","WKVELYT9D3 ","WKVELYT9D4 ","WKVELYT9D5 ","WKVELYT9D6 ","WKVELYT9D7 ", & + "WKVELYT9D8 ","WKVELYT9D9 ","WKVELZT1D1 ","WKVELZT1D2 ","WKVELZT1D3 ","WKVELZT1D4 ","WKVELZT1D5 ", & + "WKVELZT1D6 ","WKVELZT1D7 ","WKVELZT1D8 ","WKVELZT1D9 ","WKVELZT2D1 ","WKVELZT2D2 ","WKVELZT2D3 ", & + "WKVELZT2D4 ","WKVELZT2D5 ","WKVELZT2D6 ","WKVELZT2D7 ","WKVELZT2D8 ","WKVELZT2D9 ","WKVELZT3D1 ", & + "WKVELZT3D2 ","WKVELZT3D3 ","WKVELZT3D4 ","WKVELZT3D5 ","WKVELZT3D6 ","WKVELZT3D7 ","WKVELZT3D8 ", & + "WKVELZT3D9 ","WKVELZT4D1 ","WKVELZT4D2 ","WKVELZT4D3 ","WKVELZT4D4 ","WKVELZT4D5 ","WKVELZT4D6 ", & + "WKVELZT4D7 ","WKVELZT4D8 ","WKVELZT4D9 ","WKVELZT5D1 ","WKVELZT5D2 ","WKVELZT5D3 ","WKVELZT5D4 ", & + "WKVELZT5D5 ","WKVELZT5D6 ","WKVELZT5D7 ","WKVELZT5D8 ","WKVELZT5D9 ","WKVELZT6D1 ","WKVELZT6D2 ", & + "WKVELZT6D3 ","WKVELZT6D4 ","WKVELZT6D5 ","WKVELZT6D6 ","WKVELZT6D7 ","WKVELZT6D8 ","WKVELZT6D9 ", & + "WKVELZT7D1 ","WKVELZT7D2 ","WKVELZT7D3 ","WKVELZT7D4 ","WKVELZT7D5 ","WKVELZT7D6 ","WKVELZT7D7 ", & + "WKVELZT7D8 ","WKVELZT7D9 ","WKVELZT8D1 ","WKVELZT8D2 ","WKVELZT8D3 ","WKVELZT8D4 ","WKVELZT8D5 ", & + "WKVELZT8D6 ","WKVELZT8D7 ","WKVELZT8D8 ","WKVELZT8D9 ","WKVELZT9D1 ","WKVELZT9D2 ","WKVELZT9D3 ", & + "WKVELZT9D4 ","WKVELZT9D5 ","WKVELZT9D6 ","WKVELZT9D7 ","WKVELZT9D8 ","WKVELZT9D9 ","YAWERRT1 ", & + "YAWERRT2 ","YAWERRT3 ","YAWERRT4 ","YAWERRT5 ","YAWERRT6 ","YAWERRT7 ","YAWERRT8 ", & + "YAWERRT9 "/) + INTEGER(IntKi) :: ParamIndxAry(9423) + + CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry(3577) = (/ & ! This lists the units corresponding to the allowed parameters + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) + CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry2(3577) = (/ & ! This lists the units corresponding to the allowed parameters + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(percent) ","(percent) ","(percent) ","(percent) ","(percent) ", & + "(percent) ","(percent) ","(percent) ","(percent) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) + CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry3(2269) = (/ & ! This lists the units corresponding to the allowed parameters + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & + "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(deg) "/) + + + ! Initialize values + ErrStat = ErrID_None + ErrMsg = "" + InvalidOutput = .FALSE. + + ParamIndxAry(1:3577) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + CtT1N01 , CtT1N02 , CtT1N03 , CtT1N04 , CtT1N05 , CtT1N06 , CtT1N07 , & + CtT1N08 , CtT1N09 , CtT1N10 , CtT1N11 , CtT1N12 , CtT1N13 , CtT1N14 , & + CtT1N15 , CtT1N16 , CtT1N17 , CtT1N18 , CtT1N19 , CtT1N20 , CtT2N01 , & + CtT2N02 , CtT2N03 , CtT2N04 , CtT2N05 , CtT2N06 , CtT2N07 , CtT2N08 , & + CtT2N09 , CtT2N10 , CtT2N11 , CtT2N12 , CtT2N13 , CtT2N14 , CtT2N15 , & + CtT2N16 , CtT2N17 , CtT2N18 , CtT2N19 , CtT2N20 , CtT3N01 , CtT3N02 , & + CtT3N03 , CtT3N04 , CtT3N05 , CtT3N06 , CtT3N07 , CtT3N08 , CtT3N09 , & + CtT3N10 , CtT3N11 , CtT3N12 , CtT3N13 , CtT3N14 , CtT3N15 , CtT3N16 , & + CtT3N17 , CtT3N18 , CtT3N19 , CtT3N20 , CtT4N01 , CtT4N02 , CtT4N03 , & + CtT4N04 , CtT4N05 , CtT4N06 , CtT4N07 , CtT4N08 , CtT4N09 , CtT4N10 , & + CtT4N11 , CtT4N12 , CtT4N13 , CtT4N14 , CtT4N15 , CtT4N16 , CtT4N17 , & + CtT4N18 , CtT4N19 , CtT4N20 , CtT5N01 , CtT5N02 , CtT5N03 , CtT5N04 , & + CtT5N05 , CtT5N06 , CtT5N07 , CtT5N08 , CtT5N09 , CtT5N10 , CtT5N11 , & + CtT5N12 , CtT5N13 , CtT5N14 , CtT5N15 , CtT5N16 , CtT5N17 , CtT5N18 , & + CtT5N19 , CtT5N20 , CtT6N01 , CtT6N02 , CtT6N03 , CtT6N04 , CtT6N05 , & + CtT6N06 , CtT6N07 , CtT6N08 , CtT6N09 , CtT6N10 , CtT6N11 , CtT6N12 , & + CtT6N13 , CtT6N14 , CtT6N15 , CtT6N16 , CtT6N17 , CtT6N18 , CtT6N19 , & + CtT6N20 , CtT7N01 , CtT7N02 , CtT7N03 , CtT7N04 , CtT7N05 , CtT7N06 , & + CtT7N07 , CtT7N08 , CtT7N09 , CtT7N10 , CtT7N11 , CtT7N12 , CtT7N13 , & + CtT7N14 , CtT7N15 , CtT7N16 , CtT7N17 , CtT7N18 , CtT7N19 , CtT7N20 , & + CtT8N01 , CtT8N02 , CtT8N03 , CtT8N04 , CtT8N05 , CtT8N06 , CtT8N07 , & + CtT8N08 , CtT8N09 , CtT8N10 , CtT8N11 , CtT8N12 , CtT8N13 , CtT8N14 , & + CtT8N15 , CtT8N16 , CtT8N17 , CtT8N18 , CtT8N19 , CtT8N20 , CtT9N01 , & + CtT9N02 , CtT9N03 , CtT9N04 , CtT9N05 , CtT9N06 , CtT9N07 , CtT9N08 , & + CtT9N09 , CtT9N10 , CtT9N11 , CtT9N12 , CtT9N13 , CtT9N14 , CtT9N15 , & + CtT9N16 , CtT9N17 , CtT9N18 , CtT9N19 , CtT9N20 , EddAmbT1N01D1 , EddAmbT1N01D2 , & + EddAmbT1N01D3 , EddAmbT1N01D4 , EddAmbT1N01D5 , EddAmbT1N01D6 , EddAmbT1N01D7 , EddAmbT1N01D8 , EddAmbT1N01D9 , & + EddAmbT1N02D1 , EddAmbT1N02D2 , EddAmbT1N02D3 , EddAmbT1N02D4 , EddAmbT1N02D5 , EddAmbT1N02D6 , EddAmbT1N02D7 , & + EddAmbT1N02D8 , EddAmbT1N02D9 , EddAmbT1N03D1 , EddAmbT1N03D2 , EddAmbT1N03D3 , EddAmbT1N03D4 , EddAmbT1N03D5 , & + EddAmbT1N03D6 , EddAmbT1N03D7 , EddAmbT1N03D8 , EddAmbT1N03D9 , EddAmbT1N04D1 , EddAmbT1N04D2 , EddAmbT1N04D3 , & + EddAmbT1N04D4 , EddAmbT1N04D5 , EddAmbT1N04D6 , EddAmbT1N04D7 , EddAmbT1N04D8 , EddAmbT1N04D9 , EddAmbT1N05D1 , & + EddAmbT1N05D2 , EddAmbT1N05D3 , EddAmbT1N05D4 , EddAmbT1N05D5 , EddAmbT1N05D6 , EddAmbT1N05D7 , EddAmbT1N05D8 , & + EddAmbT1N05D9 , EddAmbT1N06D1 , EddAmbT1N06D2 , EddAmbT1N06D3 , EddAmbT1N06D4 , EddAmbT1N06D5 , EddAmbT1N06D6 , & + EddAmbT1N06D7 , EddAmbT1N06D8 , EddAmbT1N06D9 , EddAmbT1N07D1 , EddAmbT1N07D2 , EddAmbT1N07D3 , EddAmbT1N07D4 , & + EddAmbT1N07D5 , EddAmbT1N07D6 , EddAmbT1N07D7 , EddAmbT1N07D8 , EddAmbT1N07D9 , EddAmbT1N08D1 , EddAmbT1N08D2 , & + EddAmbT1N08D3 , EddAmbT1N08D4 , EddAmbT1N08D5 , EddAmbT1N08D6 , EddAmbT1N08D7 , EddAmbT1N08D8 , EddAmbT1N08D9 , & + EddAmbT1N09D1 , EddAmbT1N09D2 , EddAmbT1N09D3 , EddAmbT1N09D4 , EddAmbT1N09D5 , EddAmbT1N09D6 , EddAmbT1N09D7 , & + EddAmbT1N09D8 , EddAmbT1N09D9 , EddAmbT1N10D1 , EddAmbT1N10D2 , EddAmbT1N10D3 , EddAmbT1N10D4 , EddAmbT1N10D5 , & + EddAmbT1N10D6 , EddAmbT1N10D7 , EddAmbT1N10D8 , EddAmbT1N10D9 , EddAmbT1N11D1 , EddAmbT1N11D2 , EddAmbT1N11D3 , & + EddAmbT1N11D4 , EddAmbT1N11D5 , EddAmbT1N11D6 , EddAmbT1N11D7 , EddAmbT1N11D8 , EddAmbT1N11D9 , EddAmbT1N12D1 , & + EddAmbT1N12D2 , EddAmbT1N12D3 , EddAmbT1N12D4 , EddAmbT1N12D5 , EddAmbT1N12D6 , EddAmbT1N12D7 , EddAmbT1N12D8 , & + EddAmbT1N12D9 , EddAmbT1N13D1 , EddAmbT1N13D2 , EddAmbT1N13D3 , EddAmbT1N13D4 , EddAmbT1N13D5 , EddAmbT1N13D6 , & + EddAmbT1N13D7 , EddAmbT1N13D8 , EddAmbT1N13D9 , EddAmbT1N14D1 , EddAmbT1N14D2 , EddAmbT1N14D3 , EddAmbT1N14D4 , & + EddAmbT1N14D5 , EddAmbT1N14D6 , EddAmbT1N14D7 , EddAmbT1N14D8 , EddAmbT1N14D9 , EddAmbT1N15D1 , EddAmbT1N15D2 , & + EddAmbT1N15D3 , EddAmbT1N15D4 , EddAmbT1N15D5 , EddAmbT1N15D6 , EddAmbT1N15D7 , EddAmbT1N15D8 , EddAmbT1N15D9 , & + EddAmbT1N16D1 , EddAmbT1N16D2 , EddAmbT1N16D3 , EddAmbT1N16D4 , EddAmbT1N16D5 , EddAmbT1N16D6 , EddAmbT1N16D7 , & + EddAmbT1N16D8 , EddAmbT1N16D9 , EddAmbT1N17D1 , EddAmbT1N17D2 , EddAmbT1N17D3 , EddAmbT1N17D4 , EddAmbT1N17D5 , & + EddAmbT1N17D6 , EddAmbT1N17D7 , EddAmbT1N17D8 , EddAmbT1N17D9 , EddAmbT1N18D1 , EddAmbT1N18D2 , EddAmbT1N18D3 , & + EddAmbT1N18D4 , EddAmbT1N18D5 , EddAmbT1N18D6 , EddAmbT1N18D7 , EddAmbT1N18D8 , EddAmbT1N18D9 , EddAmbT1N19D1 , & + EddAmbT1N19D2 , EddAmbT1N19D3 , EddAmbT1N19D4 , EddAmbT1N19D5 , EddAmbT1N19D6 , EddAmbT1N19D7 , EddAmbT1N19D8 , & + EddAmbT1N19D9 , EddAmbT1N20D1 , EddAmbT1N20D2 , EddAmbT1N20D3 , EddAmbT1N20D4 , EddAmbT1N20D5 , EddAmbT1N20D6 , & + EddAmbT1N20D7 , EddAmbT1N20D8 , EddAmbT1N20D9 , EddAmbT2N01D1 , EddAmbT2N01D2 , EddAmbT2N01D3 , EddAmbT2N01D4 , & + EddAmbT2N01D5 , EddAmbT2N01D6 , EddAmbT2N01D7 , EddAmbT2N01D8 , EddAmbT2N01D9 , EddAmbT2N02D1 , EddAmbT2N02D2 , & + EddAmbT2N02D3 , EddAmbT2N02D4 , EddAmbT2N02D5 , EddAmbT2N02D6 , EddAmbT2N02D7 , EddAmbT2N02D8 , EddAmbT2N02D9 , & + EddAmbT2N03D1 , EddAmbT2N03D2 , EddAmbT2N03D3 , EddAmbT2N03D4 , EddAmbT2N03D5 , EddAmbT2N03D6 , EddAmbT2N03D7 , & + EddAmbT2N03D8 , EddAmbT2N03D9 , EddAmbT2N04D1 , EddAmbT2N04D2 , EddAmbT2N04D3 , EddAmbT2N04D4 , EddAmbT2N04D5 , & + EddAmbT2N04D6 , EddAmbT2N04D7 , EddAmbT2N04D8 , EddAmbT2N04D9 , EddAmbT2N05D1 , EddAmbT2N05D2 , EddAmbT2N05D3 , & + EddAmbT2N05D4 , EddAmbT2N05D5 , EddAmbT2N05D6 , EddAmbT2N05D7 , EddAmbT2N05D8 , EddAmbT2N05D9 , EddAmbT2N06D1 , & + EddAmbT2N06D2 , EddAmbT2N06D3 , EddAmbT2N06D4 , EddAmbT2N06D5 , EddAmbT2N06D6 , EddAmbT2N06D7 , EddAmbT2N06D8 , & + EddAmbT2N06D9 , EddAmbT2N07D1 , EddAmbT2N07D2 , EddAmbT2N07D3 , EddAmbT2N07D4 , EddAmbT2N07D5 , EddAmbT2N07D6 , & + EddAmbT2N07D7 , EddAmbT2N07D8 , EddAmbT2N07D9 , EddAmbT2N08D1 , EddAmbT2N08D2 , EddAmbT2N08D3 , EddAmbT2N08D4 , & + EddAmbT2N08D5 , EddAmbT2N08D6 , EddAmbT2N08D7 , EddAmbT2N08D8 , EddAmbT2N08D9 , EddAmbT2N09D1 , EddAmbT2N09D2 , & + EddAmbT2N09D3 , EddAmbT2N09D4 , EddAmbT2N09D5 , EddAmbT2N09D6 , EddAmbT2N09D7 , EddAmbT2N09D8 , EddAmbT2N09D9 , & + EddAmbT2N10D1 , EddAmbT2N10D2 , EddAmbT2N10D3 , EddAmbT2N10D4 , EddAmbT2N10D5 , EddAmbT2N10D6 , EddAmbT2N10D7 , & + EddAmbT2N10D8 , EddAmbT2N10D9 , EddAmbT2N11D1 , EddAmbT2N11D2 , EddAmbT2N11D3 , EddAmbT2N11D4 , EddAmbT2N11D5 , & + EddAmbT2N11D6 , EddAmbT2N11D7 , EddAmbT2N11D8 , EddAmbT2N11D9 , EddAmbT2N12D1 , EddAmbT2N12D2 , EddAmbT2N12D3 , & + EddAmbT2N12D4 , EddAmbT2N12D5 , EddAmbT2N12D6 , EddAmbT2N12D7 , EddAmbT2N12D8 , EddAmbT2N12D9 , EddAmbT2N13D1 , & + EddAmbT2N13D2 , EddAmbT2N13D3 , EddAmbT2N13D4 , EddAmbT2N13D5 , EddAmbT2N13D6 , EddAmbT2N13D7 , EddAmbT2N13D8 , & + EddAmbT2N13D9 , EddAmbT2N14D1 , EddAmbT2N14D2 , EddAmbT2N14D3 , EddAmbT2N14D4 , EddAmbT2N14D5 , EddAmbT2N14D6 , & + EddAmbT2N14D7 , EddAmbT2N14D8 , EddAmbT2N14D9 , EddAmbT2N15D1 , EddAmbT2N15D2 , EddAmbT2N15D3 , EddAmbT2N15D4 , & + EddAmbT2N15D5 , EddAmbT2N15D6 , EddAmbT2N15D7 , EddAmbT2N15D8 , EddAmbT2N15D9 , EddAmbT2N16D1 , EddAmbT2N16D2 , & + EddAmbT2N16D3 , EddAmbT2N16D4 , EddAmbT2N16D5 , EddAmbT2N16D6 , EddAmbT2N16D7 , EddAmbT2N16D8 , EddAmbT2N16D9 , & + EddAmbT2N17D1 , EddAmbT2N17D2 , EddAmbT2N17D3 , EddAmbT2N17D4 , EddAmbT2N17D5 , EddAmbT2N17D6 , EddAmbT2N17D7 , & + EddAmbT2N17D8 , EddAmbT2N17D9 , EddAmbT2N18D1 , EddAmbT2N18D2 , EddAmbT2N18D3 , EddAmbT2N18D4 , EddAmbT2N18D5 , & + EddAmbT2N18D6 , EddAmbT2N18D7 , EddAmbT2N18D8 , EddAmbT2N18D9 , EddAmbT2N19D1 , EddAmbT2N19D2 , EddAmbT2N19D3 , & + EddAmbT2N19D4 , EddAmbT2N19D5 , EddAmbT2N19D6 , EddAmbT2N19D7 , EddAmbT2N19D8 , EddAmbT2N19D9 , EddAmbT2N20D1 , & + EddAmbT2N20D2 , EddAmbT2N20D3 , EddAmbT2N20D4 , EddAmbT2N20D5 , EddAmbT2N20D6 , EddAmbT2N20D7 , EddAmbT2N20D8 , & + EddAmbT2N20D9 , EddAmbT3N01D1 , EddAmbT3N01D2 , EddAmbT3N01D3 , EddAmbT3N01D4 , EddAmbT3N01D5 , EddAmbT3N01D6 , & + EddAmbT3N01D7 , EddAmbT3N01D8 , EddAmbT3N01D9 , EddAmbT3N02D1 , EddAmbT3N02D2 , EddAmbT3N02D3 , EddAmbT3N02D4 , & + EddAmbT3N02D5 , EddAmbT3N02D6 , EddAmbT3N02D7 , EddAmbT3N02D8 , EddAmbT3N02D9 , EddAmbT3N03D1 , EddAmbT3N03D2 , & + EddAmbT3N03D3 , EddAmbT3N03D4 , EddAmbT3N03D5 , EddAmbT3N03D6 , EddAmbT3N03D7 , EddAmbT3N03D8 , EddAmbT3N03D9 , & + EddAmbT3N04D1 , EddAmbT3N04D2 , EddAmbT3N04D3 , EddAmbT3N04D4 , EddAmbT3N04D5 , EddAmbT3N04D6 , EddAmbT3N04D7 , & + EddAmbT3N04D8 , EddAmbT3N04D9 , EddAmbT3N05D1 , EddAmbT3N05D2 , EddAmbT3N05D3 , EddAmbT3N05D4 , EddAmbT3N05D5 , & + EddAmbT3N05D6 , EddAmbT3N05D7 , EddAmbT3N05D8 , EddAmbT3N05D9 , EddAmbT3N06D1 , EddAmbT3N06D2 , EddAmbT3N06D3 , & + EddAmbT3N06D4 , EddAmbT3N06D5 , EddAmbT3N06D6 , EddAmbT3N06D7 , EddAmbT3N06D8 , EddAmbT3N06D9 , EddAmbT3N07D1 , & + EddAmbT3N07D2 , EddAmbT3N07D3 , EddAmbT3N07D4 , EddAmbT3N07D5 , EddAmbT3N07D6 , EddAmbT3N07D7 , EddAmbT3N07D8 , & + EddAmbT3N07D9 , EddAmbT3N08D1 , EddAmbT3N08D2 , EddAmbT3N08D3 , EddAmbT3N08D4 , EddAmbT3N08D5 , EddAmbT3N08D6 , & + EddAmbT3N08D7 , EddAmbT3N08D8 , EddAmbT3N08D9 , EddAmbT3N09D1 , EddAmbT3N09D2 , EddAmbT3N09D3 , EddAmbT3N09D4 , & + EddAmbT3N09D5 , EddAmbT3N09D6 , EddAmbT3N09D7 , EddAmbT3N09D8 , EddAmbT3N09D9 , EddAmbT3N10D1 , EddAmbT3N10D2 , & + EddAmbT3N10D3 , EddAmbT3N10D4 , EddAmbT3N10D5 , EddAmbT3N10D6 , EddAmbT3N10D7 , EddAmbT3N10D8 , EddAmbT3N10D9 , & + EddAmbT3N11D1 , EddAmbT3N11D2 , EddAmbT3N11D3 , EddAmbT3N11D4 , EddAmbT3N11D5 , EddAmbT3N11D6 , EddAmbT3N11D7 , & + EddAmbT3N11D8 , EddAmbT3N11D9 , EddAmbT3N12D1 , EddAmbT3N12D2 , EddAmbT3N12D3 , EddAmbT3N12D4 , EddAmbT3N12D5 , & + EddAmbT3N12D6 , EddAmbT3N12D7 , EddAmbT3N12D8 , EddAmbT3N12D9 , EddAmbT3N13D1 , EddAmbT3N13D2 , EddAmbT3N13D3 , & + EddAmbT3N13D4 , EddAmbT3N13D5 , EddAmbT3N13D6 , EddAmbT3N13D7 , EddAmbT3N13D8 , EddAmbT3N13D9 , EddAmbT3N14D1 , & + EddAmbT3N14D2 , EddAmbT3N14D3 , EddAmbT3N14D4 , EddAmbT3N14D5 , EddAmbT3N14D6 , EddAmbT3N14D7 , EddAmbT3N14D8 , & + EddAmbT3N14D9 , EddAmbT3N15D1 , EddAmbT3N15D2 , EddAmbT3N15D3 , EddAmbT3N15D4 , EddAmbT3N15D5 , EddAmbT3N15D6 , & + EddAmbT3N15D7 , EddAmbT3N15D8 , EddAmbT3N15D9 , EddAmbT3N16D1 , EddAmbT3N16D2 , EddAmbT3N16D3 , EddAmbT3N16D4 , & + EddAmbT3N16D5 , EddAmbT3N16D6 , EddAmbT3N16D7 , EddAmbT3N16D8 , EddAmbT3N16D9 , EddAmbT3N17D1 , EddAmbT3N17D2 , & + EddAmbT3N17D3 , EddAmbT3N17D4 , EddAmbT3N17D5 , EddAmbT3N17D6 , EddAmbT3N17D7 , EddAmbT3N17D8 , EddAmbT3N17D9 , & + EddAmbT3N18D1 , EddAmbT3N18D2 , EddAmbT3N18D3 , EddAmbT3N18D4 , EddAmbT3N18D5 , EddAmbT3N18D6 , EddAmbT3N18D7 , & + EddAmbT3N18D8 , EddAmbT3N18D9 , EddAmbT3N19D1 , EddAmbT3N19D2 , EddAmbT3N19D3 , EddAmbT3N19D4 , EddAmbT3N19D5 , & + EddAmbT3N19D6 , EddAmbT3N19D7 , EddAmbT3N19D8 , EddAmbT3N19D9 , EddAmbT3N20D1 , EddAmbT3N20D2 , EddAmbT3N20D3 , & + EddAmbT3N20D4 , EddAmbT3N20D5 , EddAmbT3N20D6 , EddAmbT3N20D7 , EddAmbT3N20D8 , EddAmbT3N20D9 , EddAmbT4N01D1 , & + EddAmbT4N01D2 , EddAmbT4N01D3 , EddAmbT4N01D4 , EddAmbT4N01D5 , EddAmbT4N01D6 , EddAmbT4N01D7 , EddAmbT4N01D8 , & + EddAmbT4N01D9 , EddAmbT4N02D1 , EddAmbT4N02D2 , EddAmbT4N02D3 , EddAmbT4N02D4 , EddAmbT4N02D5 , EddAmbT4N02D6 , & + EddAmbT4N02D7 , EddAmbT4N02D8 , EddAmbT4N02D9 , EddAmbT4N03D1 , EddAmbT4N03D2 , EddAmbT4N03D3 , EddAmbT4N03D4 , & + EddAmbT4N03D5 , EddAmbT4N03D6 , EddAmbT4N03D7 , EddAmbT4N03D8 , EddAmbT4N03D9 , EddAmbT4N04D1 , EddAmbT4N04D2 , & + EddAmbT4N04D3 , EddAmbT4N04D4 , EddAmbT4N04D5 , EddAmbT4N04D6 , EddAmbT4N04D7 , EddAmbT4N04D8 , EddAmbT4N04D9 , & + EddAmbT4N05D1 , EddAmbT4N05D2 , EddAmbT4N05D3 , EddAmbT4N05D4 , EddAmbT4N05D5 , EddAmbT4N05D6 , EddAmbT4N05D7 , & + EddAmbT4N05D8 , EddAmbT4N05D9 , EddAmbT4N06D1 , EddAmbT4N06D2 , EddAmbT4N06D3 , EddAmbT4N06D4 , EddAmbT4N06D5 , & + EddAmbT4N06D6 , EddAmbT4N06D7 , EddAmbT4N06D8 , EddAmbT4N06D9 , EddAmbT4N07D1 , EddAmbT4N07D2 , EddAmbT4N07D3 , & + EddAmbT4N07D4 , EddAmbT4N07D5 , EddAmbT4N07D6 , EddAmbT4N07D7 , EddAmbT4N07D8 , EddAmbT4N07D9 , EddAmbT4N08D1 , & + EddAmbT4N08D2 , EddAmbT4N08D3 , EddAmbT4N08D4 , EddAmbT4N08D5 , EddAmbT4N08D6 , EddAmbT4N08D7 , EddAmbT4N08D8 , & + EddAmbT4N08D9 , EddAmbT4N09D1 , EddAmbT4N09D2 , EddAmbT4N09D3 , EddAmbT4N09D4 , EddAmbT4N09D5 , EddAmbT4N09D6 , & + EddAmbT4N09D7 , EddAmbT4N09D8 , EddAmbT4N09D9 , EddAmbT4N10D1 , EddAmbT4N10D2 , EddAmbT4N10D3 , EddAmbT4N10D4 , & + EddAmbT4N10D5 , EddAmbT4N10D6 , EddAmbT4N10D7 , EddAmbT4N10D8 , EddAmbT4N10D9 , EddAmbT4N11D1 , EddAmbT4N11D2 , & + EddAmbT4N11D3 , EddAmbT4N11D4 , EddAmbT4N11D5 , EddAmbT4N11D6 , EddAmbT4N11D7 , EddAmbT4N11D8 , EddAmbT4N11D9 , & + EddAmbT4N12D1 , EddAmbT4N12D2 , EddAmbT4N12D3 , EddAmbT4N12D4 , EddAmbT4N12D5 , EddAmbT4N12D6 , EddAmbT4N12D7 , & + EddAmbT4N12D8 , EddAmbT4N12D9 , EddAmbT4N13D1 , EddAmbT4N13D2 , EddAmbT4N13D3 , EddAmbT4N13D4 , EddAmbT4N13D5 , & + EddAmbT4N13D6 , EddAmbT4N13D7 , EddAmbT4N13D8 , EddAmbT4N13D9 , EddAmbT4N14D1 , EddAmbT4N14D2 , EddAmbT4N14D3 , & + EddAmbT4N14D4 , EddAmbT4N14D5 , EddAmbT4N14D6 , EddAmbT4N14D7 , EddAmbT4N14D8 , EddAmbT4N14D9 , EddAmbT4N15D1 , & + EddAmbT4N15D2 , EddAmbT4N15D3 , EddAmbT4N15D4 , EddAmbT4N15D5 , EddAmbT4N15D6 , EddAmbT4N15D7 , EddAmbT4N15D8 , & + EddAmbT4N15D9 , EddAmbT4N16D1 , EddAmbT4N16D2 , EddAmbT4N16D3 , EddAmbT4N16D4 , EddAmbT4N16D5 , EddAmbT4N16D6 , & + EddAmbT4N16D7 , EddAmbT4N16D8 , EddAmbT4N16D9 , EddAmbT4N17D1 , EddAmbT4N17D2 , EddAmbT4N17D3 , EddAmbT4N17D4 , & + EddAmbT4N17D5 , EddAmbT4N17D6 , EddAmbT4N17D7 , EddAmbT4N17D8 , EddAmbT4N17D9 , EddAmbT4N18D1 , EddAmbT4N18D2 , & + EddAmbT4N18D3 , EddAmbT4N18D4 , EddAmbT4N18D5 , EddAmbT4N18D6 , EddAmbT4N18D7 , EddAmbT4N18D8 , EddAmbT4N18D9 , & + EddAmbT4N19D1 , EddAmbT4N19D2 , EddAmbT4N19D3 , EddAmbT4N19D4 , EddAmbT4N19D5 , EddAmbT4N19D6 , EddAmbT4N19D7 , & + EddAmbT4N19D8 , EddAmbT4N19D9 , EddAmbT4N20D1 , EddAmbT4N20D2 , EddAmbT4N20D3 , EddAmbT4N20D4 , EddAmbT4N20D5 , & + EddAmbT4N20D6 , EddAmbT4N20D7 , EddAmbT4N20D8 , EddAmbT4N20D9 , EddAmbT5N01D1 , EddAmbT5N01D2 , EddAmbT5N01D3 , & + EddAmbT5N01D4 , EddAmbT5N01D5 , EddAmbT5N01D6 , EddAmbT5N01D7 , EddAmbT5N01D8 , EddAmbT5N01D9 , EddAmbT5N02D1 , & + EddAmbT5N02D2 , EddAmbT5N02D3 , EddAmbT5N02D4 , EddAmbT5N02D5 , EddAmbT5N02D6 , EddAmbT5N02D7 , EddAmbT5N02D8 , & + EddAmbT5N02D9 , EddAmbT5N03D1 , EddAmbT5N03D2 , EddAmbT5N03D3 , EddAmbT5N03D4 , EddAmbT5N03D5 , EddAmbT5N03D6 , & + EddAmbT5N03D7 , EddAmbT5N03D8 , EddAmbT5N03D9 , EddAmbT5N04D1 , EddAmbT5N04D2 , EddAmbT5N04D3 , EddAmbT5N04D4 , & + EddAmbT5N04D5 , EddAmbT5N04D6 , EddAmbT5N04D7 , EddAmbT5N04D8 , EddAmbT5N04D9 , EddAmbT5N05D1 , EddAmbT5N05D2 , & + EddAmbT5N05D3 , EddAmbT5N05D4 , EddAmbT5N05D5 , EddAmbT5N05D6 , EddAmbT5N05D7 , EddAmbT5N05D8 , EddAmbT5N05D9 , & + EddAmbT5N06D1 , EddAmbT5N06D2 , EddAmbT5N06D3 , EddAmbT5N06D4 , EddAmbT5N06D5 , EddAmbT5N06D6 , EddAmbT5N06D7 , & + EddAmbT5N06D8 , EddAmbT5N06D9 , EddAmbT5N07D1 , EddAmbT5N07D2 , EddAmbT5N07D3 , EddAmbT5N07D4 , EddAmbT5N07D5 , & + EddAmbT5N07D6 , EddAmbT5N07D7 , EddAmbT5N07D8 , EddAmbT5N07D9 , EddAmbT5N08D1 , EddAmbT5N08D2 , EddAmbT5N08D3 , & + EddAmbT5N08D4 , EddAmbT5N08D5 , EddAmbT5N08D6 , EddAmbT5N08D7 , EddAmbT5N08D8 , EddAmbT5N08D9 , EddAmbT5N09D1 , & + EddAmbT5N09D2 , EddAmbT5N09D3 , EddAmbT5N09D4 , EddAmbT5N09D5 , EddAmbT5N09D6 , EddAmbT5N09D7 , EddAmbT5N09D8 , & + EddAmbT5N09D9 , EddAmbT5N10D1 , EddAmbT5N10D2 , EddAmbT5N10D3 , EddAmbT5N10D4 , EddAmbT5N10D5 , EddAmbT5N10D6 , & + EddAmbT5N10D7 , EddAmbT5N10D8 , EddAmbT5N10D9 , EddAmbT5N11D1 , EddAmbT5N11D2 , EddAmbT5N11D3 , EddAmbT5N11D4 , & + EddAmbT5N11D5 , EddAmbT5N11D6 , EddAmbT5N11D7 , EddAmbT5N11D8 , EddAmbT5N11D9 , EddAmbT5N12D1 , EddAmbT5N12D2 , & + EddAmbT5N12D3 , EddAmbT5N12D4 , EddAmbT5N12D5 , EddAmbT5N12D6 , EddAmbT5N12D7 , EddAmbT5N12D8 , EddAmbT5N12D9 , & + EddAmbT5N13D1 , EddAmbT5N13D2 , EddAmbT5N13D3 , EddAmbT5N13D4 , EddAmbT5N13D5 , EddAmbT5N13D6 , EddAmbT5N13D7 , & + EddAmbT5N13D8 , EddAmbT5N13D9 , EddAmbT5N14D1 , EddAmbT5N14D2 , EddAmbT5N14D3 , EddAmbT5N14D4 , EddAmbT5N14D5 , & + EddAmbT5N14D6 , EddAmbT5N14D7 , EddAmbT5N14D8 , EddAmbT5N14D9 , EddAmbT5N15D1 , EddAmbT5N15D2 , EddAmbT5N15D3 , & + EddAmbT5N15D4 , EddAmbT5N15D5 , EddAmbT5N15D6 , EddAmbT5N15D7 , EddAmbT5N15D8 , EddAmbT5N15D9 , EddAmbT5N16D1 , & + EddAmbT5N16D2 , EddAmbT5N16D3 , EddAmbT5N16D4 , EddAmbT5N16D5 , EddAmbT5N16D6 , EddAmbT5N16D7 , EddAmbT5N16D8 , & + EddAmbT5N16D9 , EddAmbT5N17D1 , EddAmbT5N17D2 , EddAmbT5N17D3 , EddAmbT5N17D4 , EddAmbT5N17D5 , EddAmbT5N17D6 , & + EddAmbT5N17D7 , EddAmbT5N17D8 , EddAmbT5N17D9 , EddAmbT5N18D1 , EddAmbT5N18D2 , EddAmbT5N18D3 , EddAmbT5N18D4 , & + EddAmbT5N18D5 , EddAmbT5N18D6 , EddAmbT5N18D7 , EddAmbT5N18D8 , EddAmbT5N18D9 , EddAmbT5N19D1 , EddAmbT5N19D2 , & + EddAmbT5N19D3 , EddAmbT5N19D4 , EddAmbT5N19D5 , EddAmbT5N19D6 , EddAmbT5N19D7 , EddAmbT5N19D8 , EddAmbT5N19D9 , & + EddAmbT5N20D1 , EddAmbT5N20D2 , EddAmbT5N20D3 , EddAmbT5N20D4 , EddAmbT5N20D5 , EddAmbT5N20D6 , EddAmbT5N20D7 , & + EddAmbT5N20D8 , EddAmbT5N20D9 , EddAmbT6N01D1 , EddAmbT6N01D2 , EddAmbT6N01D3 , EddAmbT6N01D4 , EddAmbT6N01D5 , & + EddAmbT6N01D6 , EddAmbT6N01D7 , EddAmbT6N01D8 , EddAmbT6N01D9 , EddAmbT6N02D1 , EddAmbT6N02D2 , EddAmbT6N02D3 , & + EddAmbT6N02D4 , EddAmbT6N02D5 , EddAmbT6N02D6 , EddAmbT6N02D7 , EddAmbT6N02D8 , EddAmbT6N02D9 , EddAmbT6N03D1 , & + EddAmbT6N03D2 , EddAmbT6N03D3 , EddAmbT6N03D4 , EddAmbT6N03D5 , EddAmbT6N03D6 , EddAmbT6N03D7 , EddAmbT6N03D8 , & + EddAmbT6N03D9 , EddAmbT6N04D1 , EddAmbT6N04D2 , EddAmbT6N04D3 , EddAmbT6N04D4 , EddAmbT6N04D5 , EddAmbT6N04D6 , & + EddAmbT6N04D7 , EddAmbT6N04D8 , EddAmbT6N04D9 , EddAmbT6N05D1 , EddAmbT6N05D2 , EddAmbT6N05D3 , EddAmbT6N05D4 , & + EddAmbT6N05D5 , EddAmbT6N05D6 , EddAmbT6N05D7 , EddAmbT6N05D8 , EddAmbT6N05D9 , EddAmbT6N06D1 , EddAmbT6N06D2 , & + EddAmbT6N06D3 , EddAmbT6N06D4 , EddAmbT6N06D5 , EddAmbT6N06D6 , EddAmbT6N06D7 , EddAmbT6N06D8 , EddAmbT6N06D9 , & + EddAmbT6N07D1 , EddAmbT6N07D2 , EddAmbT6N07D3 , EddAmbT6N07D4 , EddAmbT6N07D5 , EddAmbT6N07D6 , EddAmbT6N07D7 , & + EddAmbT6N07D8 , EddAmbT6N07D9 , EddAmbT6N08D1 , EddAmbT6N08D2 , EddAmbT6N08D3 , EddAmbT6N08D4 , EddAmbT6N08D5 , & + EddAmbT6N08D6 , EddAmbT6N08D7 , EddAmbT6N08D8 , EddAmbT6N08D9 , EddAmbT6N09D1 , EddAmbT6N09D2 , EddAmbT6N09D3 , & + EddAmbT6N09D4 , EddAmbT6N09D5 , EddAmbT6N09D6 , EddAmbT6N09D7 , EddAmbT6N09D8 , EddAmbT6N09D9 , EddAmbT6N10D1 , & + EddAmbT6N10D2 , EddAmbT6N10D3 , EddAmbT6N10D4 , EddAmbT6N10D5 , EddAmbT6N10D6 , EddAmbT6N10D7 , EddAmbT6N10D8 , & + EddAmbT6N10D9 , EddAmbT6N11D1 , EddAmbT6N11D2 , EddAmbT6N11D3 , EddAmbT6N11D4 , EddAmbT6N11D5 , EddAmbT6N11D6 , & + EddAmbT6N11D7 , EddAmbT6N11D8 , EddAmbT6N11D9 , EddAmbT6N12D1 , EddAmbT6N12D2 , EddAmbT6N12D3 , EddAmbT6N12D4 , & + EddAmbT6N12D5 , EddAmbT6N12D6 , EddAmbT6N12D7 , EddAmbT6N12D8 , EddAmbT6N12D9 , EddAmbT6N13D1 , EddAmbT6N13D2 , & + EddAmbT6N13D3 , EddAmbT6N13D4 , EddAmbT6N13D5 , EddAmbT6N13D6 , EddAmbT6N13D7 , EddAmbT6N13D8 , EddAmbT6N13D9 , & + EddAmbT6N14D1 , EddAmbT6N14D2 , EddAmbT6N14D3 , EddAmbT6N14D4 , EddAmbT6N14D5 , EddAmbT6N14D6 , EddAmbT6N14D7 , & + EddAmbT6N14D8 , EddAmbT6N14D9 , EddAmbT6N15D1 , EddAmbT6N15D2 , EddAmbT6N15D3 , EddAmbT6N15D4 , EddAmbT6N15D5 , & + EddAmbT6N15D6 , EddAmbT6N15D7 , EddAmbT6N15D8 , EddAmbT6N15D9 , EddAmbT6N16D1 , EddAmbT6N16D2 , EddAmbT6N16D3 , & + EddAmbT6N16D4 , EddAmbT6N16D5 , EddAmbT6N16D6 , EddAmbT6N16D7 , EddAmbT6N16D8 , EddAmbT6N16D9 , EddAmbT6N17D1 , & + EddAmbT6N17D2 , EddAmbT6N17D3 , EddAmbT6N17D4 , EddAmbT6N17D5 , EddAmbT6N17D6 , EddAmbT6N17D7 , EddAmbT6N17D8 , & + EddAmbT6N17D9 , EddAmbT6N18D1 , EddAmbT6N18D2 , EddAmbT6N18D3 , EddAmbT6N18D4 , EddAmbT6N18D5 , EddAmbT6N18D6 , & + EddAmbT6N18D7 , EddAmbT6N18D8 , EddAmbT6N18D9 , EddAmbT6N19D1 , EddAmbT6N19D2 , EddAmbT6N19D3 , EddAmbT6N19D4 , & + EddAmbT6N19D5 , EddAmbT6N19D6 , EddAmbT6N19D7 , EddAmbT6N19D8 , EddAmbT6N19D9 , EddAmbT6N20D1 , EddAmbT6N20D2 , & + EddAmbT6N20D3 , EddAmbT6N20D4 , EddAmbT6N20D5 , EddAmbT6N20D6 , EddAmbT6N20D7 , EddAmbT6N20D8 , EddAmbT6N20D9 , & + EddAmbT7N01D1 , EddAmbT7N01D2 , EddAmbT7N01D3 , EddAmbT7N01D4 , EddAmbT7N01D5 , EddAmbT7N01D6 , EddAmbT7N01D7 , & + EddAmbT7N01D8 , EddAmbT7N01D9 , EddAmbT7N02D1 , EddAmbT7N02D2 , EddAmbT7N02D3 , EddAmbT7N02D4 , EddAmbT7N02D5 , & + EddAmbT7N02D6 , EddAmbT7N02D7 , EddAmbT7N02D8 , EddAmbT7N02D9 , EddAmbT7N03D1 , EddAmbT7N03D2 , EddAmbT7N03D3 , & + EddAmbT7N03D4 , EddAmbT7N03D5 , EddAmbT7N03D6 , EddAmbT7N03D7 , EddAmbT7N03D8 , EddAmbT7N03D9 , EddAmbT7N04D1 , & + EddAmbT7N04D2 , EddAmbT7N04D3 , EddAmbT7N04D4 , EddAmbT7N04D5 , EddAmbT7N04D6 , EddAmbT7N04D7 , EddAmbT7N04D8 , & + EddAmbT7N04D9 , EddAmbT7N05D1 , EddAmbT7N05D2 , EddAmbT7N05D3 , EddAmbT7N05D4 , EddAmbT7N05D5 , EddAmbT7N05D6 , & + EddAmbT7N05D7 , EddAmbT7N05D8 , EddAmbT7N05D9 , EddAmbT7N06D1 , EddAmbT7N06D2 , EddAmbT7N06D3 , EddAmbT7N06D4 , & + EddAmbT7N06D5 , EddAmbT7N06D6 , EddAmbT7N06D7 , EddAmbT7N06D8 , EddAmbT7N06D9 , EddAmbT7N07D1 , EddAmbT7N07D2 , & + EddAmbT7N07D3 , EddAmbT7N07D4 , EddAmbT7N07D5 , EddAmbT7N07D6 , EddAmbT7N07D7 , EddAmbT7N07D8 , EddAmbT7N07D9 , & + EddAmbT7N08D1 , EddAmbT7N08D2 , EddAmbT7N08D3 , EddAmbT7N08D4 , EddAmbT7N08D5 , EddAmbT7N08D6 , EddAmbT7N08D7 , & + EddAmbT7N08D8 , EddAmbT7N08D9 , EddAmbT7N09D1 , EddAmbT7N09D2 , EddAmbT7N09D3 , EddAmbT7N09D4 , EddAmbT7N09D5 , & + EddAmbT7N09D6 , EddAmbT7N09D7 , EddAmbT7N09D8 , EddAmbT7N09D9 , EddAmbT7N10D1 , EddAmbT7N10D2 , EddAmbT7N10D3 , & + EddAmbT7N10D4 , EddAmbT7N10D5 , EddAmbT7N10D6 , EddAmbT7N10D7 , EddAmbT7N10D8 , EddAmbT7N10D9 , EddAmbT7N11D1 , & + EddAmbT7N11D2 , EddAmbT7N11D3 , EddAmbT7N11D4 , EddAmbT7N11D5 , EddAmbT7N11D6 , EddAmbT7N11D7 , EddAmbT7N11D8 , & + EddAmbT7N11D9 , EddAmbT7N12D1 , EddAmbT7N12D2 , EddAmbT7N12D3 , EddAmbT7N12D4 , EddAmbT7N12D5 , EddAmbT7N12D6 , & + EddAmbT7N12D7 , EddAmbT7N12D8 , EddAmbT7N12D9 , EddAmbT7N13D1 , EddAmbT7N13D2 , EddAmbT7N13D3 , EddAmbT7N13D4 , & + EddAmbT7N13D5 , EddAmbT7N13D6 , EddAmbT7N13D7 , EddAmbT7N13D8 , EddAmbT7N13D9 , EddAmbT7N14D1 , EddAmbT7N14D2 , & + EddAmbT7N14D3 , EddAmbT7N14D4 , EddAmbT7N14D5 , EddAmbT7N14D6 , EddAmbT7N14D7 , EddAmbT7N14D8 , EddAmbT7N14D9 , & + EddAmbT7N15D1 , EddAmbT7N15D2 , EddAmbT7N15D3 , EddAmbT7N15D4 , EddAmbT7N15D5 , EddAmbT7N15D6 , EddAmbT7N15D7 , & + EddAmbT7N15D8 , EddAmbT7N15D9 , EddAmbT7N16D1 , EddAmbT7N16D2 , EddAmbT7N16D3 , EddAmbT7N16D4 , EddAmbT7N16D5 , & + EddAmbT7N16D6 , EddAmbT7N16D7 , EddAmbT7N16D8 , EddAmbT7N16D9 , EddAmbT7N17D1 , EddAmbT7N17D2 , EddAmbT7N17D3 , & + EddAmbT7N17D4 , EddAmbT7N17D5 , EddAmbT7N17D6 , EddAmbT7N17D7 , EddAmbT7N17D8 , EddAmbT7N17D9 , EddAmbT7N18D1 , & + EddAmbT7N18D2 , EddAmbT7N18D3 , EddAmbT7N18D4 , EddAmbT7N18D5 , EddAmbT7N18D6 , EddAmbT7N18D7 , EddAmbT7N18D8 , & + EddAmbT7N18D9 , EddAmbT7N19D1 , EddAmbT7N19D2 , EddAmbT7N19D3 , EddAmbT7N19D4 , EddAmbT7N19D5 , EddAmbT7N19D6 , & + EddAmbT7N19D7 , EddAmbT7N19D8 , EddAmbT7N19D9 , EddAmbT7N20D1 , EddAmbT7N20D2 , EddAmbT7N20D3 , EddAmbT7N20D4 , & + EddAmbT7N20D5 , EddAmbT7N20D6 , EddAmbT7N20D7 , EddAmbT7N20D8 , EddAmbT7N20D9 , EddAmbT8N01D1 , EddAmbT8N01D2 , & + EddAmbT8N01D3 , EddAmbT8N01D4 , EddAmbT8N01D5 , EddAmbT8N01D6 , EddAmbT8N01D7 , EddAmbT8N01D8 , EddAmbT8N01D9 , & + EddAmbT8N02D1 , EddAmbT8N02D2 , EddAmbT8N02D3 , EddAmbT8N02D4 , EddAmbT8N02D5 , EddAmbT8N02D6 , EddAmbT8N02D7 , & + EddAmbT8N02D8 , EddAmbT8N02D9 , EddAmbT8N03D1 , EddAmbT8N03D2 , EddAmbT8N03D3 , EddAmbT8N03D4 , EddAmbT8N03D5 , & + EddAmbT8N03D6 , EddAmbT8N03D7 , EddAmbT8N03D8 , EddAmbT8N03D9 , EddAmbT8N04D1 , EddAmbT8N04D2 , EddAmbT8N04D3 , & + EddAmbT8N04D4 , EddAmbT8N04D5 , EddAmbT8N04D6 , EddAmbT8N04D7 , EddAmbT8N04D8 , EddAmbT8N04D9 , EddAmbT8N05D1 , & + EddAmbT8N05D2 , EddAmbT8N05D3 , EddAmbT8N05D4 , EddAmbT8N05D5 , EddAmbT8N05D6 , EddAmbT8N05D7 , EddAmbT8N05D8 , & + EddAmbT8N05D9 , EddAmbT8N06D1 , EddAmbT8N06D2 , EddAmbT8N06D3 , EddAmbT8N06D4 , EddAmbT8N06D5 , EddAmbT8N06D6 , & + EddAmbT8N06D7 , EddAmbT8N06D8 , EddAmbT8N06D9 , EddAmbT8N07D1 , EddAmbT8N07D2 , EddAmbT8N07D3 , EddAmbT8N07D4 , & + EddAmbT8N07D5 , EddAmbT8N07D6 , EddAmbT8N07D7 , EddAmbT8N07D8 , EddAmbT8N07D9 , EddAmbT8N08D1 , EddAmbT8N08D2 , & + EddAmbT8N08D3 , EddAmbT8N08D4 , EddAmbT8N08D5 , EddAmbT8N08D6 , EddAmbT8N08D7 , EddAmbT8N08D8 , EddAmbT8N08D9 , & + EddAmbT8N09D1 , EddAmbT8N09D2 , EddAmbT8N09D3 , EddAmbT8N09D4 , EddAmbT8N09D5 , EddAmbT8N09D6 , EddAmbT8N09D7 , & + EddAmbT8N09D8 , EddAmbT8N09D9 , EddAmbT8N10D1 , EddAmbT8N10D2 , EddAmbT8N10D3 , EddAmbT8N10D4 , EddAmbT8N10D5 , & + EddAmbT8N10D6 , EddAmbT8N10D7 , EddAmbT8N10D8 , EddAmbT8N10D9 , EddAmbT8N11D1 , EddAmbT8N11D2 , EddAmbT8N11D3 , & + EddAmbT8N11D4 , EddAmbT8N11D5 , EddAmbT8N11D6 , EddAmbT8N11D7 , EddAmbT8N11D8 , EddAmbT8N11D9 , EddAmbT8N12D1 , & + EddAmbT8N12D2 , EddAmbT8N12D3 , EddAmbT8N12D4 , EddAmbT8N12D5 , EddAmbT8N12D6 , EddAmbT8N12D7 , EddAmbT8N12D8 , & + EddAmbT8N12D9 , EddAmbT8N13D1 , EddAmbT8N13D2 , EddAmbT8N13D3 , EddAmbT8N13D4 , EddAmbT8N13D5 , EddAmbT8N13D6 , & + EddAmbT8N13D7 , EddAmbT8N13D8 , EddAmbT8N13D9 , EddAmbT8N14D1 , EddAmbT8N14D2 , EddAmbT8N14D3 , EddAmbT8N14D4 , & + EddAmbT8N14D5 , EddAmbT8N14D6 , EddAmbT8N14D7 , EddAmbT8N14D8 , EddAmbT8N14D9 , EddAmbT8N15D1 , EddAmbT8N15D2 , & + EddAmbT8N15D3 , EddAmbT8N15D4 , EddAmbT8N15D5 , EddAmbT8N15D6 , EddAmbT8N15D7 , EddAmbT8N15D8 , EddAmbT8N15D9 , & + EddAmbT8N16D1 , EddAmbT8N16D2 , EddAmbT8N16D3 , EddAmbT8N16D4 , EddAmbT8N16D5 , EddAmbT8N16D6 , EddAmbT8N16D7 , & + EddAmbT8N16D8 , EddAmbT8N16D9 , EddAmbT8N17D1 , EddAmbT8N17D2 , EddAmbT8N17D3 , EddAmbT8N17D4 , EddAmbT8N17D5 , & + EddAmbT8N17D6 , EddAmbT8N17D7 , EddAmbT8N17D8 , EddAmbT8N17D9 , EddAmbT8N18D1 , EddAmbT8N18D2 , EddAmbT8N18D3 , & + EddAmbT8N18D4 , EddAmbT8N18D5 , EddAmbT8N18D6 , EddAmbT8N18D7 , EddAmbT8N18D8 , EddAmbT8N18D9 , EddAmbT8N19D1 , & + EddAmbT8N19D2 , EddAmbT8N19D3 , EddAmbT8N19D4 , EddAmbT8N19D5 , EddAmbT8N19D6 , EddAmbT8N19D7 , EddAmbT8N19D8 , & + EddAmbT8N19D9 , EddAmbT8N20D1 , EddAmbT8N20D2 , EddAmbT8N20D3 , EddAmbT8N20D4 , EddAmbT8N20D5 , EddAmbT8N20D6 , & + EddAmbT8N20D7 , EddAmbT8N20D8 , EddAmbT8N20D9 , EddAmbT9N01D1 , EddAmbT9N01D2 , EddAmbT9N01D3 , EddAmbT9N01D4 , & + EddAmbT9N01D5 , EddAmbT9N01D6 , EddAmbT9N01D7 , EddAmbT9N01D8 , EddAmbT9N01D9 , EddAmbT9N02D1 , EddAmbT9N02D2 , & + EddAmbT9N02D3 , EddAmbT9N02D4 , EddAmbT9N02D5 , EddAmbT9N02D6 , EddAmbT9N02D7 , EddAmbT9N02D8 , EddAmbT9N02D9 , & + EddAmbT9N03D1 , EddAmbT9N03D2 , EddAmbT9N03D3 , EddAmbT9N03D4 , EddAmbT9N03D5 , EddAmbT9N03D6 , EddAmbT9N03D7 , & + EddAmbT9N03D8 , EddAmbT9N03D9 , EddAmbT9N04D1 , EddAmbT9N04D2 , EddAmbT9N04D3 , EddAmbT9N04D4 , EddAmbT9N04D5 , & + EddAmbT9N04D6 , EddAmbT9N04D7 , EddAmbT9N04D8 , EddAmbT9N04D9 , EddAmbT9N05D1 , EddAmbT9N05D2 , EddAmbT9N05D3 , & + EddAmbT9N05D4 , EddAmbT9N05D5 , EddAmbT9N05D6 , EddAmbT9N05D7 , EddAmbT9N05D8 , EddAmbT9N05D9 , EddAmbT9N06D1 , & + EddAmbT9N06D2 , EddAmbT9N06D3 , EddAmbT9N06D4 , EddAmbT9N06D5 , EddAmbT9N06D6 , EddAmbT9N06D7 , EddAmbT9N06D8 , & + EddAmbT9N06D9 , EddAmbT9N07D1 , EddAmbT9N07D2 , EddAmbT9N07D3 , EddAmbT9N07D4 , EddAmbT9N07D5 , EddAmbT9N07D6 , & + EddAmbT9N07D7 , EddAmbT9N07D8 , EddAmbT9N07D9 , EddAmbT9N08D1 , EddAmbT9N08D2 , EddAmbT9N08D3 , EddAmbT9N08D4 , & + EddAmbT9N08D5 , EddAmbT9N08D6 , EddAmbT9N08D7 , EddAmbT9N08D8 , EddAmbT9N08D9 , EddAmbT9N09D1 , EddAmbT9N09D2 , & + EddAmbT9N09D3 , EddAmbT9N09D4 , EddAmbT9N09D5 , EddAmbT9N09D6 , EddAmbT9N09D7 , EddAmbT9N09D8 , EddAmbT9N09D9 , & + EddAmbT9N10D1 , EddAmbT9N10D2 , EddAmbT9N10D3 , EddAmbT9N10D4 , EddAmbT9N10D5 , EddAmbT9N10D6 , EddAmbT9N10D7 , & + EddAmbT9N10D8 , EddAmbT9N10D9 , EddAmbT9N11D1 , EddAmbT9N11D2 , EddAmbT9N11D3 , EddAmbT9N11D4 , EddAmbT9N11D5 , & + EddAmbT9N11D6 , EddAmbT9N11D7 , EddAmbT9N11D8 , EddAmbT9N11D9 , EddAmbT9N12D1 , EddAmbT9N12D2 , EddAmbT9N12D3 , & + EddAmbT9N12D4 , EddAmbT9N12D5 , EddAmbT9N12D6 , EddAmbT9N12D7 , EddAmbT9N12D8 , EddAmbT9N12D9 , EddAmbT9N13D1 , & + EddAmbT9N13D2 , EddAmbT9N13D3 , EddAmbT9N13D4 , EddAmbT9N13D5 , EddAmbT9N13D6 , EddAmbT9N13D7 , EddAmbT9N13D8 , & + EddAmbT9N13D9 , EddAmbT9N14D1 , EddAmbT9N14D2 , EddAmbT9N14D3 , EddAmbT9N14D4 , EddAmbT9N14D5 , EddAmbT9N14D6 , & + EddAmbT9N14D7 , EddAmbT9N14D8 , EddAmbT9N14D9 , EddAmbT9N15D1 , EddAmbT9N15D2 , EddAmbT9N15D3 , EddAmbT9N15D4 , & + EddAmbT9N15D5 , EddAmbT9N15D6 , EddAmbT9N15D7 , EddAmbT9N15D8 , EddAmbT9N15D9 , EddAmbT9N16D1 , EddAmbT9N16D2 , & + EddAmbT9N16D3 , EddAmbT9N16D4 , EddAmbT9N16D5 , EddAmbT9N16D6 , EddAmbT9N16D7 , EddAmbT9N16D8 , EddAmbT9N16D9 , & + EddAmbT9N17D1 , EddAmbT9N17D2 , EddAmbT9N17D3 , EddAmbT9N17D4 , EddAmbT9N17D5 , EddAmbT9N17D6 , EddAmbT9N17D7 , & + EddAmbT9N17D8 , EddAmbT9N17D9 , EddAmbT9N18D1 , EddAmbT9N18D2 , EddAmbT9N18D3 , EddAmbT9N18D4 , EddAmbT9N18D5 , & + EddAmbT9N18D6 , EddAmbT9N18D7 , EddAmbT9N18D8 , EddAmbT9N18D9 , EddAmbT9N19D1 , EddAmbT9N19D2 , EddAmbT9N19D3 , & + EddAmbT9N19D4 , EddAmbT9N19D5 , EddAmbT9N19D6 , EddAmbT9N19D7 , EddAmbT9N19D8 , EddAmbT9N19D9 , EddAmbT9N20D1 , & + EddAmbT9N20D2 , EddAmbT9N20D3 , EddAmbT9N20D4 , EddAmbT9N20D5 , EddAmbT9N20D6 , EddAmbT9N20D7 , EddAmbT9N20D8 , & + EddAmbT9N20D9 , EddShrT1N01D1 , EddShrT1N01D2 , EddShrT1N01D3 , EddShrT1N01D4 , EddShrT1N01D5 , EddShrT1N01D6 , & + EddShrT1N01D7 , EddShrT1N01D8 , EddShrT1N01D9 , EddShrT1N02D1 , EddShrT1N02D2 , EddShrT1N02D3 , EddShrT1N02D4 , & + EddShrT1N02D5 , EddShrT1N02D6 , EddShrT1N02D7 , EddShrT1N02D8 , EddShrT1N02D9 , EddShrT1N03D1 , EddShrT1N03D2 , & + EddShrT1N03D3 , EddShrT1N03D4 , EddShrT1N03D5 , EddShrT1N03D6 , EddShrT1N03D7 , EddShrT1N03D8 , EddShrT1N03D9 , & + EddShrT1N04D1 , EddShrT1N04D2 , EddShrT1N04D3 , EddShrT1N04D4 , EddShrT1N04D5 , EddShrT1N04D6 , EddShrT1N04D7 , & + EddShrT1N04D8 , EddShrT1N04D9 , EddShrT1N05D1 , EddShrT1N05D2 , EddShrT1N05D3 , EddShrT1N05D4 , EddShrT1N05D5 , & + EddShrT1N05D6 , EddShrT1N05D7 , EddShrT1N05D8 , EddShrT1N05D9 , EddShrT1N06D1 , EddShrT1N06D2 , EddShrT1N06D3 , & + EddShrT1N06D4 , EddShrT1N06D5 , EddShrT1N06D6 , EddShrT1N06D7 , EddShrT1N06D8 , EddShrT1N06D9 , EddShrT1N07D1 , & + EddShrT1N07D2 , EddShrT1N07D3 , EddShrT1N07D4 , EddShrT1N07D5 , EddShrT1N07D6 , EddShrT1N07D7 , EddShrT1N07D8 , & + EddShrT1N07D9 , EddShrT1N08D1 , EddShrT1N08D2 , EddShrT1N08D3 , EddShrT1N08D4 , EddShrT1N08D5 , EddShrT1N08D6 , & + EddShrT1N08D7 , EddShrT1N08D8 , EddShrT1N08D9 , EddShrT1N09D1 , EddShrT1N09D2 , EddShrT1N09D3 , EddShrT1N09D4 , & + EddShrT1N09D5 , EddShrT1N09D6 , EddShrT1N09D7 , EddShrT1N09D8 , EddShrT1N09D9 , EddShrT1N10D1 , EddShrT1N10D2 , & + EddShrT1N10D3 , EddShrT1N10D4 , EddShrT1N10D5 , EddShrT1N10D6 , EddShrT1N10D7 , EddShrT1N10D8 , EddShrT1N10D9 , & + EddShrT1N11D1 , EddShrT1N11D2 , EddShrT1N11D3 , EddShrT1N11D4 , EddShrT1N11D5 , EddShrT1N11D6 , EddShrT1N11D7 , & + EddShrT1N11D8 , EddShrT1N11D9 , EddShrT1N12D1 , EddShrT1N12D2 , EddShrT1N12D3 , EddShrT1N12D4 , EddShrT1N12D5 , & + EddShrT1N12D6 , EddShrT1N12D7 , EddShrT1N12D8 , EddShrT1N12D9 , EddShrT1N13D1 , EddShrT1N13D2 , EddShrT1N13D3 , & + EddShrT1N13D4 , EddShrT1N13D5 , EddShrT1N13D6 , EddShrT1N13D7 , EddShrT1N13D8 , EddShrT1N13D9 , EddShrT1N14D1 , & + EddShrT1N14D2 , EddShrT1N14D3 , EddShrT1N14D4 , EddShrT1N14D5 , EddShrT1N14D6 , EddShrT1N14D7 , EddShrT1N14D8 , & + EddShrT1N14D9 , EddShrT1N15D1 , EddShrT1N15D2 , EddShrT1N15D3 , EddShrT1N15D4 , EddShrT1N15D5 , EddShrT1N15D6 , & + EddShrT1N15D7 , EddShrT1N15D8 , EddShrT1N15D9 , EddShrT1N16D1 , EddShrT1N16D2 , EddShrT1N16D3 , EddShrT1N16D4 , & + EddShrT1N16D5 , EddShrT1N16D6 , EddShrT1N16D7 , EddShrT1N16D8 , EddShrT1N16D9 , EddShrT1N17D1 , EddShrT1N17D2 , & + EddShrT1N17D3 , EddShrT1N17D4 , EddShrT1N17D5 , EddShrT1N17D6 , EddShrT1N17D7 , EddShrT1N17D8 , EddShrT1N17D9 , & + EddShrT1N18D1 , EddShrT1N18D2 , EddShrT1N18D3 , EddShrT1N18D4 , EddShrT1N18D5 , EddShrT1N18D6 , EddShrT1N18D7 , & + EddShrT1N18D8 , EddShrT1N18D9 , EddShrT1N19D1 , EddShrT1N19D2 , EddShrT1N19D3 , EddShrT1N19D4 , EddShrT1N19D5 , & + EddShrT1N19D6 , EddShrT1N19D7 , EddShrT1N19D8 , EddShrT1N19D9 , EddShrT1N20D1 , EddShrT1N20D2 , EddShrT1N20D3 , & + EddShrT1N20D4 , EddShrT1N20D5 , EddShrT1N20D6 , EddShrT1N20D7 , EddShrT1N20D8 , EddShrT1N20D9 , EddShrT2N01D1 , & + EddShrT2N01D2 , EddShrT2N01D3 , EddShrT2N01D4 , EddShrT2N01D5 , EddShrT2N01D6 , EddShrT2N01D7 , EddShrT2N01D8 , & + EddShrT2N01D9 , EddShrT2N02D1 , EddShrT2N02D2 , EddShrT2N02D3 , EddShrT2N02D4 , EddShrT2N02D5 , EddShrT2N02D6 , & + EddShrT2N02D7 , EddShrT2N02D8 , EddShrT2N02D9 , EddShrT2N03D1 , EddShrT2N03D2 , EddShrT2N03D3 , EddShrT2N03D4 , & + EddShrT2N03D5 , EddShrT2N03D6 , EddShrT2N03D7 , EddShrT2N03D8 , EddShrT2N03D9 , EddShrT2N04D1 , EddShrT2N04D2 , & + EddShrT2N04D3 , EddShrT2N04D4 , EddShrT2N04D5 , EddShrT2N04D6 , EddShrT2N04D7 , EddShrT2N04D8 , EddShrT2N04D9 , & + EddShrT2N05D1 , EddShrT2N05D2 , EddShrT2N05D3 , EddShrT2N05D4 , EddShrT2N05D5 , EddShrT2N05D6 , EddShrT2N05D7 , & + EddShrT2N05D8 , EddShrT2N05D9 , EddShrT2N06D1 , EddShrT2N06D2 , EddShrT2N06D3 , EddShrT2N06D4 , EddShrT2N06D5 , & + EddShrT2N06D6 , EddShrT2N06D7 , EddShrT2N06D8 , EddShrT2N06D9 , EddShrT2N07D1 , EddShrT2N07D2 , EddShrT2N07D3 , & + EddShrT2N07D4 , EddShrT2N07D5 , EddShrT2N07D6 , EddShrT2N07D7 , EddShrT2N07D8 , EddShrT2N07D9 , EddShrT2N08D1 , & + EddShrT2N08D2 , EddShrT2N08D3 , EddShrT2N08D4 , EddShrT2N08D5 , EddShrT2N08D6 , EddShrT2N08D7 , EddShrT2N08D8 , & + EddShrT2N08D9 , EddShrT2N09D1 , EddShrT2N09D2 , EddShrT2N09D3 , EddShrT2N09D4 , EddShrT2N09D5 , EddShrT2N09D6 , & + EddShrT2N09D7 , EddShrT2N09D8 , EddShrT2N09D9 , EddShrT2N10D1 , EddShrT2N10D2 , EddShrT2N10D3 , EddShrT2N10D4 , & + EddShrT2N10D5 , EddShrT2N10D6 , EddShrT2N10D7 , EddShrT2N10D8 , EddShrT2N10D9 , EddShrT2N11D1 , EddShrT2N11D2 , & + EddShrT2N11D3 , EddShrT2N11D4 , EddShrT2N11D5 , EddShrT2N11D6 , EddShrT2N11D7 , EddShrT2N11D8 , EddShrT2N11D9 , & + EddShrT2N12D1 , EddShrT2N12D2 , EddShrT2N12D3 , EddShrT2N12D4 , EddShrT2N12D5 , EddShrT2N12D6 , EddShrT2N12D7 , & + EddShrT2N12D8 , EddShrT2N12D9 , EddShrT2N13D1 , EddShrT2N13D2 , EddShrT2N13D3 , EddShrT2N13D4 , EddShrT2N13D5 , & + EddShrT2N13D6 , EddShrT2N13D7 , EddShrT2N13D8 , EddShrT2N13D9 , EddShrT2N14D1 , EddShrT2N14D2 , EddShrT2N14D3 , & + EddShrT2N14D4 , EddShrT2N14D5 , EddShrT2N14D6 , EddShrT2N14D7 , EddShrT2N14D8 , EddShrT2N14D9 , EddShrT2N15D1 , & + EddShrT2N15D2 , EddShrT2N15D3 , EddShrT2N15D4 , EddShrT2N15D5 , EddShrT2N15D6 , EddShrT2N15D7 , EddShrT2N15D8 , & + EddShrT2N15D9 , EddShrT2N16D1 , EddShrT2N16D2 , EddShrT2N16D3 , EddShrT2N16D4 , EddShrT2N16D5 , EddShrT2N16D6 , & + EddShrT2N16D7 , EddShrT2N16D8 , EddShrT2N16D9 , EddShrT2N17D1 , EddShrT2N17D2 , EddShrT2N17D3 , EddShrT2N17D4 , & + EddShrT2N17D5 , EddShrT2N17D6 , EddShrT2N17D7 , EddShrT2N17D8 , EddShrT2N17D9 , EddShrT2N18D1 , EddShrT2N18D2 , & + EddShrT2N18D3 , EddShrT2N18D4 , EddShrT2N18D5 , EddShrT2N18D6 , EddShrT2N18D7 , EddShrT2N18D8 , EddShrT2N18D9 , & + EddShrT2N19D1 , EddShrT2N19D2 , EddShrT2N19D3 , EddShrT2N19D4 , EddShrT2N19D5 , EddShrT2N19D6 , EddShrT2N19D7 , & + EddShrT2N19D8 , EddShrT2N19D9 , EddShrT2N20D1 , EddShrT2N20D2 , EddShrT2N20D3 , EddShrT2N20D4 , EddShrT2N20D5 , & + EddShrT2N20D6 , EddShrT2N20D7 , EddShrT2N20D8 , EddShrT2N20D9 , EddShrT3N01D1 , EddShrT3N01D2 , EddShrT3N01D3 , & + EddShrT3N01D4 , EddShrT3N01D5 , EddShrT3N01D6 , EddShrT3N01D7 , EddShrT3N01D8 , EddShrT3N01D9 , EddShrT3N02D1 , & + EddShrT3N02D2 , EddShrT3N02D3 , EddShrT3N02D4 , EddShrT3N02D5 , EddShrT3N02D6 , EddShrT3N02D7 , EddShrT3N02D8 , & + EddShrT3N02D9 , EddShrT3N03D1 , EddShrT3N03D2 , EddShrT3N03D3 , EddShrT3N03D4 , EddShrT3N03D5 , EddShrT3N03D6 , & + EddShrT3N03D7 , EddShrT3N03D8 , EddShrT3N03D9 , EddShrT3N04D1 , EddShrT3N04D2 , EddShrT3N04D3 , EddShrT3N04D4 , & + EddShrT3N04D5 , EddShrT3N04D6 , EddShrT3N04D7 , EddShrT3N04D8 , EddShrT3N04D9 , EddShrT3N05D1 , EddShrT3N05D2 , & + EddShrT3N05D3 , EddShrT3N05D4 , EddShrT3N05D5 , EddShrT3N05D6 , EddShrT3N05D7 , EddShrT3N05D8 , EddShrT3N05D9 , & + EddShrT3N06D1 , EddShrT3N06D2 , EddShrT3N06D3 , EddShrT3N06D4 , EddShrT3N06D5 , EddShrT3N06D6 , EddShrT3N06D7 , & + EddShrT3N06D8 , EddShrT3N06D9 , EddShrT3N07D1 , EddShrT3N07D2 , EddShrT3N07D3 , EddShrT3N07D4 , EddShrT3N07D5 , & + EddShrT3N07D6 , EddShrT3N07D7 , EddShrT3N07D8 , EddShrT3N07D9 , EddShrT3N08D1 , EddShrT3N08D2 , EddShrT3N08D3 , & + EddShrT3N08D4 , EddShrT3N08D5 , EddShrT3N08D6 , EddShrT3N08D7 , EddShrT3N08D8 , EddShrT3N08D9 , EddShrT3N09D1 , & + EddShrT3N09D2 , EddShrT3N09D3 , EddShrT3N09D4 , EddShrT3N09D5 , EddShrT3N09D6 , EddShrT3N09D7 , EddShrT3N09D8 , & + EddShrT3N09D9 , EddShrT3N10D1 , EddShrT3N10D2 , EddShrT3N10D3 , EddShrT3N10D4 , EddShrT3N10D5 , EddShrT3N10D6 , & + EddShrT3N10D7 , EddShrT3N10D8 , EddShrT3N10D9 , EddShrT3N11D1 , EddShrT3N11D2 , EddShrT3N11D3 , EddShrT3N11D4 , & + EddShrT3N11D5 , EddShrT3N11D6 , EddShrT3N11D7 , EddShrT3N11D8 , EddShrT3N11D9 , EddShrT3N12D1 , EddShrT3N12D2 , & + EddShrT3N12D3 , EddShrT3N12D4 , EddShrT3N12D5 , EddShrT3N12D6 , EddShrT3N12D7 , EddShrT3N12D8 , EddShrT3N12D9 , & + EddShrT3N13D1 , EddShrT3N13D2 , EddShrT3N13D3 , EddShrT3N13D4 , EddShrT3N13D5 , EddShrT3N13D6 , EddShrT3N13D7 , & + EddShrT3N13D8 , EddShrT3N13D9 , EddShrT3N14D1 , EddShrT3N14D2 , EddShrT3N14D3 , EddShrT3N14D4 , EddShrT3N14D5 , & + EddShrT3N14D6 , EddShrT3N14D7 , EddShrT3N14D8 , EddShrT3N14D9 , EddShrT3N15D1 , EddShrT3N15D2 , EddShrT3N15D3 , & + EddShrT3N15D4 , EddShrT3N15D5 , EddShrT3N15D6 , EddShrT3N15D7 , EddShrT3N15D8 , EddShrT3N15D9 , EddShrT3N16D1 , & + EddShrT3N16D2 , EddShrT3N16D3 , EddShrT3N16D4 , EddShrT3N16D5 , EddShrT3N16D6 , EddShrT3N16D7 , EddShrT3N16D8 , & + EddShrT3N16D9 , EddShrT3N17D1 , EddShrT3N17D2 , EddShrT3N17D3 , EddShrT3N17D4 , EddShrT3N17D5 , EddShrT3N17D6 , & + EddShrT3N17D7 , EddShrT3N17D8 , EddShrT3N17D9 , EddShrT3N18D1 , EddShrT3N18D2 , EddShrT3N18D3 , EddShrT3N18D4 , & + EddShrT3N18D5 , EddShrT3N18D6 , EddShrT3N18D7 , EddShrT3N18D8 , EddShrT3N18D9 , EddShrT3N19D1 , EddShrT3N19D2 , & + EddShrT3N19D3 , EddShrT3N19D4 , EddShrT3N19D5 , EddShrT3N19D6 , EddShrT3N19D7 , EddShrT3N19D8 , EddShrT3N19D9 , & + EddShrT3N20D1 , EddShrT3N20D2 , EddShrT3N20D3 , EddShrT3N20D4 , EddShrT3N20D5 , EddShrT3N20D6 , EddShrT3N20D7 , & + EddShrT3N20D8 , EddShrT3N20D9 , EddShrT4N01D1 , EddShrT4N01D2 , EddShrT4N01D3 , EddShrT4N01D4 , EddShrT4N01D5 , & + EddShrT4N01D6 , EddShrT4N01D7 , EddShrT4N01D8 , EddShrT4N01D9 , EddShrT4N02D1 , EddShrT4N02D2 , EddShrT4N02D3 , & + EddShrT4N02D4 , EddShrT4N02D5 , EddShrT4N02D6 , EddShrT4N02D7 , EddShrT4N02D8 , EddShrT4N02D9 , EddShrT4N03D1 , & + EddShrT4N03D2 , EddShrT4N03D3 , EddShrT4N03D4 , EddShrT4N03D5 , EddShrT4N03D6 , EddShrT4N03D7 , EddShrT4N03D8 , & + EddShrT4N03D9 , EddShrT4N04D1 , EddShrT4N04D2 , EddShrT4N04D3 , EddShrT4N04D4 , EddShrT4N04D5 , EddShrT4N04D6 , & + EddShrT4N04D7 , EddShrT4N04D8 , EddShrT4N04D9 , EddShrT4N05D1 , EddShrT4N05D2 , EddShrT4N05D3 , EddShrT4N05D4 , & + EddShrT4N05D5 , EddShrT4N05D6 , EddShrT4N05D7 , EddShrT4N05D8 , EddShrT4N05D9 , EddShrT4N06D1 , EddShrT4N06D2 , & + EddShrT4N06D3 , EddShrT4N06D4 , EddShrT4N06D5 , EddShrT4N06D6 , EddShrT4N06D7 , EddShrT4N06D8 , EddShrT4N06D9 , & + EddShrT4N07D1 , EddShrT4N07D2 , EddShrT4N07D3 , EddShrT4N07D4 , EddShrT4N07D5 , EddShrT4N07D6 , EddShrT4N07D7 , & + EddShrT4N07D8 , EddShrT4N07D9 , EddShrT4N08D1 , EddShrT4N08D2 , EddShrT4N08D3 , EddShrT4N08D4 , EddShrT4N08D5 , & + EddShrT4N08D6 , EddShrT4N08D7 , EddShrT4N08D8 , EddShrT4N08D9 , EddShrT4N09D1 , EddShrT4N09D2 , EddShrT4N09D3 , & + EddShrT4N09D4 , EddShrT4N09D5 , EddShrT4N09D6 , EddShrT4N09D7 , EddShrT4N09D8 , EddShrT4N09D9 , EddShrT4N10D1 , & + EddShrT4N10D2 , EddShrT4N10D3 , EddShrT4N10D4 , EddShrT4N10D5 , EddShrT4N10D6 , EddShrT4N10D7 , EddShrT4N10D8 , & + EddShrT4N10D9 , EddShrT4N11D1 , EddShrT4N11D2 , EddShrT4N11D3 , EddShrT4N11D4 , EddShrT4N11D5 , EddShrT4N11D6 , & + EddShrT4N11D7 , EddShrT4N11D8 , EddShrT4N11D9 , EddShrT4N12D1 , EddShrT4N12D2 , EddShrT4N12D3 , EddShrT4N12D4 , & + EddShrT4N12D5 , EddShrT4N12D6 , EddShrT4N12D7 , EddShrT4N12D8 , EddShrT4N12D9 , EddShrT4N13D1 , EddShrT4N13D2 , & + EddShrT4N13D3 , EddShrT4N13D4 , EddShrT4N13D5 , EddShrT4N13D6 , EddShrT4N13D7 , EddShrT4N13D8 , EddShrT4N13D9 , & + EddShrT4N14D1 , EddShrT4N14D2 , EddShrT4N14D3 , EddShrT4N14D4 , EddShrT4N14D5 , EddShrT4N14D6 , EddShrT4N14D7 , & + EddShrT4N14D8 , EddShrT4N14D9 , EddShrT4N15D1 , EddShrT4N15D2 , EddShrT4N15D3 , EddShrT4N15D4 , EddShrT4N15D5 , & + EddShrT4N15D6 , EddShrT4N15D7 , EddShrT4N15D8 , EddShrT4N15D9 , EddShrT4N16D1 , EddShrT4N16D2 , EddShrT4N16D3 , & + EddShrT4N16D4 , EddShrT4N16D5 , EddShrT4N16D6 , EddShrT4N16D7 , EddShrT4N16D8 , EddShrT4N16D9 , EddShrT4N17D1 , & + EddShrT4N17D2 , EddShrT4N17D3 , EddShrT4N17D4 , EddShrT4N17D5 , EddShrT4N17D6 , EddShrT4N17D7 , EddShrT4N17D8 , & + EddShrT4N17D9 , EddShrT4N18D1 , EddShrT4N18D2 , EddShrT4N18D3 , EddShrT4N18D4 , EddShrT4N18D5 , EddShrT4N18D6 , & + EddShrT4N18D7 , EddShrT4N18D8 , EddShrT4N18D9 , EddShrT4N19D1 , EddShrT4N19D2 , EddShrT4N19D3 , EddShrT4N19D4 , & + EddShrT4N19D5 , EddShrT4N19D6 , EddShrT4N19D7 , EddShrT4N19D8 , EddShrT4N19D9 , EddShrT4N20D1 , EddShrT4N20D2 , & + EddShrT4N20D3 , EddShrT4N20D4 , EddShrT4N20D5 , EddShrT4N20D6 , EddShrT4N20D7 , EddShrT4N20D8 , EddShrT4N20D9 , & + EddShrT5N01D1 , EddShrT5N01D2 , EddShrT5N01D3 , EddShrT5N01D4 , EddShrT5N01D5 , EddShrT5N01D6 , EddShrT5N01D7 , & + EddShrT5N01D8 , EddShrT5N01D9 , EddShrT5N02D1 , EddShrT5N02D2 , EddShrT5N02D3 , EddShrT5N02D4 , EddShrT5N02D5 , & + EddShrT5N02D6 , EddShrT5N02D7 , EddShrT5N02D8 , EddShrT5N02D9 , EddShrT5N03D1 , EddShrT5N03D2 , EddShrT5N03D3 , & + EddShrT5N03D4 , EddShrT5N03D5 , EddShrT5N03D6 , EddShrT5N03D7 , EddShrT5N03D8 , EddShrT5N03D9 , EddShrT5N04D1 , & + EddShrT5N04D2 , EddShrT5N04D3 , EddShrT5N04D4 , EddShrT5N04D5 , EddShrT5N04D6 , EddShrT5N04D7 , EddShrT5N04D8 , & + EddShrT5N04D9 , EddShrT5N05D1 , EddShrT5N05D2 , EddShrT5N05D3 , EddShrT5N05D4 , EddShrT5N05D5 , EddShrT5N05D6 , & + EddShrT5N05D7 , EddShrT5N05D8 , EddShrT5N05D9 , EddShrT5N06D1 , EddShrT5N06D2 , EddShrT5N06D3 , EddShrT5N06D4 , & + EddShrT5N06D5 , EddShrT5N06D6 , EddShrT5N06D7 , EddShrT5N06D8 , EddShrT5N06D9 , EddShrT5N07D1 , EddShrT5N07D2 , & + EddShrT5N07D3 , EddShrT5N07D4 , EddShrT5N07D5 , EddShrT5N07D6 , EddShrT5N07D7 , EddShrT5N07D8 , EddShrT5N07D9 , & + EddShrT5N08D1 , EddShrT5N08D2 , EddShrT5N08D3 , EddShrT5N08D4 , EddShrT5N08D5 , EddShrT5N08D6 , EddShrT5N08D7 , & + EddShrT5N08D8 , EddShrT5N08D9 , EddShrT5N09D1 , EddShrT5N09D2 , EddShrT5N09D3 , EddShrT5N09D4 , EddShrT5N09D5 , & + EddShrT5N09D6 , EddShrT5N09D7 , EddShrT5N09D8 , EddShrT5N09D9 , EddShrT5N10D1 , EddShrT5N10D2 , EddShrT5N10D3 , & + EddShrT5N10D4 , EddShrT5N10D5 , EddShrT5N10D6 , EddShrT5N10D7 , EddShrT5N10D8 , EddShrT5N10D9 , EddShrT5N11D1 , & + EddShrT5N11D2 , EddShrT5N11D3 , EddShrT5N11D4 , EddShrT5N11D5 , EddShrT5N11D6 , EddShrT5N11D7 , EddShrT5N11D8 , & + EddShrT5N11D9 , EddShrT5N12D1 , EddShrT5N12D2 , EddShrT5N12D3 , EddShrT5N12D4 , EddShrT5N12D5 , EddShrT5N12D6 , & + EddShrT5N12D7 , EddShrT5N12D8 , EddShrT5N12D9 , EddShrT5N13D1 , EddShrT5N13D2 , EddShrT5N13D3 , EddShrT5N13D4 , & + EddShrT5N13D5 , EddShrT5N13D6 , EddShrT5N13D7 , EddShrT5N13D8 , EddShrT5N13D9 , EddShrT5N14D1 , EddShrT5N14D2 , & + EddShrT5N14D3 , EddShrT5N14D4 , EddShrT5N14D5 , EddShrT5N14D6 , EddShrT5N14D7 , EddShrT5N14D8 , EddShrT5N14D9 , & + EddShrT5N15D1 , EddShrT5N15D2 , EddShrT5N15D3 , EddShrT5N15D4 , EddShrT5N15D5 , EddShrT5N15D6 , EddShrT5N15D7 , & + EddShrT5N15D8 , EddShrT5N15D9 , EddShrT5N16D1 , EddShrT5N16D2 , EddShrT5N16D3 , EddShrT5N16D4 , EddShrT5N16D5 , & + EddShrT5N16D6 , EddShrT5N16D7 , EddShrT5N16D8 , EddShrT5N16D9 , EddShrT5N17D1 , EddShrT5N17D2 , EddShrT5N17D3 , & + EddShrT5N17D4 , EddShrT5N17D5 , EddShrT5N17D6 , EddShrT5N17D7 , EddShrT5N17D8 , EddShrT5N17D9 , EddShrT5N18D1 , & + EddShrT5N18D2 , EddShrT5N18D3 , EddShrT5N18D4 , EddShrT5N18D5 , EddShrT5N18D6 , EddShrT5N18D7 , EddShrT5N18D8 , & + EddShrT5N18D9 , EddShrT5N19D1 , EddShrT5N19D2 , EddShrT5N19D3 , EddShrT5N19D4 , EddShrT5N19D5 , EddShrT5N19D6 , & + EddShrT5N19D7 , EddShrT5N19D8 , EddShrT5N19D9 , EddShrT5N20D1 , EddShrT5N20D2 , EddShrT5N20D3 , EddShrT5N20D4 , & + EddShrT5N20D5 , EddShrT5N20D6 , EddShrT5N20D7 , EddShrT5N20D8 , EddShrT5N20D9 , EddShrT6N01D1 , EddShrT6N01D2 , & + EddShrT6N01D3 , EddShrT6N01D4 , EddShrT6N01D5 , EddShrT6N01D6 , EddShrT6N01D7 , EddShrT6N01D8 , EddShrT6N01D9 , & + EddShrT6N02D1 , EddShrT6N02D2 , EddShrT6N02D3 , EddShrT6N02D4 , EddShrT6N02D5 , EddShrT6N02D6 , EddShrT6N02D7 , & + EddShrT6N02D8 , EddShrT6N02D9 , EddShrT6N03D1 , EddShrT6N03D2 , EddShrT6N03D3 , EddShrT6N03D4 , EddShrT6N03D5 , & + EddShrT6N03D6 , EddShrT6N03D7 , EddShrT6N03D8 , EddShrT6N03D9 , EddShrT6N04D1 , EddShrT6N04D2 , EddShrT6N04D3 , & + EddShrT6N04D4 , EddShrT6N04D5 , EddShrT6N04D6 , EddShrT6N04D7 , EddShrT6N04D8 , EddShrT6N04D9 , EddShrT6N05D1 , & + EddShrT6N05D2 , EddShrT6N05D3 , EddShrT6N05D4 , EddShrT6N05D5 , EddShrT6N05D6 , EddShrT6N05D7 , EddShrT6N05D8 , & + EddShrT6N05D9 , EddShrT6N06D1 , EddShrT6N06D2 , EddShrT6N06D3 , EddShrT6N06D4 , EddShrT6N06D5 , EddShrT6N06D6 , & + EddShrT6N06D7 , EddShrT6N06D8 , EddShrT6N06D9 , EddShrT6N07D1 , EddShrT6N07D2 , EddShrT6N07D3 , EddShrT6N07D4 , & + EddShrT6N07D5 , EddShrT6N07D6 , EddShrT6N07D7 , EddShrT6N07D8 , EddShrT6N07D9 , EddShrT6N08D1 , EddShrT6N08D2 , & + EddShrT6N08D3 , EddShrT6N08D4 , EddShrT6N08D5 , EddShrT6N08D6 , EddShrT6N08D7 , EddShrT6N08D8 , EddShrT6N08D9 , & + EddShrT6N09D1 , EddShrT6N09D2 , EddShrT6N09D3 , EddShrT6N09D4 , EddShrT6N09D5 , EddShrT6N09D6 , EddShrT6N09D7 , & + EddShrT6N09D8 , EddShrT6N09D9 , EddShrT6N10D1 , EddShrT6N10D2 , EddShrT6N10D3 , EddShrT6N10D4 , EddShrT6N10D5 , & + EddShrT6N10D6 , EddShrT6N10D7 , EddShrT6N10D8 , EddShrT6N10D9 , EddShrT6N11D1 , EddShrT6N11D2 , EddShrT6N11D3 , & + EddShrT6N11D4 , EddShrT6N11D5 , EddShrT6N11D6 , EddShrT6N11D7 , EddShrT6N11D8 , EddShrT6N11D9 , EddShrT6N12D1 , & + EddShrT6N12D2 , EddShrT6N12D3 , EddShrT6N12D4 , EddShrT6N12D5 , EddShrT6N12D6 , EddShrT6N12D7 , EddShrT6N12D8 , & + EddShrT6N12D9 , EddShrT6N13D1 , EddShrT6N13D2 , EddShrT6N13D3 , EddShrT6N13D4 , EddShrT6N13D5 , EddShrT6N13D6 , & + EddShrT6N13D7 , EddShrT6N13D8 , EddShrT6N13D9 , EddShrT6N14D1 , EddShrT6N14D2 , EddShrT6N14D3 , EddShrT6N14D4 , & + EddShrT6N14D5 , EddShrT6N14D6 , EddShrT6N14D7 , EddShrT6N14D8 , EddShrT6N14D9 , EddShrT6N15D1 , EddShrT6N15D2 , & + EddShrT6N15D3 , EddShrT6N15D4 , EddShrT6N15D5 , EddShrT6N15D6 , EddShrT6N15D7 , EddShrT6N15D8 , EddShrT6N15D9 , & + EddShrT6N16D1 , EddShrT6N16D2 , EddShrT6N16D3 , EddShrT6N16D4 , EddShrT6N16D5 , EddShrT6N16D6 , EddShrT6N16D7 , & + EddShrT6N16D8 , EddShrT6N16D9 , EddShrT6N17D1 , EddShrT6N17D2 , EddShrT6N17D3 , EddShrT6N17D4 , EddShrT6N17D5 , & + EddShrT6N17D6 , EddShrT6N17D7 , EddShrT6N17D8 , EddShrT6N17D9 , EddShrT6N18D1 , EddShrT6N18D2 , EddShrT6N18D3 , & + EddShrT6N18D4 , EddShrT6N18D5 , EddShrT6N18D6 , EddShrT6N18D7 , EddShrT6N18D8 , EddShrT6N18D9 , EddShrT6N19D1 , & + EddShrT6N19D2 , EddShrT6N19D3 , EddShrT6N19D4 , EddShrT6N19D5 , EddShrT6N19D6 , EddShrT6N19D7 , EddShrT6N19D8 , & + EddShrT6N19D9 , EddShrT6N20D1 , EddShrT6N20D2 , EddShrT6N20D3 , EddShrT6N20D4 , EddShrT6N20D5 , EddShrT6N20D6 , & + EddShrT6N20D7 , EddShrT6N20D8 , EddShrT6N20D9 , EddShrT7N01D1 , EddShrT7N01D2 , EddShrT7N01D3 , EddShrT7N01D4 , & + EddShrT7N01D5 , EddShrT7N01D6 , EddShrT7N01D7 , EddShrT7N01D8 , EddShrT7N01D9 , EddShrT7N02D1 , EddShrT7N02D2 , & + EddShrT7N02D3 , EddShrT7N02D4 , EddShrT7N02D5 , EddShrT7N02D6 , EddShrT7N02D7 , EddShrT7N02D8 , EddShrT7N02D9 , & + EddShrT7N03D1 , EddShrT7N03D2 , EddShrT7N03D3 , EddShrT7N03D4 , EddShrT7N03D5 , EddShrT7N03D6 , EddShrT7N03D7 , & + EddShrT7N03D8 , EddShrT7N03D9 , EddShrT7N04D1 , EddShrT7N04D2 , EddShrT7N04D3 , EddShrT7N04D4 , EddShrT7N04D5 , & + EddShrT7N04D6 , EddShrT7N04D7 , EddShrT7N04D8 , EddShrT7N04D9 , EddShrT7N05D1 , EddShrT7N05D2 , EddShrT7N05D3 , & + EddShrT7N05D4 , EddShrT7N05D5 , EddShrT7N05D6 , EddShrT7N05D7 , EddShrT7N05D8 , EddShrT7N05D9 , EddShrT7N06D1 , & + EddShrT7N06D2 , EddShrT7N06D3 , EddShrT7N06D4 , EddShrT7N06D5 , EddShrT7N06D6 , EddShrT7N06D7 , EddShrT7N06D8 , & + EddShrT7N06D9 , EddShrT7N07D1 , EddShrT7N07D2 , EddShrT7N07D3 , EddShrT7N07D4 , EddShrT7N07D5 , EddShrT7N07D6 , & + EddShrT7N07D7 , EddShrT7N07D8 , EddShrT7N07D9 , EddShrT7N08D1 , EddShrT7N08D2 , EddShrT7N08D3 , EddShrT7N08D4 , & + EddShrT7N08D5 , EddShrT7N08D6 , EddShrT7N08D7 , EddShrT7N08D8 , EddShrT7N08D9 , EddShrT7N09D1 , EddShrT7N09D2 , & + EddShrT7N09D3 , EddShrT7N09D4 , EddShrT7N09D5 , EddShrT7N09D6 , EddShrT7N09D7 , EddShrT7N09D8 , EddShrT7N09D9 , & + EddShrT7N10D1 , EddShrT7N10D2 , EddShrT7N10D3 , EddShrT7N10D4 , EddShrT7N10D5 , EddShrT7N10D6 , EddShrT7N10D7 , & + EddShrT7N10D8 , EddShrT7N10D9 , EddShrT7N11D1 , EddShrT7N11D2 , EddShrT7N11D3 , EddShrT7N11D4 , EddShrT7N11D5 , & + EddShrT7N11D6 , EddShrT7N11D7 , EddShrT7N11D8 , EddShrT7N11D9 , EddShrT7N12D1 , EddShrT7N12D2 , EddShrT7N12D3 , & + EddShrT7N12D4 , EddShrT7N12D5 , EddShrT7N12D6 , EddShrT7N12D7 , EddShrT7N12D8 , EddShrT7N12D9 , EddShrT7N13D1 , & + EddShrT7N13D2 , EddShrT7N13D3 , EddShrT7N13D4 , EddShrT7N13D5 , EddShrT7N13D6 , EddShrT7N13D7 , EddShrT7N13D8 , & + EddShrT7N13D9 , EddShrT7N14D1 , EddShrT7N14D2 , EddShrT7N14D3 , EddShrT7N14D4 , EddShrT7N14D5 , EddShrT7N14D6 , & + EddShrT7N14D7 , EddShrT7N14D8 , EddShrT7N14D9 , EddShrT7N15D1 , EddShrT7N15D2 , EddShrT7N15D3 , EddShrT7N15D4 , & + EddShrT7N15D5 , EddShrT7N15D6 , EddShrT7N15D7 , EddShrT7N15D8 , EddShrT7N15D9 , EddShrT7N16D1 , EddShrT7N16D2 , & + EddShrT7N16D3 , EddShrT7N16D4 , EddShrT7N16D5 , EddShrT7N16D6 , EddShrT7N16D7 , EddShrT7N16D8 , EddShrT7N16D9 , & + EddShrT7N17D1 , EddShrT7N17D2 , EddShrT7N17D3 , EddShrT7N17D4 , EddShrT7N17D5 , EddShrT7N17D6 , EddShrT7N17D7 , & + EddShrT7N17D8 , EddShrT7N17D9 , EddShrT7N18D1 , EddShrT7N18D2 , EddShrT7N18D3 , EddShrT7N18D4 , EddShrT7N18D5 , & + EddShrT7N18D6 , EddShrT7N18D7 , EddShrT7N18D8 , EddShrT7N18D9 , EddShrT7N19D1 , EddShrT7N19D2 , EddShrT7N19D3 , & + EddShrT7N19D4 , EddShrT7N19D5 , EddShrT7N19D6 , EddShrT7N19D7 , EddShrT7N19D8 , EddShrT7N19D9 , EddShrT7N20D1 , & + EddShrT7N20D2 , EddShrT7N20D3 , EddShrT7N20D4 , EddShrT7N20D5 , EddShrT7N20D6 , EddShrT7N20D7 , EddShrT7N20D8 , & + EddShrT7N20D9 , EddShrT8N01D1 , EddShrT8N01D2 , EddShrT8N01D3 , EddShrT8N01D4 , EddShrT8N01D5 , EddShrT8N01D6 , & + EddShrT8N01D7 , EddShrT8N01D8 , EddShrT8N01D9 , EddShrT8N02D1 , EddShrT8N02D2 , EddShrT8N02D3 , EddShrT8N02D4 , & + EddShrT8N02D5 , EddShrT8N02D6 , EddShrT8N02D7 , EddShrT8N02D8 , EddShrT8N02D9 , EddShrT8N03D1 , EddShrT8N03D2 , & + EddShrT8N03D3 , EddShrT8N03D4 , EddShrT8N03D5 , EddShrT8N03D6 , EddShrT8N03D7 , EddShrT8N03D8 , EddShrT8N03D9 , & + EddShrT8N04D1 , EddShrT8N04D2 , EddShrT8N04D3 , EddShrT8N04D4 , EddShrT8N04D5 , EddShrT8N04D6 , EddShrT8N04D7 , & + EddShrT8N04D8 , EddShrT8N04D9 , EddShrT8N05D1 , EddShrT8N05D2 , EddShrT8N05D3 , EddShrT8N05D4 , EddShrT8N05D5 , & + EddShrT8N05D6 , EddShrT8N05D7 , EddShrT8N05D8 , EddShrT8N05D9 , EddShrT8N06D1 , EddShrT8N06D2 , EddShrT8N06D3 , & + EddShrT8N06D4 , EddShrT8N06D5 , EddShrT8N06D6 , EddShrT8N06D7 , EddShrT8N06D8 , EddShrT8N06D9 , EddShrT8N07D1 , & + EddShrT8N07D2 , EddShrT8N07D3 , EddShrT8N07D4 , EddShrT8N07D5 , EddShrT8N07D6 , EddShrT8N07D7 , EddShrT8N07D8 , & + EddShrT8N07D9 , EddShrT8N08D1 , EddShrT8N08D2 , EddShrT8N08D3 , EddShrT8N08D4 , EddShrT8N08D5 , EddShrT8N08D6 , & + EddShrT8N08D7 , EddShrT8N08D8 , EddShrT8N08D9 , EddShrT8N09D1 , EddShrT8N09D2 , EddShrT8N09D3 , EddShrT8N09D4 , & + EddShrT8N09D5 , EddShrT8N09D6 , EddShrT8N09D7 , EddShrT8N09D8 , EddShrT8N09D9 , EddShrT8N10D1 , EddShrT8N10D2 , & + EddShrT8N10D3 , EddShrT8N10D4 , EddShrT8N10D5 , EddShrT8N10D6 , EddShrT8N10D7 , EddShrT8N10D8 , EddShrT8N10D9 , & + EddShrT8N11D1 , EddShrT8N11D2 , EddShrT8N11D3 , EddShrT8N11D4 , EddShrT8N11D5 , EddShrT8N11D6 , EddShrT8N11D7 , & + EddShrT8N11D8 , EddShrT8N11D9 , EddShrT8N12D1 , EddShrT8N12D2 , EddShrT8N12D3 , EddShrT8N12D4 , EddShrT8N12D5 , & + EddShrT8N12D6 , EddShrT8N12D7 , EddShrT8N12D8 , EddShrT8N12D9 , EddShrT8N13D1 , EddShrT8N13D2 , EddShrT8N13D3 , & + EddShrT8N13D4 , EddShrT8N13D5 , EddShrT8N13D6 , EddShrT8N13D7 , EddShrT8N13D8 , EddShrT8N13D9 , EddShrT8N14D1 , & + EddShrT8N14D2 , EddShrT8N14D3 , EddShrT8N14D4 , EddShrT8N14D5 , EddShrT8N14D6 , EddShrT8N14D7 , EddShrT8N14D8 , & + EddShrT8N14D9 , EddShrT8N15D1 , EddShrT8N15D2 , EddShrT8N15D3 , EddShrT8N15D4 , EddShrT8N15D5 , EddShrT8N15D6 , & + EddShrT8N15D7 , EddShrT8N15D8 , EddShrT8N15D9 , EddShrT8N16D1 , EddShrT8N16D2 , EddShrT8N16D3 , EddShrT8N16D4 , & + EddShrT8N16D5 , EddShrT8N16D6 , EddShrT8N16D7 , EddShrT8N16D8 , EddShrT8N16D9 , EddShrT8N17D1 , EddShrT8N17D2 , & + EddShrT8N17D3 , EddShrT8N17D4 , EddShrT8N17D5 , EddShrT8N17D6 , EddShrT8N17D7 , EddShrT8N17D8 , EddShrT8N17D9 , & + EddShrT8N18D1 , EddShrT8N18D2 , EddShrT8N18D3 , EddShrT8N18D4 , EddShrT8N18D5 , EddShrT8N18D6 , EddShrT8N18D7 , & + EddShrT8N18D8 , EddShrT8N18D9 , EddShrT8N19D1 , EddShrT8N19D2 , EddShrT8N19D3 , EddShrT8N19D4 , EddShrT8N19D5 , & + EddShrT8N19D6 , EddShrT8N19D7 , EddShrT8N19D8 , EddShrT8N19D9 , EddShrT8N20D1 , EddShrT8N20D2 , EddShrT8N20D3 , & + EddShrT8N20D4 , EddShrT8N20D5 , EddShrT8N20D6 , EddShrT8N20D7 , EddShrT8N20D8 , EddShrT8N20D9 , EddShrT9N01D1 , & + EddShrT9N01D2 , EddShrT9N01D3 , EddShrT9N01D4 , EddShrT9N01D5 , EddShrT9N01D6 , EddShrT9N01D7 , EddShrT9N01D8 , & + EddShrT9N01D9 , EddShrT9N02D1 , EddShrT9N02D2 , EddShrT9N02D3 , EddShrT9N02D4 , EddShrT9N02D5 , EddShrT9N02D6 , & + EddShrT9N02D7 , EddShrT9N02D8 , EddShrT9N02D9 , EddShrT9N03D1 , EddShrT9N03D2 , EddShrT9N03D3 , EddShrT9N03D4 , & + EddShrT9N03D5 , EddShrT9N03D6 , EddShrT9N03D7 , EddShrT9N03D8 , EddShrT9N03D9 , EddShrT9N04D1 , EddShrT9N04D2 , & + EddShrT9N04D3 , EddShrT9N04D4 , EddShrT9N04D5 , EddShrT9N04D6 , EddShrT9N04D7 , EddShrT9N04D8 , EddShrT9N04D9 , & + EddShrT9N05D1 , EddShrT9N05D2 , EddShrT9N05D3 , EddShrT9N05D4 , EddShrT9N05D5 , EddShrT9N05D6 , EddShrT9N05D7 , & + EddShrT9N05D8 , EddShrT9N05D9 , EddShrT9N06D1 , EddShrT9N06D2 , EddShrT9N06D3 , EddShrT9N06D4 , EddShrT9N06D5 , & + EddShrT9N06D6 , EddShrT9N06D7 , EddShrT9N06D8 , EddShrT9N06D9 , EddShrT9N07D1 , EddShrT9N07D2 , EddShrT9N07D3 , & + EddShrT9N07D4 , EddShrT9N07D5 , EddShrT9N07D6 , EddShrT9N07D7 , EddShrT9N07D8 , EddShrT9N07D9 , EddShrT9N08D1 , & + EddShrT9N08D2 , EddShrT9N08D3 , EddShrT9N08D4 , EddShrT9N08D5 , EddShrT9N08D6 , EddShrT9N08D7 , EddShrT9N08D8 , & + EddShrT9N08D9 , EddShrT9N09D1 , EddShrT9N09D2 , EddShrT9N09D3 , EddShrT9N09D4 , EddShrT9N09D5 , EddShrT9N09D6 , & + EddShrT9N09D7 , EddShrT9N09D8 , EddShrT9N09D9 , EddShrT9N10D1 , EddShrT9N10D2 , EddShrT9N10D3 , EddShrT9N10D4 , & + EddShrT9N10D5 , EddShrT9N10D6 , EddShrT9N10D7 , EddShrT9N10D8 , EddShrT9N10D9 , EddShrT9N11D1 , EddShrT9N11D2 , & + EddShrT9N11D3 , EddShrT9N11D4 , EddShrT9N11D5 , EddShrT9N11D6 , EddShrT9N11D7 , EddShrT9N11D8 , EddShrT9N11D9 , & + EddShrT9N12D1 , EddShrT9N12D2 , EddShrT9N12D3 , EddShrT9N12D4 , EddShrT9N12D5 , EddShrT9N12D6 , EddShrT9N12D7 , & + EddShrT9N12D8 , EddShrT9N12D9 , EddShrT9N13D1 , EddShrT9N13D2 , EddShrT9N13D3 , EddShrT9N13D4 , EddShrT9N13D5 , & + EddShrT9N13D6 , EddShrT9N13D7 , EddShrT9N13D8 , EddShrT9N13D9 , EddShrT9N14D1 , EddShrT9N14D2 , EddShrT9N14D3 , & + EddShrT9N14D4 , EddShrT9N14D5 , EddShrT9N14D6 , EddShrT9N14D7 , EddShrT9N14D8 , EddShrT9N14D9 , EddShrT9N15D1 , & + EddShrT9N15D2 , EddShrT9N15D3 , EddShrT9N15D4 , EddShrT9N15D5 , EddShrT9N15D6 , EddShrT9N15D7 , EddShrT9N15D8 , & + EddShrT9N15D9 , EddShrT9N16D1 , EddShrT9N16D2 , EddShrT9N16D3 , EddShrT9N16D4 , EddShrT9N16D5 , EddShrT9N16D6 , & + EddShrT9N16D7 , EddShrT9N16D8 , EddShrT9N16D9 , EddShrT9N17D1 , EddShrT9N17D2 , EddShrT9N17D3 , EddShrT9N17D4 , & + EddShrT9N17D5 , EddShrT9N17D6 , EddShrT9N17D7 , EddShrT9N17D8 , EddShrT9N17D9 , EddShrT9N18D1 , EddShrT9N18D2 , & + EddShrT9N18D3 , EddShrT9N18D4 , EddShrT9N18D5 , EddShrT9N18D6 , EddShrT9N18D7 , EddShrT9N18D8 , EddShrT9N18D9 , & + EddShrT9N19D1 , EddShrT9N19D2 , EddShrT9N19D3 , EddShrT9N19D4 , EddShrT9N19D5 , EddShrT9N19D6 , EddShrT9N19D7 , & + EddShrT9N19D8 , EddShrT9N19D9 , EddShrT9N20D1 , EddShrT9N20D2 , EddShrT9N20D3 , EddShrT9N20D4 , EddShrT9N20D5 , & + EddShrT9N20D6 , EddShrT9N20D7 , EddShrT9N20D8 , EddShrT9N20D9 , EddVisT1N01D1 , EddVisT1N01D2 , EddVisT1N01D3 , & + EddVisT1N01D4 , EddVisT1N01D5 , EddVisT1N01D6 , EddVisT1N01D7 , EddVisT1N01D8 , EddVisT1N01D9 , EddVisT1N02D1 , & + EddVisT1N02D2 , EddVisT1N02D3 , EddVisT1N02D4 , EddVisT1N02D5 , EddVisT1N02D6 , EddVisT1N02D7 , EddVisT1N02D8 , & + EddVisT1N02D9 , EddVisT1N03D1 , EddVisT1N03D2 , EddVisT1N03D3 , EddVisT1N03D4 , EddVisT1N03D5 , EddVisT1N03D6 , & + EddVisT1N03D7 , EddVisT1N03D8 , EddVisT1N03D9 , EddVisT1N04D1 , EddVisT1N04D2 , EddVisT1N04D3 , EddVisT1N04D4 , & + EddVisT1N04D5 , EddVisT1N04D6 , EddVisT1N04D7 , EddVisT1N04D8 , EddVisT1N04D9 , EddVisT1N05D1 , EddVisT1N05D2 , & + EddVisT1N05D3 , EddVisT1N05D4 , EddVisT1N05D5 , EddVisT1N05D6 , EddVisT1N05D7 , EddVisT1N05D8 , EddVisT1N05D9 , & + EddVisT1N06D1 , EddVisT1N06D2 , EddVisT1N06D3 , EddVisT1N06D4 , EddVisT1N06D5 , EddVisT1N06D6 , EddVisT1N06D7 , & + EddVisT1N06D8 , EddVisT1N06D9 , EddVisT1N07D1 , EddVisT1N07D2 , EddVisT1N07D3 , EddVisT1N07D4 , EddVisT1N07D5 , & + EddVisT1N07D6 , EddVisT1N07D7 , EddVisT1N07D8 , EddVisT1N07D9 , EddVisT1N08D1 , EddVisT1N08D2 , EddVisT1N08D3 , & + EddVisT1N08D4 , EddVisT1N08D5 , EddVisT1N08D6 , EddVisT1N08D7 , EddVisT1N08D8 , EddVisT1N08D9 , EddVisT1N09D1 , & + EddVisT1N09D2 , EddVisT1N09D3 , EddVisT1N09D4 , EddVisT1N09D5 , EddVisT1N09D6 , EddVisT1N09D7 , EddVisT1N09D8 , & + EddVisT1N09D9 , EddVisT1N10D1 , EddVisT1N10D2 , EddVisT1N10D3 , EddVisT1N10D4 , EddVisT1N10D5 , EddVisT1N10D6 , & + EddVisT1N10D7 , EddVisT1N10D8 , EddVisT1N10D9 , EddVisT1N11D1 , EddVisT1N11D2 , EddVisT1N11D3 , EddVisT1N11D4 , & + EddVisT1N11D5 , EddVisT1N11D6 , EddVisT1N11D7 , EddVisT1N11D8 , EddVisT1N11D9 , EddVisT1N12D1 , EddVisT1N12D2 , & + EddVisT1N12D3 , EddVisT1N12D4 , EddVisT1N12D5 , EddVisT1N12D6 , EddVisT1N12D7 , EddVisT1N12D8 , EddVisT1N12D9 , & + EddVisT1N13D1 , EddVisT1N13D2 , EddVisT1N13D3 , EddVisT1N13D4 , EddVisT1N13D5 , EddVisT1N13D6 , EddVisT1N13D7 , & + EddVisT1N13D8 , EddVisT1N13D9 , EddVisT1N14D1 , EddVisT1N14D2 , EddVisT1N14D3 , EddVisT1N14D4 , EddVisT1N14D5 , & + EddVisT1N14D6 , EddVisT1N14D7 , EddVisT1N14D8 , EddVisT1N14D9 , EddVisT1N15D1 , EddVisT1N15D2 , EddVisT1N15D3 , & + EddVisT1N15D4 , EddVisT1N15D5 , EddVisT1N15D6 , EddVisT1N15D7 , EddVisT1N15D8 , EddVisT1N15D9 , EddVisT1N16D1 , & + EddVisT1N16D2 , EddVisT1N16D3 , EddVisT1N16D4 , EddVisT1N16D5 , EddVisT1N16D6 , EddVisT1N16D7 , EddVisT1N16D8 , & + EddVisT1N16D9 , EddVisT1N17D1 , EddVisT1N17D2 , EddVisT1N17D3 , EddVisT1N17D4 , EddVisT1N17D5 , EddVisT1N17D6 , & + EddVisT1N17D7 , EddVisT1N17D8 , EddVisT1N17D9 , EddVisT1N18D1 , EddVisT1N18D2 , EddVisT1N18D3 , EddVisT1N18D4 /) + ParamIndxAry(3578:7154) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + EddVisT1N18D5 , EddVisT1N18D6 , EddVisT1N18D7 , EddVisT1N18D8 , EddVisT1N18D9 , EddVisT1N19D1 , EddVisT1N19D2 , & + EddVisT1N19D3 , EddVisT1N19D4 , EddVisT1N19D5 , EddVisT1N19D6 , EddVisT1N19D7 , EddVisT1N19D8 , EddVisT1N19D9 , & + EddVisT1N20D1 , EddVisT1N20D2 , EddVisT1N20D3 , EddVisT1N20D4 , EddVisT1N20D5 , EddVisT1N20D6 , EddVisT1N20D7 , & + EddVisT1N20D8 , EddVisT1N20D9 , EddVisT2N01D1 , EddVisT2N01D2 , EddVisT2N01D3 , EddVisT2N01D4 , EddVisT2N01D5 , & + EddVisT2N01D6 , EddVisT2N01D7 , EddVisT2N01D8 , EddVisT2N01D9 , EddVisT2N02D1 , EddVisT2N02D2 , EddVisT2N02D3 , & + EddVisT2N02D4 , EddVisT2N02D5 , EddVisT2N02D6 , EddVisT2N02D7 , EddVisT2N02D8 , EddVisT2N02D9 , EddVisT2N03D1 , & + EddVisT2N03D2 , EddVisT2N03D3 , EddVisT2N03D4 , EddVisT2N03D5 , EddVisT2N03D6 , EddVisT2N03D7 , EddVisT2N03D8 , & + EddVisT2N03D9 , EddVisT2N04D1 , EddVisT2N04D2 , EddVisT2N04D3 , EddVisT2N04D4 , EddVisT2N04D5 , EddVisT2N04D6 , & + EddVisT2N04D7 , EddVisT2N04D8 , EddVisT2N04D9 , EddVisT2N05D1 , EddVisT2N05D2 , EddVisT2N05D3 , EddVisT2N05D4 , & + EddVisT2N05D5 , EddVisT2N05D6 , EddVisT2N05D7 , EddVisT2N05D8 , EddVisT2N05D9 , EddVisT2N06D1 , EddVisT2N06D2 , & + EddVisT2N06D3 , EddVisT2N06D4 , EddVisT2N06D5 , EddVisT2N06D6 , EddVisT2N06D7 , EddVisT2N06D8 , EddVisT2N06D9 , & + EddVisT2N07D1 , EddVisT2N07D2 , EddVisT2N07D3 , EddVisT2N07D4 , EddVisT2N07D5 , EddVisT2N07D6 , EddVisT2N07D7 , & + EddVisT2N07D8 , EddVisT2N07D9 , EddVisT2N08D1 , EddVisT2N08D2 , EddVisT2N08D3 , EddVisT2N08D4 , EddVisT2N08D5 , & + EddVisT2N08D6 , EddVisT2N08D7 , EddVisT2N08D8 , EddVisT2N08D9 , EddVisT2N09D1 , EddVisT2N09D2 , EddVisT2N09D3 , & + EddVisT2N09D4 , EddVisT2N09D5 , EddVisT2N09D6 , EddVisT2N09D7 , EddVisT2N09D8 , EddVisT2N09D9 , EddVisT2N10D1 , & + EddVisT2N10D2 , EddVisT2N10D3 , EddVisT2N10D4 , EddVisT2N10D5 , EddVisT2N10D6 , EddVisT2N10D7 , EddVisT2N10D8 , & + EddVisT2N10D9 , EddVisT2N11D1 , EddVisT2N11D2 , EddVisT2N11D3 , EddVisT2N11D4 , EddVisT2N11D5 , EddVisT2N11D6 , & + EddVisT2N11D7 , EddVisT2N11D8 , EddVisT2N11D9 , EddVisT2N12D1 , EddVisT2N12D2 , EddVisT2N12D3 , EddVisT2N12D4 , & + EddVisT2N12D5 , EddVisT2N12D6 , EddVisT2N12D7 , EddVisT2N12D8 , EddVisT2N12D9 , EddVisT2N13D1 , EddVisT2N13D2 , & + EddVisT2N13D3 , EddVisT2N13D4 , EddVisT2N13D5 , EddVisT2N13D6 , EddVisT2N13D7 , EddVisT2N13D8 , EddVisT2N13D9 , & + EddVisT2N14D1 , EddVisT2N14D2 , EddVisT2N14D3 , EddVisT2N14D4 , EddVisT2N14D5 , EddVisT2N14D6 , EddVisT2N14D7 , & + EddVisT2N14D8 , EddVisT2N14D9 , EddVisT2N15D1 , EddVisT2N15D2 , EddVisT2N15D3 , EddVisT2N15D4 , EddVisT2N15D5 , & + EddVisT2N15D6 , EddVisT2N15D7 , EddVisT2N15D8 , EddVisT2N15D9 , EddVisT2N16D1 , EddVisT2N16D2 , EddVisT2N16D3 , & + EddVisT2N16D4 , EddVisT2N16D5 , EddVisT2N16D6 , EddVisT2N16D7 , EddVisT2N16D8 , EddVisT2N16D9 , EddVisT2N17D1 , & + EddVisT2N17D2 , EddVisT2N17D3 , EddVisT2N17D4 , EddVisT2N17D5 , EddVisT2N17D6 , EddVisT2N17D7 , EddVisT2N17D8 , & + EddVisT2N17D9 , EddVisT2N18D1 , EddVisT2N18D2 , EddVisT2N18D3 , EddVisT2N18D4 , EddVisT2N18D5 , EddVisT2N18D6 , & + EddVisT2N18D7 , EddVisT2N18D8 , EddVisT2N18D9 , EddVisT2N19D1 , EddVisT2N19D2 , EddVisT2N19D3 , EddVisT2N19D4 , & + EddVisT2N19D5 , EddVisT2N19D6 , EddVisT2N19D7 , EddVisT2N19D8 , EddVisT2N19D9 , EddVisT2N20D1 , EddVisT2N20D2 , & + EddVisT2N20D3 , EddVisT2N20D4 , EddVisT2N20D5 , EddVisT2N20D6 , EddVisT2N20D7 , EddVisT2N20D8 , EddVisT2N20D9 , & + EddVisT3N01D1 , EddVisT3N01D2 , EddVisT3N01D3 , EddVisT3N01D4 , EddVisT3N01D5 , EddVisT3N01D6 , EddVisT3N01D7 , & + EddVisT3N01D8 , EddVisT3N01D9 , EddVisT3N02D1 , EddVisT3N02D2 , EddVisT3N02D3 , EddVisT3N02D4 , EddVisT3N02D5 , & + EddVisT3N02D6 , EddVisT3N02D7 , EddVisT3N02D8 , EddVisT3N02D9 , EddVisT3N03D1 , EddVisT3N03D2 , EddVisT3N03D3 , & + EddVisT3N03D4 , EddVisT3N03D5 , EddVisT3N03D6 , EddVisT3N03D7 , EddVisT3N03D8 , EddVisT3N03D9 , EddVisT3N04D1 , & + EddVisT3N04D2 , EddVisT3N04D3 , EddVisT3N04D4 , EddVisT3N04D5 , EddVisT3N04D6 , EddVisT3N04D7 , EddVisT3N04D8 , & + EddVisT3N04D9 , EddVisT3N05D1 , EddVisT3N05D2 , EddVisT3N05D3 , EddVisT3N05D4 , EddVisT3N05D5 , EddVisT3N05D6 , & + EddVisT3N05D7 , EddVisT3N05D8 , EddVisT3N05D9 , EddVisT3N06D1 , EddVisT3N06D2 , EddVisT3N06D3 , EddVisT3N06D4 , & + EddVisT3N06D5 , EddVisT3N06D6 , EddVisT3N06D7 , EddVisT3N06D8 , EddVisT3N06D9 , EddVisT3N07D1 , EddVisT3N07D2 , & + EddVisT3N07D3 , EddVisT3N07D4 , EddVisT3N07D5 , EddVisT3N07D6 , EddVisT3N07D7 , EddVisT3N07D8 , EddVisT3N07D9 , & + EddVisT3N08D1 , EddVisT3N08D2 , EddVisT3N08D3 , EddVisT3N08D4 , EddVisT3N08D5 , EddVisT3N08D6 , EddVisT3N08D7 , & + EddVisT3N08D8 , EddVisT3N08D9 , EddVisT3N09D1 , EddVisT3N09D2 , EddVisT3N09D3 , EddVisT3N09D4 , EddVisT3N09D5 , & + EddVisT3N09D6 , EddVisT3N09D7 , EddVisT3N09D8 , EddVisT3N09D9 , EddVisT3N10D1 , EddVisT3N10D2 , EddVisT3N10D3 , & + EddVisT3N10D4 , EddVisT3N10D5 , EddVisT3N10D6 , EddVisT3N10D7 , EddVisT3N10D8 , EddVisT3N10D9 , EddVisT3N11D1 , & + EddVisT3N11D2 , EddVisT3N11D3 , EddVisT3N11D4 , EddVisT3N11D5 , EddVisT3N11D6 , EddVisT3N11D7 , EddVisT3N11D8 , & + EddVisT3N11D9 , EddVisT3N12D1 , EddVisT3N12D2 , EddVisT3N12D3 , EddVisT3N12D4 , EddVisT3N12D5 , EddVisT3N12D6 , & + EddVisT3N12D7 , EddVisT3N12D8 , EddVisT3N12D9 , EddVisT3N13D1 , EddVisT3N13D2 , EddVisT3N13D3 , EddVisT3N13D4 , & + EddVisT3N13D5 , EddVisT3N13D6 , EddVisT3N13D7 , EddVisT3N13D8 , EddVisT3N13D9 , EddVisT3N14D1 , EddVisT3N14D2 , & + EddVisT3N14D3 , EddVisT3N14D4 , EddVisT3N14D5 , EddVisT3N14D6 , EddVisT3N14D7 , EddVisT3N14D8 , EddVisT3N14D9 , & + EddVisT3N15D1 , EddVisT3N15D2 , EddVisT3N15D3 , EddVisT3N15D4 , EddVisT3N15D5 , EddVisT3N15D6 , EddVisT3N15D7 , & + EddVisT3N15D8 , EddVisT3N15D9 , EddVisT3N16D1 , EddVisT3N16D2 , EddVisT3N16D3 , EddVisT3N16D4 , EddVisT3N16D5 , & + EddVisT3N16D6 , EddVisT3N16D7 , EddVisT3N16D8 , EddVisT3N16D9 , EddVisT3N17D1 , EddVisT3N17D2 , EddVisT3N17D3 , & + EddVisT3N17D4 , EddVisT3N17D5 , EddVisT3N17D6 , EddVisT3N17D7 , EddVisT3N17D8 , EddVisT3N17D9 , EddVisT3N18D1 , & + EddVisT3N18D2 , EddVisT3N18D3 , EddVisT3N18D4 , EddVisT3N18D5 , EddVisT3N18D6 , EddVisT3N18D7 , EddVisT3N18D8 , & + EddVisT3N18D9 , EddVisT3N19D1 , EddVisT3N19D2 , EddVisT3N19D3 , EddVisT3N19D4 , EddVisT3N19D5 , EddVisT3N19D6 , & + EddVisT3N19D7 , EddVisT3N19D8 , EddVisT3N19D9 , EddVisT3N20D1 , EddVisT3N20D2 , EddVisT3N20D3 , EddVisT3N20D4 , & + EddVisT3N20D5 , EddVisT3N20D6 , EddVisT3N20D7 , EddVisT3N20D8 , EddVisT3N20D9 , EddVisT4N01D1 , EddVisT4N01D2 , & + EddVisT4N01D3 , EddVisT4N01D4 , EddVisT4N01D5 , EddVisT4N01D6 , EddVisT4N01D7 , EddVisT4N01D8 , EddVisT4N01D9 , & + EddVisT4N02D1 , EddVisT4N02D2 , EddVisT4N02D3 , EddVisT4N02D4 , EddVisT4N02D5 , EddVisT4N02D6 , EddVisT4N02D7 , & + EddVisT4N02D8 , EddVisT4N02D9 , EddVisT4N03D1 , EddVisT4N03D2 , EddVisT4N03D3 , EddVisT4N03D4 , EddVisT4N03D5 , & + EddVisT4N03D6 , EddVisT4N03D7 , EddVisT4N03D8 , EddVisT4N03D9 , EddVisT4N04D1 , EddVisT4N04D2 , EddVisT4N04D3 , & + EddVisT4N04D4 , EddVisT4N04D5 , EddVisT4N04D6 , EddVisT4N04D7 , EddVisT4N04D8 , EddVisT4N04D9 , EddVisT4N05D1 , & + EddVisT4N05D2 , EddVisT4N05D3 , EddVisT4N05D4 , EddVisT4N05D5 , EddVisT4N05D6 , EddVisT4N05D7 , EddVisT4N05D8 , & + EddVisT4N05D9 , EddVisT4N06D1 , EddVisT4N06D2 , EddVisT4N06D3 , EddVisT4N06D4 , EddVisT4N06D5 , EddVisT4N06D6 , & + EddVisT4N06D7 , EddVisT4N06D8 , EddVisT4N06D9 , EddVisT4N07D1 , EddVisT4N07D2 , EddVisT4N07D3 , EddVisT4N07D4 , & + EddVisT4N07D5 , EddVisT4N07D6 , EddVisT4N07D7 , EddVisT4N07D8 , EddVisT4N07D9 , EddVisT4N08D1 , EddVisT4N08D2 , & + EddVisT4N08D3 , EddVisT4N08D4 , EddVisT4N08D5 , EddVisT4N08D6 , EddVisT4N08D7 , EddVisT4N08D8 , EddVisT4N08D9 , & + EddVisT4N09D1 , EddVisT4N09D2 , EddVisT4N09D3 , EddVisT4N09D4 , EddVisT4N09D5 , EddVisT4N09D6 , EddVisT4N09D7 , & + EddVisT4N09D8 , EddVisT4N09D9 , EddVisT4N10D1 , EddVisT4N10D2 , EddVisT4N10D3 , EddVisT4N10D4 , EddVisT4N10D5 , & + EddVisT4N10D6 , EddVisT4N10D7 , EddVisT4N10D8 , EddVisT4N10D9 , EddVisT4N11D1 , EddVisT4N11D2 , EddVisT4N11D3 , & + EddVisT4N11D4 , EddVisT4N11D5 , EddVisT4N11D6 , EddVisT4N11D7 , EddVisT4N11D8 , EddVisT4N11D9 , EddVisT4N12D1 , & + EddVisT4N12D2 , EddVisT4N12D3 , EddVisT4N12D4 , EddVisT4N12D5 , EddVisT4N12D6 , EddVisT4N12D7 , EddVisT4N12D8 , & + EddVisT4N12D9 , EddVisT4N13D1 , EddVisT4N13D2 , EddVisT4N13D3 , EddVisT4N13D4 , EddVisT4N13D5 , EddVisT4N13D6 , & + EddVisT4N13D7 , EddVisT4N13D8 , EddVisT4N13D9 , EddVisT4N14D1 , EddVisT4N14D2 , EddVisT4N14D3 , EddVisT4N14D4 , & + EddVisT4N14D5 , EddVisT4N14D6 , EddVisT4N14D7 , EddVisT4N14D8 , EddVisT4N14D9 , EddVisT4N15D1 , EddVisT4N15D2 , & + EddVisT4N15D3 , EddVisT4N15D4 , EddVisT4N15D5 , EddVisT4N15D6 , EddVisT4N15D7 , EddVisT4N15D8 , EddVisT4N15D9 , & + EddVisT4N16D1 , EddVisT4N16D2 , EddVisT4N16D3 , EddVisT4N16D4 , EddVisT4N16D5 , EddVisT4N16D6 , EddVisT4N16D7 , & + EddVisT4N16D8 , EddVisT4N16D9 , EddVisT4N17D1 , EddVisT4N17D2 , EddVisT4N17D3 , EddVisT4N17D4 , EddVisT4N17D5 , & + EddVisT4N17D6 , EddVisT4N17D7 , EddVisT4N17D8 , EddVisT4N17D9 , EddVisT4N18D1 , EddVisT4N18D2 , EddVisT4N18D3 , & + EddVisT4N18D4 , EddVisT4N18D5 , EddVisT4N18D6 , EddVisT4N18D7 , EddVisT4N18D8 , EddVisT4N18D9 , EddVisT4N19D1 , & + EddVisT4N19D2 , EddVisT4N19D3 , EddVisT4N19D4 , EddVisT4N19D5 , EddVisT4N19D6 , EddVisT4N19D7 , EddVisT4N19D8 , & + EddVisT4N19D9 , EddVisT4N20D1 , EddVisT4N20D2 , EddVisT4N20D3 , EddVisT4N20D4 , EddVisT4N20D5 , EddVisT4N20D6 , & + EddVisT4N20D7 , EddVisT4N20D8 , EddVisT4N20D9 , EddVisT5N01D1 , EddVisT5N01D2 , EddVisT5N01D3 , EddVisT5N01D4 , & + EddVisT5N01D5 , EddVisT5N01D6 , EddVisT5N01D7 , EddVisT5N01D8 , EddVisT5N01D9 , EddVisT5N02D1 , EddVisT5N02D2 , & + EddVisT5N02D3 , EddVisT5N02D4 , EddVisT5N02D5 , EddVisT5N02D6 , EddVisT5N02D7 , EddVisT5N02D8 , EddVisT5N02D9 , & + EddVisT5N03D1 , EddVisT5N03D2 , EddVisT5N03D3 , EddVisT5N03D4 , EddVisT5N03D5 , EddVisT5N03D6 , EddVisT5N03D7 , & + EddVisT5N03D8 , EddVisT5N03D9 , EddVisT5N04D1 , EddVisT5N04D2 , EddVisT5N04D3 , EddVisT5N04D4 , EddVisT5N04D5 , & + EddVisT5N04D6 , EddVisT5N04D7 , EddVisT5N04D8 , EddVisT5N04D9 , EddVisT5N05D1 , EddVisT5N05D2 , EddVisT5N05D3 , & + EddVisT5N05D4 , EddVisT5N05D5 , EddVisT5N05D6 , EddVisT5N05D7 , EddVisT5N05D8 , EddVisT5N05D9 , EddVisT5N06D1 , & + EddVisT5N06D2 , EddVisT5N06D3 , EddVisT5N06D4 , EddVisT5N06D5 , EddVisT5N06D6 , EddVisT5N06D7 , EddVisT5N06D8 , & + EddVisT5N06D9 , EddVisT5N07D1 , EddVisT5N07D2 , EddVisT5N07D3 , EddVisT5N07D4 , EddVisT5N07D5 , EddVisT5N07D6 , & + EddVisT5N07D7 , EddVisT5N07D8 , EddVisT5N07D9 , EddVisT5N08D1 , EddVisT5N08D2 , EddVisT5N08D3 , EddVisT5N08D4 , & + EddVisT5N08D5 , EddVisT5N08D6 , EddVisT5N08D7 , EddVisT5N08D8 , EddVisT5N08D9 , EddVisT5N09D1 , EddVisT5N09D2 , & + EddVisT5N09D3 , EddVisT5N09D4 , EddVisT5N09D5 , EddVisT5N09D6 , EddVisT5N09D7 , EddVisT5N09D8 , EddVisT5N09D9 , & + EddVisT5N10D1 , EddVisT5N10D2 , EddVisT5N10D3 , EddVisT5N10D4 , EddVisT5N10D5 , EddVisT5N10D6 , EddVisT5N10D7 , & + EddVisT5N10D8 , EddVisT5N10D9 , EddVisT5N11D1 , EddVisT5N11D2 , EddVisT5N11D3 , EddVisT5N11D4 , EddVisT5N11D5 , & + EddVisT5N11D6 , EddVisT5N11D7 , EddVisT5N11D8 , EddVisT5N11D9 , EddVisT5N12D1 , EddVisT5N12D2 , EddVisT5N12D3 , & + EddVisT5N12D4 , EddVisT5N12D5 , EddVisT5N12D6 , EddVisT5N12D7 , EddVisT5N12D8 , EddVisT5N12D9 , EddVisT5N13D1 , & + EddVisT5N13D2 , EddVisT5N13D3 , EddVisT5N13D4 , EddVisT5N13D5 , EddVisT5N13D6 , EddVisT5N13D7 , EddVisT5N13D8 , & + EddVisT5N13D9 , EddVisT5N14D1 , EddVisT5N14D2 , EddVisT5N14D3 , EddVisT5N14D4 , EddVisT5N14D5 , EddVisT5N14D6 , & + EddVisT5N14D7 , EddVisT5N14D8 , EddVisT5N14D9 , EddVisT5N15D1 , EddVisT5N15D2 , EddVisT5N15D3 , EddVisT5N15D4 , & + EddVisT5N15D5 , EddVisT5N15D6 , EddVisT5N15D7 , EddVisT5N15D8 , EddVisT5N15D9 , EddVisT5N16D1 , EddVisT5N16D2 , & + EddVisT5N16D3 , EddVisT5N16D4 , EddVisT5N16D5 , EddVisT5N16D6 , EddVisT5N16D7 , EddVisT5N16D8 , EddVisT5N16D9 , & + EddVisT5N17D1 , EddVisT5N17D2 , EddVisT5N17D3 , EddVisT5N17D4 , EddVisT5N17D5 , EddVisT5N17D6 , EddVisT5N17D7 , & + EddVisT5N17D8 , EddVisT5N17D9 , EddVisT5N18D1 , EddVisT5N18D2 , EddVisT5N18D3 , EddVisT5N18D4 , EddVisT5N18D5 , & + EddVisT5N18D6 , EddVisT5N18D7 , EddVisT5N18D8 , EddVisT5N18D9 , EddVisT5N19D1 , EddVisT5N19D2 , EddVisT5N19D3 , & + EddVisT5N19D4 , EddVisT5N19D5 , EddVisT5N19D6 , EddVisT5N19D7 , EddVisT5N19D8 , EddVisT5N19D9 , EddVisT5N20D1 , & + EddVisT5N20D2 , EddVisT5N20D3 , EddVisT5N20D4 , EddVisT5N20D5 , EddVisT5N20D6 , EddVisT5N20D7 , EddVisT5N20D8 , & + EddVisT5N20D9 , EddVisT6N01D1 , EddVisT6N01D2 , EddVisT6N01D3 , EddVisT6N01D4 , EddVisT6N01D5 , EddVisT6N01D6 , & + EddVisT6N01D7 , EddVisT6N01D8 , EddVisT6N01D9 , EddVisT6N02D1 , EddVisT6N02D2 , EddVisT6N02D3 , EddVisT6N02D4 , & + EddVisT6N02D5 , EddVisT6N02D6 , EddVisT6N02D7 , EddVisT6N02D8 , EddVisT6N02D9 , EddVisT6N03D1 , EddVisT6N03D2 , & + EddVisT6N03D3 , EddVisT6N03D4 , EddVisT6N03D5 , EddVisT6N03D6 , EddVisT6N03D7 , EddVisT6N03D8 , EddVisT6N03D9 , & + EddVisT6N04D1 , EddVisT6N04D2 , EddVisT6N04D3 , EddVisT6N04D4 , EddVisT6N04D5 , EddVisT6N04D6 , EddVisT6N04D7 , & + EddVisT6N04D8 , EddVisT6N04D9 , EddVisT6N05D1 , EddVisT6N05D2 , EddVisT6N05D3 , EddVisT6N05D4 , EddVisT6N05D5 , & + EddVisT6N05D6 , EddVisT6N05D7 , EddVisT6N05D8 , EddVisT6N05D9 , EddVisT6N06D1 , EddVisT6N06D2 , EddVisT6N06D3 , & + EddVisT6N06D4 , EddVisT6N06D5 , EddVisT6N06D6 , EddVisT6N06D7 , EddVisT6N06D8 , EddVisT6N06D9 , EddVisT6N07D1 , & + EddVisT6N07D2 , EddVisT6N07D3 , EddVisT6N07D4 , EddVisT6N07D5 , EddVisT6N07D6 , EddVisT6N07D7 , EddVisT6N07D8 , & + EddVisT6N07D9 , EddVisT6N08D1 , EddVisT6N08D2 , EddVisT6N08D3 , EddVisT6N08D4 , EddVisT6N08D5 , EddVisT6N08D6 , & + EddVisT6N08D7 , EddVisT6N08D8 , EddVisT6N08D9 , EddVisT6N09D1 , EddVisT6N09D2 , EddVisT6N09D3 , EddVisT6N09D4 , & + EddVisT6N09D5 , EddVisT6N09D6 , EddVisT6N09D7 , EddVisT6N09D8 , EddVisT6N09D9 , EddVisT6N10D1 , EddVisT6N10D2 , & + EddVisT6N10D3 , EddVisT6N10D4 , EddVisT6N10D5 , EddVisT6N10D6 , EddVisT6N10D7 , EddVisT6N10D8 , EddVisT6N10D9 , & + EddVisT6N11D1 , EddVisT6N11D2 , EddVisT6N11D3 , EddVisT6N11D4 , EddVisT6N11D5 , EddVisT6N11D6 , EddVisT6N11D7 , & + EddVisT6N11D8 , EddVisT6N11D9 , EddVisT6N12D1 , EddVisT6N12D2 , EddVisT6N12D3 , EddVisT6N12D4 , EddVisT6N12D5 , & + EddVisT6N12D6 , EddVisT6N12D7 , EddVisT6N12D8 , EddVisT6N12D9 , EddVisT6N13D1 , EddVisT6N13D2 , EddVisT6N13D3 , & + EddVisT6N13D4 , EddVisT6N13D5 , EddVisT6N13D6 , EddVisT6N13D7 , EddVisT6N13D8 , EddVisT6N13D9 , EddVisT6N14D1 , & + EddVisT6N14D2 , EddVisT6N14D3 , EddVisT6N14D4 , EddVisT6N14D5 , EddVisT6N14D6 , EddVisT6N14D7 , EddVisT6N14D8 , & + EddVisT6N14D9 , EddVisT6N15D1 , EddVisT6N15D2 , EddVisT6N15D3 , EddVisT6N15D4 , EddVisT6N15D5 , EddVisT6N15D6 , & + EddVisT6N15D7 , EddVisT6N15D8 , EddVisT6N15D9 , EddVisT6N16D1 , EddVisT6N16D2 , EddVisT6N16D3 , EddVisT6N16D4 , & + EddVisT6N16D5 , EddVisT6N16D6 , EddVisT6N16D7 , EddVisT6N16D8 , EddVisT6N16D9 , EddVisT6N17D1 , EddVisT6N17D2 , & + EddVisT6N17D3 , EddVisT6N17D4 , EddVisT6N17D5 , EddVisT6N17D6 , EddVisT6N17D7 , EddVisT6N17D8 , EddVisT6N17D9 , & + EddVisT6N18D1 , EddVisT6N18D2 , EddVisT6N18D3 , EddVisT6N18D4 , EddVisT6N18D5 , EddVisT6N18D6 , EddVisT6N18D7 , & + EddVisT6N18D8 , EddVisT6N18D9 , EddVisT6N19D1 , EddVisT6N19D2 , EddVisT6N19D3 , EddVisT6N19D4 , EddVisT6N19D5 , & + EddVisT6N19D6 , EddVisT6N19D7 , EddVisT6N19D8 , EddVisT6N19D9 , EddVisT6N20D1 , EddVisT6N20D2 , EddVisT6N20D3 , & + EddVisT6N20D4 , EddVisT6N20D5 , EddVisT6N20D6 , EddVisT6N20D7 , EddVisT6N20D8 , EddVisT6N20D9 , EddVisT7N01D1 , & + EddVisT7N01D2 , EddVisT7N01D3 , EddVisT7N01D4 , EddVisT7N01D5 , EddVisT7N01D6 , EddVisT7N01D7 , EddVisT7N01D8 , & + EddVisT7N01D9 , EddVisT7N02D1 , EddVisT7N02D2 , EddVisT7N02D3 , EddVisT7N02D4 , EddVisT7N02D5 , EddVisT7N02D6 , & + EddVisT7N02D7 , EddVisT7N02D8 , EddVisT7N02D9 , EddVisT7N03D1 , EddVisT7N03D2 , EddVisT7N03D3 , EddVisT7N03D4 , & + EddVisT7N03D5 , EddVisT7N03D6 , EddVisT7N03D7 , EddVisT7N03D8 , EddVisT7N03D9 , EddVisT7N04D1 , EddVisT7N04D2 , & + EddVisT7N04D3 , EddVisT7N04D4 , EddVisT7N04D5 , EddVisT7N04D6 , EddVisT7N04D7 , EddVisT7N04D8 , EddVisT7N04D9 , & + EddVisT7N05D1 , EddVisT7N05D2 , EddVisT7N05D3 , EddVisT7N05D4 , EddVisT7N05D5 , EddVisT7N05D6 , EddVisT7N05D7 , & + EddVisT7N05D8 , EddVisT7N05D9 , EddVisT7N06D1 , EddVisT7N06D2 , EddVisT7N06D3 , EddVisT7N06D4 , EddVisT7N06D5 , & + EddVisT7N06D6 , EddVisT7N06D7 , EddVisT7N06D8 , EddVisT7N06D9 , EddVisT7N07D1 , EddVisT7N07D2 , EddVisT7N07D3 , & + EddVisT7N07D4 , EddVisT7N07D5 , EddVisT7N07D6 , EddVisT7N07D7 , EddVisT7N07D8 , EddVisT7N07D9 , EddVisT7N08D1 , & + EddVisT7N08D2 , EddVisT7N08D3 , EddVisT7N08D4 , EddVisT7N08D5 , EddVisT7N08D6 , EddVisT7N08D7 , EddVisT7N08D8 , & + EddVisT7N08D9 , EddVisT7N09D1 , EddVisT7N09D2 , EddVisT7N09D3 , EddVisT7N09D4 , EddVisT7N09D5 , EddVisT7N09D6 , & + EddVisT7N09D7 , EddVisT7N09D8 , EddVisT7N09D9 , EddVisT7N10D1 , EddVisT7N10D2 , EddVisT7N10D3 , EddVisT7N10D4 , & + EddVisT7N10D5 , EddVisT7N10D6 , EddVisT7N10D7 , EddVisT7N10D8 , EddVisT7N10D9 , EddVisT7N11D1 , EddVisT7N11D2 , & + EddVisT7N11D3 , EddVisT7N11D4 , EddVisT7N11D5 , EddVisT7N11D6 , EddVisT7N11D7 , EddVisT7N11D8 , EddVisT7N11D9 , & + EddVisT7N12D1 , EddVisT7N12D2 , EddVisT7N12D3 , EddVisT7N12D4 , EddVisT7N12D5 , EddVisT7N12D6 , EddVisT7N12D7 , & + EddVisT7N12D8 , EddVisT7N12D9 , EddVisT7N13D1 , EddVisT7N13D2 , EddVisT7N13D3 , EddVisT7N13D4 , EddVisT7N13D5 , & + EddVisT7N13D6 , EddVisT7N13D7 , EddVisT7N13D8 , EddVisT7N13D9 , EddVisT7N14D1 , EddVisT7N14D2 , EddVisT7N14D3 , & + EddVisT7N14D4 , EddVisT7N14D5 , EddVisT7N14D6 , EddVisT7N14D7 , EddVisT7N14D8 , EddVisT7N14D9 , EddVisT7N15D1 , & + EddVisT7N15D2 , EddVisT7N15D3 , EddVisT7N15D4 , EddVisT7N15D5 , EddVisT7N15D6 , EddVisT7N15D7 , EddVisT7N15D8 , & + EddVisT7N15D9 , EddVisT7N16D1 , EddVisT7N16D2 , EddVisT7N16D3 , EddVisT7N16D4 , EddVisT7N16D5 , EddVisT7N16D6 , & + EddVisT7N16D7 , EddVisT7N16D8 , EddVisT7N16D9 , EddVisT7N17D1 , EddVisT7N17D2 , EddVisT7N17D3 , EddVisT7N17D4 , & + EddVisT7N17D5 , EddVisT7N17D6 , EddVisT7N17D7 , EddVisT7N17D8 , EddVisT7N17D9 , EddVisT7N18D1 , EddVisT7N18D2 , & + EddVisT7N18D3 , EddVisT7N18D4 , EddVisT7N18D5 , EddVisT7N18D6 , EddVisT7N18D7 , EddVisT7N18D8 , EddVisT7N18D9 , & + EddVisT7N19D1 , EddVisT7N19D2 , EddVisT7N19D3 , EddVisT7N19D4 , EddVisT7N19D5 , EddVisT7N19D6 , EddVisT7N19D7 , & + EddVisT7N19D8 , EddVisT7N19D9 , EddVisT7N20D1 , EddVisT7N20D2 , EddVisT7N20D3 , EddVisT7N20D4 , EddVisT7N20D5 , & + EddVisT7N20D6 , EddVisT7N20D7 , EddVisT7N20D8 , EddVisT7N20D9 , EddVisT8N01D1 , EddVisT8N01D2 , EddVisT8N01D3 , & + EddVisT8N01D4 , EddVisT8N01D5 , EddVisT8N01D6 , EddVisT8N01D7 , EddVisT8N01D8 , EddVisT8N01D9 , EddVisT8N02D1 , & + EddVisT8N02D2 , EddVisT8N02D3 , EddVisT8N02D4 , EddVisT8N02D5 , EddVisT8N02D6 , EddVisT8N02D7 , EddVisT8N02D8 , & + EddVisT8N02D9 , EddVisT8N03D1 , EddVisT8N03D2 , EddVisT8N03D3 , EddVisT8N03D4 , EddVisT8N03D5 , EddVisT8N03D6 , & + EddVisT8N03D7 , EddVisT8N03D8 , EddVisT8N03D9 , EddVisT8N04D1 , EddVisT8N04D2 , EddVisT8N04D3 , EddVisT8N04D4 , & + EddVisT8N04D5 , EddVisT8N04D6 , EddVisT8N04D7 , EddVisT8N04D8 , EddVisT8N04D9 , EddVisT8N05D1 , EddVisT8N05D2 , & + EddVisT8N05D3 , EddVisT8N05D4 , EddVisT8N05D5 , EddVisT8N05D6 , EddVisT8N05D7 , EddVisT8N05D8 , EddVisT8N05D9 , & + EddVisT8N06D1 , EddVisT8N06D2 , EddVisT8N06D3 , EddVisT8N06D4 , EddVisT8N06D5 , EddVisT8N06D6 , EddVisT8N06D7 , & + EddVisT8N06D8 , EddVisT8N06D9 , EddVisT8N07D1 , EddVisT8N07D2 , EddVisT8N07D3 , EddVisT8N07D4 , EddVisT8N07D5 , & + EddVisT8N07D6 , EddVisT8N07D7 , EddVisT8N07D8 , EddVisT8N07D9 , EddVisT8N08D1 , EddVisT8N08D2 , EddVisT8N08D3 , & + EddVisT8N08D4 , EddVisT8N08D5 , EddVisT8N08D6 , EddVisT8N08D7 , EddVisT8N08D8 , EddVisT8N08D9 , EddVisT8N09D1 , & + EddVisT8N09D2 , EddVisT8N09D3 , EddVisT8N09D4 , EddVisT8N09D5 , EddVisT8N09D6 , EddVisT8N09D7 , EddVisT8N09D8 , & + EddVisT8N09D9 , EddVisT8N10D1 , EddVisT8N10D2 , EddVisT8N10D3 , EddVisT8N10D4 , EddVisT8N10D5 , EddVisT8N10D6 , & + EddVisT8N10D7 , EddVisT8N10D8 , EddVisT8N10D9 , EddVisT8N11D1 , EddVisT8N11D2 , EddVisT8N11D3 , EddVisT8N11D4 , & + EddVisT8N11D5 , EddVisT8N11D6 , EddVisT8N11D7 , EddVisT8N11D8 , EddVisT8N11D9 , EddVisT8N12D1 , EddVisT8N12D2 , & + EddVisT8N12D3 , EddVisT8N12D4 , EddVisT8N12D5 , EddVisT8N12D6 , EddVisT8N12D7 , EddVisT8N12D8 , EddVisT8N12D9 , & + EddVisT8N13D1 , EddVisT8N13D2 , EddVisT8N13D3 , EddVisT8N13D4 , EddVisT8N13D5 , EddVisT8N13D6 , EddVisT8N13D7 , & + EddVisT8N13D8 , EddVisT8N13D9 , EddVisT8N14D1 , EddVisT8N14D2 , EddVisT8N14D3 , EddVisT8N14D4 , EddVisT8N14D5 , & + EddVisT8N14D6 , EddVisT8N14D7 , EddVisT8N14D8 , EddVisT8N14D9 , EddVisT8N15D1 , EddVisT8N15D2 , EddVisT8N15D3 , & + EddVisT8N15D4 , EddVisT8N15D5 , EddVisT8N15D6 , EddVisT8N15D7 , EddVisT8N15D8 , EddVisT8N15D9 , EddVisT8N16D1 , & + EddVisT8N16D2 , EddVisT8N16D3 , EddVisT8N16D4 , EddVisT8N16D5 , EddVisT8N16D6 , EddVisT8N16D7 , EddVisT8N16D8 , & + EddVisT8N16D9 , EddVisT8N17D1 , EddVisT8N17D2 , EddVisT8N17D3 , EddVisT8N17D4 , EddVisT8N17D5 , EddVisT8N17D6 , & + EddVisT8N17D7 , EddVisT8N17D8 , EddVisT8N17D9 , EddVisT8N18D1 , EddVisT8N18D2 , EddVisT8N18D3 , EddVisT8N18D4 , & + EddVisT8N18D5 , EddVisT8N18D6 , EddVisT8N18D7 , EddVisT8N18D8 , EddVisT8N18D9 , EddVisT8N19D1 , EddVisT8N19D2 , & + EddVisT8N19D3 , EddVisT8N19D4 , EddVisT8N19D5 , EddVisT8N19D6 , EddVisT8N19D7 , EddVisT8N19D8 , EddVisT8N19D9 , & + EddVisT8N20D1 , EddVisT8N20D2 , EddVisT8N20D3 , EddVisT8N20D4 , EddVisT8N20D5 , EddVisT8N20D6 , EddVisT8N20D7 , & + EddVisT8N20D8 , EddVisT8N20D9 , EddVisT9N01D1 , EddVisT9N01D2 , EddVisT9N01D3 , EddVisT9N01D4 , EddVisT9N01D5 , & + EddVisT9N01D6 , EddVisT9N01D7 , EddVisT9N01D8 , EddVisT9N01D9 , EddVisT9N02D1 , EddVisT9N02D2 , EddVisT9N02D3 , & + EddVisT9N02D4 , EddVisT9N02D5 , EddVisT9N02D6 , EddVisT9N02D7 , EddVisT9N02D8 , EddVisT9N02D9 , EddVisT9N03D1 , & + EddVisT9N03D2 , EddVisT9N03D3 , EddVisT9N03D4 , EddVisT9N03D5 , EddVisT9N03D6 , EddVisT9N03D7 , EddVisT9N03D8 , & + EddVisT9N03D9 , EddVisT9N04D1 , EddVisT9N04D2 , EddVisT9N04D3 , EddVisT9N04D4 , EddVisT9N04D5 , EddVisT9N04D6 , & + EddVisT9N04D7 , EddVisT9N04D8 , EddVisT9N04D9 , EddVisT9N05D1 , EddVisT9N05D2 , EddVisT9N05D3 , EddVisT9N05D4 , & + EddVisT9N05D5 , EddVisT9N05D6 , EddVisT9N05D7 , EddVisT9N05D8 , EddVisT9N05D9 , EddVisT9N06D1 , EddVisT9N06D2 , & + EddVisT9N06D3 , EddVisT9N06D4 , EddVisT9N06D5 , EddVisT9N06D6 , EddVisT9N06D7 , EddVisT9N06D8 , EddVisT9N06D9 , & + EddVisT9N07D1 , EddVisT9N07D2 , EddVisT9N07D3 , EddVisT9N07D4 , EddVisT9N07D5 , EddVisT9N07D6 , EddVisT9N07D7 , & + EddVisT9N07D8 , EddVisT9N07D9 , EddVisT9N08D1 , EddVisT9N08D2 , EddVisT9N08D3 , EddVisT9N08D4 , EddVisT9N08D5 , & + EddVisT9N08D6 , EddVisT9N08D7 , EddVisT9N08D8 , EddVisT9N08D9 , EddVisT9N09D1 , EddVisT9N09D2 , EddVisT9N09D3 , & + EddVisT9N09D4 , EddVisT9N09D5 , EddVisT9N09D6 , EddVisT9N09D7 , EddVisT9N09D8 , EddVisT9N09D9 , EddVisT9N10D1 , & + EddVisT9N10D2 , EddVisT9N10D3 , EddVisT9N10D4 , EddVisT9N10D5 , EddVisT9N10D6 , EddVisT9N10D7 , EddVisT9N10D8 , & + EddVisT9N10D9 , EddVisT9N11D1 , EddVisT9N11D2 , EddVisT9N11D3 , EddVisT9N11D4 , EddVisT9N11D5 , EddVisT9N11D6 , & + EddVisT9N11D7 , EddVisT9N11D8 , EddVisT9N11D9 , EddVisT9N12D1 , EddVisT9N12D2 , EddVisT9N12D3 , EddVisT9N12D4 , & + EddVisT9N12D5 , EddVisT9N12D6 , EddVisT9N12D7 , EddVisT9N12D8 , EddVisT9N12D9 , EddVisT9N13D1 , EddVisT9N13D2 , & + EddVisT9N13D3 , EddVisT9N13D4 , EddVisT9N13D5 , EddVisT9N13D6 , EddVisT9N13D7 , EddVisT9N13D8 , EddVisT9N13D9 , & + EddVisT9N14D1 , EddVisT9N14D2 , EddVisT9N14D3 , EddVisT9N14D4 , EddVisT9N14D5 , EddVisT9N14D6 , EddVisT9N14D7 , & + EddVisT9N14D8 , EddVisT9N14D9 , EddVisT9N15D1 , EddVisT9N15D2 , EddVisT9N15D3 , EddVisT9N15D4 , EddVisT9N15D5 , & + EddVisT9N15D6 , EddVisT9N15D7 , EddVisT9N15D8 , EddVisT9N15D9 , EddVisT9N16D1 , EddVisT9N16D2 , EddVisT9N16D3 , & + EddVisT9N16D4 , EddVisT9N16D5 , EddVisT9N16D6 , EddVisT9N16D7 , EddVisT9N16D8 , EddVisT9N16D9 , EddVisT9N17D1 , & + EddVisT9N17D2 , EddVisT9N17D3 , EddVisT9N17D4 , EddVisT9N17D5 , EddVisT9N17D6 , EddVisT9N17D7 , EddVisT9N17D8 , & + EddVisT9N17D9 , EddVisT9N18D1 , EddVisT9N18D2 , EddVisT9N18D3 , EddVisT9N18D4 , EddVisT9N18D5 , EddVisT9N18D6 , & + EddVisT9N18D7 , EddVisT9N18D8 , EddVisT9N18D9 , EddVisT9N19D1 , EddVisT9N19D2 , EddVisT9N19D3 , EddVisT9N19D4 , & + EddVisT9N19D5 , EddVisT9N19D6 , EddVisT9N19D7 , EddVisT9N19D8 , EddVisT9N19D9 , EddVisT9N20D1 , EddVisT9N20D2 , & + EddVisT9N20D3 , EddVisT9N20D4 , EddVisT9N20D5 , EddVisT9N20D6 , EddVisT9N20D7 , EddVisT9N20D8 , EddVisT9N20D9 , & + RtAxsXT1 , RtAxsXT2 , RtAxsXT3 , RtAxsXT4 , RtAxsXT5 , RtAxsXT6 , RtAxsXT7 , & + RtAxsXT8 , RtAxsXT9 , RtAxsYT1 , RtAxsYT2 , RtAxsYT3 , RtAxsYT4 , RtAxsYT5 , & + RtAxsYT6 , RtAxsYT7 , RtAxsYT8 , RtAxsYT9 , RtAxsZT1 , RtAxsZT2 , RtAxsZT3 , & + RtAxsZT4 , RtAxsZT5 , RtAxsZT6 , RtAxsZT7 , RtAxsZT8 , RtAxsZT9 , RtDiamT1 , & + RtDiamT2 , RtDiamT3 , RtDiamT4 , RtDiamT5 , RtDiamT6 , RtDiamT7 , RtDiamT8 , & + RtDiamT9 , RtPosXT1 , RtPosXT2 , RtPosXT3 , RtPosXT4 , RtPosXT5 , RtPosXT6 , & + RtPosXT7 , RtPosXT8 , RtPosXT9 , RtPosYT1 , RtPosYT2 , RtPosYT3 , RtPosYT4 , & + RtPosYT5 , RtPosYT6 , RtPosYT7 , RtPosYT8 , RtPosYT9 , RtPosZT1 , RtPosZT2 , & + RtPosZT3 , RtPosZT4 , RtPosZT5 , RtPosZT6 , RtPosZT7 , RtPosZT8 , RtPosZT9 , & + RtVAmbT1 , RtVAmbT2 , RtVAmbT3 , RtVAmbT4 , RtVAmbT5 , RtVAmbT6 , RtVAmbT7 , & + RtVAmbT8 , RtVAmbT9 , RtVRelT1 , RtVRelT2 , RtVRelT3 , RtVRelT4 , RtVRelT5 , & + RtVRelT6 , RtVRelT7 , RtVRelT8 , RtVRelT9 , SCGblIn1 , SCGblIn2 , SCGblIn3 , & + SCGblIn4 , SCGblIn5 , SCGblIn6 , SCGblIn7 , SCGblIn8 , SCGblIn9 , SCGblOt1 , & + SCGblOt2 , SCGblOt3 , SCGblOt4 , SCGblOt5 , SCGblOt6 , SCGblOt7 , SCGblOt8 , & + SCGblOt9 , SCT1In1 , SCT1In2 , SCT1In3 , SCT1In4 , SCT1In5 , SCT1In6 , & + SCT1In7 , SCT1In8 , SCT1In9 , SCT1Ot1 , SCT1Ot2 , SCT1Ot3 , SCT1Ot4 , & + SCT1Ot5 , SCT1Ot6 , SCT1Ot7 , SCT1Ot8 , SCT1Ot9 , SCT2In1 , SCT2In2 , & + SCT2In3 , SCT2In4 , SCT2In5 , SCT2In6 , SCT2In7 , SCT2In8 , SCT2In9 , & + SCT2Ot1 , SCT2Ot2 , SCT2Ot3 , SCT2Ot4 , SCT2Ot5 , SCT2Ot6 , SCT2Ot7 , & + SCT2Ot8 , SCT2Ot9 , SCT3In1 , SCT3In2 , SCT3In3 , SCT3In4 , SCT3In5 , & + SCT3In6 , SCT3In7 , SCT3In8 , SCT3In9 , SCT3Ot1 , SCT3Ot2 , SCT3Ot3 , & + SCT3Ot4 , SCT3Ot5 , SCT3Ot6 , SCT3Ot7 , SCT3Ot8 , SCT3Ot9 , SCT4In1 , & + SCT4In2 , SCT4In3 , SCT4In4 , SCT4In5 , SCT4In6 , SCT4In7 , SCT4In8 , & + SCT4In9 , SCT4Ot1 , SCT4Ot2 , SCT4Ot3 , SCT4Ot4 , SCT4Ot5 , SCT4Ot6 , & + SCT4Ot7 , SCT4Ot8 , SCT4Ot9 , SCT5In1 , SCT5In2 , SCT5In3 , SCT5In4 , & + SCT5In5 , SCT5In6 , SCT5In7 , SCT5In8 , SCT5In9 , SCT5Ot1 , SCT5Ot2 , & + SCT5Ot3 , SCT5Ot4 , SCT5Ot5 , SCT5Ot6 , SCT5Ot7 , SCT5Ot8 , SCT5Ot9 , & + SCT6In1 , SCT6In2 , SCT6In3 , SCT6In4 , SCT6In5 , SCT6In6 , SCT6In7 , & + SCT6In8 , SCT6In9 , SCT6Ot1 , SCT6Ot2 , SCT6Ot3 , SCT6Ot4 , SCT6Ot5 , & + SCT6Ot6 , SCT6Ot7 , SCT6Ot8 , SCT6Ot9 , SCT7In1 , SCT7In2 , SCT7In3 , & + SCT7In4 , SCT7In5 , SCT7In6 , SCT7In7 , SCT7In8 , SCT7In9 , SCT7Ot1 , & + SCT7Ot2 , SCT7Ot3 , SCT7Ot4 , SCT7Ot5 , SCT7Ot6 , SCT7Ot7 , SCT7Ot8 , & + SCT7Ot9 , SCT8In1 , SCT8In2 , SCT8In3 , SCT8In4 , SCT8In5 , SCT8In6 , & + SCT8In7 , SCT8In8 , SCT8In9 , SCT8Ot1 , SCT8Ot2 , SCT8Ot3 , SCT8Ot4 , & + SCT8Ot5 , SCT8Ot6 , SCT8Ot7 , SCT8Ot8 , SCT8Ot9 , SCT9In1 , SCT9In2 , & + SCT9In3 , SCT9In4 , SCT9In5 , SCT9In6 , SCT9In7 , SCT9In8 , SCT9In9 , & + SCT9Ot1 , SCT9Ot2 , SCT9Ot3 , SCT9Ot4 , SCT9Ot5 , SCT9Ot6 , SCT9Ot7 , & + SCT9Ot8 , SCT9Ot9 , TIAmbT1 , TIAmbT2 , TIAmbT3 , TIAmbT4 , TIAmbT5 , & + TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W01VAmbX , W01VAmbY , W01VAmbZ , & + W01VDisX , W01VDisY , W01VDisZ , W02VAmbX , W02VAmbY , W02VAmbZ , W02VDisX , & + W02VDisY , W02VDisZ , W03VAmbX , W03VAmbY , W03VAmbZ , W03VDisX , W03VDisY , & + W03VDisZ , W04VAmbX , W04VAmbY , W04VAmbZ , W04VDisX , W04VDisY , W04VDisZ , & + W05VAmbX , W05VAmbY , W05VAmbZ , W05VDisX , W05VDisY , W05VDisZ , W06VAmbX , & + W06VAmbY , W06VAmbZ , W06VDisX , W06VDisY , W06VDisZ , W07VAmbX , W07VAmbY , & + W07VAmbZ , W07VDisX , W07VDisY , W07VDisZ , W08VAmbX , W08VAmbY , W08VAmbZ , & + W08VDisX , W08VDisY , W08VDisZ , W09VAmbX , W09VAmbY , W09VAmbZ , W09VDisX , & + W09VDisY , W09VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , WkAxsXT1D5 , & + WkAxsXT1D6 , WkAxsXT1D7 , WkAxsXT1D8 , WkAxsXT1D9 , WkAxsXT2D1 , WkAxsXT2D2 , WkAxsXT2D3 , & + WkAxsXT2D4 , WkAxsXT2D5 , WkAxsXT2D6 , WkAxsXT2D7 , WkAxsXT2D8 , WkAxsXT2D9 , WkAxsXT3D1 , & + WkAxsXT3D2 , WkAxsXT3D3 , WkAxsXT3D4 , WkAxsXT3D5 , WkAxsXT3D6 , WkAxsXT3D7 , WkAxsXT3D8 , & + WkAxsXT3D9 , WkAxsXT4D1 , WkAxsXT4D2 , WkAxsXT4D3 , WkAxsXT4D4 , WkAxsXT4D5 , WkAxsXT4D6 , & + WkAxsXT4D7 , WkAxsXT4D8 , WkAxsXT4D9 , WkAxsXT5D1 , WkAxsXT5D2 , WkAxsXT5D3 , WkAxsXT5D4 , & + WkAxsXT5D5 , WkAxsXT5D6 , WkAxsXT5D7 , WkAxsXT5D8 , WkAxsXT5D9 , WkAxsXT6D1 , WkAxsXT6D2 , & + WkAxsXT6D3 , WkAxsXT6D4 , WkAxsXT6D5 , WkAxsXT6D6 , WkAxsXT6D7 , WkAxsXT6D8 , WkAxsXT6D9 , & + WkAxsXT7D1 , WkAxsXT7D2 , WkAxsXT7D3 , WkAxsXT7D4 , WkAxsXT7D5 , WkAxsXT7D6 , WkAxsXT7D7 , & + WkAxsXT7D8 , WkAxsXT7D9 , WkAxsXT8D1 , WkAxsXT8D2 , WkAxsXT8D3 , WkAxsXT8D4 , WkAxsXT8D5 , & + WkAxsXT8D6 , WkAxsXT8D7 , WkAxsXT8D8 , WkAxsXT8D9 , WkAxsXT9D1 , WkAxsXT9D2 , WkAxsXT9D3 , & + WkAxsXT9D4 , WkAxsXT9D5 , WkAxsXT9D6 , WkAxsXT9D7 , WkAxsXT9D8 , WkAxsXT9D9 , WkAxsYT1D1 , & + WkAxsYT1D2 , WkAxsYT1D3 , WkAxsYT1D4 , WkAxsYT1D5 , WkAxsYT1D6 , WkAxsYT1D7 , WkAxsYT1D8 , & + WkAxsYT1D9 , WkAxsYT2D1 , WkAxsYT2D2 , WkAxsYT2D3 , WkAxsYT2D4 , WkAxsYT2D5 , WkAxsYT2D6 , & + WkAxsYT2D7 , WkAxsYT2D8 , WkAxsYT2D9 , WkAxsYT3D1 , WkAxsYT3D2 , WkAxsYT3D3 , WkAxsYT3D4 , & + WkAxsYT3D5 , WkAxsYT3D6 , WkAxsYT3D7 , WkAxsYT3D8 , WkAxsYT3D9 , WkAxsYT4D1 , WkAxsYT4D2 , & + WkAxsYT4D3 , WkAxsYT4D4 , WkAxsYT4D5 , WkAxsYT4D6 , WkAxsYT4D7 , WkAxsYT4D8 , WkAxsYT4D9 , & + WkAxsYT5D1 , WkAxsYT5D2 , WkAxsYT5D3 , WkAxsYT5D4 , WkAxsYT5D5 , WkAxsYT5D6 , WkAxsYT5D7 , & + WkAxsYT5D8 , WkAxsYT5D9 , WkAxsYT6D1 , WkAxsYT6D2 , WkAxsYT6D3 , WkAxsYT6D4 , WkAxsYT6D5 , & + WkAxsYT6D6 , WkAxsYT6D7 , WkAxsYT6D8 , WkAxsYT6D9 , WkAxsYT7D1 , WkAxsYT7D2 , WkAxsYT7D3 , & + WkAxsYT7D4 , WkAxsYT7D5 , WkAxsYT7D6 , WkAxsYT7D7 , WkAxsYT7D8 , WkAxsYT7D9 , WkAxsYT8D1 , & + WkAxsYT8D2 , WkAxsYT8D3 , WkAxsYT8D4 , WkAxsYT8D5 , WkAxsYT8D6 , WkAxsYT8D7 , WkAxsYT8D8 , & + WkAxsYT8D9 , WkAxsYT9D1 , WkAxsYT9D2 , WkAxsYT9D3 , WkAxsYT9D4 , WkAxsYT9D5 , WkAxsYT9D6 , & + WkAxsYT9D7 , WkAxsYT9D8 , WkAxsYT9D9 , WkAxsZT1D1 , WkAxsZT1D2 , WkAxsZT1D3 , WkAxsZT1D4 , & + WkAxsZT1D5 , WkAxsZT1D6 , WkAxsZT1D7 , WkAxsZT1D8 , WkAxsZT1D9 , WkAxsZT2D1 , WkAxsZT2D2 , & + WkAxsZT2D3 , WkAxsZT2D4 , WkAxsZT2D5 , WkAxsZT2D6 , WkAxsZT2D7 , WkAxsZT2D8 , WkAxsZT2D9 , & + WkAxsZT3D1 , WkAxsZT3D2 , WkAxsZT3D3 , WkAxsZT3D4 , WkAxsZT3D5 , WkAxsZT3D6 , WkAxsZT3D7 , & + WkAxsZT3D8 , WkAxsZT3D9 , WkAxsZT4D1 , WkAxsZT4D2 , WkAxsZT4D3 , WkAxsZT4D4 , WkAxsZT4D5 , & + WkAxsZT4D6 , WkAxsZT4D7 , WkAxsZT4D8 , WkAxsZT4D9 , WkAxsZT5D1 , WkAxsZT5D2 , WkAxsZT5D3 , & + WkAxsZT5D4 , WkAxsZT5D5 , WkAxsZT5D6 , WkAxsZT5D7 , WkAxsZT5D8 , WkAxsZT5D9 , WkAxsZT6D1 , & + WkAxsZT6D2 , WkAxsZT6D3 , WkAxsZT6D4 , WkAxsZT6D5 , WkAxsZT6D6 , WkAxsZT6D7 , WkAxsZT6D8 , & + WkAxsZT6D9 , WkAxsZT7D1 , WkAxsZT7D2 , WkAxsZT7D3 , WkAxsZT7D4 , WkAxsZT7D5 , WkAxsZT7D6 , & + WkAxsZT7D7 , WkAxsZT7D8 , WkAxsZT7D9 , WkAxsZT8D1 , WkAxsZT8D2 , WkAxsZT8D3 , WkAxsZT8D4 , & + WkAxsZT8D5 , WkAxsZT8D6 , WkAxsZT8D7 , WkAxsZT8D8 , WkAxsZT8D9 , WkAxsZT9D1 , WkAxsZT9D2 , & + WkAxsZT9D3 , WkAxsZT9D4 , WkAxsZT9D5 , WkAxsZT9D6 , WkAxsZT9D7 , WkAxsZT9D8 , WkAxsZT9D9 , & + WkDfVrT1N01D1 , WkDfVrT1N01D2 , WkDfVrT1N01D3 , WkDfVrT1N01D4 , WkDfVrT1N01D5 , WkDfVrT1N01D6 , WkDfVrT1N01D7 , & + WkDfVrT1N01D8 , WkDfVrT1N01D9 , WkDfVrT1N02D1 , WkDfVrT1N02D2 , WkDfVrT1N02D3 , WkDfVrT1N02D4 , WkDfVrT1N02D5 , & + WkDfVrT1N02D6 , WkDfVrT1N02D7 , WkDfVrT1N02D8 , WkDfVrT1N02D9 , WkDfVrT1N03D1 , WkDfVrT1N03D2 , WkDfVrT1N03D3 , & + WkDfVrT1N03D4 , WkDfVrT1N03D5 , WkDfVrT1N03D6 , WkDfVrT1N03D7 , WkDfVrT1N03D8 , WkDfVrT1N03D9 , WkDfVrT1N04D1 , & + WkDfVrT1N04D2 , WkDfVrT1N04D3 , WkDfVrT1N04D4 , WkDfVrT1N04D5 , WkDfVrT1N04D6 , WkDfVrT1N04D7 , WkDfVrT1N04D8 , & + WkDfVrT1N04D9 , WkDfVrT1N05D1 , WkDfVrT1N05D2 , WkDfVrT1N05D3 , WkDfVrT1N05D4 , WkDfVrT1N05D5 , WkDfVrT1N05D6 , & + WkDfVrT1N05D7 , WkDfVrT1N05D8 , WkDfVrT1N05D9 , WkDfVrT1N06D1 , WkDfVrT1N06D2 , WkDfVrT1N06D3 , WkDfVrT1N06D4 , & + WkDfVrT1N06D5 , WkDfVrT1N06D6 , WkDfVrT1N06D7 , WkDfVrT1N06D8 , WkDfVrT1N06D9 , WkDfVrT1N07D1 , WkDfVrT1N07D2 , & + WkDfVrT1N07D3 , WkDfVrT1N07D4 , WkDfVrT1N07D5 , WkDfVrT1N07D6 , WkDfVrT1N07D7 , WkDfVrT1N07D8 , WkDfVrT1N07D9 , & + WkDfVrT1N08D1 , WkDfVrT1N08D2 , WkDfVrT1N08D3 , WkDfVrT1N08D4 , WkDfVrT1N08D5 , WkDfVrT1N08D6 , WkDfVrT1N08D7 , & + WkDfVrT1N08D8 , WkDfVrT1N08D9 , WkDfVrT1N09D1 , WkDfVrT1N09D2 , WkDfVrT1N09D3 , WkDfVrT1N09D4 , WkDfVrT1N09D5 , & + WkDfVrT1N09D6 , WkDfVrT1N09D7 , WkDfVrT1N09D8 , WkDfVrT1N09D9 , WkDfVrT1N10D1 , WkDfVrT1N10D2 , WkDfVrT1N10D3 , & + WkDfVrT1N10D4 , WkDfVrT1N10D5 , WkDfVrT1N10D6 , WkDfVrT1N10D7 , WkDfVrT1N10D8 , WkDfVrT1N10D9 , WkDfVrT1N11D1 , & + WkDfVrT1N11D2 , WkDfVrT1N11D3 , WkDfVrT1N11D4 , WkDfVrT1N11D5 , WkDfVrT1N11D6 , WkDfVrT1N11D7 , WkDfVrT1N11D8 , & + WkDfVrT1N11D9 , WkDfVrT1N12D1 , WkDfVrT1N12D2 , WkDfVrT1N12D3 , WkDfVrT1N12D4 , WkDfVrT1N12D5 , WkDfVrT1N12D6 , & + WkDfVrT1N12D7 , WkDfVrT1N12D8 , WkDfVrT1N12D9 , WkDfVrT1N13D1 , WkDfVrT1N13D2 , WkDfVrT1N13D3 , WkDfVrT1N13D4 , & + WkDfVrT1N13D5 , WkDfVrT1N13D6 , WkDfVrT1N13D7 , WkDfVrT1N13D8 , WkDfVrT1N13D9 , WkDfVrT1N14D1 , WkDfVrT1N14D2 , & + WkDfVrT1N14D3 , WkDfVrT1N14D4 , WkDfVrT1N14D5 , WkDfVrT1N14D6 , WkDfVrT1N14D7 , WkDfVrT1N14D8 , WkDfVrT1N14D9 , & + WkDfVrT1N15D1 , WkDfVrT1N15D2 , WkDfVrT1N15D3 , WkDfVrT1N15D4 , WkDfVrT1N15D5 , WkDfVrT1N15D6 , WkDfVrT1N15D7 , & + WkDfVrT1N15D8 , WkDfVrT1N15D9 , WkDfVrT1N16D1 , WkDfVrT1N16D2 , WkDfVrT1N16D3 , WkDfVrT1N16D4 , WkDfVrT1N16D5 , & + WkDfVrT1N16D6 , WkDfVrT1N16D7 , WkDfVrT1N16D8 , WkDfVrT1N16D9 , WkDfVrT1N17D1 , WkDfVrT1N17D2 , WkDfVrT1N17D3 , & + WkDfVrT1N17D4 , WkDfVrT1N17D5 , WkDfVrT1N17D6 , WkDfVrT1N17D7 , WkDfVrT1N17D8 , WkDfVrT1N17D9 , WkDfVrT1N18D1 , & + WkDfVrT1N18D2 , WkDfVrT1N18D3 , WkDfVrT1N18D4 , WkDfVrT1N18D5 , WkDfVrT1N18D6 , WkDfVrT1N18D7 , WkDfVrT1N18D8 , & + WkDfVrT1N18D9 , WkDfVrT1N19D1 , WkDfVrT1N19D2 , WkDfVrT1N19D3 , WkDfVrT1N19D4 , WkDfVrT1N19D5 , WkDfVrT1N19D6 , & + WkDfVrT1N19D7 , WkDfVrT1N19D8 , WkDfVrT1N19D9 , WkDfVrT1N20D1 , WkDfVrT1N20D2 , WkDfVrT1N20D3 , WkDfVrT1N20D4 , & + WkDfVrT1N20D5 , WkDfVrT1N20D6 , WkDfVrT1N20D7 , WkDfVrT1N20D8 , WkDfVrT1N20D9 , WkDfVrT2N01D1 , WkDfVrT2N01D2 , & + WkDfVrT2N01D3 , WkDfVrT2N01D4 , WkDfVrT2N01D5 , WkDfVrT2N01D6 , WkDfVrT2N01D7 , WkDfVrT2N01D8 , WkDfVrT2N01D9 , & + WkDfVrT2N02D1 , WkDfVrT2N02D2 , WkDfVrT2N02D3 , WkDfVrT2N02D4 , WkDfVrT2N02D5 , WkDfVrT2N02D6 , WkDfVrT2N02D7 , & + WkDfVrT2N02D8 , WkDfVrT2N02D9 , WkDfVrT2N03D1 , WkDfVrT2N03D2 , WkDfVrT2N03D3 , WkDfVrT2N03D4 , WkDfVrT2N03D5 , & + WkDfVrT2N03D6 , WkDfVrT2N03D7 , WkDfVrT2N03D8 , WkDfVrT2N03D9 , WkDfVrT2N04D1 , WkDfVrT2N04D2 , WkDfVrT2N04D3 , & + WkDfVrT2N04D4 , WkDfVrT2N04D5 , WkDfVrT2N04D6 , WkDfVrT2N04D7 , WkDfVrT2N04D8 , WkDfVrT2N04D9 , WkDfVrT2N05D1 , & + WkDfVrT2N05D2 , WkDfVrT2N05D3 , WkDfVrT2N05D4 , WkDfVrT2N05D5 , WkDfVrT2N05D6 , WkDfVrT2N05D7 , WkDfVrT2N05D8 , & + WkDfVrT2N05D9 , WkDfVrT2N06D1 , WkDfVrT2N06D2 , WkDfVrT2N06D3 , WkDfVrT2N06D4 , WkDfVrT2N06D5 , WkDfVrT2N06D6 , & + WkDfVrT2N06D7 , WkDfVrT2N06D8 , WkDfVrT2N06D9 , WkDfVrT2N07D1 , WkDfVrT2N07D2 , WkDfVrT2N07D3 , WkDfVrT2N07D4 , & + WkDfVrT2N07D5 , WkDfVrT2N07D6 , WkDfVrT2N07D7 , WkDfVrT2N07D8 , WkDfVrT2N07D9 , WkDfVrT2N08D1 , WkDfVrT2N08D2 , & + WkDfVrT2N08D3 , WkDfVrT2N08D4 , WkDfVrT2N08D5 , WkDfVrT2N08D6 , WkDfVrT2N08D7 , WkDfVrT2N08D8 , WkDfVrT2N08D9 , & + WkDfVrT2N09D1 , WkDfVrT2N09D2 , WkDfVrT2N09D3 , WkDfVrT2N09D4 , WkDfVrT2N09D5 , WkDfVrT2N09D6 , WkDfVrT2N09D7 , & + WkDfVrT2N09D8 , WkDfVrT2N09D9 , WkDfVrT2N10D1 , WkDfVrT2N10D2 , WkDfVrT2N10D3 , WkDfVrT2N10D4 , WkDfVrT2N10D5 , & + WkDfVrT2N10D6 , WkDfVrT2N10D7 , WkDfVrT2N10D8 , WkDfVrT2N10D9 , WkDfVrT2N11D1 , WkDfVrT2N11D2 , WkDfVrT2N11D3 , & + WkDfVrT2N11D4 , WkDfVrT2N11D5 , WkDfVrT2N11D6 , WkDfVrT2N11D7 , WkDfVrT2N11D8 , WkDfVrT2N11D9 , WkDfVrT2N12D1 , & + WkDfVrT2N12D2 , WkDfVrT2N12D3 , WkDfVrT2N12D4 , WkDfVrT2N12D5 , WkDfVrT2N12D6 , WkDfVrT2N12D7 , WkDfVrT2N12D8 , & + WkDfVrT2N12D9 , WkDfVrT2N13D1 , WkDfVrT2N13D2 , WkDfVrT2N13D3 , WkDfVrT2N13D4 , WkDfVrT2N13D5 , WkDfVrT2N13D6 , & + WkDfVrT2N13D7 , WkDfVrT2N13D8 , WkDfVrT2N13D9 , WkDfVrT2N14D1 , WkDfVrT2N14D2 , WkDfVrT2N14D3 , WkDfVrT2N14D4 , & + WkDfVrT2N14D5 , WkDfVrT2N14D6 , WkDfVrT2N14D7 , WkDfVrT2N14D8 , WkDfVrT2N14D9 , WkDfVrT2N15D1 , WkDfVrT2N15D2 , & + WkDfVrT2N15D3 , WkDfVrT2N15D4 , WkDfVrT2N15D5 , WkDfVrT2N15D6 , WkDfVrT2N15D7 , WkDfVrT2N15D8 , WkDfVrT2N15D9 , & + WkDfVrT2N16D1 , WkDfVrT2N16D2 , WkDfVrT2N16D3 , WkDfVrT2N16D4 , WkDfVrT2N16D5 , WkDfVrT2N16D6 , WkDfVrT2N16D7 , & + WkDfVrT2N16D8 , WkDfVrT2N16D9 , WkDfVrT2N17D1 , WkDfVrT2N17D2 , WkDfVrT2N17D3 , WkDfVrT2N17D4 , WkDfVrT2N17D5 , & + WkDfVrT2N17D6 , WkDfVrT2N17D7 , WkDfVrT2N17D8 , WkDfVrT2N17D9 , WkDfVrT2N18D1 , WkDfVrT2N18D2 , WkDfVrT2N18D3 , & + WkDfVrT2N18D4 , WkDfVrT2N18D5 , WkDfVrT2N18D6 , WkDfVrT2N18D7 , WkDfVrT2N18D8 , WkDfVrT2N18D9 , WkDfVrT2N19D1 , & + WkDfVrT2N19D2 , WkDfVrT2N19D3 , WkDfVrT2N19D4 , WkDfVrT2N19D5 , WkDfVrT2N19D6 , WkDfVrT2N19D7 , WkDfVrT2N19D8 , & + WkDfVrT2N19D9 , WkDfVrT2N20D1 , WkDfVrT2N20D2 , WkDfVrT2N20D3 , WkDfVrT2N20D4 , WkDfVrT2N20D5 , WkDfVrT2N20D6 , & + WkDfVrT2N20D7 , WkDfVrT2N20D8 , WkDfVrT2N20D9 , WkDfVrT3N01D1 , WkDfVrT3N01D2 , WkDfVrT3N01D3 , WkDfVrT3N01D4 , & + WkDfVrT3N01D5 , WkDfVrT3N01D6 , WkDfVrT3N01D7 , WkDfVrT3N01D8 , WkDfVrT3N01D9 , WkDfVrT3N02D1 , WkDfVrT3N02D2 , & + WkDfVrT3N02D3 , WkDfVrT3N02D4 , WkDfVrT3N02D5 , WkDfVrT3N02D6 , WkDfVrT3N02D7 , WkDfVrT3N02D8 , WkDfVrT3N02D9 , & + WkDfVrT3N03D1 , WkDfVrT3N03D2 , WkDfVrT3N03D3 , WkDfVrT3N03D4 , WkDfVrT3N03D5 , WkDfVrT3N03D6 , WkDfVrT3N03D7 , & + WkDfVrT3N03D8 , WkDfVrT3N03D9 , WkDfVrT3N04D1 , WkDfVrT3N04D2 , WkDfVrT3N04D3 , WkDfVrT3N04D4 , WkDfVrT3N04D5 , & + WkDfVrT3N04D6 , WkDfVrT3N04D7 , WkDfVrT3N04D8 , WkDfVrT3N04D9 , WkDfVrT3N05D1 , WkDfVrT3N05D2 , WkDfVrT3N05D3 , & + WkDfVrT3N05D4 , WkDfVrT3N05D5 , WkDfVrT3N05D6 , WkDfVrT3N05D7 , WkDfVrT3N05D8 , WkDfVrT3N05D9 , WkDfVrT3N06D1 , & + WkDfVrT3N06D2 , WkDfVrT3N06D3 , WkDfVrT3N06D4 , WkDfVrT3N06D5 , WkDfVrT3N06D6 , WkDfVrT3N06D7 , WkDfVrT3N06D8 , & + WkDfVrT3N06D9 , WkDfVrT3N07D1 , WkDfVrT3N07D2 , WkDfVrT3N07D3 , WkDfVrT3N07D4 , WkDfVrT3N07D5 , WkDfVrT3N07D6 , & + WkDfVrT3N07D7 , WkDfVrT3N07D8 , WkDfVrT3N07D9 , WkDfVrT3N08D1 , WkDfVrT3N08D2 , WkDfVrT3N08D3 , WkDfVrT3N08D4 , & + WkDfVrT3N08D5 , WkDfVrT3N08D6 , WkDfVrT3N08D7 , WkDfVrT3N08D8 , WkDfVrT3N08D9 , WkDfVrT3N09D1 , WkDfVrT3N09D2 , & + WkDfVrT3N09D3 , WkDfVrT3N09D4 , WkDfVrT3N09D5 , WkDfVrT3N09D6 , WkDfVrT3N09D7 , WkDfVrT3N09D8 , WkDfVrT3N09D9 , & + WkDfVrT3N10D1 , WkDfVrT3N10D2 , WkDfVrT3N10D3 , WkDfVrT3N10D4 , WkDfVrT3N10D5 , WkDfVrT3N10D6 , WkDfVrT3N10D7 , & + WkDfVrT3N10D8 , WkDfVrT3N10D9 , WkDfVrT3N11D1 , WkDfVrT3N11D2 , WkDfVrT3N11D3 , WkDfVrT3N11D4 , WkDfVrT3N11D5 , & + WkDfVrT3N11D6 , WkDfVrT3N11D7 , WkDfVrT3N11D8 , WkDfVrT3N11D9 , WkDfVrT3N12D1 , WkDfVrT3N12D2 , WkDfVrT3N12D3 , & + WkDfVrT3N12D4 , WkDfVrT3N12D5 , WkDfVrT3N12D6 , WkDfVrT3N12D7 , WkDfVrT3N12D8 , WkDfVrT3N12D9 , WkDfVrT3N13D1 , & + WkDfVrT3N13D2 , WkDfVrT3N13D3 , WkDfVrT3N13D4 , WkDfVrT3N13D5 , WkDfVrT3N13D6 , WkDfVrT3N13D7 , WkDfVrT3N13D8 , & + WkDfVrT3N13D9 , WkDfVrT3N14D1 , WkDfVrT3N14D2 , WkDfVrT3N14D3 , WkDfVrT3N14D4 , WkDfVrT3N14D5 , WkDfVrT3N14D6 , & + WkDfVrT3N14D7 , WkDfVrT3N14D8 , WkDfVrT3N14D9 , WkDfVrT3N15D1 , WkDfVrT3N15D2 , WkDfVrT3N15D3 , WkDfVrT3N15D4 , & + WkDfVrT3N15D5 , WkDfVrT3N15D6 , WkDfVrT3N15D7 , WkDfVrT3N15D8 , WkDfVrT3N15D9 , WkDfVrT3N16D1 , WkDfVrT3N16D2 , & + WkDfVrT3N16D3 , WkDfVrT3N16D4 , WkDfVrT3N16D5 , WkDfVrT3N16D6 , WkDfVrT3N16D7 , WkDfVrT3N16D8 , WkDfVrT3N16D9 , & + WkDfVrT3N17D1 , WkDfVrT3N17D2 , WkDfVrT3N17D3 , WkDfVrT3N17D4 , WkDfVrT3N17D5 , WkDfVrT3N17D6 , WkDfVrT3N17D7 , & + WkDfVrT3N17D8 , WkDfVrT3N17D9 , WkDfVrT3N18D1 , WkDfVrT3N18D2 , WkDfVrT3N18D3 , WkDfVrT3N18D4 , WkDfVrT3N18D5 , & + WkDfVrT3N18D6 , WkDfVrT3N18D7 , WkDfVrT3N18D8 , WkDfVrT3N18D9 , WkDfVrT3N19D1 , WkDfVrT3N19D2 , WkDfVrT3N19D3 , & + WkDfVrT3N19D4 , WkDfVrT3N19D5 , WkDfVrT3N19D6 , WkDfVrT3N19D7 , WkDfVrT3N19D8 , WkDfVrT3N19D9 , WkDfVrT3N20D1 , & + WkDfVrT3N20D2 , WkDfVrT3N20D3 , WkDfVrT3N20D4 , WkDfVrT3N20D5 , WkDfVrT3N20D6 , WkDfVrT3N20D7 , WkDfVrT3N20D8 , & + WkDfVrT3N20D9 , WkDfVrT4N01D1 , WkDfVrT4N01D2 , WkDfVrT4N01D3 , WkDfVrT4N01D4 , WkDfVrT4N01D5 , WkDfVrT4N01D6 , & + WkDfVrT4N01D7 , WkDfVrT4N01D8 , WkDfVrT4N01D9 , WkDfVrT4N02D1 , WkDfVrT4N02D2 , WkDfVrT4N02D3 , WkDfVrT4N02D4 , & + WkDfVrT4N02D5 , WkDfVrT4N02D6 , WkDfVrT4N02D7 , WkDfVrT4N02D8 , WkDfVrT4N02D9 , WkDfVrT4N03D1 , WkDfVrT4N03D2 , & + WkDfVrT4N03D3 , WkDfVrT4N03D4 , WkDfVrT4N03D5 , WkDfVrT4N03D6 , WkDfVrT4N03D7 , WkDfVrT4N03D8 , WkDfVrT4N03D9 , & + WkDfVrT4N04D1 , WkDfVrT4N04D2 , WkDfVrT4N04D3 , WkDfVrT4N04D4 , WkDfVrT4N04D5 , WkDfVrT4N04D6 , WkDfVrT4N04D7 , & + WkDfVrT4N04D8 , WkDfVrT4N04D9 , WkDfVrT4N05D1 , WkDfVrT4N05D2 , WkDfVrT4N05D3 , WkDfVrT4N05D4 , WkDfVrT4N05D5 , & + WkDfVrT4N05D6 , WkDfVrT4N05D7 , WkDfVrT4N05D8 , WkDfVrT4N05D9 , WkDfVrT4N06D1 , WkDfVrT4N06D2 , WkDfVrT4N06D3 , & + WkDfVrT4N06D4 , WkDfVrT4N06D5 , WkDfVrT4N06D6 , WkDfVrT4N06D7 , WkDfVrT4N06D8 , WkDfVrT4N06D9 , WkDfVrT4N07D1 , & + WkDfVrT4N07D2 , WkDfVrT4N07D3 , WkDfVrT4N07D4 , WkDfVrT4N07D5 , WkDfVrT4N07D6 , WkDfVrT4N07D7 , WkDfVrT4N07D8 , & + WkDfVrT4N07D9 , WkDfVrT4N08D1 , WkDfVrT4N08D2 , WkDfVrT4N08D3 , WkDfVrT4N08D4 , WkDfVrT4N08D5 , WkDfVrT4N08D6 , & + WkDfVrT4N08D7 , WkDfVrT4N08D8 , WkDfVrT4N08D9 , WkDfVrT4N09D1 , WkDfVrT4N09D2 , WkDfVrT4N09D3 , WkDfVrT4N09D4 , & + WkDfVrT4N09D5 , WkDfVrT4N09D6 , WkDfVrT4N09D7 , WkDfVrT4N09D8 , WkDfVrT4N09D9 , WkDfVrT4N10D1 , WkDfVrT4N10D2 , & + WkDfVrT4N10D3 , WkDfVrT4N10D4 , WkDfVrT4N10D5 , WkDfVrT4N10D6 , WkDfVrT4N10D7 , WkDfVrT4N10D8 , WkDfVrT4N10D9 , & + WkDfVrT4N11D1 , WkDfVrT4N11D2 , WkDfVrT4N11D3 , WkDfVrT4N11D4 , WkDfVrT4N11D5 , WkDfVrT4N11D6 , WkDfVrT4N11D7 , & + WkDfVrT4N11D8 , WkDfVrT4N11D9 , WkDfVrT4N12D1 , WkDfVrT4N12D2 , WkDfVrT4N12D3 , WkDfVrT4N12D4 , WkDfVrT4N12D5 , & + WkDfVrT4N12D6 , WkDfVrT4N12D7 , WkDfVrT4N12D8 , WkDfVrT4N12D9 , WkDfVrT4N13D1 , WkDfVrT4N13D2 , WkDfVrT4N13D3 , & + WkDfVrT4N13D4 , WkDfVrT4N13D5 , WkDfVrT4N13D6 , WkDfVrT4N13D7 , WkDfVrT4N13D8 , WkDfVrT4N13D9 , WkDfVrT4N14D1 , & + WkDfVrT4N14D2 , WkDfVrT4N14D3 , WkDfVrT4N14D4 , WkDfVrT4N14D5 , WkDfVrT4N14D6 , WkDfVrT4N14D7 , WkDfVrT4N14D8 , & + WkDfVrT4N14D9 , WkDfVrT4N15D1 , WkDfVrT4N15D2 , WkDfVrT4N15D3 , WkDfVrT4N15D4 , WkDfVrT4N15D5 , WkDfVrT4N15D6 , & + WkDfVrT4N15D7 , WkDfVrT4N15D8 , WkDfVrT4N15D9 , WkDfVrT4N16D1 , WkDfVrT4N16D2 , WkDfVrT4N16D3 , WkDfVrT4N16D4 , & + WkDfVrT4N16D5 , WkDfVrT4N16D6 , WkDfVrT4N16D7 , WkDfVrT4N16D8 , WkDfVrT4N16D9 , WkDfVrT4N17D1 , WkDfVrT4N17D2 , & + WkDfVrT4N17D3 , WkDfVrT4N17D4 , WkDfVrT4N17D5 , WkDfVrT4N17D6 , WkDfVrT4N17D7 , WkDfVrT4N17D8 , WkDfVrT4N17D9 , & + WkDfVrT4N18D1 , WkDfVrT4N18D2 , WkDfVrT4N18D3 , WkDfVrT4N18D4 , WkDfVrT4N18D5 , WkDfVrT4N18D6 , WkDfVrT4N18D7 , & + WkDfVrT4N18D8 , WkDfVrT4N18D9 , WkDfVrT4N19D1 , WkDfVrT4N19D2 , WkDfVrT4N19D3 , WkDfVrT4N19D4 , WkDfVrT4N19D5 , & + WkDfVrT4N19D6 , WkDfVrT4N19D7 , WkDfVrT4N19D8 , WkDfVrT4N19D9 , WkDfVrT4N20D1 , WkDfVrT4N20D2 , WkDfVrT4N20D3 , & + WkDfVrT4N20D4 , WkDfVrT4N20D5 , WkDfVrT4N20D6 , WkDfVrT4N20D7 , WkDfVrT4N20D8 , WkDfVrT4N20D9 , WkDfVrT5N01D1 , & + WkDfVrT5N01D2 , WkDfVrT5N01D3 , WkDfVrT5N01D4 , WkDfVrT5N01D5 , WkDfVrT5N01D6 , WkDfVrT5N01D7 , WkDfVrT5N01D8 , & + WkDfVrT5N01D9 , WkDfVrT5N02D1 , WkDfVrT5N02D2 , WkDfVrT5N02D3 , WkDfVrT5N02D4 , WkDfVrT5N02D5 , WkDfVrT5N02D6 , & + WkDfVrT5N02D7 , WkDfVrT5N02D8 , WkDfVrT5N02D9 , WkDfVrT5N03D1 , WkDfVrT5N03D2 , WkDfVrT5N03D3 , WkDfVrT5N03D4 , & + WkDfVrT5N03D5 , WkDfVrT5N03D6 , WkDfVrT5N03D7 , WkDfVrT5N03D8 , WkDfVrT5N03D9 , WkDfVrT5N04D1 , WkDfVrT5N04D2 , & + WkDfVrT5N04D3 , WkDfVrT5N04D4 , WkDfVrT5N04D5 , WkDfVrT5N04D6 , WkDfVrT5N04D7 , WkDfVrT5N04D8 , WkDfVrT5N04D9 , & + WkDfVrT5N05D1 , WkDfVrT5N05D2 , WkDfVrT5N05D3 , WkDfVrT5N05D4 , WkDfVrT5N05D5 , WkDfVrT5N05D6 , WkDfVrT5N05D7 , & + WkDfVrT5N05D8 , WkDfVrT5N05D9 , WkDfVrT5N06D1 , WkDfVrT5N06D2 , WkDfVrT5N06D3 , WkDfVrT5N06D4 , WkDfVrT5N06D5 , & + WkDfVrT5N06D6 , WkDfVrT5N06D7 , WkDfVrT5N06D8 , WkDfVrT5N06D9 , WkDfVrT5N07D1 , WkDfVrT5N07D2 , WkDfVrT5N07D3 , & + WkDfVrT5N07D4 , WkDfVrT5N07D5 , WkDfVrT5N07D6 , WkDfVrT5N07D7 , WkDfVrT5N07D8 , WkDfVrT5N07D9 , WkDfVrT5N08D1 , & + WkDfVrT5N08D2 , WkDfVrT5N08D3 , WkDfVrT5N08D4 , WkDfVrT5N08D5 , WkDfVrT5N08D6 , WkDfVrT5N08D7 , WkDfVrT5N08D8 , & + WkDfVrT5N08D9 , WkDfVrT5N09D1 , WkDfVrT5N09D2 , WkDfVrT5N09D3 , WkDfVrT5N09D4 , WkDfVrT5N09D5 , WkDfVrT5N09D6 , & + WkDfVrT5N09D7 , WkDfVrT5N09D8 , WkDfVrT5N09D9 , WkDfVrT5N10D1 , WkDfVrT5N10D2 , WkDfVrT5N10D3 , WkDfVrT5N10D4 , & + WkDfVrT5N10D5 , WkDfVrT5N10D6 , WkDfVrT5N10D7 , WkDfVrT5N10D8 , WkDfVrT5N10D9 , WkDfVrT5N11D1 , WkDfVrT5N11D2 , & + WkDfVrT5N11D3 , WkDfVrT5N11D4 , WkDfVrT5N11D5 , WkDfVrT5N11D6 , WkDfVrT5N11D7 , WkDfVrT5N11D8 , WkDfVrT5N11D9 , & + WkDfVrT5N12D1 , WkDfVrT5N12D2 , WkDfVrT5N12D3 , WkDfVrT5N12D4 , WkDfVrT5N12D5 , WkDfVrT5N12D6 , WkDfVrT5N12D7 , & + WkDfVrT5N12D8 , WkDfVrT5N12D9 , WkDfVrT5N13D1 , WkDfVrT5N13D2 , WkDfVrT5N13D3 , WkDfVrT5N13D4 , WkDfVrT5N13D5 , & + WkDfVrT5N13D6 , WkDfVrT5N13D7 , WkDfVrT5N13D8 , WkDfVrT5N13D9 , WkDfVrT5N14D1 , WkDfVrT5N14D2 , WkDfVrT5N14D3 , & + WkDfVrT5N14D4 , WkDfVrT5N14D5 , WkDfVrT5N14D6 , WkDfVrT5N14D7 , WkDfVrT5N14D8 , WkDfVrT5N14D9 , WkDfVrT5N15D1 , & + WkDfVrT5N15D2 , WkDfVrT5N15D3 , WkDfVrT5N15D4 , WkDfVrT5N15D5 , WkDfVrT5N15D6 , WkDfVrT5N15D7 , WkDfVrT5N15D8 , & + WkDfVrT5N15D9 , WkDfVrT5N16D1 , WkDfVrT5N16D2 , WkDfVrT5N16D3 , WkDfVrT5N16D4 , WkDfVrT5N16D5 , WkDfVrT5N16D6 , & + WkDfVrT5N16D7 , WkDfVrT5N16D8 , WkDfVrT5N16D9 , WkDfVrT5N17D1 , WkDfVrT5N17D2 , WkDfVrT5N17D3 , WkDfVrT5N17D4 , & + WkDfVrT5N17D5 , WkDfVrT5N17D6 , WkDfVrT5N17D7 , WkDfVrT5N17D8 , WkDfVrT5N17D9 , WkDfVrT5N18D1 , WkDfVrT5N18D2 , & + WkDfVrT5N18D3 , WkDfVrT5N18D4 , WkDfVrT5N18D5 , WkDfVrT5N18D6 , WkDfVrT5N18D7 , WkDfVrT5N18D8 , WkDfVrT5N18D9 , & + WkDfVrT5N19D1 , WkDfVrT5N19D2 , WkDfVrT5N19D3 , WkDfVrT5N19D4 , WkDfVrT5N19D5 , WkDfVrT5N19D6 , WkDfVrT5N19D7 , & + WkDfVrT5N19D8 , WkDfVrT5N19D9 , WkDfVrT5N20D1 , WkDfVrT5N20D2 , WkDfVrT5N20D3 , WkDfVrT5N20D4 , WkDfVrT5N20D5 , & + WkDfVrT5N20D6 , WkDfVrT5N20D7 , WkDfVrT5N20D8 , WkDfVrT5N20D9 , WkDfVrT6N01D1 , WkDfVrT6N01D2 , WkDfVrT6N01D3 , & + WkDfVrT6N01D4 , WkDfVrT6N01D5 , WkDfVrT6N01D6 , WkDfVrT6N01D7 , WkDfVrT6N01D8 , WkDfVrT6N01D9 , WkDfVrT6N02D1 , & + WkDfVrT6N02D2 , WkDfVrT6N02D3 , WkDfVrT6N02D4 , WkDfVrT6N02D5 , WkDfVrT6N02D6 , WkDfVrT6N02D7 , WkDfVrT6N02D8 , & + WkDfVrT6N02D9 , WkDfVrT6N03D1 , WkDfVrT6N03D2 , WkDfVrT6N03D3 , WkDfVrT6N03D4 , WkDfVrT6N03D5 , WkDfVrT6N03D6 , & + WkDfVrT6N03D7 , WkDfVrT6N03D8 , WkDfVrT6N03D9 , WkDfVrT6N04D1 , WkDfVrT6N04D2 , WkDfVrT6N04D3 , WkDfVrT6N04D4 , & + WkDfVrT6N04D5 , WkDfVrT6N04D6 , WkDfVrT6N04D7 , WkDfVrT6N04D8 , WkDfVrT6N04D9 , WkDfVrT6N05D1 , WkDfVrT6N05D2 , & + WkDfVrT6N05D3 , WkDfVrT6N05D4 , WkDfVrT6N05D5 , WkDfVrT6N05D6 , WkDfVrT6N05D7 , WkDfVrT6N05D8 , WkDfVrT6N05D9 , & + WkDfVrT6N06D1 , WkDfVrT6N06D2 , WkDfVrT6N06D3 , WkDfVrT6N06D4 , WkDfVrT6N06D5 , WkDfVrT6N06D6 , WkDfVrT6N06D7 , & + WkDfVrT6N06D8 , WkDfVrT6N06D9 , WkDfVrT6N07D1 , WkDfVrT6N07D2 , WkDfVrT6N07D3 , WkDfVrT6N07D4 , WkDfVrT6N07D5 , & + WkDfVrT6N07D6 , WkDfVrT6N07D7 , WkDfVrT6N07D8 , WkDfVrT6N07D9 , WkDfVrT6N08D1 , WkDfVrT6N08D2 , WkDfVrT6N08D3 , & + WkDfVrT6N08D4 , WkDfVrT6N08D5 , WkDfVrT6N08D6 , WkDfVrT6N08D7 , WkDfVrT6N08D8 , WkDfVrT6N08D9 , WkDfVrT6N09D1 , & + WkDfVrT6N09D2 , WkDfVrT6N09D3 , WkDfVrT6N09D4 , WkDfVrT6N09D5 , WkDfVrT6N09D6 , WkDfVrT6N09D7 , WkDfVrT6N09D8 , & + WkDfVrT6N09D9 , WkDfVrT6N10D1 , WkDfVrT6N10D2 , WkDfVrT6N10D3 , WkDfVrT6N10D4 , WkDfVrT6N10D5 , WkDfVrT6N10D6 , & + WkDfVrT6N10D7 , WkDfVrT6N10D8 , WkDfVrT6N10D9 , WkDfVrT6N11D1 , WkDfVrT6N11D2 , WkDfVrT6N11D3 , WkDfVrT6N11D4 , & + WkDfVrT6N11D5 , WkDfVrT6N11D6 , WkDfVrT6N11D7 , WkDfVrT6N11D8 , WkDfVrT6N11D9 , WkDfVrT6N12D1 , WkDfVrT6N12D2 , & + WkDfVrT6N12D3 , WkDfVrT6N12D4 , WkDfVrT6N12D5 , WkDfVrT6N12D6 , WkDfVrT6N12D7 , WkDfVrT6N12D8 , WkDfVrT6N12D9 , & + WkDfVrT6N13D1 , WkDfVrT6N13D2 , WkDfVrT6N13D3 , WkDfVrT6N13D4 , WkDfVrT6N13D5 , WkDfVrT6N13D6 , WkDfVrT6N13D7 , & + WkDfVrT6N13D8 , WkDfVrT6N13D9 , WkDfVrT6N14D1 , WkDfVrT6N14D2 , WkDfVrT6N14D3 , WkDfVrT6N14D4 , WkDfVrT6N14D5 , & + WkDfVrT6N14D6 , WkDfVrT6N14D7 , WkDfVrT6N14D8 , WkDfVrT6N14D9 , WkDfVrT6N15D1 , WkDfVrT6N15D2 , WkDfVrT6N15D3 , & + WkDfVrT6N15D4 , WkDfVrT6N15D5 , WkDfVrT6N15D6 , WkDfVrT6N15D7 , WkDfVrT6N15D8 , WkDfVrT6N15D9 , WkDfVrT6N16D1 , & + WkDfVrT6N16D2 , WkDfVrT6N16D3 , WkDfVrT6N16D4 , WkDfVrT6N16D5 , WkDfVrT6N16D6 , WkDfVrT6N16D7 , WkDfVrT6N16D8 , & + WkDfVrT6N16D9 , WkDfVrT6N17D1 , WkDfVrT6N17D2 , WkDfVrT6N17D3 , WkDfVrT6N17D4 , WkDfVrT6N17D5 , WkDfVrT6N17D6 , & + WkDfVrT6N17D7 , WkDfVrT6N17D8 , WkDfVrT6N17D9 , WkDfVrT6N18D1 , WkDfVrT6N18D2 , WkDfVrT6N18D3 , WkDfVrT6N18D4 , & + WkDfVrT6N18D5 , WkDfVrT6N18D6 , WkDfVrT6N18D7 , WkDfVrT6N18D8 , WkDfVrT6N18D9 , WkDfVrT6N19D1 , WkDfVrT6N19D2 , & + WkDfVrT6N19D3 , WkDfVrT6N19D4 , WkDfVrT6N19D5 , WkDfVrT6N19D6 , WkDfVrT6N19D7 , WkDfVrT6N19D8 , WkDfVrT6N19D9 , & + WkDfVrT6N20D1 , WkDfVrT6N20D2 , WkDfVrT6N20D3 , WkDfVrT6N20D4 , WkDfVrT6N20D5 , WkDfVrT6N20D6 , WkDfVrT6N20D7 , & + WkDfVrT6N20D8 , WkDfVrT6N20D9 , WkDfVrT7N01D1 , WkDfVrT7N01D2 , WkDfVrT7N01D3 , WkDfVrT7N01D4 , WkDfVrT7N01D5 , & + WkDfVrT7N01D6 , WkDfVrT7N01D7 , WkDfVrT7N01D8 , WkDfVrT7N01D9 , WkDfVrT7N02D1 , WkDfVrT7N02D2 , WkDfVrT7N02D3 , & + WkDfVrT7N02D4 , WkDfVrT7N02D5 , WkDfVrT7N02D6 , WkDfVrT7N02D7 , WkDfVrT7N02D8 , WkDfVrT7N02D9 , WkDfVrT7N03D1 , & + WkDfVrT7N03D2 , WkDfVrT7N03D3 , WkDfVrT7N03D4 , WkDfVrT7N03D5 , WkDfVrT7N03D6 , WkDfVrT7N03D7 , WkDfVrT7N03D8 , & + WkDfVrT7N03D9 , WkDfVrT7N04D1 , WkDfVrT7N04D2 , WkDfVrT7N04D3 , WkDfVrT7N04D4 , WkDfVrT7N04D5 , WkDfVrT7N04D6 , & + WkDfVrT7N04D7 , WkDfVrT7N04D8 , WkDfVrT7N04D9 , WkDfVrT7N05D1 , WkDfVrT7N05D2 , WkDfVrT7N05D3 , WkDfVrT7N05D4 , & + WkDfVrT7N05D5 , WkDfVrT7N05D6 , WkDfVrT7N05D7 , WkDfVrT7N05D8 , WkDfVrT7N05D9 , WkDfVrT7N06D1 , WkDfVrT7N06D2 , & + WkDfVrT7N06D3 , WkDfVrT7N06D4 , WkDfVrT7N06D5 , WkDfVrT7N06D6 , WkDfVrT7N06D7 , WkDfVrT7N06D8 , WkDfVrT7N06D9 , & + WkDfVrT7N07D1 , WkDfVrT7N07D2 , WkDfVrT7N07D3 , WkDfVrT7N07D4 , WkDfVrT7N07D5 , WkDfVrT7N07D6 , WkDfVrT7N07D7 , & + WkDfVrT7N07D8 , WkDfVrT7N07D9 , WkDfVrT7N08D1 , WkDfVrT7N08D2 , WkDfVrT7N08D3 , WkDfVrT7N08D4 , WkDfVrT7N08D5 , & + WkDfVrT7N08D6 , WkDfVrT7N08D7 , WkDfVrT7N08D8 , WkDfVrT7N08D9 , WkDfVrT7N09D1 , WkDfVrT7N09D2 , WkDfVrT7N09D3 , & + WkDfVrT7N09D4 , WkDfVrT7N09D5 , WkDfVrT7N09D6 , WkDfVrT7N09D7 , WkDfVrT7N09D8 , WkDfVrT7N09D9 , WkDfVrT7N10D1 , & + WkDfVrT7N10D2 , WkDfVrT7N10D3 , WkDfVrT7N10D4 , WkDfVrT7N10D5 , WkDfVrT7N10D6 , WkDfVrT7N10D7 , WkDfVrT7N10D8 , & + WkDfVrT7N10D9 , WkDfVrT7N11D1 , WkDfVrT7N11D2 , WkDfVrT7N11D3 , WkDfVrT7N11D4 , WkDfVrT7N11D5 , WkDfVrT7N11D6 , & + WkDfVrT7N11D7 , WkDfVrT7N11D8 , WkDfVrT7N11D9 , WkDfVrT7N12D1 , WkDfVrT7N12D2 , WkDfVrT7N12D3 , WkDfVrT7N12D4 , & + WkDfVrT7N12D5 , WkDfVrT7N12D6 , WkDfVrT7N12D7 , WkDfVrT7N12D8 , WkDfVrT7N12D9 , WkDfVrT7N13D1 , WkDfVrT7N13D2 , & + WkDfVrT7N13D3 , WkDfVrT7N13D4 , WkDfVrT7N13D5 , WkDfVrT7N13D6 , WkDfVrT7N13D7 , WkDfVrT7N13D8 , WkDfVrT7N13D9 , & + WkDfVrT7N14D1 , WkDfVrT7N14D2 , WkDfVrT7N14D3 , WkDfVrT7N14D4 , WkDfVrT7N14D5 , WkDfVrT7N14D6 , WkDfVrT7N14D7 , & + WkDfVrT7N14D8 , WkDfVrT7N14D9 , WkDfVrT7N15D1 , WkDfVrT7N15D2 , WkDfVrT7N15D3 , WkDfVrT7N15D4 , WkDfVrT7N15D5 , & + WkDfVrT7N15D6 , WkDfVrT7N15D7 , WkDfVrT7N15D8 , WkDfVrT7N15D9 , WkDfVrT7N16D1 , WkDfVrT7N16D2 , WkDfVrT7N16D3 , & + WkDfVrT7N16D4 , WkDfVrT7N16D5 , WkDfVrT7N16D6 , WkDfVrT7N16D7 , WkDfVrT7N16D8 , WkDfVrT7N16D9 , WkDfVrT7N17D1 , & + WkDfVrT7N17D2 , WkDfVrT7N17D3 , WkDfVrT7N17D4 , WkDfVrT7N17D5 , WkDfVrT7N17D6 , WkDfVrT7N17D7 , WkDfVrT7N17D8 , & + WkDfVrT7N17D9 , WkDfVrT7N18D1 , WkDfVrT7N18D2 , WkDfVrT7N18D3 , WkDfVrT7N18D4 , WkDfVrT7N18D5 , WkDfVrT7N18D6 , & + WkDfVrT7N18D7 , WkDfVrT7N18D8 , WkDfVrT7N18D9 , WkDfVrT7N19D1 , WkDfVrT7N19D2 , WkDfVrT7N19D3 , WkDfVrT7N19D4 , & + WkDfVrT7N19D5 , WkDfVrT7N19D6 , WkDfVrT7N19D7 , WkDfVrT7N19D8 , WkDfVrT7N19D9 , WkDfVrT7N20D1 , WkDfVrT7N20D2 , & + WkDfVrT7N20D3 , WkDfVrT7N20D4 , WkDfVrT7N20D5 , WkDfVrT7N20D6 , WkDfVrT7N20D7 , WkDfVrT7N20D8 , WkDfVrT7N20D9 , & + WkDfVrT8N01D1 , WkDfVrT8N01D2 , WkDfVrT8N01D3 , WkDfVrT8N01D4 , WkDfVrT8N01D5 , WkDfVrT8N01D6 , WkDfVrT8N01D7 , & + WkDfVrT8N01D8 , WkDfVrT8N01D9 , WkDfVrT8N02D1 , WkDfVrT8N02D2 , WkDfVrT8N02D3 , WkDfVrT8N02D4 , WkDfVrT8N02D5 , & + WkDfVrT8N02D6 , WkDfVrT8N02D7 , WkDfVrT8N02D8 , WkDfVrT8N02D9 , WkDfVrT8N03D1 , WkDfVrT8N03D2 , WkDfVrT8N03D3 , & + WkDfVrT8N03D4 , WkDfVrT8N03D5 , WkDfVrT8N03D6 , WkDfVrT8N03D7 , WkDfVrT8N03D8 , WkDfVrT8N03D9 , WkDfVrT8N04D1 , & + WkDfVrT8N04D2 , WkDfVrT8N04D3 , WkDfVrT8N04D4 , WkDfVrT8N04D5 , WkDfVrT8N04D6 , WkDfVrT8N04D7 , WkDfVrT8N04D8 , & + WkDfVrT8N04D9 , WkDfVrT8N05D1 , WkDfVrT8N05D2 , WkDfVrT8N05D3 , WkDfVrT8N05D4 , WkDfVrT8N05D5 , WkDfVrT8N05D6 , & + WkDfVrT8N05D7 , WkDfVrT8N05D8 , WkDfVrT8N05D9 , WkDfVrT8N06D1 , WkDfVrT8N06D2 , WkDfVrT8N06D3 , WkDfVrT8N06D4 , & + WkDfVrT8N06D5 , WkDfVrT8N06D6 , WkDfVrT8N06D7 , WkDfVrT8N06D8 , WkDfVrT8N06D9 , WkDfVrT8N07D1 , WkDfVrT8N07D2 , & + WkDfVrT8N07D3 , WkDfVrT8N07D4 , WkDfVrT8N07D5 , WkDfVrT8N07D6 , WkDfVrT8N07D7 , WkDfVrT8N07D8 , WkDfVrT8N07D9 , & + WkDfVrT8N08D1 , WkDfVrT8N08D2 , WkDfVrT8N08D3 , WkDfVrT8N08D4 , WkDfVrT8N08D5 , WkDfVrT8N08D6 , WkDfVrT8N08D7 , & + WkDfVrT8N08D8 , WkDfVrT8N08D9 , WkDfVrT8N09D1 , WkDfVrT8N09D2 , WkDfVrT8N09D3 , WkDfVrT8N09D4 , WkDfVrT8N09D5 , & + WkDfVrT8N09D6 , WkDfVrT8N09D7 , WkDfVrT8N09D8 , WkDfVrT8N09D9 , WkDfVrT8N10D1 , WkDfVrT8N10D2 , WkDfVrT8N10D3 , & + WkDfVrT8N10D4 , WkDfVrT8N10D5 , WkDfVrT8N10D6 , WkDfVrT8N10D7 , WkDfVrT8N10D8 , WkDfVrT8N10D9 , WkDfVrT8N11D1 , & + WkDfVrT8N11D2 , WkDfVrT8N11D3 , WkDfVrT8N11D4 , WkDfVrT8N11D5 , WkDfVrT8N11D6 , WkDfVrT8N11D7 , WkDfVrT8N11D8 , & + WkDfVrT8N11D9 , WkDfVrT8N12D1 , WkDfVrT8N12D2 , WkDfVrT8N12D3 , WkDfVrT8N12D4 , WkDfVrT8N12D5 , WkDfVrT8N12D6 , & + WkDfVrT8N12D7 , WkDfVrT8N12D8 , WkDfVrT8N12D9 , WkDfVrT8N13D1 , WkDfVrT8N13D2 , WkDfVrT8N13D3 , WkDfVrT8N13D4 , & + WkDfVrT8N13D5 , WkDfVrT8N13D6 , WkDfVrT8N13D7 , WkDfVrT8N13D8 , WkDfVrT8N13D9 , WkDfVrT8N14D1 , WkDfVrT8N14D2 , & + WkDfVrT8N14D3 , WkDfVrT8N14D4 , WkDfVrT8N14D5 , WkDfVrT8N14D6 , WkDfVrT8N14D7 , WkDfVrT8N14D8 , WkDfVrT8N14D9 , & + WkDfVrT8N15D1 , WkDfVrT8N15D2 , WkDfVrT8N15D3 , WkDfVrT8N15D4 , WkDfVrT8N15D5 , WkDfVrT8N15D6 , WkDfVrT8N15D7 , & + WkDfVrT8N15D8 , WkDfVrT8N15D9 , WkDfVrT8N16D1 , WkDfVrT8N16D2 , WkDfVrT8N16D3 , WkDfVrT8N16D4 , WkDfVrT8N16D5 , & + WkDfVrT8N16D6 , WkDfVrT8N16D7 , WkDfVrT8N16D8 , WkDfVrT8N16D9 , WkDfVrT8N17D1 , WkDfVrT8N17D2 , WkDfVrT8N17D3 , & + WkDfVrT8N17D4 , WkDfVrT8N17D5 , WkDfVrT8N17D6 , WkDfVrT8N17D7 , WkDfVrT8N17D8 , WkDfVrT8N17D9 , WkDfVrT8N18D1 , & + WkDfVrT8N18D2 , WkDfVrT8N18D3 , WkDfVrT8N18D4 , WkDfVrT8N18D5 , WkDfVrT8N18D6 , WkDfVrT8N18D7 , WkDfVrT8N18D8 , & + WkDfVrT8N18D9 , WkDfVrT8N19D1 , WkDfVrT8N19D2 , WkDfVrT8N19D3 , WkDfVrT8N19D4 , WkDfVrT8N19D5 , WkDfVrT8N19D6 , & + WkDfVrT8N19D7 , WkDfVrT8N19D8 , WkDfVrT8N19D9 , WkDfVrT8N20D1 , WkDfVrT8N20D2 , WkDfVrT8N20D3 , WkDfVrT8N20D4 , & + WkDfVrT8N20D5 , WkDfVrT8N20D6 , WkDfVrT8N20D7 , WkDfVrT8N20D8 , WkDfVrT8N20D9 , WkDfVrT9N01D1 , WkDfVrT9N01D2 , & + WkDfVrT9N01D3 , WkDfVrT9N01D4 , WkDfVrT9N01D5 , WkDfVrT9N01D6 , WkDfVrT9N01D7 , WkDfVrT9N01D8 , WkDfVrT9N01D9 , & + WkDfVrT9N02D1 , WkDfVrT9N02D2 , WkDfVrT9N02D3 , WkDfVrT9N02D4 , WkDfVrT9N02D5 , WkDfVrT9N02D6 , WkDfVrT9N02D7 , & + WkDfVrT9N02D8 , WkDfVrT9N02D9 , WkDfVrT9N03D1 , WkDfVrT9N03D2 , WkDfVrT9N03D3 , WkDfVrT9N03D4 , WkDfVrT9N03D5 , & + WkDfVrT9N03D6 , WkDfVrT9N03D7 , WkDfVrT9N03D8 , WkDfVrT9N03D9 , WkDfVrT9N04D1 , WkDfVrT9N04D2 , WkDfVrT9N04D3 , & + WkDfVrT9N04D4 , WkDfVrT9N04D5 , WkDfVrT9N04D6 , WkDfVrT9N04D7 , WkDfVrT9N04D8 , WkDfVrT9N04D9 , WkDfVrT9N05D1 , & + WkDfVrT9N05D2 , WkDfVrT9N05D3 , WkDfVrT9N05D4 , WkDfVrT9N05D5 , WkDfVrT9N05D6 , WkDfVrT9N05D7 , WkDfVrT9N05D8 , & + WkDfVrT9N05D9 , WkDfVrT9N06D1 , WkDfVrT9N06D2 , WkDfVrT9N06D3 , WkDfVrT9N06D4 , WkDfVrT9N06D5 , WkDfVrT9N06D6 , & + WkDfVrT9N06D7 , WkDfVrT9N06D8 , WkDfVrT9N06D9 , WkDfVrT9N07D1 , WkDfVrT9N07D2 , WkDfVrT9N07D3 , WkDfVrT9N07D4 , & + WkDfVrT9N07D5 , WkDfVrT9N07D6 , WkDfVrT9N07D7 , WkDfVrT9N07D8 , WkDfVrT9N07D9 , WkDfVrT9N08D1 , WkDfVrT9N08D2 , & + WkDfVrT9N08D3 , WkDfVrT9N08D4 , WkDfVrT9N08D5 , WkDfVrT9N08D6 , WkDfVrT9N08D7 , WkDfVrT9N08D8 , WkDfVrT9N08D9 , & + WkDfVrT9N09D1 , WkDfVrT9N09D2 , WkDfVrT9N09D3 , WkDfVrT9N09D4 , WkDfVrT9N09D5 , WkDfVrT9N09D6 , WkDfVrT9N09D7 , & + WkDfVrT9N09D8 , WkDfVrT9N09D9 , WkDfVrT9N10D1 , WkDfVrT9N10D2 , WkDfVrT9N10D3 , WkDfVrT9N10D4 , WkDfVrT9N10D5 , & + WkDfVrT9N10D6 , WkDfVrT9N10D7 , WkDfVrT9N10D8 , WkDfVrT9N10D9 , WkDfVrT9N11D1 , WkDfVrT9N11D2 , WkDfVrT9N11D3 , & + WkDfVrT9N11D4 , WkDfVrT9N11D5 , WkDfVrT9N11D6 , WkDfVrT9N11D7 , WkDfVrT9N11D8 , WkDfVrT9N11D9 , WkDfVrT9N12D1 , & + WkDfVrT9N12D2 , WkDfVrT9N12D3 , WkDfVrT9N12D4 , WkDfVrT9N12D5 , WkDfVrT9N12D6 , WkDfVrT9N12D7 , WkDfVrT9N12D8 /) + ParamIndxAry(7155:9423) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) + WkDfVrT9N12D9 , WkDfVrT9N13D1 , WkDfVrT9N13D2 , WkDfVrT9N13D3 , WkDfVrT9N13D4 , WkDfVrT9N13D5 , WkDfVrT9N13D6 , & + WkDfVrT9N13D7 , WkDfVrT9N13D8 , WkDfVrT9N13D9 , WkDfVrT9N14D1 , WkDfVrT9N14D2 , WkDfVrT9N14D3 , WkDfVrT9N14D4 , & + WkDfVrT9N14D5 , WkDfVrT9N14D6 , WkDfVrT9N14D7 , WkDfVrT9N14D8 , WkDfVrT9N14D9 , WkDfVrT9N15D1 , WkDfVrT9N15D2 , & + WkDfVrT9N15D3 , WkDfVrT9N15D4 , WkDfVrT9N15D5 , WkDfVrT9N15D6 , WkDfVrT9N15D7 , WkDfVrT9N15D8 , WkDfVrT9N15D9 , & + WkDfVrT9N16D1 , WkDfVrT9N16D2 , WkDfVrT9N16D3 , WkDfVrT9N16D4 , WkDfVrT9N16D5 , WkDfVrT9N16D6 , WkDfVrT9N16D7 , & + WkDfVrT9N16D8 , WkDfVrT9N16D9 , WkDfVrT9N17D1 , WkDfVrT9N17D2 , WkDfVrT9N17D3 , WkDfVrT9N17D4 , WkDfVrT9N17D5 , & + WkDfVrT9N17D6 , WkDfVrT9N17D7 , WkDfVrT9N17D8 , WkDfVrT9N17D9 , WkDfVrT9N18D1 , WkDfVrT9N18D2 , WkDfVrT9N18D3 , & + WkDfVrT9N18D4 , WkDfVrT9N18D5 , WkDfVrT9N18D6 , WkDfVrT9N18D7 , WkDfVrT9N18D8 , WkDfVrT9N18D9 , WkDfVrT9N19D1 , & + WkDfVrT9N19D2 , WkDfVrT9N19D3 , WkDfVrT9N19D4 , WkDfVrT9N19D5 , WkDfVrT9N19D6 , WkDfVrT9N19D7 , WkDfVrT9N19D8 , & + WkDfVrT9N19D9 , WkDfVrT9N20D1 , WkDfVrT9N20D2 , WkDfVrT9N20D3 , WkDfVrT9N20D4 , WkDfVrT9N20D5 , WkDfVrT9N20D6 , & + WkDfVrT9N20D7 , WkDfVrT9N20D8 , WkDfVrT9N20D9 , WkDfVxT1N01D1 , WkDfVxT1N01D2 , WkDfVxT1N01D3 , WkDfVxT1N01D4 , & + WkDfVxT1N01D5 , WkDfVxT1N01D6 , WkDfVxT1N01D7 , WkDfVxT1N01D8 , WkDfVxT1N01D9 , WkDfVxT1N02D1 , WkDfVxT1N02D2 , & + WkDfVxT1N02D3 , WkDfVxT1N02D4 , WkDfVxT1N02D5 , WkDfVxT1N02D6 , WkDfVxT1N02D7 , WkDfVxT1N02D8 , WkDfVxT1N02D9 , & + WkDfVxT1N03D1 , WkDfVxT1N03D2 , WkDfVxT1N03D3 , WkDfVxT1N03D4 , WkDfVxT1N03D5 , WkDfVxT1N03D6 , WkDfVxT1N03D7 , & + WkDfVxT1N03D8 , WkDfVxT1N03D9 , WkDfVxT1N04D1 , WkDfVxT1N04D2 , WkDfVxT1N04D3 , WkDfVxT1N04D4 , WkDfVxT1N04D5 , & + WkDfVxT1N04D6 , WkDfVxT1N04D7 , WkDfVxT1N04D8 , WkDfVxT1N04D9 , WkDfVxT1N05D1 , WkDfVxT1N05D2 , WkDfVxT1N05D3 , & + WkDfVxT1N05D4 , WkDfVxT1N05D5 , WkDfVxT1N05D6 , WkDfVxT1N05D7 , WkDfVxT1N05D8 , WkDfVxT1N05D9 , WkDfVxT1N06D1 , & + WkDfVxT1N06D2 , WkDfVxT1N06D3 , WkDfVxT1N06D4 , WkDfVxT1N06D5 , WkDfVxT1N06D6 , WkDfVxT1N06D7 , WkDfVxT1N06D8 , & + WkDfVxT1N06D9 , WkDfVxT1N07D1 , WkDfVxT1N07D2 , WkDfVxT1N07D3 , WkDfVxT1N07D4 , WkDfVxT1N07D5 , WkDfVxT1N07D6 , & + WkDfVxT1N07D7 , WkDfVxT1N07D8 , WkDfVxT1N07D9 , WkDfVxT1N08D1 , WkDfVxT1N08D2 , WkDfVxT1N08D3 , WkDfVxT1N08D4 , & + WkDfVxT1N08D5 , WkDfVxT1N08D6 , WkDfVxT1N08D7 , WkDfVxT1N08D8 , WkDfVxT1N08D9 , WkDfVxT1N09D1 , WkDfVxT1N09D2 , & + WkDfVxT1N09D3 , WkDfVxT1N09D4 , WkDfVxT1N09D5 , WkDfVxT1N09D6 , WkDfVxT1N09D7 , WkDfVxT1N09D8 , WkDfVxT1N09D9 , & + WkDfVxT1N10D1 , WkDfVxT1N10D2 , WkDfVxT1N10D3 , WkDfVxT1N10D4 , WkDfVxT1N10D5 , WkDfVxT1N10D6 , WkDfVxT1N10D7 , & + WkDfVxT1N10D8 , WkDfVxT1N10D9 , WkDfVxT1N11D1 , WkDfVxT1N11D2 , WkDfVxT1N11D3 , WkDfVxT1N11D4 , WkDfVxT1N11D5 , & + WkDfVxT1N11D6 , WkDfVxT1N11D7 , WkDfVxT1N11D8 , WkDfVxT1N11D9 , WkDfVxT1N12D1 , WkDfVxT1N12D2 , WkDfVxT1N12D3 , & + WkDfVxT1N12D4 , WkDfVxT1N12D5 , WkDfVxT1N12D6 , WkDfVxT1N12D7 , WkDfVxT1N12D8 , WkDfVxT1N12D9 , WkDfVxT1N13D1 , & + WkDfVxT1N13D2 , WkDfVxT1N13D3 , WkDfVxT1N13D4 , WkDfVxT1N13D5 , WkDfVxT1N13D6 , WkDfVxT1N13D7 , WkDfVxT1N13D8 , & + WkDfVxT1N13D9 , WkDfVxT1N14D1 , WkDfVxT1N14D2 , WkDfVxT1N14D3 , WkDfVxT1N14D4 , WkDfVxT1N14D5 , WkDfVxT1N14D6 , & + WkDfVxT1N14D7 , WkDfVxT1N14D8 , WkDfVxT1N14D9 , WkDfVxT1N15D1 , WkDfVxT1N15D2 , WkDfVxT1N15D3 , WkDfVxT1N15D4 , & + WkDfVxT1N15D5 , WkDfVxT1N15D6 , WkDfVxT1N15D7 , WkDfVxT1N15D8 , WkDfVxT1N15D9 , WkDfVxT1N16D1 , WkDfVxT1N16D2 , & + WkDfVxT1N16D3 , WkDfVxT1N16D4 , WkDfVxT1N16D5 , WkDfVxT1N16D6 , WkDfVxT1N16D7 , WkDfVxT1N16D8 , WkDfVxT1N16D9 , & + WkDfVxT1N17D1 , WkDfVxT1N17D2 , WkDfVxT1N17D3 , WkDfVxT1N17D4 , WkDfVxT1N17D5 , WkDfVxT1N17D6 , WkDfVxT1N17D7 , & + WkDfVxT1N17D8 , WkDfVxT1N17D9 , WkDfVxT1N18D1 , WkDfVxT1N18D2 , WkDfVxT1N18D3 , WkDfVxT1N18D4 , WkDfVxT1N18D5 , & + WkDfVxT1N18D6 , WkDfVxT1N18D7 , WkDfVxT1N18D8 , WkDfVxT1N18D9 , WkDfVxT1N19D1 , WkDfVxT1N19D2 , WkDfVxT1N19D3 , & + WkDfVxT1N19D4 , WkDfVxT1N19D5 , WkDfVxT1N19D6 , WkDfVxT1N19D7 , WkDfVxT1N19D8 , WkDfVxT1N19D9 , WkDfVxT1N20D1 , & + WkDfVxT1N20D2 , WkDfVxT1N20D3 , WkDfVxT1N20D4 , WkDfVxT1N20D5 , WkDfVxT1N20D6 , WkDfVxT1N20D7 , WkDfVxT1N20D8 , & + WkDfVxT1N20D9 , WkDfVxT2N01D1 , WkDfVxT2N01D2 , WkDfVxT2N01D3 , WkDfVxT2N01D4 , WkDfVxT2N01D5 , WkDfVxT2N01D6 , & + WkDfVxT2N01D7 , WkDfVxT2N01D8 , WkDfVxT2N01D9 , WkDfVxT2N02D1 , WkDfVxT2N02D2 , WkDfVxT2N02D3 , WkDfVxT2N02D4 , & + WkDfVxT2N02D5 , WkDfVxT2N02D6 , WkDfVxT2N02D7 , WkDfVxT2N02D8 , WkDfVxT2N02D9 , WkDfVxT2N03D1 , WkDfVxT2N03D2 , & + WkDfVxT2N03D3 , WkDfVxT2N03D4 , WkDfVxT2N03D5 , WkDfVxT2N03D6 , WkDfVxT2N03D7 , WkDfVxT2N03D8 , WkDfVxT2N03D9 , & + WkDfVxT2N04D1 , WkDfVxT2N04D2 , WkDfVxT2N04D3 , WkDfVxT2N04D4 , WkDfVxT2N04D5 , WkDfVxT2N04D6 , WkDfVxT2N04D7 , & + WkDfVxT2N04D8 , WkDfVxT2N04D9 , WkDfVxT2N05D1 , WkDfVxT2N05D2 , WkDfVxT2N05D3 , WkDfVxT2N05D4 , WkDfVxT2N05D5 , & + WkDfVxT2N05D6 , WkDfVxT2N05D7 , WkDfVxT2N05D8 , WkDfVxT2N05D9 , WkDfVxT2N06D1 , WkDfVxT2N06D2 , WkDfVxT2N06D3 , & + WkDfVxT2N06D4 , WkDfVxT2N06D5 , WkDfVxT2N06D6 , WkDfVxT2N06D7 , WkDfVxT2N06D8 , WkDfVxT2N06D9 , WkDfVxT2N07D1 , & + WkDfVxT2N07D2 , WkDfVxT2N07D3 , WkDfVxT2N07D4 , WkDfVxT2N07D5 , WkDfVxT2N07D6 , WkDfVxT2N07D7 , WkDfVxT2N07D8 , & + WkDfVxT2N07D9 , WkDfVxT2N08D1 , WkDfVxT2N08D2 , WkDfVxT2N08D3 , WkDfVxT2N08D4 , WkDfVxT2N08D5 , WkDfVxT2N08D6 , & + WkDfVxT2N08D7 , WkDfVxT2N08D8 , WkDfVxT2N08D9 , WkDfVxT2N09D1 , WkDfVxT2N09D2 , WkDfVxT2N09D3 , WkDfVxT2N09D4 , & + WkDfVxT2N09D5 , WkDfVxT2N09D6 , WkDfVxT2N09D7 , WkDfVxT2N09D8 , WkDfVxT2N09D9 , WkDfVxT2N10D1 , WkDfVxT2N10D2 , & + WkDfVxT2N10D3 , WkDfVxT2N10D4 , WkDfVxT2N10D5 , WkDfVxT2N10D6 , WkDfVxT2N10D7 , WkDfVxT2N10D8 , WkDfVxT2N10D9 , & + WkDfVxT2N11D1 , WkDfVxT2N11D2 , WkDfVxT2N11D3 , WkDfVxT2N11D4 , WkDfVxT2N11D5 , WkDfVxT2N11D6 , WkDfVxT2N11D7 , & + WkDfVxT2N11D8 , WkDfVxT2N11D9 , WkDfVxT2N12D1 , WkDfVxT2N12D2 , WkDfVxT2N12D3 , WkDfVxT2N12D4 , WkDfVxT2N12D5 , & + WkDfVxT2N12D6 , WkDfVxT2N12D7 , WkDfVxT2N12D8 , WkDfVxT2N12D9 , WkDfVxT2N13D1 , WkDfVxT2N13D2 , WkDfVxT2N13D3 , & + WkDfVxT2N13D4 , WkDfVxT2N13D5 , WkDfVxT2N13D6 , WkDfVxT2N13D7 , WkDfVxT2N13D8 , WkDfVxT2N13D9 , WkDfVxT2N14D1 , & + WkDfVxT2N14D2 , WkDfVxT2N14D3 , WkDfVxT2N14D4 , WkDfVxT2N14D5 , WkDfVxT2N14D6 , WkDfVxT2N14D7 , WkDfVxT2N14D8 , & + WkDfVxT2N14D9 , WkDfVxT2N15D1 , WkDfVxT2N15D2 , WkDfVxT2N15D3 , WkDfVxT2N15D4 , WkDfVxT2N15D5 , WkDfVxT2N15D6 , & + WkDfVxT2N15D7 , WkDfVxT2N15D8 , WkDfVxT2N15D9 , WkDfVxT2N16D1 , WkDfVxT2N16D2 , WkDfVxT2N16D3 , WkDfVxT2N16D4 , & + WkDfVxT2N16D5 , WkDfVxT2N16D6 , WkDfVxT2N16D7 , WkDfVxT2N16D8 , WkDfVxT2N16D9 , WkDfVxT2N17D1 , WkDfVxT2N17D2 , & + WkDfVxT2N17D3 , WkDfVxT2N17D4 , WkDfVxT2N17D5 , WkDfVxT2N17D6 , WkDfVxT2N17D7 , WkDfVxT2N17D8 , WkDfVxT2N17D9 , & + WkDfVxT2N18D1 , WkDfVxT2N18D2 , WkDfVxT2N18D3 , WkDfVxT2N18D4 , WkDfVxT2N18D5 , WkDfVxT2N18D6 , WkDfVxT2N18D7 , & + WkDfVxT2N18D8 , WkDfVxT2N18D9 , WkDfVxT2N19D1 , WkDfVxT2N19D2 , WkDfVxT2N19D3 , WkDfVxT2N19D4 , WkDfVxT2N19D5 , & + WkDfVxT2N19D6 , WkDfVxT2N19D7 , WkDfVxT2N19D8 , WkDfVxT2N19D9 , WkDfVxT2N20D1 , WkDfVxT2N20D2 , WkDfVxT2N20D3 , & + WkDfVxT2N20D4 , WkDfVxT2N20D5 , WkDfVxT2N20D6 , WkDfVxT2N20D7 , WkDfVxT2N20D8 , WkDfVxT2N20D9 , WkDfVxT3N01D1 , & + WkDfVxT3N01D2 , WkDfVxT3N01D3 , WkDfVxT3N01D4 , WkDfVxT3N01D5 , WkDfVxT3N01D6 , WkDfVxT3N01D7 , WkDfVxT3N01D8 , & + WkDfVxT3N01D9 , WkDfVxT3N02D1 , WkDfVxT3N02D2 , WkDfVxT3N02D3 , WkDfVxT3N02D4 , WkDfVxT3N02D5 , WkDfVxT3N02D6 , & + WkDfVxT3N02D7 , WkDfVxT3N02D8 , WkDfVxT3N02D9 , WkDfVxT3N03D1 , WkDfVxT3N03D2 , WkDfVxT3N03D3 , WkDfVxT3N03D4 , & + WkDfVxT3N03D5 , WkDfVxT3N03D6 , WkDfVxT3N03D7 , WkDfVxT3N03D8 , WkDfVxT3N03D9 , WkDfVxT3N04D1 , WkDfVxT3N04D2 , & + WkDfVxT3N04D3 , WkDfVxT3N04D4 , WkDfVxT3N04D5 , WkDfVxT3N04D6 , WkDfVxT3N04D7 , WkDfVxT3N04D8 , WkDfVxT3N04D9 , & + WkDfVxT3N05D1 , WkDfVxT3N05D2 , WkDfVxT3N05D3 , WkDfVxT3N05D4 , WkDfVxT3N05D5 , WkDfVxT3N05D6 , WkDfVxT3N05D7 , & + WkDfVxT3N05D8 , WkDfVxT3N05D9 , WkDfVxT3N06D1 , WkDfVxT3N06D2 , WkDfVxT3N06D3 , WkDfVxT3N06D4 , WkDfVxT3N06D5 , & + WkDfVxT3N06D6 , WkDfVxT3N06D7 , WkDfVxT3N06D8 , WkDfVxT3N06D9 , WkDfVxT3N07D1 , WkDfVxT3N07D2 , WkDfVxT3N07D3 , & + WkDfVxT3N07D4 , WkDfVxT3N07D5 , WkDfVxT3N07D6 , WkDfVxT3N07D7 , WkDfVxT3N07D8 , WkDfVxT3N07D9 , WkDfVxT3N08D1 , & + WkDfVxT3N08D2 , WkDfVxT3N08D3 , WkDfVxT3N08D4 , WkDfVxT3N08D5 , WkDfVxT3N08D6 , WkDfVxT3N08D7 , WkDfVxT3N08D8 , & + WkDfVxT3N08D9 , WkDfVxT3N09D1 , WkDfVxT3N09D2 , WkDfVxT3N09D3 , WkDfVxT3N09D4 , WkDfVxT3N09D5 , WkDfVxT3N09D6 , & + WkDfVxT3N09D7 , WkDfVxT3N09D8 , WkDfVxT3N09D9 , WkDfVxT3N10D1 , WkDfVxT3N10D2 , WkDfVxT3N10D3 , WkDfVxT3N10D4 , & + WkDfVxT3N10D5 , WkDfVxT3N10D6 , WkDfVxT3N10D7 , WkDfVxT3N10D8 , WkDfVxT3N10D9 , WkDfVxT3N11D1 , WkDfVxT3N11D2 , & + WkDfVxT3N11D3 , WkDfVxT3N11D4 , WkDfVxT3N11D5 , WkDfVxT3N11D6 , WkDfVxT3N11D7 , WkDfVxT3N11D8 , WkDfVxT3N11D9 , & + WkDfVxT3N12D1 , WkDfVxT3N12D2 , WkDfVxT3N12D3 , WkDfVxT3N12D4 , WkDfVxT3N12D5 , WkDfVxT3N12D6 , WkDfVxT3N12D7 , & + WkDfVxT3N12D8 , WkDfVxT3N12D9 , WkDfVxT3N13D1 , WkDfVxT3N13D2 , WkDfVxT3N13D3 , WkDfVxT3N13D4 , WkDfVxT3N13D5 , & + WkDfVxT3N13D6 , WkDfVxT3N13D7 , WkDfVxT3N13D8 , WkDfVxT3N13D9 , WkDfVxT3N14D1 , WkDfVxT3N14D2 , WkDfVxT3N14D3 , & + WkDfVxT3N14D4 , WkDfVxT3N14D5 , WkDfVxT3N14D6 , WkDfVxT3N14D7 , WkDfVxT3N14D8 , WkDfVxT3N14D9 , WkDfVxT3N15D1 , & + WkDfVxT3N15D2 , WkDfVxT3N15D3 , WkDfVxT3N15D4 , WkDfVxT3N15D5 , WkDfVxT3N15D6 , WkDfVxT3N15D7 , WkDfVxT3N15D8 , & + WkDfVxT3N15D9 , WkDfVxT3N16D1 , WkDfVxT3N16D2 , WkDfVxT3N16D3 , WkDfVxT3N16D4 , WkDfVxT3N16D5 , WkDfVxT3N16D6 , & + WkDfVxT3N16D7 , WkDfVxT3N16D8 , WkDfVxT3N16D9 , WkDfVxT3N17D1 , WkDfVxT3N17D2 , WkDfVxT3N17D3 , WkDfVxT3N17D4 , & + WkDfVxT3N17D5 , WkDfVxT3N17D6 , WkDfVxT3N17D7 , WkDfVxT3N17D8 , WkDfVxT3N17D9 , WkDfVxT3N18D1 , WkDfVxT3N18D2 , & + WkDfVxT3N18D3 , WkDfVxT3N18D4 , WkDfVxT3N18D5 , WkDfVxT3N18D6 , WkDfVxT3N18D7 , WkDfVxT3N18D8 , WkDfVxT3N18D9 , & + WkDfVxT3N19D1 , WkDfVxT3N19D2 , WkDfVxT3N19D3 , WkDfVxT3N19D4 , WkDfVxT3N19D5 , WkDfVxT3N19D6 , WkDfVxT3N19D7 , & + WkDfVxT3N19D8 , WkDfVxT3N19D9 , WkDfVxT3N20D1 , WkDfVxT3N20D2 , WkDfVxT3N20D3 , WkDfVxT3N20D4 , WkDfVxT3N20D5 , & + WkDfVxT3N20D6 , WkDfVxT3N20D7 , WkDfVxT3N20D8 , WkDfVxT3N20D9 , WkDfVxT4N01D1 , WkDfVxT4N01D2 , WkDfVxT4N01D3 , & + WkDfVxT4N01D4 , WkDfVxT4N01D5 , WkDfVxT4N01D6 , WkDfVxT4N01D7 , WkDfVxT4N01D8 , WkDfVxT4N01D9 , WkDfVxT4N02D1 , & + WkDfVxT4N02D2 , WkDfVxT4N02D3 , WkDfVxT4N02D4 , WkDfVxT4N02D5 , WkDfVxT4N02D6 , WkDfVxT4N02D7 , WkDfVxT4N02D8 , & + WkDfVxT4N02D9 , WkDfVxT4N03D1 , WkDfVxT4N03D2 , WkDfVxT4N03D3 , WkDfVxT4N03D4 , WkDfVxT4N03D5 , WkDfVxT4N03D6 , & + WkDfVxT4N03D7 , WkDfVxT4N03D8 , WkDfVxT4N03D9 , WkDfVxT4N04D1 , WkDfVxT4N04D2 , WkDfVxT4N04D3 , WkDfVxT4N04D4 , & + WkDfVxT4N04D5 , WkDfVxT4N04D6 , WkDfVxT4N04D7 , WkDfVxT4N04D8 , WkDfVxT4N04D9 , WkDfVxT4N05D1 , WkDfVxT4N05D2 , & + WkDfVxT4N05D3 , WkDfVxT4N05D4 , WkDfVxT4N05D5 , WkDfVxT4N05D6 , WkDfVxT4N05D7 , WkDfVxT4N05D8 , WkDfVxT4N05D9 , & + WkDfVxT4N06D1 , WkDfVxT4N06D2 , WkDfVxT4N06D3 , WkDfVxT4N06D4 , WkDfVxT4N06D5 , WkDfVxT4N06D6 , WkDfVxT4N06D7 , & + WkDfVxT4N06D8 , WkDfVxT4N06D9 , WkDfVxT4N07D1 , WkDfVxT4N07D2 , WkDfVxT4N07D3 , WkDfVxT4N07D4 , WkDfVxT4N07D5 , & + WkDfVxT4N07D6 , WkDfVxT4N07D7 , WkDfVxT4N07D8 , WkDfVxT4N07D9 , WkDfVxT4N08D1 , WkDfVxT4N08D2 , WkDfVxT4N08D3 , & + WkDfVxT4N08D4 , WkDfVxT4N08D5 , WkDfVxT4N08D6 , WkDfVxT4N08D7 , WkDfVxT4N08D8 , WkDfVxT4N08D9 , WkDfVxT4N09D1 , & + WkDfVxT4N09D2 , WkDfVxT4N09D3 , WkDfVxT4N09D4 , WkDfVxT4N09D5 , WkDfVxT4N09D6 , WkDfVxT4N09D7 , WkDfVxT4N09D8 , & + WkDfVxT4N09D9 , WkDfVxT4N10D1 , WkDfVxT4N10D2 , WkDfVxT4N10D3 , WkDfVxT4N10D4 , WkDfVxT4N10D5 , WkDfVxT4N10D6 , & + WkDfVxT4N10D7 , WkDfVxT4N10D8 , WkDfVxT4N10D9 , WkDfVxT4N11D1 , WkDfVxT4N11D2 , WkDfVxT4N11D3 , WkDfVxT4N11D4 , & + WkDfVxT4N11D5 , WkDfVxT4N11D6 , WkDfVxT4N11D7 , WkDfVxT4N11D8 , WkDfVxT4N11D9 , WkDfVxT4N12D1 , WkDfVxT4N12D2 , & + WkDfVxT4N12D3 , WkDfVxT4N12D4 , WkDfVxT4N12D5 , WkDfVxT4N12D6 , WkDfVxT4N12D7 , WkDfVxT4N12D8 , WkDfVxT4N12D9 , & + WkDfVxT4N13D1 , WkDfVxT4N13D2 , WkDfVxT4N13D3 , WkDfVxT4N13D4 , WkDfVxT4N13D5 , WkDfVxT4N13D6 , WkDfVxT4N13D7 , & + WkDfVxT4N13D8 , WkDfVxT4N13D9 , WkDfVxT4N14D1 , WkDfVxT4N14D2 , WkDfVxT4N14D3 , WkDfVxT4N14D4 , WkDfVxT4N14D5 , & + WkDfVxT4N14D6 , WkDfVxT4N14D7 , WkDfVxT4N14D8 , WkDfVxT4N14D9 , WkDfVxT4N15D1 , WkDfVxT4N15D2 , WkDfVxT4N15D3 , & + WkDfVxT4N15D4 , WkDfVxT4N15D5 , WkDfVxT4N15D6 , WkDfVxT4N15D7 , WkDfVxT4N15D8 , WkDfVxT4N15D9 , WkDfVxT4N16D1 , & + WkDfVxT4N16D2 , WkDfVxT4N16D3 , WkDfVxT4N16D4 , WkDfVxT4N16D5 , WkDfVxT4N16D6 , WkDfVxT4N16D7 , WkDfVxT4N16D8 , & + WkDfVxT4N16D9 , WkDfVxT4N17D1 , WkDfVxT4N17D2 , WkDfVxT4N17D3 , WkDfVxT4N17D4 , WkDfVxT4N17D5 , WkDfVxT4N17D6 , & + WkDfVxT4N17D7 , WkDfVxT4N17D8 , WkDfVxT4N17D9 , WkDfVxT4N18D1 , WkDfVxT4N18D2 , WkDfVxT4N18D3 , WkDfVxT4N18D4 , & + WkDfVxT4N18D5 , WkDfVxT4N18D6 , WkDfVxT4N18D7 , WkDfVxT4N18D8 , WkDfVxT4N18D9 , WkDfVxT4N19D1 , WkDfVxT4N19D2 , & + WkDfVxT4N19D3 , WkDfVxT4N19D4 , WkDfVxT4N19D5 , WkDfVxT4N19D6 , WkDfVxT4N19D7 , WkDfVxT4N19D8 , WkDfVxT4N19D9 , & + WkDfVxT4N20D1 , WkDfVxT4N20D2 , WkDfVxT4N20D3 , WkDfVxT4N20D4 , WkDfVxT4N20D5 , WkDfVxT4N20D6 , WkDfVxT4N20D7 , & + WkDfVxT4N20D8 , WkDfVxT4N20D9 , WkDfVxT5N01D1 , WkDfVxT5N01D2 , WkDfVxT5N01D3 , WkDfVxT5N01D4 , WkDfVxT5N01D5 , & + WkDfVxT5N01D6 , WkDfVxT5N01D7 , WkDfVxT5N01D8 , WkDfVxT5N01D9 , WkDfVxT5N02D1 , WkDfVxT5N02D2 , WkDfVxT5N02D3 , & + WkDfVxT5N02D4 , WkDfVxT5N02D5 , WkDfVxT5N02D6 , WkDfVxT5N02D7 , WkDfVxT5N02D8 , WkDfVxT5N02D9 , WkDfVxT5N03D1 , & + WkDfVxT5N03D2 , WkDfVxT5N03D3 , WkDfVxT5N03D4 , WkDfVxT5N03D5 , WkDfVxT5N03D6 , WkDfVxT5N03D7 , WkDfVxT5N03D8 , & + WkDfVxT5N03D9 , WkDfVxT5N04D1 , WkDfVxT5N04D2 , WkDfVxT5N04D3 , WkDfVxT5N04D4 , WkDfVxT5N04D5 , WkDfVxT5N04D6 , & + WkDfVxT5N04D7 , WkDfVxT5N04D8 , WkDfVxT5N04D9 , WkDfVxT5N05D1 , WkDfVxT5N05D2 , WkDfVxT5N05D3 , WkDfVxT5N05D4 , & + WkDfVxT5N05D5 , WkDfVxT5N05D6 , WkDfVxT5N05D7 , WkDfVxT5N05D8 , WkDfVxT5N05D9 , WkDfVxT5N06D1 , WkDfVxT5N06D2 , & + WkDfVxT5N06D3 , WkDfVxT5N06D4 , WkDfVxT5N06D5 , WkDfVxT5N06D6 , WkDfVxT5N06D7 , WkDfVxT5N06D8 , WkDfVxT5N06D9 , & + WkDfVxT5N07D1 , WkDfVxT5N07D2 , WkDfVxT5N07D3 , WkDfVxT5N07D4 , WkDfVxT5N07D5 , WkDfVxT5N07D6 , WkDfVxT5N07D7 , & + WkDfVxT5N07D8 , WkDfVxT5N07D9 , WkDfVxT5N08D1 , WkDfVxT5N08D2 , WkDfVxT5N08D3 , WkDfVxT5N08D4 , WkDfVxT5N08D5 , & + WkDfVxT5N08D6 , WkDfVxT5N08D7 , WkDfVxT5N08D8 , WkDfVxT5N08D9 , WkDfVxT5N09D1 , WkDfVxT5N09D2 , WkDfVxT5N09D3 , & + WkDfVxT5N09D4 , WkDfVxT5N09D5 , WkDfVxT5N09D6 , WkDfVxT5N09D7 , WkDfVxT5N09D8 , WkDfVxT5N09D9 , WkDfVxT5N10D1 , & + WkDfVxT5N10D2 , WkDfVxT5N10D3 , WkDfVxT5N10D4 , WkDfVxT5N10D5 , WkDfVxT5N10D6 , WkDfVxT5N10D7 , WkDfVxT5N10D8 , & + WkDfVxT5N10D9 , WkDfVxT5N11D1 , WkDfVxT5N11D2 , WkDfVxT5N11D3 , WkDfVxT5N11D4 , WkDfVxT5N11D5 , WkDfVxT5N11D6 , & + WkDfVxT5N11D7 , WkDfVxT5N11D8 , WkDfVxT5N11D9 , WkDfVxT5N12D1 , WkDfVxT5N12D2 , WkDfVxT5N12D3 , WkDfVxT5N12D4 , & + WkDfVxT5N12D5 , WkDfVxT5N12D6 , WkDfVxT5N12D7 , WkDfVxT5N12D8 , WkDfVxT5N12D9 , WkDfVxT5N13D1 , WkDfVxT5N13D2 , & + WkDfVxT5N13D3 , WkDfVxT5N13D4 , WkDfVxT5N13D5 , WkDfVxT5N13D6 , WkDfVxT5N13D7 , WkDfVxT5N13D8 , WkDfVxT5N13D9 , & + WkDfVxT5N14D1 , WkDfVxT5N14D2 , WkDfVxT5N14D3 , WkDfVxT5N14D4 , WkDfVxT5N14D5 , WkDfVxT5N14D6 , WkDfVxT5N14D7 , & + WkDfVxT5N14D8 , WkDfVxT5N14D9 , WkDfVxT5N15D1 , WkDfVxT5N15D2 , WkDfVxT5N15D3 , WkDfVxT5N15D4 , WkDfVxT5N15D5 , & + WkDfVxT5N15D6 , WkDfVxT5N15D7 , WkDfVxT5N15D8 , WkDfVxT5N15D9 , WkDfVxT5N16D1 , WkDfVxT5N16D2 , WkDfVxT5N16D3 , & + WkDfVxT5N16D4 , WkDfVxT5N16D5 , WkDfVxT5N16D6 , WkDfVxT5N16D7 , WkDfVxT5N16D8 , WkDfVxT5N16D9 , WkDfVxT5N17D1 , & + WkDfVxT5N17D2 , WkDfVxT5N17D3 , WkDfVxT5N17D4 , WkDfVxT5N17D5 , WkDfVxT5N17D6 , WkDfVxT5N17D7 , WkDfVxT5N17D8 , & + WkDfVxT5N17D9 , WkDfVxT5N18D1 , WkDfVxT5N18D2 , WkDfVxT5N18D3 , WkDfVxT5N18D4 , WkDfVxT5N18D5 , WkDfVxT5N18D6 , & + WkDfVxT5N18D7 , WkDfVxT5N18D8 , WkDfVxT5N18D9 , WkDfVxT5N19D1 , WkDfVxT5N19D2 , WkDfVxT5N19D3 , WkDfVxT5N19D4 , & + WkDfVxT5N19D5 , WkDfVxT5N19D6 , WkDfVxT5N19D7 , WkDfVxT5N19D8 , WkDfVxT5N19D9 , WkDfVxT5N20D1 , WkDfVxT5N20D2 , & + WkDfVxT5N20D3 , WkDfVxT5N20D4 , WkDfVxT5N20D5 , WkDfVxT5N20D6 , WkDfVxT5N20D7 , WkDfVxT5N20D8 , WkDfVxT5N20D9 , & + WkDfVxT6N01D1 , WkDfVxT6N01D2 , WkDfVxT6N01D3 , WkDfVxT6N01D4 , WkDfVxT6N01D5 , WkDfVxT6N01D6 , WkDfVxT6N01D7 , & + WkDfVxT6N01D8 , WkDfVxT6N01D9 , WkDfVxT6N02D1 , WkDfVxT6N02D2 , WkDfVxT6N02D3 , WkDfVxT6N02D4 , WkDfVxT6N02D5 , & + WkDfVxT6N02D6 , WkDfVxT6N02D7 , WkDfVxT6N02D8 , WkDfVxT6N02D9 , WkDfVxT6N03D1 , WkDfVxT6N03D2 , WkDfVxT6N03D3 , & + WkDfVxT6N03D4 , WkDfVxT6N03D5 , WkDfVxT6N03D6 , WkDfVxT6N03D7 , WkDfVxT6N03D8 , WkDfVxT6N03D9 , WkDfVxT6N04D1 , & + WkDfVxT6N04D2 , WkDfVxT6N04D3 , WkDfVxT6N04D4 , WkDfVxT6N04D5 , WkDfVxT6N04D6 , WkDfVxT6N04D7 , WkDfVxT6N04D8 , & + WkDfVxT6N04D9 , WkDfVxT6N05D1 , WkDfVxT6N05D2 , WkDfVxT6N05D3 , WkDfVxT6N05D4 , WkDfVxT6N05D5 , WkDfVxT6N05D6 , & + WkDfVxT6N05D7 , WkDfVxT6N05D8 , WkDfVxT6N05D9 , WkDfVxT6N06D1 , WkDfVxT6N06D2 , WkDfVxT6N06D3 , WkDfVxT6N06D4 , & + WkDfVxT6N06D5 , WkDfVxT6N06D6 , WkDfVxT6N06D7 , WkDfVxT6N06D8 , WkDfVxT6N06D9 , WkDfVxT6N07D1 , WkDfVxT6N07D2 , & + WkDfVxT6N07D3 , WkDfVxT6N07D4 , WkDfVxT6N07D5 , WkDfVxT6N07D6 , WkDfVxT6N07D7 , WkDfVxT6N07D8 , WkDfVxT6N07D9 , & + WkDfVxT6N08D1 , WkDfVxT6N08D2 , WkDfVxT6N08D3 , WkDfVxT6N08D4 , WkDfVxT6N08D5 , WkDfVxT6N08D6 , WkDfVxT6N08D7 , & + WkDfVxT6N08D8 , WkDfVxT6N08D9 , WkDfVxT6N09D1 , WkDfVxT6N09D2 , WkDfVxT6N09D3 , WkDfVxT6N09D4 , WkDfVxT6N09D5 , & + WkDfVxT6N09D6 , WkDfVxT6N09D7 , WkDfVxT6N09D8 , WkDfVxT6N09D9 , WkDfVxT6N10D1 , WkDfVxT6N10D2 , WkDfVxT6N10D3 , & + WkDfVxT6N10D4 , WkDfVxT6N10D5 , WkDfVxT6N10D6 , WkDfVxT6N10D7 , WkDfVxT6N10D8 , WkDfVxT6N10D9 , WkDfVxT6N11D1 , & + WkDfVxT6N11D2 , WkDfVxT6N11D3 , WkDfVxT6N11D4 , WkDfVxT6N11D5 , WkDfVxT6N11D6 , WkDfVxT6N11D7 , WkDfVxT6N11D8 , & + WkDfVxT6N11D9 , WkDfVxT6N12D1 , WkDfVxT6N12D2 , WkDfVxT6N12D3 , WkDfVxT6N12D4 , WkDfVxT6N12D5 , WkDfVxT6N12D6 , & + WkDfVxT6N12D7 , WkDfVxT6N12D8 , WkDfVxT6N12D9 , WkDfVxT6N13D1 , WkDfVxT6N13D2 , WkDfVxT6N13D3 , WkDfVxT6N13D4 , & + WkDfVxT6N13D5 , WkDfVxT6N13D6 , WkDfVxT6N13D7 , WkDfVxT6N13D8 , WkDfVxT6N13D9 , WkDfVxT6N14D1 , WkDfVxT6N14D2 , & + WkDfVxT6N14D3 , WkDfVxT6N14D4 , WkDfVxT6N14D5 , WkDfVxT6N14D6 , WkDfVxT6N14D7 , WkDfVxT6N14D8 , WkDfVxT6N14D9 , & + WkDfVxT6N15D1 , WkDfVxT6N15D2 , WkDfVxT6N15D3 , WkDfVxT6N15D4 , WkDfVxT6N15D5 , WkDfVxT6N15D6 , WkDfVxT6N15D7 , & + WkDfVxT6N15D8 , WkDfVxT6N15D9 , WkDfVxT6N16D1 , WkDfVxT6N16D2 , WkDfVxT6N16D3 , WkDfVxT6N16D4 , WkDfVxT6N16D5 , & + WkDfVxT6N16D6 , WkDfVxT6N16D7 , WkDfVxT6N16D8 , WkDfVxT6N16D9 , WkDfVxT6N17D1 , WkDfVxT6N17D2 , WkDfVxT6N17D3 , & + WkDfVxT6N17D4 , WkDfVxT6N17D5 , WkDfVxT6N17D6 , WkDfVxT6N17D7 , WkDfVxT6N17D8 , WkDfVxT6N17D9 , WkDfVxT6N18D1 , & + WkDfVxT6N18D2 , WkDfVxT6N18D3 , WkDfVxT6N18D4 , WkDfVxT6N18D5 , WkDfVxT6N18D6 , WkDfVxT6N18D7 , WkDfVxT6N18D8 , & + WkDfVxT6N18D9 , WkDfVxT6N19D1 , WkDfVxT6N19D2 , WkDfVxT6N19D3 , WkDfVxT6N19D4 , WkDfVxT6N19D5 , WkDfVxT6N19D6 , & + WkDfVxT6N19D7 , WkDfVxT6N19D8 , WkDfVxT6N19D9 , WkDfVxT6N20D1 , WkDfVxT6N20D2 , WkDfVxT6N20D3 , WkDfVxT6N20D4 , & + WkDfVxT6N20D5 , WkDfVxT6N20D6 , WkDfVxT6N20D7 , WkDfVxT6N20D8 , WkDfVxT6N20D9 , WkDfVxT7N01D1 , WkDfVxT7N01D2 , & + WkDfVxT7N01D3 , WkDfVxT7N01D4 , WkDfVxT7N01D5 , WkDfVxT7N01D6 , WkDfVxT7N01D7 , WkDfVxT7N01D8 , WkDfVxT7N01D9 , & + WkDfVxT7N02D1 , WkDfVxT7N02D2 , WkDfVxT7N02D3 , WkDfVxT7N02D4 , WkDfVxT7N02D5 , WkDfVxT7N02D6 , WkDfVxT7N02D7 , & + WkDfVxT7N02D8 , WkDfVxT7N02D9 , WkDfVxT7N03D1 , WkDfVxT7N03D2 , WkDfVxT7N03D3 , WkDfVxT7N03D4 , WkDfVxT7N03D5 , & + WkDfVxT7N03D6 , WkDfVxT7N03D7 , WkDfVxT7N03D8 , WkDfVxT7N03D9 , WkDfVxT7N04D1 , WkDfVxT7N04D2 , WkDfVxT7N04D3 , & + WkDfVxT7N04D4 , WkDfVxT7N04D5 , WkDfVxT7N04D6 , WkDfVxT7N04D7 , WkDfVxT7N04D8 , WkDfVxT7N04D9 , WkDfVxT7N05D1 , & + WkDfVxT7N05D2 , WkDfVxT7N05D3 , WkDfVxT7N05D4 , WkDfVxT7N05D5 , WkDfVxT7N05D6 , WkDfVxT7N05D7 , WkDfVxT7N05D8 , & + WkDfVxT7N05D9 , WkDfVxT7N06D1 , WkDfVxT7N06D2 , WkDfVxT7N06D3 , WkDfVxT7N06D4 , WkDfVxT7N06D5 , WkDfVxT7N06D6 , & + WkDfVxT7N06D7 , WkDfVxT7N06D8 , WkDfVxT7N06D9 , WkDfVxT7N07D1 , WkDfVxT7N07D2 , WkDfVxT7N07D3 , WkDfVxT7N07D4 , & + WkDfVxT7N07D5 , WkDfVxT7N07D6 , WkDfVxT7N07D7 , WkDfVxT7N07D8 , WkDfVxT7N07D9 , WkDfVxT7N08D1 , WkDfVxT7N08D2 , & + WkDfVxT7N08D3 , WkDfVxT7N08D4 , WkDfVxT7N08D5 , WkDfVxT7N08D6 , WkDfVxT7N08D7 , WkDfVxT7N08D8 , WkDfVxT7N08D9 , & + WkDfVxT7N09D1 , WkDfVxT7N09D2 , WkDfVxT7N09D3 , WkDfVxT7N09D4 , WkDfVxT7N09D5 , WkDfVxT7N09D6 , WkDfVxT7N09D7 , & + WkDfVxT7N09D8 , WkDfVxT7N09D9 , WkDfVxT7N10D1 , WkDfVxT7N10D2 , WkDfVxT7N10D3 , WkDfVxT7N10D4 , WkDfVxT7N10D5 , & + WkDfVxT7N10D6 , WkDfVxT7N10D7 , WkDfVxT7N10D8 , WkDfVxT7N10D9 , WkDfVxT7N11D1 , WkDfVxT7N11D2 , WkDfVxT7N11D3 , & + WkDfVxT7N11D4 , WkDfVxT7N11D5 , WkDfVxT7N11D6 , WkDfVxT7N11D7 , WkDfVxT7N11D8 , WkDfVxT7N11D9 , WkDfVxT7N12D1 , & + WkDfVxT7N12D2 , WkDfVxT7N12D3 , WkDfVxT7N12D4 , WkDfVxT7N12D5 , WkDfVxT7N12D6 , WkDfVxT7N12D7 , WkDfVxT7N12D8 , & + WkDfVxT7N12D9 , WkDfVxT7N13D1 , WkDfVxT7N13D2 , WkDfVxT7N13D3 , WkDfVxT7N13D4 , WkDfVxT7N13D5 , WkDfVxT7N13D6 , & + WkDfVxT7N13D7 , WkDfVxT7N13D8 , WkDfVxT7N13D9 , WkDfVxT7N14D1 , WkDfVxT7N14D2 , WkDfVxT7N14D3 , WkDfVxT7N14D4 , & + WkDfVxT7N14D5 , WkDfVxT7N14D6 , WkDfVxT7N14D7 , WkDfVxT7N14D8 , WkDfVxT7N14D9 , WkDfVxT7N15D1 , WkDfVxT7N15D2 , & + WkDfVxT7N15D3 , WkDfVxT7N15D4 , WkDfVxT7N15D5 , WkDfVxT7N15D6 , WkDfVxT7N15D7 , WkDfVxT7N15D8 , WkDfVxT7N15D9 , & + WkDfVxT7N16D1 , WkDfVxT7N16D2 , WkDfVxT7N16D3 , WkDfVxT7N16D4 , WkDfVxT7N16D5 , WkDfVxT7N16D6 , WkDfVxT7N16D7 , & + WkDfVxT7N16D8 , WkDfVxT7N16D9 , WkDfVxT7N17D1 , WkDfVxT7N17D2 , WkDfVxT7N17D3 , WkDfVxT7N17D4 , WkDfVxT7N17D5 , & + WkDfVxT7N17D6 , WkDfVxT7N17D7 , WkDfVxT7N17D8 , WkDfVxT7N17D9 , WkDfVxT7N18D1 , WkDfVxT7N18D2 , WkDfVxT7N18D3 , & + WkDfVxT7N18D4 , WkDfVxT7N18D5 , WkDfVxT7N18D6 , WkDfVxT7N18D7 , WkDfVxT7N18D8 , WkDfVxT7N18D9 , WkDfVxT7N19D1 , & + WkDfVxT7N19D2 , WkDfVxT7N19D3 , WkDfVxT7N19D4 , WkDfVxT7N19D5 , WkDfVxT7N19D6 , WkDfVxT7N19D7 , WkDfVxT7N19D8 , & + WkDfVxT7N19D9 , WkDfVxT7N20D1 , WkDfVxT7N20D2 , WkDfVxT7N20D3 , WkDfVxT7N20D4 , WkDfVxT7N20D5 , WkDfVxT7N20D6 , & + WkDfVxT7N20D7 , WkDfVxT7N20D8 , WkDfVxT7N20D9 , WkDfVxT8N01D1 , WkDfVxT8N01D2 , WkDfVxT8N01D3 , WkDfVxT8N01D4 , & + WkDfVxT8N01D5 , WkDfVxT8N01D6 , WkDfVxT8N01D7 , WkDfVxT8N01D8 , WkDfVxT8N01D9 , WkDfVxT8N02D1 , WkDfVxT8N02D2 , & + WkDfVxT8N02D3 , WkDfVxT8N02D4 , WkDfVxT8N02D5 , WkDfVxT8N02D6 , WkDfVxT8N02D7 , WkDfVxT8N02D8 , WkDfVxT8N02D9 , & + WkDfVxT8N03D1 , WkDfVxT8N03D2 , WkDfVxT8N03D3 , WkDfVxT8N03D4 , WkDfVxT8N03D5 , WkDfVxT8N03D6 , WkDfVxT8N03D7 , & + WkDfVxT8N03D8 , WkDfVxT8N03D9 , WkDfVxT8N04D1 , WkDfVxT8N04D2 , WkDfVxT8N04D3 , WkDfVxT8N04D4 , WkDfVxT8N04D5 , & + WkDfVxT8N04D6 , WkDfVxT8N04D7 , WkDfVxT8N04D8 , WkDfVxT8N04D9 , WkDfVxT8N05D1 , WkDfVxT8N05D2 , WkDfVxT8N05D3 , & + WkDfVxT8N05D4 , WkDfVxT8N05D5 , WkDfVxT8N05D6 , WkDfVxT8N05D7 , WkDfVxT8N05D8 , WkDfVxT8N05D9 , WkDfVxT8N06D1 , & + WkDfVxT8N06D2 , WkDfVxT8N06D3 , WkDfVxT8N06D4 , WkDfVxT8N06D5 , WkDfVxT8N06D6 , WkDfVxT8N06D7 , WkDfVxT8N06D8 , & + WkDfVxT8N06D9 , WkDfVxT8N07D1 , WkDfVxT8N07D2 , WkDfVxT8N07D3 , WkDfVxT8N07D4 , WkDfVxT8N07D5 , WkDfVxT8N07D6 , & + WkDfVxT8N07D7 , WkDfVxT8N07D8 , WkDfVxT8N07D9 , WkDfVxT8N08D1 , WkDfVxT8N08D2 , WkDfVxT8N08D3 , WkDfVxT8N08D4 , & + WkDfVxT8N08D5 , WkDfVxT8N08D6 , WkDfVxT8N08D7 , WkDfVxT8N08D8 , WkDfVxT8N08D9 , WkDfVxT8N09D1 , WkDfVxT8N09D2 , & + WkDfVxT8N09D3 , WkDfVxT8N09D4 , WkDfVxT8N09D5 , WkDfVxT8N09D6 , WkDfVxT8N09D7 , WkDfVxT8N09D8 , WkDfVxT8N09D9 , & + WkDfVxT8N10D1 , WkDfVxT8N10D2 , WkDfVxT8N10D3 , WkDfVxT8N10D4 , WkDfVxT8N10D5 , WkDfVxT8N10D6 , WkDfVxT8N10D7 , & + WkDfVxT8N10D8 , WkDfVxT8N10D9 , WkDfVxT8N11D1 , WkDfVxT8N11D2 , WkDfVxT8N11D3 , WkDfVxT8N11D4 , WkDfVxT8N11D5 , & + WkDfVxT8N11D6 , WkDfVxT8N11D7 , WkDfVxT8N11D8 , WkDfVxT8N11D9 , WkDfVxT8N12D1 , WkDfVxT8N12D2 , WkDfVxT8N12D3 , & + WkDfVxT8N12D4 , WkDfVxT8N12D5 , WkDfVxT8N12D6 , WkDfVxT8N12D7 , WkDfVxT8N12D8 , WkDfVxT8N12D9 , WkDfVxT8N13D1 , & + WkDfVxT8N13D2 , WkDfVxT8N13D3 , WkDfVxT8N13D4 , WkDfVxT8N13D5 , WkDfVxT8N13D6 , WkDfVxT8N13D7 , WkDfVxT8N13D8 , & + WkDfVxT8N13D9 , WkDfVxT8N14D1 , WkDfVxT8N14D2 , WkDfVxT8N14D3 , WkDfVxT8N14D4 , WkDfVxT8N14D5 , WkDfVxT8N14D6 , & + WkDfVxT8N14D7 , WkDfVxT8N14D8 , WkDfVxT8N14D9 , WkDfVxT8N15D1 , WkDfVxT8N15D2 , WkDfVxT8N15D3 , WkDfVxT8N15D4 , & + WkDfVxT8N15D5 , WkDfVxT8N15D6 , WkDfVxT8N15D7 , WkDfVxT8N15D8 , WkDfVxT8N15D9 , WkDfVxT8N16D1 , WkDfVxT8N16D2 , & + WkDfVxT8N16D3 , WkDfVxT8N16D4 , WkDfVxT8N16D5 , WkDfVxT8N16D6 , WkDfVxT8N16D7 , WkDfVxT8N16D8 , WkDfVxT8N16D9 , & + WkDfVxT8N17D1 , WkDfVxT8N17D2 , WkDfVxT8N17D3 , WkDfVxT8N17D4 , WkDfVxT8N17D5 , WkDfVxT8N17D6 , WkDfVxT8N17D7 , & + WkDfVxT8N17D8 , WkDfVxT8N17D9 , WkDfVxT8N18D1 , WkDfVxT8N18D2 , WkDfVxT8N18D3 , WkDfVxT8N18D4 , WkDfVxT8N18D5 , & + WkDfVxT8N18D6 , WkDfVxT8N18D7 , WkDfVxT8N18D8 , WkDfVxT8N18D9 , WkDfVxT8N19D1 , WkDfVxT8N19D2 , WkDfVxT8N19D3 , & + WkDfVxT8N19D4 , WkDfVxT8N19D5 , WkDfVxT8N19D6 , WkDfVxT8N19D7 , WkDfVxT8N19D8 , WkDfVxT8N19D9 , WkDfVxT8N20D1 , & + WkDfVxT8N20D2 , WkDfVxT8N20D3 , WkDfVxT8N20D4 , WkDfVxT8N20D5 , WkDfVxT8N20D6 , WkDfVxT8N20D7 , WkDfVxT8N20D8 , & + WkDfVxT8N20D9 , WkDfVxT9N01D1 , WkDfVxT9N01D2 , WkDfVxT9N01D3 , WkDfVxT9N01D4 , WkDfVxT9N01D5 , WkDfVxT9N01D6 , & + WkDfVxT9N01D7 , WkDfVxT9N01D8 , WkDfVxT9N01D9 , WkDfVxT9N02D1 , WkDfVxT9N02D2 , WkDfVxT9N02D3 , WkDfVxT9N02D4 , & + WkDfVxT9N02D5 , WkDfVxT9N02D6 , WkDfVxT9N02D7 , WkDfVxT9N02D8 , WkDfVxT9N02D9 , WkDfVxT9N03D1 , WkDfVxT9N03D2 , & + WkDfVxT9N03D3 , WkDfVxT9N03D4 , WkDfVxT9N03D5 , WkDfVxT9N03D6 , WkDfVxT9N03D7 , WkDfVxT9N03D8 , WkDfVxT9N03D9 , & + WkDfVxT9N04D1 , WkDfVxT9N04D2 , WkDfVxT9N04D3 , WkDfVxT9N04D4 , WkDfVxT9N04D5 , WkDfVxT9N04D6 , WkDfVxT9N04D7 , & + WkDfVxT9N04D8 , WkDfVxT9N04D9 , WkDfVxT9N05D1 , WkDfVxT9N05D2 , WkDfVxT9N05D3 , WkDfVxT9N05D4 , WkDfVxT9N05D5 , & + WkDfVxT9N05D6 , WkDfVxT9N05D7 , WkDfVxT9N05D8 , WkDfVxT9N05D9 , WkDfVxT9N06D1 , WkDfVxT9N06D2 , WkDfVxT9N06D3 , & + WkDfVxT9N06D4 , WkDfVxT9N06D5 , WkDfVxT9N06D6 , WkDfVxT9N06D7 , WkDfVxT9N06D8 , WkDfVxT9N06D9 , WkDfVxT9N07D1 , & + WkDfVxT9N07D2 , WkDfVxT9N07D3 , WkDfVxT9N07D4 , WkDfVxT9N07D5 , WkDfVxT9N07D6 , WkDfVxT9N07D7 , WkDfVxT9N07D8 , & + WkDfVxT9N07D9 , WkDfVxT9N08D1 , WkDfVxT9N08D2 , WkDfVxT9N08D3 , WkDfVxT9N08D4 , WkDfVxT9N08D5 , WkDfVxT9N08D6 , & + WkDfVxT9N08D7 , WkDfVxT9N08D8 , WkDfVxT9N08D9 , WkDfVxT9N09D1 , WkDfVxT9N09D2 , WkDfVxT9N09D3 , WkDfVxT9N09D4 , & + WkDfVxT9N09D5 , WkDfVxT9N09D6 , WkDfVxT9N09D7 , WkDfVxT9N09D8 , WkDfVxT9N09D9 , WkDfVxT9N10D1 , WkDfVxT9N10D2 , & + WkDfVxT9N10D3 , WkDfVxT9N10D4 , WkDfVxT9N10D5 , WkDfVxT9N10D6 , WkDfVxT9N10D7 , WkDfVxT9N10D8 , WkDfVxT9N10D9 , & + WkDfVxT9N11D1 , WkDfVxT9N11D2 , WkDfVxT9N11D3 , WkDfVxT9N11D4 , WkDfVxT9N11D5 , WkDfVxT9N11D6 , WkDfVxT9N11D7 , & + WkDfVxT9N11D8 , WkDfVxT9N11D9 , WkDfVxT9N12D1 , WkDfVxT9N12D2 , WkDfVxT9N12D3 , WkDfVxT9N12D4 , WkDfVxT9N12D5 , & + WkDfVxT9N12D6 , WkDfVxT9N12D7 , WkDfVxT9N12D8 , WkDfVxT9N12D9 , WkDfVxT9N13D1 , WkDfVxT9N13D2 , WkDfVxT9N13D3 , & + WkDfVxT9N13D4 , WkDfVxT9N13D5 , WkDfVxT9N13D6 , WkDfVxT9N13D7 , WkDfVxT9N13D8 , WkDfVxT9N13D9 , WkDfVxT9N14D1 , & + WkDfVxT9N14D2 , WkDfVxT9N14D3 , WkDfVxT9N14D4 , WkDfVxT9N14D5 , WkDfVxT9N14D6 , WkDfVxT9N14D7 , WkDfVxT9N14D8 , & + WkDfVxT9N14D9 , WkDfVxT9N15D1 , WkDfVxT9N15D2 , WkDfVxT9N15D3 , WkDfVxT9N15D4 , WkDfVxT9N15D5 , WkDfVxT9N15D6 , & + WkDfVxT9N15D7 , WkDfVxT9N15D8 , WkDfVxT9N15D9 , WkDfVxT9N16D1 , WkDfVxT9N16D2 , WkDfVxT9N16D3 , WkDfVxT9N16D4 , & + WkDfVxT9N16D5 , WkDfVxT9N16D6 , WkDfVxT9N16D7 , WkDfVxT9N16D8 , WkDfVxT9N16D9 , WkDfVxT9N17D1 , WkDfVxT9N17D2 , & + WkDfVxT9N17D3 , WkDfVxT9N17D4 , WkDfVxT9N17D5 , WkDfVxT9N17D6 , WkDfVxT9N17D7 , WkDfVxT9N17D8 , WkDfVxT9N17D9 , & + WkDfVxT9N18D1 , WkDfVxT9N18D2 , WkDfVxT9N18D3 , WkDfVxT9N18D4 , WkDfVxT9N18D5 , WkDfVxT9N18D6 , WkDfVxT9N18D7 , & + WkDfVxT9N18D8 , WkDfVxT9N18D9 , WkDfVxT9N19D1 , WkDfVxT9N19D2 , WkDfVxT9N19D3 , WkDfVxT9N19D4 , WkDfVxT9N19D5 , & + WkDfVxT9N19D6 , WkDfVxT9N19D7 , WkDfVxT9N19D8 , WkDfVxT9N19D9 , WkDfVxT9N20D1 , WkDfVxT9N20D2 , WkDfVxT9N20D3 , & + WkDfVxT9N20D4 , WkDfVxT9N20D5 , WkDfVxT9N20D6 , WkDfVxT9N20D7 , WkDfVxT9N20D8 , WkDfVxT9N20D9 , WkDiamT1D1 , & + WkDiamT1D2 , WkDiamT1D3 , WkDiamT1D4 , WkDiamT1D5 , WkDiamT1D6 , WkDiamT1D7 , WkDiamT1D8 , & + WkDiamT1D9 , WkDiamT2D1 , WkDiamT2D2 , WkDiamT2D3 , WkDiamT2D4 , WkDiamT2D5 , WkDiamT2D6 , & + WkDiamT2D7 , WkDiamT2D8 , WkDiamT2D9 , WkDiamT3D1 , WkDiamT3D2 , WkDiamT3D3 , WkDiamT3D4 , & + WkDiamT3D5 , WkDiamT3D6 , WkDiamT3D7 , WkDiamT3D8 , WkDiamT3D9 , WkDiamT4D1 , WkDiamT4D2 , & + WkDiamT4D3 , WkDiamT4D4 , WkDiamT4D5 , WkDiamT4D6 , WkDiamT4D7 , WkDiamT4D8 , WkDiamT4D9 , & + WkDiamT5D1 , WkDiamT5D2 , WkDiamT5D3 , WkDiamT5D4 , WkDiamT5D5 , WkDiamT5D6 , WkDiamT5D7 , & + WkDiamT5D8 , WkDiamT5D9 , WkDiamT6D1 , WkDiamT6D2 , WkDiamT6D3 , WkDiamT6D4 , WkDiamT6D5 , & + WkDiamT6D6 , WkDiamT6D7 , WkDiamT6D8 , WkDiamT6D9 , WkDiamT7D1 , WkDiamT7D2 , WkDiamT7D3 , & + WkDiamT7D4 , WkDiamT7D5 , WkDiamT7D6 , WkDiamT7D7 , WkDiamT7D8 , WkDiamT7D9 , WkDiamT8D1 , & + WkDiamT8D2 , WkDiamT8D3 , WkDiamT8D4 , WkDiamT8D5 , WkDiamT8D6 , WkDiamT8D7 , WkDiamT8D8 , & + WkDiamT8D9 , WkDiamT9D1 , WkDiamT9D2 , WkDiamT9D3 , WkDiamT9D4 , WkDiamT9D5 , WkDiamT9D6 , & + WkDiamT9D7 , WkDiamT9D8 , WkDiamT9D9 , WkPosXT1D1 , WkPosXT1D2 , WkPosXT1D3 , WkPosXT1D4 , & + WkPosXT1D5 , WkPosXT1D6 , WkPosXT1D7 , WkPosXT1D8 , WkPosXT1D9 , WkPosXT2D1 , WkPosXT2D2 , & + WkPosXT2D3 , WkPosXT2D4 , WkPosXT2D5 , WkPosXT2D6 , WkPosXT2D7 , WkPosXT2D8 , WkPosXT2D9 , & + WkPosXT3D1 , WkPosXT3D2 , WkPosXT3D3 , WkPosXT3D4 , WkPosXT3D5 , WkPosXT3D6 , WkPosXT3D7 , & + WkPosXT3D8 , WkPosXT3D9 , WkPosXT4D1 , WkPosXT4D2 , WkPosXT4D3 , WkPosXT4D4 , WkPosXT4D5 , & + WkPosXT4D6 , WkPosXT4D7 , WkPosXT4D8 , WkPosXT4D9 , WkPosXT5D1 , WkPosXT5D2 , WkPosXT5D3 , & + WkPosXT5D4 , WkPosXT5D5 , WkPosXT5D6 , WkPosXT5D7 , WkPosXT5D8 , WkPosXT5D9 , WkPosXT6D1 , & + WkPosXT6D2 , WkPosXT6D3 , WkPosXT6D4 , WkPosXT6D5 , WkPosXT6D6 , WkPosXT6D7 , WkPosXT6D8 , & + WkPosXT6D9 , WkPosXT7D1 , WkPosXT7D2 , WkPosXT7D3 , WkPosXT7D4 , WkPosXT7D5 , WkPosXT7D6 , & + WkPosXT7D7 , WkPosXT7D8 , WkPosXT7D9 , WkPosXT8D1 , WkPosXT8D2 , WkPosXT8D3 , WkPosXT8D4 , & + WkPosXT8D5 , WkPosXT8D6 , WkPosXT8D7 , WkPosXT8D8 , WkPosXT8D9 , WkPosXT9D1 , WkPosXT9D2 , & + WkPosXT9D3 , WkPosXT9D4 , WkPosXT9D5 , WkPosXT9D6 , WkPosXT9D7 , WkPosXT9D8 , WkPosXT9D9 , & + WkPosYT1D1 , WkPosYT1D2 , WkPosYT1D3 , WkPosYT1D4 , WkPosYT1D5 , WkPosYT1D6 , WkPosYT1D7 , & + WkPosYT1D8 , WkPosYT1D9 , WkPosYT2D1 , WkPosYT2D2 , WkPosYT2D3 , WkPosYT2D4 , WkPosYT2D5 , & + WkPosYT2D6 , WkPosYT2D7 , WkPosYT2D8 , WkPosYT2D9 , WkPosYT3D1 , WkPosYT3D2 , WkPosYT3D3 , & + WkPosYT3D4 , WkPosYT3D5 , WkPosYT3D6 , WkPosYT3D7 , WkPosYT3D8 , WkPosYT3D9 , WkPosYT4D1 , & + WkPosYT4D2 , WkPosYT4D3 , WkPosYT4D4 , WkPosYT4D5 , WkPosYT4D6 , WkPosYT4D7 , WkPosYT4D8 , & + WkPosYT4D9 , WkPosYT5D1 , WkPosYT5D2 , WkPosYT5D3 , WkPosYT5D4 , WkPosYT5D5 , WkPosYT5D6 , & + WkPosYT5D7 , WkPosYT5D8 , WkPosYT5D9 , WkPosYT6D1 , WkPosYT6D2 , WkPosYT6D3 , WkPosYT6D4 , & + WkPosYT6D5 , WkPosYT6D6 , WkPosYT6D7 , WkPosYT6D8 , WkPosYT6D9 , WkPosYT7D1 , WkPosYT7D2 , & + WkPosYT7D3 , WkPosYT7D4 , WkPosYT7D5 , WkPosYT7D6 , WkPosYT7D7 , WkPosYT7D8 , WkPosYT7D9 , & + WkPosYT8D1 , WkPosYT8D2 , WkPosYT8D3 , WkPosYT8D4 , WkPosYT8D5 , WkPosYT8D6 , WkPosYT8D7 , & + WkPosYT8D8 , WkPosYT8D9 , WkPosYT9D1 , WkPosYT9D2 , WkPosYT9D3 , WkPosYT9D4 , WkPosYT9D5 , & + WkPosYT9D6 , WkPosYT9D7 , WkPosYT9D8 , WkPosYT9D9 , WkPosZT1D1 , WkPosZT1D2 , WkPosZT1D3 , & + WkPosZT1D4 , WkPosZT1D5 , WkPosZT1D6 , WkPosZT1D7 , WkPosZT1D8 , WkPosZT1D9 , WkPosZT2D1 , & + WkPosZT2D2 , WkPosZT2D3 , WkPosZT2D4 , WkPosZT2D5 , WkPosZT2D6 , WkPosZT2D7 , WkPosZT2D8 , & + WkPosZT2D9 , WkPosZT3D1 , WkPosZT3D2 , WkPosZT3D3 , WkPosZT3D4 , WkPosZT3D5 , WkPosZT3D6 , & + WkPosZT3D7 , WkPosZT3D8 , WkPosZT3D9 , WkPosZT4D1 , WkPosZT4D2 , WkPosZT4D3 , WkPosZT4D4 , & + WkPosZT4D5 , WkPosZT4D6 , WkPosZT4D7 , WkPosZT4D8 , WkPosZT4D9 , WkPosZT5D1 , WkPosZT5D2 , & + WkPosZT5D3 , WkPosZT5D4 , WkPosZT5D5 , WkPosZT5D6 , WkPosZT5D7 , WkPosZT5D8 , WkPosZT5D9 , & + WkPosZT6D1 , WkPosZT6D2 , WkPosZT6D3 , WkPosZT6D4 , WkPosZT6D5 , WkPosZT6D6 , WkPosZT6D7 , & + WkPosZT6D8 , WkPosZT6D9 , WkPosZT7D1 , WkPosZT7D2 , WkPosZT7D3 , WkPosZT7D4 , WkPosZT7D5 , & + WkPosZT7D6 , WkPosZT7D7 , WkPosZT7D8 , WkPosZT7D9 , WkPosZT8D1 , WkPosZT8D2 , WkPosZT8D3 , & + WkPosZT8D4 , WkPosZT8D5 , WkPosZT8D6 , WkPosZT8D7 , WkPosZT8D8 , WkPosZT8D9 , WkPosZT9D1 , & + WkPosZT9D2 , WkPosZT9D3 , WkPosZT9D4 , WkPosZT9D5 , WkPosZT9D6 , WkPosZT9D7 , WkPosZT9D8 , & + WkPosZT9D9 , WkVelXT1D1 , WkVelXT1D2 , WkVelXT1D3 , WkVelXT1D4 , WkVelXT1D5 , WkVelXT1D6 , & + WkVelXT1D7 , WkVelXT1D8 , WkVelXT1D9 , WkVelXT2D1 , WkVelXT2D2 , WkVelXT2D3 , WkVelXT2D4 , & + WkVelXT2D5 , WkVelXT2D6 , WkVelXT2D7 , WkVelXT2D8 , WkVelXT2D9 , WkVelXT3D1 , WkVelXT3D2 , & + WkVelXT3D3 , WkVelXT3D4 , WkVelXT3D5 , WkVelXT3D6 , WkVelXT3D7 , WkVelXT3D8 , WkVelXT3D9 , & + WkVelXT4D1 , WkVelXT4D2 , WkVelXT4D3 , WkVelXT4D4 , WkVelXT4D5 , WkVelXT4D6 , WkVelXT4D7 , & + WkVelXT4D8 , WkVelXT4D9 , WkVelXT5D1 , WkVelXT5D2 , WkVelXT5D3 , WkVelXT5D4 , WkVelXT5D5 , & + WkVelXT5D6 , WkVelXT5D7 , WkVelXT5D8 , WkVelXT5D9 , WkVelXT6D1 , WkVelXT6D2 , WkVelXT6D3 , & + WkVelXT6D4 , WkVelXT6D5 , WkVelXT6D6 , WkVelXT6D7 , WkVelXT6D8 , WkVelXT6D9 , WkVelXT7D1 , & + WkVelXT7D2 , WkVelXT7D3 , WkVelXT7D4 , WkVelXT7D5 , WkVelXT7D6 , WkVelXT7D7 , WkVelXT7D8 , & + WkVelXT7D9 , WkVelXT8D1 , WkVelXT8D2 , WkVelXT8D3 , WkVelXT8D4 , WkVelXT8D5 , WkVelXT8D6 , & + WkVelXT8D7 , WkVelXT8D8 , WkVelXT8D9 , WkVelXT9D1 , WkVelXT9D2 , WkVelXT9D3 , WkVelXT9D4 , & + WkVelXT9D5 , WkVelXT9D6 , WkVelXT9D7 , WkVelXT9D8 , WkVelXT9D9 , WkVelYT1D1 , WkVelYT1D2 , & + WkVelYT1D3 , WkVelYT1D4 , WkVelYT1D5 , WkVelYT1D6 , WkVelYT1D7 , WkVelYT1D8 , WkVelYT1D9 , & + WkVelYT2D1 , WkVelYT2D2 , WkVelYT2D3 , WkVelYT2D4 , WkVelYT2D5 , WkVelYT2D6 , WkVelYT2D7 , & + WkVelYT2D8 , WkVelYT2D9 , WkVelYT3D1 , WkVelYT3D2 , WkVelYT3D3 , WkVelYT3D4 , WkVelYT3D5 , & + WkVelYT3D6 , WkVelYT3D7 , WkVelYT3D8 , WkVelYT3D9 , WkVelYT4D1 , WkVelYT4D2 , WkVelYT4D3 , & + WkVelYT4D4 , WkVelYT4D5 , WkVelYT4D6 , WkVelYT4D7 , WkVelYT4D8 , WkVelYT4D9 , WkVelYT5D1 , & + WkVelYT5D2 , WkVelYT5D3 , WkVelYT5D4 , WkVelYT5D5 , WkVelYT5D6 , WkVelYT5D7 , WkVelYT5D8 , & + WkVelYT5D9 , WkVelYT6D1 , WkVelYT6D2 , WkVelYT6D3 , WkVelYT6D4 , WkVelYT6D5 , WkVelYT6D6 , & + WkVelYT6D7 , WkVelYT6D8 , WkVelYT6D9 , WkVelYT7D1 , WkVelYT7D2 , WkVelYT7D3 , WkVelYT7D4 , & + WkVelYT7D5 , WkVelYT7D6 , WkVelYT7D7 , WkVelYT7D8 , WkVelYT7D9 , WkVelYT8D1 , WkVelYT8D2 , & + WkVelYT8D3 , WkVelYT8D4 , WkVelYT8D5 , WkVelYT8D6 , WkVelYT8D7 , WkVelYT8D8 , WkVelYT8D9 , & + WkVelYT9D1 , WkVelYT9D2 , WkVelYT9D3 , WkVelYT9D4 , WkVelYT9D5 , WkVelYT9D6 , WkVelYT9D7 , & + WkVelYT9D8 , WkVelYT9D9 , WkVelZT1D1 , WkVelZT1D2 , WkVelZT1D3 , WkVelZT1D4 , WkVelZT1D5 , & + WkVelZT1D6 , WkVelZT1D7 , WkVelZT1D8 , WkVelZT1D9 , WkVelZT2D1 , WkVelZT2D2 , WkVelZT2D3 , & + WkVelZT2D4 , WkVelZT2D5 , WkVelZT2D6 , WkVelZT2D7 , WkVelZT2D8 , WkVelZT2D9 , WkVelZT3D1 , & + WkVelZT3D2 , WkVelZT3D3 , WkVelZT3D4 , WkVelZT3D5 , WkVelZT3D6 , WkVelZT3D7 , WkVelZT3D8 , & + WkVelZT3D9 , WkVelZT4D1 , WkVelZT4D2 , WkVelZT4D3 , WkVelZT4D4 , WkVelZT4D5 , WkVelZT4D6 , & + WkVelZT4D7 , WkVelZT4D8 , WkVelZT4D9 , WkVelZT5D1 , WkVelZT5D2 , WkVelZT5D3 , WkVelZT5D4 , & + WkVelZT5D5 , WkVelZT5D6 , WkVelZT5D7 , WkVelZT5D8 , WkVelZT5D9 , WkVelZT6D1 , WkVelZT6D2 , & + WkVelZT6D3 , WkVelZT6D4 , WkVelZT6D5 , WkVelZT6D6 , WkVelZT6D7 , WkVelZT6D8 , WkVelZT6D9 , & + WkVelZT7D1 , WkVelZT7D2 , WkVelZT7D3 , WkVelZT7D4 , WkVelZT7D5 , WkVelZT7D6 , WkVelZT7D7 , & + WkVelZT7D8 , WkVelZT7D9 , WkVelZT8D1 , WkVelZT8D2 , WkVelZT8D3 , WkVelZT8D4 , WkVelZT8D5 , & + WkVelZT8D6 , WkVelZT8D7 , WkVelZT8D8 , WkVelZT8D9 , WkVelZT9D1 , WkVelZT9D2 , WkVelZT9D3 , & + WkVelZT9D4 , WkVelZT9D5 , WkVelZT9D6 , WkVelZT9D7 , WkVelZT9D8 , WkVelZT9D9 , YawErrT1 , & + YawErrT2 , YawErrT3 , YawErrT4 , YawErrT5 , YawErrT6 , YawErrT7 , YawErrT8 , & + YawErrT9 /) + +! ..... Developer must add checking for invalid inputs here: ..... + +! ................. End of validity checking ................. + + + !------------------------------------------------------------------------------------------------- + ! Allocate and set index, name, and units for the output channels + ! If a selected output channel is not available in this module, set error flag. + !------------------------------------------------------------------------------------------------- + + ALLOCATE ( p%OutParam(0:p%NumOuts) , STAT=ErrStat2 ) + IF ( ErrStat2 /= 0_IntKi ) THEN + CALL SetErrStat( ErrID_Fatal,"Error allocating memory for the fast-farm OutParam array.", ErrStat, ErrMsg, RoutineName ) + RETURN + ENDIF + + ! Set index, name, and units for the time output channel: + + p%OutParam(0)%Indx = Time + p%OutParam(0)%Name = "Time" ! OutParam(0) is the time channel by default. + p%OutParam(0)%Units = "(s)" + p%OutParam(0)%SignM = 1 + + + ! Set index, name, and units for all of the output channels. + ! If a selected output channel is not available by this module set ErrStat = ErrID_Warn. + + DO I = 1,p%NumOuts + + p%OutParam(I)%Name = OutList(I) + OutListTmp = OutList(I) + + ! Reverse the sign (+/-) of the output channel if the user prefixed the + ! channel name with a "-", "_", "m", or "M" character indicating "minus". + + + + IF ( INDEX( "-_", OutListTmp(1:1) ) > 0 ) THEN + p%OutParam(I)%SignM = -1 ! ex, "-TipDxc1" causes the sign of TipDxc1 to be switched. + OutListTmp = OutListTmp(2:) + ELSE IF ( INDEX( "mM", OutListTmp(1:1) ) > 0 ) THEN ! We'll assume this is a minus sign because no valid channels start with m or M) + !CheckOutListAgain = .TRUE. + p%OutParam(I)%SignM = -1 + OutListTmp = OutListTmp(2:) + ELSE + p%OutParam(I)%SignM = 1 + END IF + + CALL Conv2UC( OutListTmp ) ! Convert OutListTmp to upper case + + + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) + foundList = 3 + + ! If it started with an "M" (CheckOutListAgain) we didn't find the value in our list (Indx < 1) + + IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the second list + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry2 ) + 3577 + + IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the third list + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry3 ) + 7154 + ELSE + foundList = 2 + END IF + ELSE + foundList = 1 + END IF + + + IF ( Indx > 0 ) THEN ! we found the channel name + p%OutParam(I)%Indx = ParamIndxAry(Indx) + IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings + p%OutParam(I)%Units = "INVALID" + p%OutParam(I)%SignM = 0 + ELSE + if (foundList == 1) then + p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output + else if (foundList == 2 ) then + p%OutParam(I)%Units = ParamUnitsAry2(Indx-3577) ! it's a valid output + else + p%OutParam(I)%Units = ParamUnitsAry3(Indx-7154) ! it's a valid output + end if + + END IF + ELSE ! this channel isn't valid + p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) + p%OutParam(I)%Units = "INVALID" + p%OutParam(I)%SignM = 0 ! multiply all results by zero + + CALL SetErrStat(ErrID_Fatal, TRIM(p%OutParam(I)%Name)//" is not an available output channel.",ErrStat,ErrMsg,RoutineName) + END IF + + END DO + + RETURN +END SUBROUTINE SetOutParam +!---------------------------------------------------------------------------------------------------------------------------------- +!End of code generated by Matlab script +!********************************************************************************************************************************** + + + + + +end module FAST_Farm_IO \ No newline at end of file diff --git a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt new file mode 100644 index 0000000000..624bcc23b0 --- /dev/null +++ b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt @@ -0,0 +1,103 @@ +################################################################################################################################### +# Registry for FAST_Farm in the FAST Modularization Framework +# This Registry file is used to create MODULE FAST_Farm_Types, which contains all of the user-defined types needed in fast_farm. +# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. +# +# Entries are of the form +# keyword +# +# Use ^ as a shortcut for the value from the previous line. +# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. +################################################################################################################################### + +# ...... Include files (definitions from NWTC Library) ............................................................................ +include Registry_NWTC_Library.txt +usefrom FASTWrapper_Registry.txt +usefrom WakeDynamics_Registry.txt +usefrom AWAE_Registry.txt + +# ..... Parameters ................................................................................................................ +typedef FAST_Farm/Farm ParameterType DbKi DT - - - "Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step" seconds +typedef ^ ParameterType DbKi DT_high - - - "High-resolution time step" seconds +typedef ^ ParameterType DbKi TMax - - - "Total run time" seconds +typedef ^ ParameterType IntKi n_high_low - - - "Number of high-resolution time steps per low-resolution time step" - +typedef ^ ParameterType IntKi NumTurbines - - - "Number of turbines in the simulation" - +typedef ^ ParameterType CHARACTER(1024) WindFilePath - - - "Path name of wind data files from ABLSolver precursor" - +typedef ^ ParameterType ReKi WT_Position {:}{:} - - "X-Y-Z position of each wind turbine; index 1 = XYZ; index 2 = turbine number" meters +typedef ^ ParameterType CHARACTER(1024) WT_FASTInFile {:} - - "Name of input file for each turbine" - +typedef ^ ParameterType CHARACTER(1024) FTitle - - - "The description line from the primary FAST.Farm input file" - +typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - +typedef ^ ParameterType INTEGER n_ChkptTime - - - "Number of time steps between writing checkpoint files" - +typedef ^ ParameterType DbKi TStart - - - "Time to begin tabular output" s +typedef ^ ParameterType IntKi n_TMax_m1 - - - "Number of the time step of TMax - dt (the end time of the simulation)" - +# parameters for data output to files: +typedef ^ ParameterType LOGICAL WrBinOutFile - - - "Write a binary output file? (.outb)" - +typedef ^ ParameterType LOGICAL WrTxtOutFile - - - "Write a text (formatted) output file? (.out)" - +typedef ^ ParameterType CHARACTER(1) Delim - - - "Delimiter between columns of text output file (.out): space or tab" - +typedef ^ ParameterType CHARACTER(20) OutFmt - - - "Format used for text tabular output (except time); resulting field should be 10 characters" - +typedef ^ ParameterType CHARACTER(20) OutFmt_t - - - "Format used for time channel in text tabular output; resulting field should be 10 characters" - +typedef ^ ParameterType IntKi FmtWidth - - - "width of the time OutFmt specifier" - +typedef ^ ParameterType IntKi TChanLen - - - "width of the time channel" - +typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - +typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 99]" - +typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters +typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 99]" - +typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters +typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 99]" - +typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters +typedef ^ ParameterType IntKi NOutDist - - - "Number of downstream distances for wake output for an individual rotor [0 to 99]" - +typedef ^ ParameterType ReKi OutDist {:} - - "List of downstream distances for wake output for an individual rotor [1 to NOutDist]" meters +typedef ^ ParameterType IntKi NWindVel - - - "Number of points for wind output [0 to 99]" - +typedef ^ ParameterType ReKi WindVelX {:} - - "List of coordinates in the X direction for wind output [1 to NWindVel]" meters +typedef ^ ParameterType ReKi WindVelY {:} - - "List of coordinates in the Y direction for wind output [1 to NWindVel]" meters +typedef ^ ParameterType ReKi WindVelZ {:} - - "List of coordinates in the Z direction for wind output [1 to NWindVel]" meters +typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - +typedef ^ ParameterType IntKi NumOuts - - - "Number of user-requested outputs" - +typedef ^ ParameterType IntKi UnOu - - - "File unit for Fast.Farm output data" - +# ..... FAST MiscVar data ....................................................................................................... +typedef ^ MiscVarType ReKi AllOuts {:} - - "An array holding the value of all of the calculated (not only selected) output channels" "see OutListParameters.xlsx spreadsheet" + +# ..... FASTWrapper data ....................................................................................................... +typedef ^ FASTWrapper_Data FWrap_ContinuousStateType x - - - "Continuous states" +typedef ^ ^ FWrap_DiscreteStateType xd - - - "Discrete states" +typedef ^ ^ FWrap_ConstraintStateType z - - - "Constraint states" +typedef ^ ^ FWrap_OtherStateType OtherSt - - - "Other states" +typedef ^ ^ FWrap_ParameterType p - - - "Parameters" +typedef ^ ^ FWrap_InputType u - - - "System inputs" +typedef ^ ^ FWrap_OutputType y - - - "System outputs" +typedef ^ ^ FWrap_MiscVarType m - - - "Misc/optimization variables" +typedef ^ ^ logical IsInitialized - .FALSE. - "Has FWrap_Init been called" + +# ..... WakeDynamics data ....................................................................................................... +typedef ^ WakeDynamics_Data WD_ContinuousStateType x - - - "Continuous states" +typedef ^ ^ WD_DiscreteStateType xd - - - "Discrete states" +typedef ^ ^ WD_ConstraintStateType z - - - "Constraint states" +typedef ^ ^ WD_OtherStateType OtherSt - - - "Other states" +typedef ^ ^ WD_ParameterType p - - - "Parameters" +typedef ^ ^ WD_InputType u - - - "System inputs" +typedef ^ ^ WD_OutputType y - - - "System outputs" +typedef ^ ^ WD_MiscVarType m - - - "Misc/optimization variables" +typedef ^ ^ logical IsInitialized - .FALSE. - "Has WD_Init been called" + +# ..... AWAE data ....................................................................................................... +typedef ^ AWAE_Data AWAE_ContinuousStateType x - - - "Continuous states" +typedef ^ ^ AWAE_DiscreteStateType xd - - - "Discrete states" +typedef ^ ^ AWAE_ConstraintStateType z - - - "Constraint states" +typedef ^ ^ AWAE_OtherStateType OtherSt - - - "Other states" +typedef ^ ^ AWAE_ParameterType p - - - "Parameters" +typedef ^ ^ AWAE_InputType u - - - "System inputs" +typedef ^ ^ AWAE_OutputType y - - - "System outputs" +typedef ^ ^ AWAE_MiscVarType m - - - "Misc/optimization variables" +typedef ^ ^ logical IsInitialized - .FALSE. - "Has AWAE_Init been called" + + +# ..... All submodules' variables................................................................................................. +typedef ^ All_FastFarm_Data Farm_ParameterType p - - - "FAST.Farm parameter data" - +typedef ^ All_FastFarm_Data Farm_MiscVarType m - - - "FAST.Farm misc var data" - +typedef ^ All_FastFarm_Data FASTWrapper_Data FWrap {:} - - "FASTWrapper data (one instance per turbine)" - +typedef ^ All_FastFarm_Data WakeDynamics_Data WD {:} - - "WakeDynamics (WD) data" - +typedef ^ All_FastFarm_Data AWAE_Data AWAE - - - "Ambient Wind & Array Effects (AWAE) data" - + + +# ..... FAST.Farm data ................................................................................................................ +# diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 new file mode 100644 index 0000000000..a040366bd9 --- /dev/null +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -0,0 +1,1560 @@ +!********************************************************************************************************************************** +!> ## FAST_Farm +!! The FAST_Farm, FAST_Farm_Subs, and FAST_Farm_Types modules make up a driver for the multi-turbine FAST.Farm code. +!! FAST_Farms_Types will be auto-generated by the FAST registry program, based on the variables specified in the +!! FAST_Farm_Registry.txt file. +!! +! .................................................................................................................................. +!! ## LICENSING +!! Copyright (C) 2017 Bonnie Jonkman, independent contributor +!! Copyright (C) 2017 National Renewable Energy Laboratory +!! +!! This file is part of FAST_Farm. +!! +!! Licensed under the Apache License, Version 2.0 (the "License"); +!! you may not use this file except in compliance with the License. +!! You may obtain a copy of the License at +!! +!! http://www.apache.org/licenses/LICENSE-2.0 +!! +!! Unless required by applicable law or agreed to in writing, software +!! distributed under the License is distributed on an "AS IS" BASIS, +!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +!! See the License for the specific language governing permissions and +!! limitations under the License. +!********************************************************************************************************************************** +MODULE FAST_Farm_Subs + + USE FAST_Farm_Types + USE NWTC_Library + USE WakeDynamics + USE AWAE + USE FAST_Farm_IO + USE FAST_Subs + USE FASTWrapper + + + IMPLICIT NONE + + + + integer, parameter :: maxOutputPoints = 99 + + CONTAINS + + + + + + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> Routine to call Init routine for each module. This routine sets all of the init input data for each module. The initialization algorithm is: \n +!! - Read-In Input File +!! - Check Inputs and Set Parameters +!! - In parallel: +!! 1. CALL AWAE_Init +!! 2. CALL_SC_Init +!! - In parallel: +!! 1. Transfer y_AWAE_Init to u_WD_Init and CALL WD_Init +!! 2. Transfer y_AWAE_Init to u_F_Init and CALL F_Init +!! - Open Output File +!! - n=0 +!! - t=0 +SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) + + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None + CHARACTER(*), INTENT(IN ) :: InputFile !< A CHARACTER string containing the name of the primary FAST.Farm input file + + + ! local variables + type(AWAE_InitInputType) :: AWAE_InitInput + type(AWAE_InitOutputType) :: AWAE_InitOutput + + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMsg2 + TYPE(WD_InitInputType) :: WD_InitInput ! init-input data for WakeDynamics module + + CHARACTER(*), PARAMETER :: RoutineName = 'Farm_Initialize' + CHARACTER(ChanLenFF),ALLOCATABLE :: OutList(:) ! list of user-requested output channels + + !.......... + ErrStat = ErrID_None + ErrMsg = "" + AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors + + + ! ... Open and read input files, initialize global parameters. ... + + IF (LEN_TRIM(InputFile) == 0) THEN ! no input file was specified + CALL SetErrStat( ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName ) + + CALL NWTC_DisplaySyntax( InputFile, 'FAST.Farm.exe' ) + + RETURN + END IF + + ! Determine the root name of the primary file (will be used for output files) + CALL GetRoot( InputFile, farm%p%OutFileRoot ) + + !............................................................................................................................... + ! step 1: read input file + !............................................................................................................................... + + call Farm_ReadPrimaryFile( InputFile, farm%p, WD_InitInput%InputFileData, OutList, ErrStat2, ErrMsg2 ) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + !............................................................................................................................... + ! step 2: validate input & set parameters + !............................................................................................................................... + call Farm_ValidateInput( farm%p, WD_InitInput%InputFileData, ErrStat2, ErrMsg2 ) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + ! Set parameters for output channels: + CALL SetOutParam(OutList, farm%p, ErrStat2, ErrMsg2 ) ! requires: p%NumOuts, sets: p%OutParam. + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + + farm%p%n_high_low = NINT( farm%p%dt / farm%p%dt_high ) + + ! let's make sure the FAST DT is an exact integer divisor of dt_high + ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): + IF ( .NOT. EqualRealNos( real(farm%p%dt,SiKi), real(farm%p%dt_high,SiKi) * farm%p%n_high_low ) ) THEN + CALL SetErrStat(ErrID_Fatal, "dt_high ("//TRIM(Num2LStr(farm%p%dt_high))//" s) must be an integer divisor of dt (" & + //TRIM(Num2LStr(farm%p%dt))//" s).", ErrStat, ErrMsg, RoutineName ) + END IF + + farm%p%TChanLen = max( 10, int(log10(farm%p%TMax))+7 ) + farm%p%OutFmt_t = 'F'//trim(num2lstr( farm%p%TChanLen ))//'.4' ! 'F10.4' + farm%p%n_TMax_m1 = FLOOR( ( farm%p%TMax / farm%p%DT ) ) ! We're going to go from step 0 to n_TMax (thus the -1 here) [note that FAST uses the ceiling function, so it might think we're doing one more step than FAST.Farm] + + + + IF ( WD_InitInput%InputFileData%NumPlanes > farm%p%n_TMax_m1+1 ) THEN + WD_InitInput%InputFileData%NumPlanes = max( 2, min( WD_InitInput%InputFileData%NumPlanes, farm%p%n_TMax_m1+1 ) ) + call SetErrStat(ErrID_Warn, "For efficiency, NumPlanes has been reduced to the number of time steps ("//TRIM(Num2LStr(WD_InitInput%InputFileData%NumPlanes))//").", ErrStat, ErrMsg, RoutineName ) + ENDIF + + !............................................................................................................................... + ! step 3: initialize SC, AWAE, and WD (a, b, and c can be done in parallel) + !............................................................................................................................... + + !------------------- + ! a. CALL AWAE_Init + + AWAE_InitInput%InputFileData%dr = WD_InitInput%InputFileData%dr + AWAE_InitInput%InputFileData%dt_high = farm%p%dt_high + AWAE_InitInput%InputFileData%NumTurbines = farm%p%NumTurbines + AWAE_InitInput%InputFileData%NumRadii = WD_InitInput%InputFileData%NumRadii + AWAE_InitInput%InputFileData%NumPlanes = WD_InitInput%InputFileData%NumPlanes + AWAE_InitInput%InputFileData%WindFilePath = farm%p%WindFilePath + AWAE_InitInput%n_high_low = farm%p%n_high_low + AWAE_InitInput%NumDT = farm%p%n_TMax_m1 + 1 + + call AWAE_Init( AWAE_InitInput, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, farm%AWAE%OtherSt, farm%AWAE%y, & + farm%AWAE%m, farm%p%DT, AWAE_InitOutput, ErrStat2, ErrMsg2 ) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + + !------------------- + ! b. CALL SC_Init + + + + !------------------- + ! c. initialize WD (one instance per turbine, each can be done in parallel, too) + + call Farm_InitWD( farm, WD_InitInput, ErrStat2, ErrMsg2 ) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + + !............................................................................................................................... + ! step 4: initialize FAST (each instance of FAST can also be done in parallel) + !............................................................................................................................... + + CALL Farm_InitFAST( farm, WD_InitInput%InputFileData, AWAE_InitOutput, ErrStat2, ErrMsg2) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + + !............................................................................................................................... + ! step 5: Open output file (or set up output file handling) + !............................................................................................................................... + + call Farm_InitOutput( farm, ErrStat, ErrMsg ) + + !............................................................................................................................... + ! Destroy initializion data + !............................................................................................................................... + CALL Cleanup() + +CONTAINS + SUBROUTINE Cleanup() + + call WD_DestroyInitInput(WD_InitInput, ErrStat2, ErrMsg2) + call AWAE_DestroyInitInput(AWAE_InitInput, ErrStat2, ErrMsg2) + call AWAE_DestroyInitOutput(AWAE_InitOutput, ErrStat2, ErrMsg2) + + END SUBROUTINE Cleanup + +END SUBROUTINE Farm_Initialize +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine reads in the primary FAST.Farm input file, does some validation, and places the values it reads in the +!! parameter structure (p). It prints to an echo file if requested. +SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, ErrMsg ) + + + ! Passed variables + TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation + CHARACTER(*), INTENT(IN ) :: InputFile !< Name of the file containing the primary input data + TYPE(WD_InputFileType), INTENT( OUT) :: WD_InitInp !< input-file data for WakeDynamics module + CHARACTER(ChanLenFF),ALLOCATABLE, INTENT( OUT) :: OutList(:) !< list of user-requested output channels + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + ! Local variables: + REAL(DbKi) :: TmpTime ! temporary variable to read SttsTime and ChkptTime before converting to #steps based on DT + INTEGER(IntKi) :: I ! loop counter + INTEGER(IntKi) :: UnIn ! Unit number for reading file + INTEGER(IntKi) :: UnEc ! I/O unit for echo file. If > 0, file is open for writing. + + INTEGER(IntKi) :: IOS ! Temporary Error status + INTEGER(IntKi) :: OutFileFmt ! An integer that indicates what kind of tabular output should be generated (1=text, 2=binary, 3=both) + INTEGER(IntKi) :: NLinTimes ! An integer that indicates how many times to linearize + LOGICAL :: Echo ! Determines if an echo file should be written + LOGICAL :: TabDelim ! Determines if text output should be delimited by tabs (true) or space (false) + CHARACTER(1024) :: PriPath ! Path name of the primary file + + CHARACTER(10) :: AbortLevel ! String that indicates which error level should be used to abort the program: WARNING, SEVERE, or FATAL + CHARACTER(30) :: Line ! string for default entry in input file + + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ReadPrimaryFile' + + + + ! Initialize some variables: + UnEc = -1 + Echo = .FALSE. ! Don't echo until we've read the "Echo" flag + CALL GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. + + + ! Get an available unit number for the file. + + CALL GetNewUnit( UnIn, ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + + ! Open the Primary input file. + + CALL OpenFInpFile ( UnIn, InputFile, ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if +! TODO: Fix this! GJH 3/13/2017 + ALLOCATE ( OutList(MaxOutPts) , STAT=ErrStat ) + !CALL AllocAry( OutList, MaxOutPts, "ElastoDyn Input File's Outlist", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF ( ErrStat >= AbortErrLev ) THEN + CALL Cleanup() + RETURN + END IF + + ! Read the lines up/including to the "Echo" simulation control variable + ! If echo is FALSE, don't write these lines to the echo file. + ! If Echo is TRUE, rewind and write on the second try. + + I = 1 !set the number of times we've read the file + DO + !-------------------------- HEADER --------------------------------------------- + + CALL ReadCom( UnIn, InputFile, 'File header: FAST.Farm Version (line 1)', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + CALL ReadStr( UnIn, InputFile, p%FTitle, 'FTitle', 'File Header: File Description (line 2)', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + !---------------------- SIMULATION CONTROL -------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Simulation Control', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + ! Echo - Echo input data to .ech (flag): + CALL ReadVar( UnIn, InputFile, Echo, "Echo", "Echo input data to .ech (flag)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + IF (.NOT. Echo .OR. I > 1) EXIT !exit this loop + + ! Otherwise, open the echo file, then rewind the input file and echo everything we've read + + I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) + + CALL OpenEcho ( UnEc, TRIM(p%OutFileRoot)//'.ech', ErrStat2, ErrMsg2, Farm_Ver ) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + IF ( UnEc > 0 ) WRITE (UnEc,'(/,A,/)') 'Data from '//TRIM(Farm_Ver%Name)//' primary input file "'//TRIM( InputFile )//'":' + + REWIND( UnIn, IOSTAT=ErrStat2 ) + IF (ErrStat2 /= 0_IntKi ) THEN + CALL SetErrStat( ErrID_Fatal, 'Error rewinding file "'//TRIM(InputFile)//'".',ErrStat,ErrMsg,RoutineName) + call cleanup() + RETURN + END IF + + END DO + + CALL WrScr( ' Heading of the '//TRIM(Farm_Ver%Name)//' input file: ' ) + CALL WrScr( ' '//TRIM( p%FTitle ) ) + + + ! AbortLevel - Error level when simulation should abort: + CALL ReadVar( UnIn, InputFile, AbortLevel, "AbortLevel", "Error level when simulation should abort (string)", & + ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! Let's set the abort level here.... knowing that everything before this aborted only on FATAL errors! + CALL Conv2UC( AbortLevel ) !convert to upper case + SELECT CASE( TRIM(AbortLevel) ) + CASE ( "WARNING" ) + AbortErrLev = ErrID_Warn + CASE ( "SEVERE" ) + AbortErrLev = ErrID_Severe + CASE ( "FATAL" ) + AbortErrLev = ErrID_Fatal + CASE DEFAULT + CALL SetErrStat( ErrID_Fatal, 'Invalid AbortLevel specified in FAST.Farm input file. '// & + 'Valid entries are "WARNING", "SEVERE", or "FATAL".',ErrStat,ErrMsg,RoutineName) + call cleanup() + RETURN + END SELECT + + + ! TMax - Total run time (s): + CALL ReadVar( UnIn, InputFile, p%TMax, "TMax", "Total run time (s)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + !---------------------- AMBIENT WIND --------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Ambient Wind', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! DT - Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step (s) [>0.0]: + CALL ReadVar( UnIn, InputFile, p%DT, "DT", "Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! DT_high - Time step for high-resolution wind data input files (s) [>0.0]: + CALL ReadVar( UnIn, InputFile, p%DT_high, "DT_high", "Time step for high-resolution wind data input files (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! WindFilePath - Path name of wind data files from ABLSolver precursor (string): + CALL ReadVar( UnIn, InputFile, p%WindFilePath, "WindFilePath", "Path name of wind data files from ABLSolver precursor (string)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + IF ( PathIsRelative( p%WindFilePath ) ) p%WindFilePath = TRIM(PriPath)//TRIM(p%WindFilePath) + + + !---------------------- WIND TURBINES --------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Wind Turbines', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + ! NumTurbines - Number of wind turbines (-) [>=1]: + CALL ReadVar( UnIn, InputFile, p%NumTurbines, "NumTurbines", "Number of wind turbines (-) [>=1]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + CALL ReadCom( UnIn, InputFile, 'Section Header: WT column names', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + CALL ReadCom( UnIn, InputFile, 'Section Header: WT column units', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + call AllocAry( p%WT_Position, 3, p%NumTurbines, 'WT_Position', ErrStat2, ErrMsg2); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call AllocAry( p%WT_FASTInFile, p%NumTurbines, 'WT_FASTInFile', ErrStat2, ErrMsg2); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! WT_Position (WT_X, WT_Y, WT_Z) and WT_FASTInFile + do i=1,p%NumTurbines + READ (UnIn, *, IOSTAT=IOS) p%WT_Position(:,i), p%WT_FASTInFile(i) + + CALL CheckIOS ( IOS, InputFile, 'Wind Turbine Columns', NumType, ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + IF ( UnEc > 0 ) THEN + WRITE( UnEc, "(3(ES11.4e2,2X),'""',A,'""',T50,' - WT(',I5,')')" ) p%WT_Position(:,i), TRIM( p%WT_FASTInFile(i) ), I + END IF + IF ( PathIsRelative( p%WT_FASTInFile(i) ) ) p%WT_FASTInFile(i) = TRIM(PriPath)//TRIM(p%WT_FASTInFile(i)) + + end do + + + !---------------------- WAKE DYNAMICS --------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Wake Dynamics', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + ! dr - Radial increment of radial finite-difference grid (m) [>0.0]: + CALL ReadVar( UnIn, InputFile, WD_InitInp%dr, "dr", "Radial increment of radial finite-difference grid (m) [>0.0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NumRadii - Number of radii in the radial finite-difference grid (-) [>=2]: + CALL ReadVar( UnIn, InputFile, WD_InitInp%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-) [>=2]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NumPlanes - Number of wake planes (-) [>=2]: + CALL ReadVar( UnIn, InputFile, WD_InitInp%NumPlanes, "NumPlanes", "Number of wake planes (-) [>=2]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! f_c - Cut-off (corner) frequency of the low-pass time-filter for the wake advection, deflection, and meandering model (Hz) [>0.0] or DEFAULT [DEFAULT=1/300]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%f_c, "f_c", & + "Cut-off (corner) frequency of the low-pass time-filter for the wake advection, deflection, and meandering model (Hz) [>0.0] or DEFAULT [DEFAULT=1/300]", & + 1.0_ReKi/300.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_HWkDfl_O - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor (m) or DEFAULT [DEFAULT=-2.9]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_O, "C_HWkDfl_O", & + "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor (m) or DEFAULT [DEFAULT=-2.9]", & + -2.9_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_HWkDfl_OY - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error (m/deg) or DEFAULT [DEFAULT=-0.24]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_OY, "C_HWkDfl_OY", & + "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error (m/deg) or DEFAULT [DEFAULT=-0.24]", & + -0.24_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + WD_InitInp%C_HWkDfl_OY = WD_InitInp%C_HWkDfl_OY/D2R !immediately convert to m/radians instead of m/degrees + + ! C_HWkDfl_x - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance (-) or DEFAULT [DEFAULT=-0.0054]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_x, "C_HWkDfl_x", & + "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance (-) or DEFAULT [DEFAULT=-0.0054]", & + -0.0054_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_HWkDfl_xY - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error (1/deg) or DEFAULT [DEFAULT= 0.00039]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_xY, "C_HWkDfl_xY", & + "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error (1/deg) or DEFAULT [DEFAULT= 0.00039]", & + 0.00039_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + WD_InitInp%C_HWkDfl_xY = WD_InitInp%C_HWkDfl_xY/D2R !immediately convert to 1/radians instead of 1/degrees + + + ! C_NearWake - Calibrated parameter for the near-wake correction (-) [>1.0] or DEFAULT [DEFAULT=2.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_NearWake, "C_NearWake", & + "Calibrated parameter for the near-wake correction (-) [>1.0] or DEFAULT [DEFAULT=2.0]", & + 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.07 ]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%k_vAmb, "k_vAmb", & + "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.07]", & + 0.07_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.018]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%k_vShr, "k_vShr", & + "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.018]", & + 0.018_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vAmb_DMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=0.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_DMin, "C_vAmb_DMin", & + "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=0.0]", & + 0.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vAmb_DMax - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vAmb_DMin ] or DEFAULT [DEFAULT=2.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_DMax, "C_vAmb_DMax", & + "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vAmb_DMin ] or DEFAULT [DEFAULT=2.0]", & + 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vAmb_FMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_FMin, "C_vAmb_FMin", & + "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.0]", & + 0.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vAmb_Exp - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=1.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_Exp, "C_vAmb_Exp", & + "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=1.0]", & + 1.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vShr_DMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=2.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_DMin, "C_vShr_DMin", & + "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=2.0]", & + 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vShr_DMax - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vShr_DMin] or DEFAULT [DEFAULT=11.0]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_DMax, "C_vShr_DMax", & + "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vShr_DMin] or DEFAULT [DEFAULT=11.0]", & + 11.0_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vShr_FMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.035]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_FMin, "C_vShr_FMin", & + "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.035]", & + 0.035_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_vShr_Exp - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=0.4]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_Exp, "C_vShr_Exp", & + "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=0.4]", & + 0.4_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! Mod_WakeDiam - Wake diameter calculation model (-) (switch) {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} or DEFAULT [DEFAULT=1]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%Mod_WakeDiam, "Mod_WakeDiam", & + "Wake diameter calculation model (-) (switch) {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} or DEFAULT [DEFAULT=1]", & + WakeDiamMod_RotDiam, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-) [>0.0 and <1.0] or DEFAULT [DEFAULT=0.95] [unused for Mod_WakeDiam=1]: + CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_WakeDiam, "C_WakeDiam", & + "Calibrated parameter for wake diameter calculation (-) [>0.0 and <1.0] or DEFAULT [DEFAULT=0.95] [unused for Mod_WakeDiam=1]", & + 0.95_ReKi, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + !---------------------- VISUALIZATION -------------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Visualization', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): + CALL ReadVar( UnIn, InputFile, p%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 99]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutDisWindZ - Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]: + CALL ReadAry( UnIn, InputFile, p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 99]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutDisWindX - X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]: + CALL ReadAry( UnIn, InputFile, p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 99]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutDisWindY - Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]: + CALL ReadAry( UnIn, InputFile, p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + !---------------------- OUTPUT -------------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: Output', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! ChkptTime - Amount of time between creating checkpoint files for potential restart (s) [>0.0]: + CALL ReadVar( UnIn, InputFile, TmpTime, "ChkptTime", "Amount of time between creating checkpoint files for potential restart (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + IF (TmpTime > p%TMax) THEN + p%n_ChkptTime = HUGE(p%n_ChkptTime) + ELSE + p%n_ChkptTime = NINT( TmpTime / p%DT ) + END IF + + + ! TStart - Time to begin tabular output (s) [>=0.0]: + CALL ReadVar( UnIn, InputFile, p%TStart, "TStart", "Time to begin tabular output (s) [>=0.0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutFileFmt - Format for tabular (time-marching) output file (switch) {1: text file [.out], 2: binary file [.outb], 3: both}: + CALL ReadVar( UnIn, InputFile, OutFileFmt, "OutFileFmt", "Format for tabular (time-marching) output file (switch) {1: text file [.out], 2: binary file [.outb], 3: both}", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + SELECT CASE (OutFileFmt) + CASE (1_IntKi) + p%WrBinOutFile = .FALSE. + p%WrTxtOutFile = .TRUE. + CASE (2_IntKi) + p%WrBinOutFile = .TRUE. + p%WrTxtOutFile = .FALSE. + CASE (3_IntKi) + p%WrBinOutFile = .TRUE. + p%WrTxtOutFile = .TRUE. + CASE DEFAULT + ! we'll check this later.... + !CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) + !if ( ErrStat >= AbortErrLev ) then + ! call cleanup() + ! RETURN + !end if + END SELECT + + ! TabDelim - Use tab delimiters in text tabular output file? (flag) {uses spaces if False}: + CALL ReadVar( UnIn, InputFile, TabDelim, "TabDelim", "Use tab delimiters in text tabular output file? (flag) {uses spaces if False}", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + IF ( TabDelim ) THEN + p%Delim = TAB + ELSE + p%Delim = ' ' + END IF + + ! OutFmt - Format used for text tabular output, excluding the time channel. Resulting field should be 10 characters. (quoted string): + CALL ReadVar( UnIn, InputFile, p%OutFmt, "OutFmt", "Format used for text tabular output, excluding the time channel. Resulting field should be 10 characters. (quoted string)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NOutDist - Number of downstream distances for wake output for an individual rotor (-) [0 to 99]: + CALL ReadVar( UnIn, InputFile, p%NOutDist, "NOutDist", "Number of downstream distances for wake output for an individual rotor (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocary( p%OutDist, p%NOutDist, "OutDist", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutDist - List of downstream distances for wake output for an individual rotor (m) [1 to NOutDist] [unused for NOutDist=0]: + CALL ReadAry( UnIn, InputFile, p%OutDist, p%NOutDist, "OutDist", "List of downstream distances for wake output for an individual rotor (m) [1 to NOutDist] [unused for NOutDist=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NWindVel - Number of points for wind output (-) [0 to 99]: + CALL ReadVar( UnIn, InputFile, p%NWindVel, "NWindVel", "Number of points for wind output (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%WindVelX, p%NWindVel, "WindVelX", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call allocAry( p%WindVelY, p%NWindVel, "WindVelY", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + call allocAry( p%WindVelZ, p%NWindVel, "WindVelZ", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! WindVelX - List of coordinates in the X direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: + CALL ReadAry( UnIn, InputFile, p%WindVelX, p%NWindVel, "WindVelX", "List of coordinates in the X direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! WindVelY - List of coordinates in the Y direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: + CALL ReadAry( UnIn, InputFile, p%WindVelY, p%NWindVel, "WindVelY", "List of coordinates in the Y direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! WindVelZ - List of coordinates in the Z direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: + CALL ReadAry( UnIn, InputFile, p%WindVelZ, p%NWindVel, "WindVelZ", "List of coordinates in the Z direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + + !!!!!!! OutList The next line(s) contains a list of output parameters. See OutListParameters.xlsx for a listing of available output channels (quoted string) + !---------------------- OUTLIST -------------------------------------------- + CALL ReadCom( UnIn, InputFile, 'Section Header: OutList', ErrStat2, ErrMsg2, UnEc ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF ( ErrStat >= AbortErrLev ) THEN + CALL Cleanup() + RETURN + END IF + + ! OutList - List of user-requested output channels (-): + CALL ReadOutputList ( UnIn, InputFile, OutList, p%NumOuts, 'OutList', "List of user-requested output channels", ErrStat2, ErrMsg2, UnEc ) ! Routine in NWTC Subroutine Library + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF ( ErrStat >= AbortErrLev ) THEN + CALL Cleanup() + RETURN + END IF + !---------------------- END OF FILE ----------------------------------------- + + call cleanup() + RETURN + +CONTAINS + !............................................................................................................................... + subroutine cleanup() + CLOSE( UnIn ) + IF ( UnEc > 0 ) CLOSE ( UnEc ) + end subroutine cleanup + !............................................................................................................................... +END SUBROUTINE Farm_ReadPrimaryFile +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE Farm_ValidateInput( p, WD_InitInp, ErrStat, ErrMsg ) + ! Passed variables + TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation + TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + ! Local variables: + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ValidateInput' + + ErrStat = ErrID_None + ErrMsg = "" + + IF (p%DT <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'DT must be positive.',ErrStat,ErrMsg,RoutineName) + IF (p%TMax < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TMax must not be negative.',ErrStat,ErrMsg,RoutineName) + IF (p%NumTurbines < 1) CALL SetErrStat(ErrID_Fatal,'FAST.Farm requires at least 1 turbine. Set NumTurbines > 0.',ErrStat,ErrMsg,RoutineName) + + ! --- WAKE DYNAMICS --- + IF (WD_InitInp%dr <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'dr (radial increment) must be larger than 0.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%NumRadii < 2) CALL SetErrStat(ErrID_Fatal,'NumRadii (number of radii) must be at least 2.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%NumPlanes < 2) CALL SetErrStat(ErrID_Fatal,'NumPlanes (number of wake planes) must be at least 2.',ErrStat,ErrMsg,RoutineName) + + IF (WD_InitInp%f_c <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'f_c (cut-off [corner] frequency) must be more than 0 Hz.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_NearWake <= 1.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_NearWake parameter must be greater than 1.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%k_vAmb < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'k_vAmb parameter must not be negative.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%k_vShr < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'k_vShr parameter must not be negative.',ErrStat,ErrMsg,RoutineName) + + IF (WD_InitInp%C_vAmb_DMin < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_DMin parameter must not be negative.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vAmb_DMax <= WD_InitInp%C_vAmb_DMin) CALL SetErrStat(ErrID_Fatal,'C_vAmb_DMax parameter must be larger than C_vAmb_DMin.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vAmb_FMin < 0.0_Reki .or. WD_InitInp%C_vAmb_FMin > 1.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_FMin parameter must be between 0 and 1 (inclusive).',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vAmb_Exp <= 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_Exp parameter must be positive.',ErrStat,ErrMsg,RoutineName) + + IF (WD_InitInp%C_vShr_DMin < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vShr_DMin parameter must not be negative.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vShr_DMax <= WD_InitInp%C_vShr_DMin) CALL SetErrStat(ErrID_Fatal,'C_vShr_DMax parameter must be larger than C_vShr_DMin.',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vShr_FMin < 0.0_Reki .or. WD_InitInp%C_vShr_FMin > 1.0_ReKi) CALL SetErrStat(ErrID_Fatal,'C_vShr_FMin parameter must be between 0 and 1 (inclusive).',ErrStat,ErrMsg,RoutineName) + IF (WD_InitInp%C_vShr_Exp <= 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vShr_Exp parameter must be positive.',ErrStat,ErrMsg,RoutineName) + + IF (WD_InitInp%Mod_WakeDiam < WakeDiamMod_RotDiam .or. WD_InitInp%Mod_WakeDiam > WakeDiamMod_MtmFlux) THEN + call SetErrStat(ErrID_Fatal,'Wake diameter calculation model, Mod_WakeDiam, must be 1 (rotor diameter), 2 (velocity-based), 3 (mass-flux based), 4 (momentum-flux based) or DEFAULT.',ErrStat,ErrMsg,RoutineName) + END IF + + IF (WD_InitInp%Mod_WakeDiam /= WakeDiamMod_RotDiam) THEN + IF (WD_InitInp%C_WakeDiam <= 0.0_Reki .or. WD_InitInp%C_WakeDiam >= 1.0_ReKi) THEN + CALL SetErrStat(ErrID_Fatal,'C_vShr_FMin parameter must be between 0 and 1 (exclusive).',ErrStat,ErrMsg,RoutineName) + END IF + END IF + + !--- OUTPUT --- + IF ( p%n_ChkptTime < 1_IntKi ) CALL SetErrStat( ErrID_Fatal, 'ChkptTime must be greater than 0 seconds.', ErrStat, ErrMsg, RoutineName ) + IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) + IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) + + if (p%NOutDisWindXY < 0 .or. p%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDisWindYZ < 0 .or. p%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDisWindXZ < 0 .or. p%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + + + ! Check that OutFmt is a valid format specifier and will fit over the column headings + CALL ChkRealFmtStr( p%OutFmt, 'OutFmt', p%FmtWidth, ErrStat2, ErrMsg2 ) !this sets p%FmtWidth! + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + IF ( p%FmtWidth /= ChanLen ) CALL SetErrStat( ErrID_Warn, 'OutFmt produces a column width of '// & + TRIM(Num2LStr(p%FmtWidth))//' instead of '//TRIM(Num2LStr(ChanLen))//' characters.', ErrStat, ErrMsg, RoutineName ) + + +END SUBROUTINE Farm_ValidateInput +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine initializes all instances of WakeDynamics +SUBROUTINE Farm_InitWD( farm, WD_InitInp, ErrStat, ErrMsg ) + + + ! Passed variables + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + TYPE(WD_InitInputType), INTENT(INOUT) :: WD_InitInp !< init input for WakeDynamics module; input file data already filled in + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + ! local variables + type(WD_InitOutputType) :: WD_InitOut + + INTEGER(IntKi) :: i_turb ! loop counter for rotor number + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitWD' + + ErrStat = ErrID_None + ErrMsg = "" + + ALLOCATE(farm%WD(farm%p%NumTurbines),STAT=ErrStat2) + if (ErrStat2 /= 0) then + CALL SetErrStat( ErrID_Fatal, 'Could not allocate memory for Wake Dynamics data', ErrStat, ErrMsg, RoutineName ) + return + end if + + !................. + ! Initialize each instance of WD + !................ + + DO i_turb = 1,farm%p%NumTurbines + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! initialization can be done in parallel (careful for FWrap_InitInp, though) + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + WD_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(i_turb) + WD_InitInp%TurbNum = i_turb + + ! note that WD_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: + call WD_Init( WD_InitInp, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, farm%p%dt, WD_InitOut, ErrStat2, ErrMsg2 ) + + farm%WD(i_turb)%IsInitialized = .true. + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + if (ErrStat >= AbortErrLev) then + call cleanup() + return + end if + + END DO + + call cleanup() + +contains + subroutine cleanup() + call WD_DestroyInitOutput( WD_InitOut, ErrStat2, ErrMsg2 ) + end subroutine cleanup +END SUBROUTINE Farm_InitWD +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine initializes all instances of FAST using the FASTWrapper module +SUBROUTINE Farm_InitFAST( farm, WD_InitInp, AWAE_InitOutput, ErrStat, ErrMsg ) + + + ! Passed variables + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module + TYPE(AWAE_InitOutputType),INTENT(IN ) :: AWAE_InitOutput !< initialization output from AWAE + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + ! local variables + type(FWrap_InitInputType) :: FWrap_InitInp + type(FWrap_InitOutputType) :: FWrap_InitOut + + INTEGER(IntKi) :: i_turb ! loop counter for rotor number + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitFAST' + + + ErrStat = ErrID_None + ErrMsg = "" + + ALLOCATE(farm%FWrap(farm%p%NumTurbines),STAT=ErrStat2) + if (ErrStat2 /= 0) then + CALL SetErrStat( ErrID_Fatal, 'Could not allocate memory for FAST Wrapper data', ErrStat, ErrMsg, RoutineName ) + return + end if + + !................. + ! Initialize each instance of FAST + !................ + FWrap_InitInp%nr = WD_InitInp%NumRadii + FWrap_InitInp%dr = WD_InitInp%dr + FWrap_InitInp%tmax = farm%p%TMax + FWrap_InitInp%n_high_low = farm%p%n_high_low + FWrap_InitInp%dt_high = farm%p%dt_high + + FWrap_InitInp%nX_high = AWAE_InitOutput%nX_high + FWrap_InitInp%nY_high = AWAE_InitOutput%nY_high + FWrap_InitInp%nZ_high = AWAE_InitOutput%nZ_high + + DO i_turb = 1,farm%p%NumTurbines + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + ! initialization can be done in parallel (careful for FWrap_InitInp, though) + !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + + FWrap_InitInp%FASTInFile = farm%p%WT_FASTInFile(i_turb) + FWrap_InitInp%p_ref_Turbine = farm%p%WT_Position(:,i_turb) + FWrap_InitInp%TurbNum = i_turb + FWrap_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(i_turb) + + + FWrap_InitInp%p_ref_high(1) = AWAE_InitOutput%X0_high(i_turb) + FWrap_InitInp%p_ref_high(2) = AWAE_InitOutput%Y0_high(i_turb) + FWrap_InitInp%p_ref_high(3) = AWAE_InitOutput%Z0_high(i_turb) + + FWrap_InitInp%dX_high = AWAE_InitOutput%dX_high(i_turb) + FWrap_InitInp%dY_high = AWAE_InitOutput%dY_high(i_turb) + FWrap_InitInp%dZ_high = AWAE_InitOutput%dZ_high(i_turb) + + + ! note that FWrap_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: + call FWrap_Init( FWrap_InitInp, farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & + farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, farm%p%dt, FWrap_InitOut, ErrStat2, ErrMsg2 ) + + farm%FWrap(i_turb)%IsInitialized = .true. + + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + if (ErrStat >= AbortErrLev) then + call cleanup() + return + end if + + END DO + + call cleanup() + +contains + subroutine cleanup() + call FWrap_DestroyInitInput( FWrap_InitInp, ErrStat2, ErrMsg2 ) + call FWrap_DestroyInitOutput( FWrap_InitOut, ErrStat2, ErrMsg2 ) + end subroutine cleanup +END SUBROUTINE Farm_InitFAST +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine performs the initial call to calculate outputs (at t=0). +!! The Initial Calculate Output algorithm: \n +!! - In parallel: +!! 1. Set u_AWAE=0, CALL AWAE_CO, and transfer y_AWAE to u_F and u_WD +!! 2. Set u_SC=0, CALL SC_CO, and transfer y_SC to u_F +!! - CALL F_t0 +!! - Transfer y_F to u_SC and u_WD +!! - CALL WD_CO +!! - Transfer y_WD to u_AWAE +!! - CALL AWAE_CO +!! - Transfer y_AWAE to u_F and u_WD +!! - Write Output to File +subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_InitialCO' + + + ErrStat = ErrID_None + ErrMsg = "" + + !....................................................................................... + ! Initial calls to AWAE and SC modules (steps 1. and 2. can be done in parallel) + !....................................................................................... + + !-------------------- + ! 1a. u_AWAE=0 + + !-------------------- + ! 1b. CALL AWAE_CO + + !-------------------- + ! 1c. transfer y_AWAE to u_F and u_WD + + DO i_turb = 1,farm%p%NumTurbines + ! allocated in FAST's IfW initialization as 3,x,y,z,t + farm%FWrap(i_turb)%u%V_high_dist(1,:,:,:,:) = 10.0_ReKi + farm%FWrap(i_turb)%u%V_high_dist(2:3,:,:,:,:) = 0.0_ReKi + END DO + + + DO i_turb = 1,farm%p%NumTurbines + farm%WD(i_turb)%u%V_plane = 9 ! Advection, deflection, and meandering velocity of wake planes, m/s + farm%WD(i_turb)%u%Vx_wind_disk = 10 ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s + farm%WD(i_turb)%u%TI_amb = 0.10 ! Ambient turbulence intensity of wind at rotor disk + END DO + + + !-------------------- + ! 2a. u_SC=0 + + !-------------------- + ! 2b. CALL SC_CO + + !-------------------- + ! 2c. transfer y_SC to u_F + + !DO i_turb = 1,farm%p%NumTurbines + ! farm%FWrap(i_turb)%u%FromSC_Global = + ! farm%FWrap(i_turb)%u%FromSC_Turbine = + !END DO + + !....................................................................................... + ! CALL F_t0 (can be done in parallel) + !....................................................................................... + + DO i_turb = 1,farm%p%NumTurbines + + call FWrap_t0( farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & + farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + if (ErrStat >= AbortErrLev) return + + !....................................................................................... + ! Transfer y_F to u_SC and u_WD (can be done in parallel) + !....................................................................................... + + !-------------------- + ! 1. Transfer y_F to u_SC + + !DO i_turb = 1,farm%p%NumTurbines + ! = farm%FWrap(i_turb)%y%ToSC_Turbine + !END DO + + !-------------------- + ! 2. Transfer y_F to u_WD + + call Transfer_FAST_to_WD(farm) + + !....................................................................................... + ! CALL WD_CO (can be done in parallel) + !....................................................................................... + + DO i_turb = 1,farm%p%NumTurbines + + call WD_CalcOutput( 0.0_DbKi, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + + + !....................................................................................... + ! Transfer y_WD to u_AWAE + !....................................................................................... + + !....................................................................................... + ! CALL AWEA_CO + !....................................................................................... + + !....................................................................................... + ! Transfer y_AWAE to u_F and u_WD + !....................................................................................... + + !....................................................................................... + ! Write Output to File + !....................................................................................... + + +end subroutine FARM_InitialCO +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine updates states each time increment. +!! The update states algorithm: \n +!! - In parallel: +!! 1. call WD_US +!! 2. call SC_US +!! 3. call F_Increment +!! - \f$ n = n + 1 \f$ +!! - \f$ t = t + \Delta t \f$ +subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds + INTEGER(IntKi), INTENT(IN ) :: n !< Current step of the simulation: t = n*Interval + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_UpdateStates' + + + + ErrStat = ErrID_None + ErrMsg = "" + + !....................................................................................... + ! update module states (steps 1. and 2. and 3. can be done in parallel) + !....................................................................................... + + !-------------------- + ! 1. CALL WD_US + + DO i_turb = 1,farm%p%NumTurbines + + call WD_UpdateStates( t, n, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + if (ErrStat >= AbortErrLev) return + + + !-------------------- + ! 2. CALL SC_US + + + !-------------------- + ! 3. CALL F_Increment + + DO i_turb = 1,farm%p%NumTurbines + + call FWrap_Increment( t, n, farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & + farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + if (ErrStat >= AbortErrLev) return + + +end subroutine FARM_UpdateStates +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine calculates outputs at each time increment and solves for the inputs at the next step. +!! The calculate output algorithm: \n +!! - In parallel: +!! 1. call WD_CO and transfer y_WD to u_AWAE +!! 2. call SC_CO and transfer y_SC to u_F +!! 3. Transfer y_F to u_SC and u_WD +!! - CALL AWEA_CO +!! - Transfer y_AWAE to u_F and u_WD +!! - Write Output to File +subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' + INTEGER(IntKi) :: i,j,k ! Loop counters + + ErrStat = ErrID_None + ErrMsg = "" + + !....................................................................................... + ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel) + !....................................................................................... + + !-------------------- + ! 1. call WD_CO and transfer y_WD to u_AWAE + + DO i_turb = 1,farm%p%NumTurbines + + call WD_CalcOutput( t, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + + + !-------------------- + ! 2. call SC_CO and transfer y_SC to u_F + + + !-------------------- + ! 3. Transfer y_F to u_SC and u_WD + + call Transfer_FAST_to_WD(farm) + + !....................................................................................... + ! calculate AWAE outputs and perform rest of input-output solves (2. and 3. can be done in parallel) + !....................................................................................... + + !-------------------- + ! 1. call AWEA_CO + + !-------------------- + ! 2. Transfer y_AWAE to u_F + + DO i_turb = 1,farm%p%NumTurbines + farm%FWrap(i_turb)%u%V_high_dist(1,:,:,:,:) = 10.0_ReKi !+ t/farm%p%tMax + END DO + + + !-------------------- + ! 3. Transfer y_AWAE to u_WD + + + !....................................................................................... + ! Write Output to File + !....................................................................................... + + !-------------------- + ! 1. If requested write visualization data + + if ( farm%p%WrDisWind ) then + ! XY plane slices + do k = 1,farm%p%NOutDisWindXY + do j = 0,farm%AWAE%p%nY_low + do i = 0,farm%AWAE%p%nX_low + ! Generate an XY slice of data by interpolating the disturbed low resolution wind grid data + ! p%OutDisWindZ(k) + end do + end do + ! Create the output vtk file with naming /Low/DisXY.t.vtk + ! call WriteVizOutputSlice(p%WindFilePath, "DisXY", k, n, m%outVizPlane) + end do + ! YZ plane slices + do k = 1,farm%p%NOutDisWindYZ + do j = 0,farm%AWAE%p%nZ_low + do i = 0,farm%AWAE%p%nY_low + ! p%OutDisWindX(k) + end do + end do + ! Create the output vtk file with naming /Low/DisYZ.t.vtk + ! call WriteVizOutputSlice(p%WindFilePath, "DisYZ", k, n, m%outVizPlane) + end do + ! XZ plane slices + do k = 1,farm%p%NOutDisWindXZ + do j = 0,farm%AWAE%p%nZ_low + do i = 0,farm%AWAE%p%nX_low + ! + ! m%outVizPlane(1,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(1,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) + ! m%outVizPlane(2,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(2,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) + ! m%outVizPlane(3,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(3,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) + + end do + end do + ! Create the output vtk file with naming /Low/DisXZ.t.vtk + ! call WriteVizOutputSlice(p%WindFilePath, "DisXZ", k, n, m%outVizPlane) + end do + + end if + + +end subroutine FARM_CalcOutput +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine ends the modules used in this simulation. It does not exit the program. +!! - In parallel: +!! 1. CALL AWAE_End +!! 2. CALL WD_End +!! 3. CALL SC_End +!! 4. CALL F_End +!! - Close Output File +subroutine FARM_End(farm, ErrStat, ErrMsg) + type(All_FastFarm_Data), INTENT(INOUT) :: farm + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_End' + + + + ErrStat = ErrID_None + ErrMsg = "" + + !....................................................................................... + ! end all modules (1-4 can be done in parallel) + !....................................................................................... + + !-------------- + ! 1. end AWAE + if (farm%AWAE%IsInitialized) then + call AWAE_End( farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & + farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + end if + + + !-------------- + ! 2. end WakeDynamics + if (allocated(farm%WD)) then + + DO i_turb = 1,farm%p%NumTurbines + if (farm%WD(i_turb)%IsInitialized) then + call WD_End( farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + end if + END DO + + end if + + !-------------- + ! 3. End supercontroller + + !CALL SC_End() + + !-------------- + ! 4. End each instance of FAST (each instance of FAST can be done in parallel, too) + if (allocated(farm%FWrap)) then + + DO i_turb = 1,farm%p%NumTurbines + if (farm%FWrap(i_turb)%IsInitialized) then + CALL FWrap_End( farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & + farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + end if + END DO + + end if + + !....................................................................................... + ! close output file + !....................................................................................... + call Farm_EndOutput( farm, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) +end subroutine FARM_End +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE Transfer_FAST_to_WD(farm) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + integer(intKi) :: i_turb + + DO i_turb = 1,farm%p%NumTurbines + farm%WD(i_turb)%u%xhat_disk = farm%FWrap(i_turb)%y%xHat_Disk ! Orientation of rotor centerline, normal to disk + farm%WD(i_turb)%u%p_hub = farm%FWrap(i_turb)%y%p_hub ! Center position of hub, m + farm%WD(i_turb)%u%D_rotor = farm%FWrap(i_turb)%y%D_rotor ! Rotor diameter, m + farm%WD(i_turb)%u%Vx_rel_disk = farm%FWrap(i_turb)%y%DiskAvg_Vx_Rel ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s + farm%WD(i_turb)%u%Ct_azavg = farm%FWrap(i_turb)%y%AzimAvg_Ct ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - + farm%WD(i_turb)%u%YawErr = farm%FWrap(i_turb)%y%YawErr ! Nacelle-yaw error at the wake planes, rad + END DO + +END SUBROUTINE Transfer_FAST_to_WD +!---------------------------------------------------------------------------------------------------------------------------------- +END MODULE FAST_Farm_Subs +!********************************************************************************************************************************** diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 new file mode 100644 index 0000000000..667d431e65 --- /dev/null +++ b/modules-local/awae/src/AWAE.f90 @@ -0,0 +1,1175 @@ +!********************************************************************************************************************************** +! LICENSING +! Copyright (C) 2015-2016 National Renewable Energy Laboratory +! +! This file is part of Ambient Wind and Array Effects model for FAST.Farm. +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +!********************************************************************************************************************************** +! File last committed: $Date$ +! (File) Revision #: $Rev$ +! URL: $HeadURL$ +!********************************************************************************************************************************** +!> AWAE is a time-domain module for modeling Ambient Wind and Array Effects of one or more horizontal-axis wind turbines. +module AWAE + + use NWTC_Library + use AWAE_Types + use AWAE_IO + + implicit none + + private + + + ! ..... Public Subroutines ................................................................................................... + + public :: AWAE_Init ! Initialization routine + public :: AWAE_End ! Ending routine (includes clean up) + public :: AWAE_UpdateStates ! Loose coupling routine for solving for constraint states, integrating + ! continuous states, and updating discrete states + public :: AWAE_CalcOutput ! Routine for computing outputs + public :: AWAE_CalcConstrStateResidual ! Tight coupling routine for returning the constraint state residual + + + ! Unit testing routines + public :: AWAE_TEST_Init_BadData + public :: AWAE_TEST_Init_GoodData + public :: AWAE_TEST_CalcOutput + + contains + + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine LowResGridCalcOutput(t, u, p, y, m, errStat, errMsg) + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + integer(IntKi) :: nx, ny, nz, nt, np, nw, nx_low, ny_low, nz_low !< loop counters + integer(IntKi) :: nXYZ_low, n_wake !< accumulating counters + real(ReKi) :: xhatBar_plane(3) !< + real(ReKi) :: x_end_plane + real(ReKi) :: x_start_plane + real(ReKi) :: r_vec_plane(3) + real(ReKi) :: tmp_xhatBar_plane + real(ReKi) :: r_tmp_plane + real(ReKi) :: Vx_wake_tmp + real(ReKi) :: Vr_wake_tmp(3) + real(ReKi) :: Vr_term(3) + real(ReKi) :: Vx_term + real(ReKi) :: Vsum_low(3) + real(ReKi) :: Vave_amb_low_norm + integer(IntKi) :: ILo + character(*), parameter :: RoutineName = 'LowResGridCalcOutput' + errStat = ErrID_None + errMsg = "" + + + ! read from file the ambient flow for the current time step + call ReadLowResWindFile(t, p, m%Vamb_Low, errStat, errMsg) + if ( errStat > AbortErrLev ) then + return + end if + + + nXYZ_low = 0 + m%N_wind(:,:) = 0 + + ! Loop over the entire grid of low resolution ambient wind data to compute: + ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane + + do nz_low=0, p%nZ_low-1 + do ny_low=0, p%nY_low-1 + do nx_low=0, p%nX_low-1 + + ! set the disturbed flow equal to the ambient flow for this time step + m%Vdist_low(:,nx_low,ny_low,nz_low) = m%Vamb_low(:,nx_low,ny_low,nz_low) + + nXYZ_low = nXYZ_low + 1 + n_wake = 0 + xhatBar_plane = 0.0_ReKi + + do nt = 1,p%NumTurbines + + x_end_plane = dot_product(u%xhat_plane(:,0,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,0,nt)) ) + + do np = 0, p%NumPlanes-2 + + ! Reset interpolation counter + ILo = 0 + + ! Construct the endcaps of the current wake plane volume + x_start_plane = x_end_plane + x_end_plane = dot_product(u%xhat_plane(:,np+1,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,np+1,nt)) ) + + ! test if the point is within the endcaps of the wake volume + if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then + r_vec_plane = p%Grid_Low(:,nXYZ_low) - u%p_plane(:,np,nt) - x_start_plane*u%xhat_plane(:,np,nt) + r_tmp_plane = TwoNorm( r_vec_plane ) + + ! test if the point is within radial finite-difference grid + if ( r_tmp_plane <= p%r(p%numRadii-1) ) then + + n_wake = n_wake + 1 + ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH + + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then + m%rhat_plane(:,n_wake) = 0.0_ReKi + else + m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane + end if + + + ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation + m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + + + m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt) + xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) + + end if ! if the point is within radial finite-difference grid + + ! test if the point is within the radius of the wake volume cylinder + if ( r_tmp_plane <= u%D_wake(np,nt) ) then + m%N_wind(np,nt) = m%N_wind(np,nt) + 1 + + ! TODO: Verify that m%N_wind(np,nt) <= MAX_1ST_DIM_SIZE of nx_wind + if ( m%N_wind(np,nt) > p%n_wind_max ) then + call SetErrStat( ErrID_Fatal, 'The wake plane volume (plane='//trim(num2lstr(np))//',turbine='//trim(num2lstr(nt))//') contains more points than the maximum predicted points: 30*pi*DT(2*r*[Nr-1])**2/(dx*dy*dz)', errStat, errMsg, RoutineName ) + return + end if + + m%nx_wind(m%N_wind(np,nt),np,nt) = nx_low + m%ny_wind(m%N_wind(np,nt),np,nt) = ny_low + m%nz_wind(m%N_wind(np,nt),np,nt) = nz_low + + end if + exit + end if ! if the point is within the endcaps of the wake volume + end do ! do np = 0, p%NumPlanes-2 + end do ! do nt = 1,p%NumTurbines + if (n_wake > 0) then + tmp_xhatBar_plane = TwoNorm(xhatBar_plane) + if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then + xhatBar_plane = 0.0_ReKi + else + xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane + end if + + Vx_wake_tmp = 0.0_ReKi + Vr_wake_tmp = 0.0_ReKi + do nw = 1,n_wake + Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) + Vx_term = dot_product( xhatBar_plane, Vr_term ) + Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term + Vr_wake_tmp = Vr_wake_tmp + Vr_term + end do + ! [I - XX']V = V - (V dot X)X + Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane + m%Vdist_low(:,nx_low,ny_low,nz_low) = m%Vdist_low(:,nx_low,ny_low,nz_low) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) + end if ! (n_wake > 0) + + end do ! do nx_low=0, p%nX_low-1 + end do ! do ny_low=0, p%nY_low-1 + end do ! do nz_low=0, p%nZ_low-1 + + do nt = 1,p%NumTurbines + if ( m%N_wind(0,nt) > 0 ) then + ! TODO: This is modified in Rev 7 and the current code is for Rev 6. 13/Feb/2017 + Vsum_low = 0.0_ReKi + + do nw=1,m%N_wind(0,nt) + Vsum_low = Vsum_low + m%Vamb_Low(:, m%nx_wind(nw,0,nt), m%ny_wind(nw,0,nt), m%nz_wind(nw,0,nt)) + end do + Vsum_low = Vsum_low / m%N_wind(0,nt) ! if N_wind gets large ( ~= 100,000 ) then this may not give enough precision in Vave_amb_low + Vave_amb_low_norm = TwoNorm(Vsum_low) + if ( EqualRealNos(Vave_amb_low_norm,0.0_ReKi) ) then + call SetErrStat( ErrID_Fatal, 'The magnitude of the spatial-averaged ambient wind speed in the low-resolution domain associated with the wake volume at the rotor disk for turbine '//trim(num2lstr(nt))//' is zero.', errStat, errMsg, RoutineName ) + return + end if + + y%Vx_wind_disk(nt) = dot_product( u%xhat_plane(:,0,nt), Vsum_low ) + y%TI_amb(nt) = 0.0_ReKi + do nw=1,m%N_wind(np,nt) + y%TI_amb(nt) = y%TI_amb(nt) + TwoNorm( m%Vamb_Low(:, m%nx_wind(nw,0,nt), m%ny_wind(nw,0,nt), m%nz_wind(nw,0,nt)) - Vsum_low )**2 + end do + y%TI_amb(nt) = sqrt(y%TI_amb(nt)/(3.0*m%N_wind(0,nt)))/Vave_amb_low_norm + else + y%Vx_wind_disk(nt) = 0.0_ReKi + y%TI_amb(nt) = 0.0_ReKi + end if + + + do np = 0, p%NumPlanes-2 + if ( (u%D_wake(np,nt) > 0.0_ReKi) .and. (m%N_wind(np,nt) < p%n_wind_min) ) then + call SetErrStat( ErrID_Fatal, 'The number of points in the wake volume '//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) + return + else if ( m%N_wind(np,nt) > 0 ) then + Vsum_low = 0.0_ReKi + do nw=1,m%N_wind(np,nt) + Vsum_low = Vsum_low + m%Vdist_low( :, m%nx_wind(nw,np,nt),m%ny_wind(nw,np,nt),m%nz_wind(nw,np,nt) ) + end do + y%V_plane(:,np,nt) = Vsum_low / m%N_wind(np,nt) + else + y%V_plane(:,np,nt) = 0.0_ReKi + end if + + end do + + end do + +end subroutine LowResGridCalcOutput + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine HighResGridCalcOutput(t, u, p, y, m, errStat, errMsg) + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + integer(IntKi) :: nx, ny, nz, nt, nt2, np, nw, nx_high, ny_high, nz_high, n_hl !< loop counters + integer(IntKi) :: nXYZ_high, n_wake !< accumulating counters + real(ReKi) :: xhatBar_plane(3) !< + real(ReKi) :: tmp_xhatBar_plane + real(ReKi) :: x_end_plane + real(ReKi) :: x_start_plane + real(ReKi) :: r_vec_plane(3) + real(ReKi) :: r_tmp_plane + real(ReKi) :: Vx_wake_tmp + real(ReKi) :: Vr_wake_tmp(3) + real(ReKi) :: Vr_term(3) + real(ReKi) :: Vx_term + real(ReKi) :: Vsum_low(3) + integer(IntKi) :: ILo + character(*), parameter :: RoutineName = 'HighResGridCalcOutput' + errStat = ErrID_None + errMsg = "" + + + + + + + ! Loop over the entire grid of low resolution ambient wind data to compute: + ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane + + + do nt = 1,p%NumTurbines + nXYZ_high = 0 + do n_hl=0, p%n_high_low-1 + ! read from file the ambient flow for the current time step + call ReadHighResWindFile(nt, n_hl, t, p, m%Vamb_high, errStat, errMsg) + if ( errStat > AbortErrLev ) then + return + end if + + ! set the disturbed flow equal to the ambient flow for this time step + y%Vdist_high(:,:,:,:,n_hl,nt) = m%Vamb_high(:,:,:,:) + end do + + do nz_high=0, p%nZ_high-1 + do ny_high=0, p%nY_high-1 + do nx_high=0, p%nX_high-1 + + + nXYZ_high = nXYZ_high + 1 + n_wake = 0 + xhatBar_plane = 0.0_ReKi + + do nt2 = 1,p%NumTurbines + if (nt /= nt2) then + + x_end_plane = dot_product(u%xhat_plane(:,0,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,0,nt2)) ) + + do np = 0, p%NumPlanes-2 + + ! Reset interpolation counter + ILo = 0 + + ! Construct the endcaps of the current wake plane volume + x_start_plane = x_end_plane + x_end_plane = dot_product(u%xhat_plane(:,np+1,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np+1,nt2)) ) + + ! test if the point is within the endcaps of the wake volume + if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then + r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np,nt2) - x_start_plane*u%xhat_plane(:,np,nt2) + r_tmp_plane = TwoNorm( r_vec_plane ) + + ! test if the point is within radial finite-difference grid + if ( r_tmp_plane <= p%r(p%numRadii-1) ) then + + n_wake = n_wake + 1 + ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH + + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then + m%rhat_plane(:,n_wake) = 0.0_ReKi + else + m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane + end if + + + + ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation + m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + + m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt2) + xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) + + end if ! if the point is within radial finite-difference grid + + exit + end if ! if the point is within the endcaps of the wake volume + end do ! np = 0, p%NumPlanes-2 + end if ! nt /= nt2 + end do ! nt2 = 1,p%NumTurbines + if (n_wake > 0) then + + tmp_xhatBar_plane = TwoNorm(xhatBar_plane) + if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then + xhatBar_plane = 0.0_ReKi + else + xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane + end if + + Vx_wake_tmp = 0.0_ReKi + Vr_wake_tmp = 0.0_ReKi + do nw = 1,n_wake + Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) + Vx_term = dot_product( xhatBar_plane, Vr_term ) + Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term + Vr_wake_tmp = Vr_wake_tmp + Vr_term + end do + ! [I - XX']V = V - (V dot X)X + Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane + do n_hl=0, p%n_high_low-1 + y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) = y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) + end do + + end if ! (n_wake > 0) + + end do ! nx_high=0, p%nX_high-1 + end do ! ny_high=0, p%nY_high-1 + end do ! nz_high=0, p%nZ_high-1 + end do ! nt = 1,p%NumTurbines + + +end subroutine HighResGridCalcOutput + +subroutine HighResGridCalcOutput2(t, u, p, y, m, errStat, errMsg) + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + integer(IntKi) :: nx, ny, nz, nt, nt2, np, nw, nx_high, ny_high, nz_high, n_hl !< loop counters + integer(IntKi) :: nXYZ_high, n_wake !< accumulating counters + real(ReKi) :: xhatBar_plane(3) !< + real(ReKi) :: tmp_xhatBar_plane + real(ReKi) :: x_end_plane + real(ReKi) :: x_start_plane + real(ReKi) :: r_vec_plane(3) + real(ReKi) :: r_tmp_plane + real(ReKi) :: Vx_wake_tmp + real(ReKi) :: Vr_wake_tmp(3) + real(ReKi) :: Vr_term(3) + real(ReKi) :: Vx_term + real(ReKi) :: Vsum_low(3) + integer(IntKi) :: ILo + character(*), parameter :: RoutineName = 'HighResGridCalcOutput' + errStat = ErrID_None + errMsg = "" + + + + + + + ! Loop over the entire grid of low resolution ambient wind data to compute: + ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane + + + + do nt = 1,p%NumTurbines + ! nXYZ_high = 0 + do n_hl=0, p%n_high_low-1 + ! read from file the ambient flow for the current time step + call ReadHighResWindFile(nt, n_hl, t, p, m%Vamb_high, errStat, errMsg) + if ( errStat > AbortErrLev ) then + return + end if + + ! set the disturbed flow equal to the ambient flow for this time step + y%Vdist_high(:,:,:,:,n_hl,nt) = m%Vamb_high(:,:,:,:) + end do + + !$omp parallel & + !$omp& private(nz_high,ny_high,nx_high,nXYZ_high,n_wake,xhatBar_plane,nt2), & + !$omp& private(x_end_plane,np,ILo,x_start_plane,r_vec_plane,r_tmp_plane,tmp_xhatBar_plane), & + !$omp& private(Vx_wake_tmp,Vr_wake_tmp,Vr_term,Vx_term,n_hl ), & + !$omp& shared(nt,p%nX_high,p%nY_high,p%nZ_high,u%xhat_plane,p%Grid_high,u%p_plane,m%rhat_plane), & + !$omp& shared(p%NumRadii,m%Vx_wake,m%Vr_wake,p%r,u%Vx_wake,u%Vr_wake,m%xhat_plane,y%Vdist_high), & + !$omp& collapse(3) + do nz_high=0, p%nZ_high-1 + do ny_high=0, p%nY_high-1 + do nx_high=0, p%nX_high-1 + + nXYZ_high = nz_high*p%nX_high*p%nZ_high + ny_high*p%nX_high + nx_high ! nXYZ_high + 1 + n_wake = 0 + xhatBar_plane = 0.0_ReKi + + do nt2 = 1,p%NumTurbines + if (nt /= nt2) then + + x_end_plane = dot_product(u%xhat_plane(:,0,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,0,nt2)) ) + + do np = 0, p%NumPlanes-2 + + ! Reset interpolation counter + ILo = 0 + + ! Construct the endcaps of the current wake plane volume + x_start_plane = x_end_plane + x_end_plane = dot_product(u%xhat_plane(:,np+1,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np+1,nt2)) ) + + ! test if the point is within the endcaps of the wake volume + if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then + r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np,nt2) - x_start_plane*u%xhat_plane(:,np,nt2) + r_tmp_plane = TwoNorm( r_vec_plane ) + + ! test if the point is within radial finite-difference grid + if ( r_tmp_plane <= p%r(p%numRadii-1) ) then + + n_wake = n_wake + 1 + ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH + + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then + m%rhat_plane(:,n_wake) = 0.0_ReKi + else + m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane + end if + + ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation + m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + + m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt2) + xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) + + end if ! if the point is within radial finite-difference grid + + exit + end if ! if the point is within the endcaps of the wake volume + end do ! np = 0, p%NumPlanes-2 + end if ! nt /= nt2 + end do ! nt2 = 1,p%NumTurbines + if (n_wake > 0) then + + tmp_xhatBar_plane = TwoNorm(xhatBar_plane) + if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then + xhatBar_plane = 0.0_ReKi + else + xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane + end if + + Vx_wake_tmp = 0.0_ReKi + Vr_wake_tmp = 0.0_ReKi + do nw = 1,n_wake + Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) + Vx_term = dot_product( xhatBar_plane, Vr_term ) + Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term + Vr_wake_tmp = Vr_wake_tmp + Vr_term + end do + ! [I - XX']V = V - (V dot X)X + Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane + do n_hl=0, p%n_high_low-1 + y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) = y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) + end do + + end if ! (n_wake > 0) + + end do ! nx_high=0, p%nX_high-1 + end do ! ny_high=0, p%nY_high-1 + end do ! nz_high=0, p%nZ_high-1 + !$omp end parallel + end do ! nt = 1,p%NumTurbines + + +end subroutine HighResGridCalcOutput2 + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine sets the initialization output data structure, which contains data to be returned to the calling program (e.g., +!! FAST or Wind_AmbientAndArray_Driver) +subroutine AWAE_SetInitOut(p, InputInp, InitOut, errStat, errMsg) + + type(AWAE_InitOutputType), intent( out) :: InitOut !< Initialization output data + type(AWAE_InitInputType), intent(in ) :: InputInp !< Initialization input data + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + ! Local variables + integer(intKi) :: ErrStat2 ! temporary Error status + character(ErrMsgLen) :: ErrMsg2 ! temporary Error message + character(*), parameter :: RoutineName = 'AWAE_SetInitOut' + + + + integer(IntKi) :: i, j, k, f + integer(IntKi) :: NumCoords + + ! Initialize variables for this routine + + errStat = ErrID_None + errMsg = "" + + ! Set output data + + InitOut%Ver = AWAE_Ver + +end subroutine AWAE_SetInitOut + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the start of the simulation to perform initialization steps. +!! The parameters are set here and not changed during the simulation. +!! The initial states and initial guess for the input are defined. +subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) +!.................................................................................................................................. + + type(AWAE_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine + type(AWAE_InputType), intent( out) :: u !< An initial guess for the input; input mesh must be defined + type(AWAE_ParameterType), intent( out) :: p !< Parameters + type(AWAE_ContinuousStateType), intent( out) :: x !< Initial continuous states + type(AWAE_DiscreteStateType), intent( out) :: xd !< Initial discrete states + type(AWAE_ConstraintStateType), intent( out) :: z !< Initial guess of the constraint states + type(AWAE_OtherStateType), intent( out) :: OtherState !< Initial other states + type(AWAE_OutputType), intent( out) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(AWAE_MiscVarType), intent( out) :: m !< Initial misc/optimization variables + real(DbKi), intent(in ) :: interval !< Low-resolution (FAST.Farm driver/glue code) time step, s + type(AWAE_InitOutputType), intent( out) :: InitOut !< Output for initialization routine + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + ! Local variables + integer(IntKi) :: i ! loop counter + + integer(IntKi) :: errStat2 ! temporary error status of the operation + character(ErrMsgLen) :: errMsg2 ! temporary error message + + !type(AWAE_InitInputType) :: InputFileData ! Data stored in the module's input file + integer(IntKi) :: UnEcho ! Unit number for the echo file + + character(*), parameter :: RoutineName = 'AWAE_Init' + + + ! Initialize variables for this routine + + errStat = ErrID_None + errMsg = "" + UnEcho = -1 ! TODO: May not need file echoing in this module + + ! Initialize the NWTC Subroutine Library + + call NWTC_Init( EchoLibVer=.FALSE. ) + + ! Display the module information + + call DispNVD( AWAE_Ver ) + + + ! TODO: For output reporting in this module we need to have Rootname include the turbine number + + !p%OutFileRoot = TRIM(InitInp%RootName)//'.WAA' + + + + + ! Validate the initialization inputs + call ValidateInitInputData( InitInp%InputFileData, ErrStat2, ErrMsg2 ) + call SetErrStat( ErrStat2, ErrMsg2, errStat, errMsg, RoutineName ) + if (errStat >= AbortErrLev) then + call Cleanup() + return + end if + + !............................................................................................ + ! Define parameters + !............................................................................................ + + + + ! set the rest of the parameters + !p%DT = interval ! TODO: So we don't actually obtain the DT from the driver, but from the wind data files + p%NumPlanes = InitInp%InputFileData%NumPlanes + p%NumRadii = InitInp%InputFileData%NumRadii + p%NumTurbines = InitInp%InputFileData%NumTurbines + p%WindFileRoot = InitInp%InputFileData%WindFilePath + p%n_high_low = InitInp%n_high_low + + allocate( p%r(0:p%NumRadii-1),stat=errStat2) + if (errStat2 /= 0) then + call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p%r.', errStat, errMsg, RoutineName ) + call Cleanup() + return + end if + + do i = 0,p%NumRadii-1 + p%r(i) = InitInp%InputFileData%dr*i + end do + + + ! Obtain the precursor grid information by parsing the necessary input files + ! This will establish certain parameters as well as all of the initialization outputs + call AWAE_IO_InitGridInfo(p, InitOut, errStat2, errMsg2) + call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) + if (errStat2 > AbortErrLev) then + + call Cleanup() + return + end if + + !interval = InitOut%dt + + !............................................................................................ + ! Define and initialize inputs here + !............................................................................................ + + allocate ( u%xhat_plane(3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%xhat_plane.', errStat, errMsg, RoutineName ) + allocate ( u%p_plane (3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%p_plane.', errStat, errMsg, RoutineName ) + allocate ( u%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Vx_wake.', errStat, errMsg, RoutineName ) + allocate ( u%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Vr_wake.', errStat, errMsg, RoutineName ) + allocate ( u%D_wake (0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%D_wake.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + + + + !............................................................................................ + ! Define outputs here + !............................................................................................ + + allocate ( y%V_plane(3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%V_plane.', errStat, errMsg, RoutineName ) + allocate ( y%Vdist_High (3,0:p%nX_high-1,0:p%nY_high-1,0:p%nZ_high-1,0:p%n_high_low-1, 1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vdist_High.', errStat, errMsg, RoutineName ) + allocate ( y%Vx_wind_disk (1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vx_rel_disk.', errStat, errMsg, RoutineName ) + allocate ( y%TI_amb (1:p%NumTurbines), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%TI_amb.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + ! This next step is not strictly necessary + y%V_plane = 0.0_Reki + y%Vdist_High = 0.0_Reki + y%Vx_wind_disk = 0.0_Reki + y%TI_amb = 0.0_Reki + + !............................................................................................ + ! Initialize misc vars : Note these are not the correct initializations because + ! that would require valid input data, which we do not have here. Instead we will check for + ! an firstPass flag on the miscVars and if it is false we will properly initialize these state + ! in CalcOutput or UpdateStates, as necessary. + !............................................................................................ + + + + + ! miscvars to avoid the allocation per timestep + + allocate ( m%Vamb_low ( 3, 0:p%nX_low-1 , 0:p%nY_low-1 , 0:p%nZ_low-1 ) , STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vamb_low.', errStat, errMsg, RoutineName ) + allocate ( m%Vdist_low ( 3, 0:p%nX_low-1 , 0:p%nY_low-1 , 0:p%nZ_low-1 ) , STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vdist_low.', errStat, errMsg, RoutineName ) + allocate ( m%Vamb_high ( 3, 0:p%nX_high-1, 0:p%nY_high-1, 0:p%nZ_high-1 ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vamb_High.', errStat, errMsg, RoutineName ) + allocate ( m%N_wind ( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%N_wind.', errStat, errMsg, RoutineName ) + allocate ( m%xhat_plane ( 3, 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%xhat_plane.', errStat, errMsg, RoutineName ) + allocate ( m%rhat_plane ( 3, 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_plane.', errStat, errMsg, RoutineName ) + allocate ( m%Vx_wake ( 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vx_wake.', errStat, errMsg, RoutineName ) + allocate ( m%Vr_wake ( 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vr_wake.', errStat, errMsg, RoutineName ) + + ! TODO: How do we really want to set this first dimension + allocate ( m%nx_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nx_wind.', errStat, errMsg, RoutineName ) + allocate ( m%ny_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%ny_wind.', errStat, errMsg, RoutineName ) + allocate ( m%nz_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nz_wind.', errStat, errMsg, RoutineName ) + + if (errStat /= ErrID_None) return + + ! TODO: This step isn't really needed + m%Vamb_low = 0.0_ReKi + m%Vdist_low = 0.0_ReKi + m%Vamb_High = 0.0_ReKi + m%N_wind = 0 + m%xhat_plane = 0.0_ReKi + m%rhat_plane = 0.0_ReKi + m%Vx_wake = 0.0_ReKi + m%Vr_wake = 0.0_ReKi + m%nx_wind = 0.0_ReKi + m%ny_wind = 0.0_ReKi + m%nz_wind = 0.0_ReKi + + call Cleanup() + +contains + subroutine Cleanup() + + ! TODO: May not need file echoing in this module + + IF ( UnEcho > 0 ) CLOSE( UnEcho ) + + end subroutine Cleanup + +end subroutine AWAE_Init + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the end of the simulation. +subroutine AWAE_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) +!.................................................................................................................................. + + type(AWAE_InputType), intent(inout) :: u !< System inputs + type(AWAE_ParameterType), intent(inout) :: p !< Parameters + type(AWAE_ContinuousStateType), intent(inout) :: x !< Continuous states + type(AWAE_DiscreteStateType), intent(inout) :: xd !< Discrete states + type(AWAE_ConstraintStateType), intent(inout) :: z !< Constraint states + type(AWAE_OtherStateType), intent(inout) :: OtherState !< Other states + type(AWAE_OutputType), intent(inout) :: y !< System outputs + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + + ! Initialize errStat + + errStat = ErrID_None + errMsg = "" + + + ! Place any last minute operations or calculations here: + + + ! Close files here: + + + + ! Destroy the input data: + + call AWAE_DestroyInput( u, errStat, errMsg ) + + + ! Destroy the parameter data: + + call AWAE_DestroyParam( p, errStat, errMsg ) + + + ! Destroy the state data: + + call AWAE_DestroyContState( x, errStat, errMsg ) + call AWAE_DestroyDiscState( xd, errStat, errMsg ) + call AWAE_DestroyConstrState( z, errStat, errMsg ) + call AWAE_DestroyOtherState( OtherState, errStat, errMsg ) + call AWAE_DestroyMisc( m, errStat, errMsg ) + + ! Destroy the output data: + + call AWAE_DestroyOutput( y, errStat, errMsg ) + + + + +end subroutine AWAE_End +!---------------------------------------------------------------------------------------------------------------------------------- +!> Loose coupling routine for solving for constraint states, integrating continuous states, and updating discrete and other states. +!! Continuous, constraint, discrete, and other states are updated for t + Interval +subroutine AWAE_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ) +!.................................................................................................................................. + + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + integer(IntKi), intent(in ) :: n !< Current simulation time step n = 0,1,... + type(AWAE_InputType), intent(inout) :: u !< Inputs at utimes (out only for mesh record-keeping in ExtrapInterp routine) + ! real(DbKi), intent(in ) :: utimes !< Times associated with u(:), in seconds + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_ContinuousStateType), intent(inout) :: x !< Input: Continuous states at t; + !! Output: Continuous states at t + Interval + type(AWAE_DiscreteStateType), intent(inout) :: xd !< Input: Discrete states at t; + !! Output: Discrete states at t + Interval + type(AWAE_ConstraintStateType), intent(inout) :: z !< Input: Constraint states at t; + !! Output: Constraint states at t+dt + type(AWAE_OtherStateType), intent(inout) :: OtherState !< Input: Other states at t; + !! Output: Other states at t+dt + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + ! local variables + type(AWAE_InputType) :: uInterp ! Interpolated/Extrapolated input + integer(intKi) :: errStat2 ! temporary Error status + character(ErrMsgLen) :: errMsg2 ! temporary Error message + character(*), parameter :: RoutineName = 'AWAE_UpdateStates' + real(ReKi) :: lstar, dx, Vx_wake_min, r_wake, V_planeDT(3), a_interp, norm2_xhat_plane, EddyTermA, EddyTermB + real(ReKi) :: dy_HWkDfl(3) + integer(intKi) :: i,j, ILo + + errStat = ErrID_None + errMsg = "" + +end subroutine AWAE_UpdateStates + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> Routine for computing outputs, used in both loose and tight coupling. +!! This subroutine is used to compute the output channels (motions and loads) and place them in the WriteOutput() array. +!! The descriptions of the output channels are not given here. Please see the included OutListParameters.xlsx sheet for +!! for a complete description of each output parameter. +subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) +! NOTE: no matter how many channels are selected for output, all of the outputs are calcalated +! All of the calculated output channels are placed into the m%AllOuts(:), while the channels selected for outputs are +! placed in the y%WriteOutput(:) array. +!.................................................................................................................................. + + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_ContinuousStateType), intent(in ) :: x !< Continuous states at t + type(AWAE_DiscreteStateType), intent(in ) :: xd !< Discrete states at t + type(AWAE_ConstraintStateType), intent(in ) :: z !< Constraint states at t + type(AWAE_OtherStateType), intent(in ) :: OtherState !< Other states at t + type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + integer, parameter :: indx = 1 + integer(intKi) :: i, j + integer(intKi) :: errStat2 + character(ErrMsgLen) :: errMsg2 + character(*), parameter :: RoutineName = 'AWAE_CalcOutput' + real(ReKi) :: correction(3) + real(ReKi) :: x_plane + + errStat = ErrID_None + errMsg = "" + + call LowResGridCalcOutput(t, u, p, y, m, errStat2, errMsg2) + call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) + if (errStat2 > AbortErrLev) then + return + end if + call HighResGridCalcOutput(t, u, p, y, m, errStat2, errMsg2) + call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) + if (errStat2 > AbortErrLev) then + return + end if + +end subroutine AWAE_CalcOutput + +!---------------------------------------------------------------------------------------------------------------------------------- +!> Tight coupling routine for solving for the residual of the constraint state equations +subroutine AWAE_CalcConstrStateResidual( Time, u, p, x, xd, z, OtherState, m, z_residual, errStat, errMsg ) +!.................................................................................................................................. + + real(DbKi), intent(in ) :: Time !< Current simulation time in seconds + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_ContinuousStateType), intent(in ) :: x !< Continuous states at Time + type(AWAE_DiscreteStateType), intent(in ) :: xd !< Discrete states at Time + type(AWAE_ConstraintStateType), intent(in ) :: z !< Constraint states at Time (possibly a guess) + type(AWAE_OtherStateType), intent(in ) :: OtherState !< Other states at Time + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + type(AWAE_ConstraintStateType), intent(inout) :: Z_residual !< Residual of the constraint state equations using + !! the input values described above + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + ! Local variables + integer, parameter :: indx = 1 + integer(intKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'AWAE_CalcConstrStateResidual' + + + + errStat = ErrID_None + errMsg = "" + +end subroutine AWAE_CalcConstrStateResidual + + + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine validates the inputs from the Wind_AmbientAndArray input files. +subroutine ValidateInitInputData( InputFileData, errStat, errMsg ) +!.................................................................................................................................. + + ! Passed variables: + type(AWAE_InputFileType), intent(in) :: InputFileData !< All the data in the Wind_AmbientAndArray input file + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + ! local variables + integer(IntKi) :: k ! Blade number + integer(IntKi) :: j ! node number + character(*), parameter :: RoutineName = 'ValidateInitInputData' + + errStat = ErrID_None + errMsg = "" + + + if (len_trim(InputFileData%WindFilePath) == 0) call SetErrStat ( ErrID_Fatal, 'WindFilePath must contain at least one character.', errStat, errMsg, RoutineName ) + if ( InputFileData%NumTurbines < 1 ) call SetErrStat ( ErrID_Fatal, 'Number of turbines must be greater than zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%NumPlanes < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of wake planes must be greater than one.', errStat, errMsg, RoutineName ) + if ( InputFileData%NumRadii < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of radii in the radial finite-difference grid must be greater than one.', errStat, errMsg, RoutineName ) + if ( InputFileData%dr <= 0.0) call SetErrStat ( ErrID_Fatal, 'dr must be greater than zero.', errStat, errMsg, RoutineName ) + +end subroutine ValidateInitInputData + + + +!======================================================================= +! Unit Tests +!======================================================================= + +subroutine AWAE_TEST_Init_BadData(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine + type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(AWAE_ParameterType) :: p !< Parameters + type(AWAE_ContinuousStateType) :: x !< Initial continuous states + type(AWAE_DiscreteStateType) :: xd !< Initial discrete states + type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states + type(AWAE_OtherStateType) :: OtherState !< Initial other states + type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine + + + + + + ! Set up the initialization inputs + + + interval = 0.0_DbKi + InitInp%InputFileData%WindFilePath = '' + InitInp%InputFileData%NumTurbines = 0 + InitInp%InputFileData%NumPlanes = 0 + InitInp%InputFileData%NumRadii = 0 + InitInp%InputFileData%dr = 0.0_ReKi + + call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) + + return + +end subroutine AWAE_TEST_Init_BadData + +subroutine AWAE_TEST_SetGoodInitInpData(interval, InitInp) + real(DbKi) , intent(out) :: interval + type(AWAE_InitInputType), intent(out) :: InitInp !< Input data for initialization routine + + ! Based on NREL 5MW + interval = 1.0_DbKi + InitInp%InputFileData%WindFilePath = 'C:\Dev\NWTC Github\FAST.Farm\data' + InitInp%InputFileData%NumTurbines = 1 + InitInp%InputFileData%NumPlanes = 500 + InitInp%InputFileData%NumRadii = 40 + InitInp%InputFileData%dr = 5.0_ReKi + +end subroutine AWAE_TEST_SetGoodInitInpData + + +subroutine AWAE_TEST_Init_GoodData(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine + type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(AWAE_ParameterType) :: p !< Parameters + type(AWAE_ContinuousStateType) :: x !< Initial continuous states + type(AWAE_DiscreteStateType) :: xd !< Initial discrete states + type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states + type(AWAE_OtherStateType) :: OtherState !< Initial other states + type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine + + + + + + ! Set up the initialization inputs + call AWAE_TEST_SetGoodInitInpData(interval, InitInp) + + call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) + + return + +end subroutine AWAE_TEST_Init_GoodData + +subroutine AWAE_TEST_CalcOutput(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine + type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(AWAE_ParameterType) :: p !< Parameters + type(AWAE_ContinuousStateType) :: x !< Initial continuous states + type(AWAE_DiscreteStateType) :: xd !< Initial discrete states + type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states + type(AWAE_OtherStateType) :: OtherState !< Initial other states + type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine + + integer(IntKi) :: nt, nr, np + real(DbKi) :: t + + ! This example creates turbine 1 at the global coordinate [0,0,0] + ! The data is hardcoded in: AWAE_IO_InitGridInfo() as follows: + ! X0_low = -750.0_ReKi + ! Y0_low = -500.0_ReKi + ! Z0_low = 0.0_ReKi + ! dX_low = 10.0_ReKi + ! dY_low = 10.0_ReKi + ! dZ_low = 10.0_ReKi + ! ! Parse a low res wind input file to gather the grid information + ! p%nX_Low = 151 + ! p%nY_low = 101 + ! p%nZ_low = 51 + ! ! Grid runs from (X0_low, Y0_low, Z0_low) to (X0_low + (p%nX_Low-1)*dX_low, Y0_low+ (p%nY_Low-1)*dY_low, Z0_low+ (p%nZ_Low-1)*dZ_low) + ! ! (0,0,0) to (180,180,180) + ! ! Parse a high res wind input file to gather the grid information + ! p%nX_high = 16 + ! p%nY_high = 16 + ! p%nZ_high = 16 + ! The low resolution grid extends from [-750,-500,0] to [750,500,500] + ! The first turbine's grid is located at [ + + ! Based on NREL 5MW + interval = 1.0_DbKi + InitInp%InputFileData%WindFilePath = 'C:\Dev\NWTC Github\FAST.Farm\data' + InitInp%InputFileData%NumTurbines = 3 + InitInp%InputFileData%NumPlanes = 500 + InitInp%InputFileData%NumRadii = 40 + InitInp%InputFileData%dr = 5.0_ReKi + + ! Initialize the module + call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) + if (errStat > ErrID_None) then + return + end if + + + ! Set up the inputs + do nt = 1,p%NumTurbines + do np = 0,p%NumPlanes-1 + do nr = 0,p%NumRadii-1 + u%Vx_wake(nr,np,nt) = -1.0_ReKi + u%Vr_wake(nr,np,nt) = 0.1_ReKi + end do + end do + end do + + + u%xhat_plane(1,:,:) = 1.0_ReKi + u%xhat_plane(2,:,:) = 0.0_ReKi + u%xhat_plane(3,:,:) = 0.0_ReKi + + do nt = 1,p%NumTurbines + do np = 0,p%NumPlanes-1 + u%p_plane(1,np,nt) = 0.0_ReKi + 8.0*np*interval + 250.0_ReKi*(nt-1) + u%p_Plane(2,np,nt) = 0.0_ReKi + u%p_Plane(3,np,nt) = 90.0_ReKi + u%D_wake(np,nt) = 126.0_ReKi + end do + end do + + t = 0.0_DbKi + + call AWAE_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) + if (errStat > ErrID_None) then + return + end if + ! call AWAE_UpdateStates(t, 0, u, p, x, xd, z, OtherState, m, errStat, errMsg ) + + !t = t + interval + !call AWAE_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) + ! + ! ! Verify that xd and y are the same + ! + !if (errStat == ErrID_None) then + ! call AWAE_UpdateStates(0.0_DbKi, 1, u, p, x, xd, z, OtherState, m, errStat, errMsg ) + !end if + + return + + +end subroutine AWAE_TEST_CalcOutput +end module AWAE diff --git a/modules-local/awae/src/AWAE_Driver.f90 b/modules-local/awae/src/AWAE_Driver.f90 new file mode 100644 index 0000000000..241481d6ae --- /dev/null +++ b/modules-local/awae/src/AWAE_Driver.f90 @@ -0,0 +1,91 @@ +! AWAE_Driver.f90 +! +! FUNCTIONS: +! AWAE_Driver - Entry point of console application. +! + +!**************************************************************************** +! +! PROGRAM: AWAE_Driver +! +! PURPOSE: Entry point for the console application. +! +!**************************************************************************** + +program AWAE_Driver + use AWAE + use AWAE_Driver_Subs + use NWTC_Library + + implicit none + + + + character(1024) :: AWAE_Dvr_InputFile !< Name of the file containing the driver input data + type(AWAE_InitInputType) :: AWAE_InitInp !< Input data for initialization routine + type(AWAE_InitOutputType) :: AWAE_InitOut !< Input data for initialization routine + type(AWAE_InputType) :: AWAE_u !< Input data for initialization routine + type(AWAE_ParameterType) :: AWAE_p !< Input data for initialization routine + type(AWAE_DiscreteStateType) :: AWAE_xd !< Input data for initialization routine + type(AWAE_OutputType) :: AWAE_y !< Input data for initialization routine + + integer(IntKi) :: errStat !< Error status + character(ErrMsgLen) :: errMsg !< Error message + + errStat = ErrID_None + errMsg = '' + + ! Initialize the NWTC Subroutine Library + call NWTC_Init( EchoLibVer=.FALSE. ) + + ! Initialize the Driver and the WD module + !call AWAE_TEST_Init_BadData(errStat, ErrMsg) + !call CheckError( ErrStat, ErrMsg ) + + ! call AWAE_TEST_Init_GoodData(errStat, ErrMsg) + ! call CheckError( ErrStat, ErrMsg ) + !call AWAE_Dvr_Init( AWAE_InitInp, AWAE_InitOut, AWAE_u,AWAE_p, AWAE_xd, AWAE_y, errStat, errMsg) + call AWAE_TEST_CalcOutput(errStat, errMsg) + call CheckError( ErrStat, ErrMsg ) + ! Run the time marching loop + ! call AWAE_Dvr_Time_Marching() + + ! Cleanup + ! call AWAE_Dvr_Cleanup() + CONTAINS + !............................................................................................................................... + SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) + ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev + !............................................................................................................................... + + ! Passed arguments + INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) + CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) + CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error + + ! CHARACTER(1024) :: SimMsg + ! integer(IntKi) :: i_turb2 + + + IF ( ErrID /= ErrID_None ) THEN + CALL WrScr( NewLine//TRIM(Msg)//NewLine ) + !IF ( ErrID >= AbortErrLev ) THEN + ! + ! IF (PRESENT(ErrLocMsg)) THEN + ! SimMsg = ErrLocMsg + ! ELSE + ! SimMsg = 'at simulation time '//TRIM(Num2LStr(Turbine(1)%m_FAST%t_global))//' of '//TRIM(Num2LStr(Turbine(1)%p_FAST%TMax))//' seconds' + ! END IF + ! + ! DO i_turb2 = 1,NumTurbines + ! CALL ExitThisProgram_T( Turbine(i_turb2), ErrID, i_turb2==NumTurbines, SimMsg ) + ! END DO + ! + !END IF + + END IF + + + END SUBROUTINE CheckError +end program AWAE_Driver + diff --git a/modules-local/awae/src/AWAE_Driver_Subs.f90 b/modules-local/awae/src/AWAE_Driver_Subs.f90 new file mode 100644 index 0000000000..c80fb81e38 --- /dev/null +++ b/modules-local/awae/src/AWAE_Driver_Subs.f90 @@ -0,0 +1,478 @@ +module AWAE_Driver_Subs + + use AWAE_Types + + implicit none + + + + contains + +!!---------------------------------------------------------------------------------------------------------------------------------- +!subroutine ReadAWAE_DvrInputFile( filename, OutFileRoot, InputFileData, , errStat, errMsg ) +!! This subroutine reads the input file and stores all the data in the AWAE_InputFile structure. +!! It does not perform data validation. +!!.................................................................................................................................. +! +! ! Passed variables +! +! character(*), intent(in) :: filename ! Name of the input file +! +! +! type(AWAE_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file +! real(DbKi), intent(out) :: Default_DT ! The default DT (from glue code) +! +! integer(IntKi), intent(out) :: errStat ! The error status code +! character(*), intent(out) :: errMsg ! The error message, if an error occurred +! +! ! local variables +! +! integer(IntKi) :: I +! integer(IntKi) :: UnEc +! integer(IntKi) :: UnIn ! Unit number for reading file +! logical :: Echo ! Determines if an echo file should be written +! character(1024) :: PriPath ! Path name of the primary file +! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents +! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") +! integer(IntKi) :: errStat2, IOS ! The error status code +! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred +! character(*) :: DvrFileRoot ! The rootname of all the driver input file. +! !character(*) :: OutFileRoot ! The rootname of output files written by this routine. +! character(*), parameter :: RoutineName = 'ReadAWAE_DvrInputFile' +! +! +! ! initialize values: +! +! errStat = ErrID_None +! errMsg = '' +! +! ! get the driver input-file data +! +! ! Initialize some variables: +! ErrStat = ErrID_None +! ErrMsg = "" +! +! UnEc = -1 +! Echo = .FALSE. +! call GetPath( filename, PriPath ) ! Input files will be relative to the path where the driver input file is located. +! +! +! ! Get an available unit number for the file. +! +! call GetNewUnit( UnIn, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Open the driver input file. +! +! call OpenFInpFile ( UnIn, filename, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! ! Read the lines up/including to the "Echo" simulation control variable +! ! If echo is FALSE, don't write these lines to the echo file. +! ! If Echo is TRUE, rewind and write on the second try. +! +! I = 1 !set the number of times we've read the file +! do +! !----------- HEADER ------------------------------------------------------------- +! +! call ReadCom( UnIn, filename, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call ReadStr( UnIn, filename, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! !----------- GENERAL OPTIONS ---------------------------------------------------- +! +! call ReadCom( UnIn, filename, 'Section Header: General Options', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Echo - Echo input to ".WD.ech". +! +! call ReadVar( UnIn, filename, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! if (.NOT. Echo .OR. I > 1) exit !exit this loop +! +! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read +! call getroot(filename,DvrFileRoot) +! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) +! +! call OpenEcho ( UnEc, trim(DvrFileRoot)//'.ech', errStat2, errMsg2, AWAE_Ver ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(AWAE_Drv_Ver%Name)//' primary input file "'//trim( filename )//'":' +! +! rewind( UnIn, IOSTAT=errStat2 ) +! if (errStat2 /= 0_IntKi ) then +! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(filename)//'".', ErrStat, ErrMsg, RoutineName ) +! call Cleanup() +! return +! end if +! +! end do +! +! if (NWTC_VerboseLevel == NWTC_Verbose) then +! call WrScr( ' Heading of the '//trim(AWAE_Drv_Ver%Name)//' input file: ' ) +! call WrScr( ' '//trim( FTitle ) ) +! end if +! +! +! ! DT - Time interval for Wake dynamics calculations {or default} (s): +! Line = "" +! call ReadVar( UnIn, filename, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call Conv2UC( Line ) +! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT +! READ( Line, *, IOSTAT=IOS) InputFileData%DT +! call CheckIOS ( IOS, filename, 'DT', NumType, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! end if +! +! ! NumPlanes - Number of wake planes (-): +! call ReadVar( UnIn, filename, InputFileData%NumPlanes, "NumPlanes", "Number of wake planes (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! NumRadii - Number of radii in the radial finite-difference grid (-): +! call ReadVar( UnIn, filename, InputFileData%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! dR - Radial increment of radial finite-difference grid (m) : +! call ReadVar( UnIn, filename, InputFileData%dR, "dR", "Radial increment of radial finite-difference grid (m)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! filtParam - Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-) : +! call ReadVar( UnIn, filename, InputFileData%filtParam, "filtParam", "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_NearWake - Calibrated parameter for near-wake correction (-): +! call ReadVar( UnIn, filename, InputFileData%C_NearWake, "C_NearWake", "Calibrated parameter for near-wake correction (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMin_vAmb, "C_DMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMax_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMax_vAmb, "C_DMax_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_FMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-): +! call ReadVar( UnIn, filename, InputFileData%C_FMin_vAmb, "C_FMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_Exp_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-): +! call ReadVar( UnIn, filename, InputFileData%C_Exp_vAmb, "C_Exp_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMin_vShr, "C_DMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMax_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMax_vShr, "C_DMax_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_FMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-): +! call ReadVar( UnIn, filename, InputFileData%C_FMin_vShr, "C_FMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_Exp_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-): +! call ReadVar( UnIn, filename, InputFileData%C_Exp_vShr, "C_Exp_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-): +! call ReadVar( UnIn, filename, InputFileData%k_vAmb, "k_vAmb", "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-): +! call ReadVar( UnIn, filename, InputFileData%k_vShr, "k_vShr", "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! WakeDiam_Mod - Wake diameter calculation model (-): +! call ReadVar( UnIn, filename, InputFileData%WakeDiam_Mod, "WakeDiam_Mod", "Wake diameter calculation model (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-): +! call ReadVar( UnIn, filename, InputFileData%C_WakeDiam, "C_WakeDiam", "Calibrated parameter for wake diameter calculation (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! +! ! Return on error at end of section +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! call Cleanup ( ) +! return +! +!contains +! !............................................................................................................................... +! subroutine Cleanup() +! ! This subroutine cleans up before exiting this subroutine +! !............................................................................................................................... +! +! ! if ( UnEcho > 0 ) close( UnEcho ) +! if (UnIn > 0) close ( UnIn ) +! +! end subroutine Cleanup +! +!end subroutine ReadAWAE_DvrInputFile +! +!!---------------------------------------------------------------------------------------------------------------------------------- +!subroutine ReadWDInputFile( InputFile, InputFileData, Default_DT, OutFileRoot, UnEcho, ErrStat, ErrMsg ) +!! This subroutine reads the input file and stores all the data in the AWAE_InputFile structure. +!! It does not perform data validation. +!!.................................................................................................................................. +! +! ! Passed variables +! real(DbKi), intent(in) :: Default_DT ! The default DT (from glue code) +! +! character(*), intent(in) :: InputFile ! Name of the input file +! character(*), intent(in) :: OutFileRoot ! The rootname of all the output files written by this routine. +! +! type(AWAE_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file +! integer(IntKi), intent(out) :: UnEcho ! Unit number for the echo file +! +! integer(IntKi), intent(out) :: ErrStat ! The error status code +! character(*), intent(out) :: ErrMsg ! The error message, if an error occurred +! +! ! local variables +! +! integer(IntKi) :: I +! integer(IntKi) :: UnEc +! integer(IntKi) :: UnIn ! Unit number for reading file +! logical :: Echo ! Determines if an echo file should be written +! character(1024) :: PriPath ! Path name of the primary file +! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents +! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") +! integer(IntKi) :: errStat2, IOS ! The error status code +! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred +! +! character(*), parameter :: RoutineName = 'ReadWDInputFile' +! +! +! ! initialize values: +! +! ErrStat = ErrID_None +! ErrMsg = '' +! UnEcho = -1 +! InputFileData%DT = Default_DT ! the glue code's suggested DT for the module (may be overwritten in ReadPrimaryFile()) +! +! ! get the primary/platform input-file data +! ! sets UnEcho, ADBlFile +! +! ! Initialize some variables: +! ErrStat = ErrID_None +! ErrMsg = "" +! +! UnEc = -1 +! Echo = .FALSE. +! call GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. +! +! +! !call AllocAry( InputFileData%OutList, MaxOutPts, "Outlist", errStat2, errMsg2 ) +! ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Get an available unit number for the file. +! +! call GetNewUnit( UnIn, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Open the Primary input file. +! +! call OpenFInpFile ( UnIn, InputFile, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! ! Read the lines up/including to the "Echo" simulation control variable +! ! If echo is FALSE, don't write these lines to the echo file. +! ! If Echo is TRUE, rewind and write on the second try. +! +! I = 1 !set the number of times we've read the file +! do +! !----------- HEADER ------------------------------------------------------------- +! +! call ReadCom( UnIn, InputFile, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call ReadStr( UnIn, InputFile, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! !----------- GENERAL OPTIONS ---------------------------------------------------- +! +! call ReadCom( UnIn, InputFile, 'Section Header: General Options', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Echo - Echo input to ".WD.ech". +! +! call ReadVar( UnIn, InputFile, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! if (.NOT. Echo .OR. I > 1) exit !exit this loop +! +! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read +! +! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) +! +! call OpenEcho ( UnEc, trim(OutFileRoot)//'.ech', errStat2, errMsg2, AWAE_Ver ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(AWAE_Ver%Name)//' primary input file "'//trim( InputFile )//'":' +! +! rewind( UnIn, IOSTAT=errStat2 ) +! if (errStat2 /= 0_IntKi ) then +! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(InputFile)//'".', ErrStat, ErrMsg, RoutineName ) +! call Cleanup() +! return +! end if +! +! end do +! +! if (NWTC_VerboseLevel == NWTC_Verbose) then +! call WrScr( ' Heading of the '//trim(AWAE_Ver%Name)//' input file: ' ) +! call WrScr( ' '//trim( FTitle ) ) +! end if +! +! +! ! DT - Time interval for Wake dynamics calculations {or default} (s): +! Line = "" +! call ReadVar( UnIn, InputFile, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call Conv2UC( Line ) +! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT +! READ( Line, *, IOSTAT=IOS) InputFileData%DT +! call CheckIOS ( IOS, InputFile, 'DT', NumType, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! end if +! +! +! +! +! +! call Cleanup ( ) +! return +! +!contains +! !............................................................................................................................... +! subroutine Cleanup() +! ! This subroutine cleans up before exiting this subroutine +! !............................................................................................................................... +! +! ! if ( UnEcho > 0 ) close( UnEcho ) +! if (UnIn > 0) close ( UnIn ) +! +! end subroutine Cleanup +! +!end subroutine ReadWDInputFile + +subroutine AWAE_Dvr_Init( AWAE_InitInp, AWAE_InitOut, AWAE_u,AWAE_p, AWAE_xd, AWAE_y, errStat, errMsg) + + type(AWAE_InitInputType), intent( out) :: AWAE_InitInp !< Input data for initialization routine + type(AWAE_InitOutputType), intent( out) :: AWAE_InitOut !< Input data for initialization routine + type(AWAE_InputType), intent( out) :: AWAE_u !< Input data for initialization routine + type(AWAE_ParameterType), intent( out) :: AWAE_p !< Input data for initialization routine + type(AWAE_DiscreteStateType), intent( out) :: AWAE_xd !< Input data for initialization routine + type(AWAE_OutputType), intent( out) :: AWAE_y !< Input data for initialization routine + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + ! Local variables + TYPE(ProgDesc), PARAMETER :: version = ProgDesc( 'WakeDynamics', 'v0.01', '4-Nov-2016') ! The name, version, and date of AirfoilInfo. + character(*), parameter :: RoutineName = 'AWAE_Dvr_Init' + character(1024) :: OutFileRoot !< The rootname of the echo file, possibly opened in this routine + integer(IntKi) :: errStat2 ! local status of error message + character(ErrMsgLen) :: errMsg2 ! local error message if ErrStat /= ErrID_None + integer(IntKi) :: i ! loop counter + character(1024) :: inputFile ! String to hold the driver input file name. + character(1024) :: AWAE_InputFile ! String to hold the WakeDynamics input file name. + real(DbKi) :: interval ! Default timestep size + + character(1024) :: Rootname + integer(IntKi) :: Unecho + + Unecho = 0 + Rootname = "Test" + + ! Initialize the library which handle file echos and WrScr, for example + call NWTC_Init() + + ! Display the copyright notice + CAlL DispCopyrightLicense( version ) + + ! Tell our users what they're running + call WrScr( ' Running '//GetNVD( version )//NewLine//' linked with '//trim( GetNVD( NWTC_Ver ))//NewLine ) + + inputFile = "" ! initialize to empty string to make sure it's input from the command line + call CheckArgs( inputFile, ErrStat2 ) + if (len_trim(inputFile) == 0) then ! no input file was specified + call SetErrStat(ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName) + + if (BITS_IN_ADDR==32) then + call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver_Win32.exe' ) + elseif( BITS_IN_ADDR == 64) then + call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver_x64.exe' ) + else + call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver.exe' ) + end if + + return + end if + + ! Read the driver input file, and populate some of the data for both the driver and the WD module + !call ReadAWAE_DvrInputFile( inputFile, AWAE_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) + + + ! ! Read the primary WakeDynamics input file + !call ReadWDInputFile( AWAE_InputFile, AWAE_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) + ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) + ! if (ErrStat >= AbortErrLev) then + ! call Cleanup() + ! return + ! end if + +end subroutine AWAE_Dvr_Init + + + + +end module AWAE_Driver_Subs + \ No newline at end of file diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 new file mode 100644 index 0000000000..9992be0355 --- /dev/null +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -0,0 +1,301 @@ +!********************************************************************************************************************************** +! LICENSING +! Copyright (C) 2015-2016 National Renewable Energy Laboratory +! +! This file is part of Ambient Wind and Array Effects model for FAST.Farm. +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +!********************************************************************************************************************************** +! File last committed: $Date$ +! (File) Revision #: $Rev$ +! URL: $HeadURL$ +!********************************************************************************************************************************** +MODULE AWAE_IO + + use NWTC_Library + use AWAE_Types + + + implicit none + + type(ProgDesc), parameter :: AWAE_Ver = ProgDesc( 'AWAE', 'v00.01.00', '25-Jan-2017' ) + character(*), parameter :: AWAE_Nickname = 'AWAE' + + public :: AWAE_IO_InitGridInfo + public :: ReadLowResWindFile + + contains + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine ScanDir(dir, listingName) + character(*), intent(in ) :: dir + character(*), intent(in ) :: listingName +#if _WIN32 + call system('dir "'//trim(dir)//'" /B /A:-D-S-H > '//trim(listingName)) +#else + call system('ls '//trim(dir)//' > '//trim(listingName)) +#endif +end subroutine ScanDir + +subroutine ReadLowResWindFileHeaders(p, errStat, errMsg) + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + real :: r + integer :: Un, i,reason,nFiles + character(LEN=100), dimension(:), allocatable :: fileNames + + errStat = ErrID_None + errMsg = "" + + ! get the files + call ScanDir(trim(p%WindFileRoot)//'\low-res','dirContents.txt') + CALL GetNewUnit( Un, ErrStat, ErrMsg ) + CALL OpenFOutFile ( Un, 'dirContents.txt', ErrStat, ErrMsg ) + + !how many + nFiles = 0 + do + read(Un,FMT='(a)',iostat=reason) r + if (reason/=0) EXIT + nFiles = nFiles+1 + end do + + allocate(fileNames(nFiles)) + rewind(Un) + do i = 1,nFiles + read(Un,'(a)') fileNames(i) + + end do + close(Un) + +!============================================================================== + +end subroutine ReadLowResWindFileHeaders + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine ReadLowResWindFile(t, p, Vamb_Low, errStat, errMsg) + real(DbKi), intent(in ) :: t !< Current simulation timestep (s) + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + real(ReKi), intent(inout) :: Vamb_Low(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + errStat = ErrID_None + errMsg = "" + +!============================================================================== +! Place holder until we have an actual file format for the ambient wind data +! TODO: Replace with actual file I/O code + + Vamb_Low(1,:,:,:) = 8.0_ReKi ! m/s + Vamb_Low(2,:,:,:) = 0.0_ReKi ! m/s + Vamb_Low(3,:,:,:) = 0.0_ReKi ! m/s + +!============================================================================== + + +end subroutine ReadLowResWindFile + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine ReadHighResWindFile(nt, n_hl, t, p, Vamb_high, errStat, errMsg) + + integer(IntKi), intent(in ) :: nt + integer(IntKi), intent(in ) :: n_hl + real(DbKi), intent(in ) :: t !< Current simulation timestep (s) + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + real(ReKi), intent(inout) :: Vamb_high(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + errStat = ErrID_None + errMsg = "" + +!============================================================================== +! Place holder until we have an actual file format for the ambient wind data +! TODO: Replace with actual file I/O code + + !Vamb_high(:,:,:,:,n_hl,nt) = 10.0_ReKi ! m/s + Vamb_high(1,:,:,:) = 8.0_ReKi ! m/s + Vamb_high(2,:,:,:) = 0.0_ReKi ! m/s + Vamb_high(3,:,:,:) = 0.0_ReKi ! m/s + +!============================================================================== + +end subroutine ReadHighResWindFile + +subroutine AWAE_IO_InitGridInfo(p, InitOut, errStat, errMsg) + + type(AWAE_ParameterType), intent(inout) :: p !< Parameters + type(AWAE_InitOutputType), intent( out) :: InitOut !< Output for initialization routine + integer(IntKi), intent( out) :: errStat + character(*), intent( out) :: errMsg + + integer(IntKi) :: NumGrid_low, NumGrid_high + integer(IntKi) :: errStat2 ! temporary error status of the operation + character(ErrMsgLen) :: errMsg2 ! temporary error message + character(*), parameter :: RoutineName = 'AWAE_IO_InitGridInfo' + real(ReKi) :: X0_low, Y0_low, Z0_low, dX_low, dY_low, dZ_low, dt_low, dt_high + integer(IntKi) :: nXYZ_low, nt, nx_low, ny_low, nz_low, nXYZ_high, nx_high, ny_high, nz_high + errStat = ErrID_None + errMsg = "" + +!============================================================================== +! Start simulated read of low and high res ambient wind files +! TODO: Replace this block with code which actually parses ambient wind data files + + call ReadLowResWindFileHeaders(p, errStat, errMsg) + + X0_low = -75.0_ReKi + Y0_low = -500.0_ReKi + Z0_low = 0.0_ReKi + dX_low = 10.0_ReKi + dY_low = 10.0_ReKi + dZ_low = 10.0_ReKi + nXYZ_low = 0 + dt_low = 1.0 + + p%n_wind_min = 100 + p%n_wind_max = ceiling(30.0_ReKi*pi*(2.0_ReKi*p%r(p%NumRadii-1))**2*dt_low/(dX_low*dY_low*dZ_low)) + + ! Parse a low res wind input file to gather the grid information + p%nX_Low = 151 ! 10 ! + p%nY_low = 101 ! 10 ! + p%nZ_low = 51 ! 10 ! + NumGrid_low = p%nX_Low*p%nY_Low*p%nZ_Low + ! Grid runs from (X0_low, Y0_low, Z0_low) to (X0_low + (p%nX_Low-1)*dX_low, Y0_low+ (p%nY_Low-1)*dY_low, Z0_low+ (p%nZ_Low-1)*dZ_low) + ! (0,0,0) to (180,180,180) + ! Parse a high res wind input file to gather the grid information + + ! TODO: Error checking to see that all turbines use the same nX, nY, nZ for the high res grids + p%nX_high = 16 ! 38 ! 10 ! + p%nY_high = 16 ! 38 ! 10 ! + p%nZ_high = 16 ! 34 ! 10 ! + NumGrid_high = p%nX_high*p%nY_high*p%nZ_high + + ! Determine the number of high res timesteps per a single low res time step by parsing folder names? + !p%n_high_low = 5 + + allocate( p%Grid_low(3,NumGrid_low),stat=errStat2) + if (errStat2 /= 0) then + call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_low.', errStat, errMsg, RoutineName ) + return + end if + do nz_low=0, p%nZ_low-1 + do ny_low=0, p%nY_low-1 + do nx_low=0, p%nX_low-1 + nXYZ_low = nXYZ_low + 1 + p%Grid_low(1,nXYZ_low) = X0_low + nx_low*dX_low + p%Grid_low(2,nXYZ_low) = Y0_low + ny_low*dY_low + p%Grid_low(3,nXYZ_low) = Z0_low + nz_low*dZ_low + end do + end do + end do + + allocate( p%Grid_high(3,NumGrid_high,p%NumTurbines ),stat=errStat2) + if (errStat2 /= 0) then + call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_high.', errStat, errMsg, RoutineName ) + return + end if + + allocate( InitOut%X0_high(p%NumTurbines), InitOut%Y0_high(p%NumTurbines), InitOut%Z0_high(p%NumTurbines), stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut origin arrays.', errStat, errMsg, RoutineName ) + allocate( InitOut%dX_high(p%NumTurbines), InitOut%dY_high(p%NumTurbines), InitOut%dZ_high(p%NumTurbines), stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut spatial increment arrays.', errStat, errMsg, RoutineName ) + + if (ErrStat >= AbortErrLev) return + + do nt = 1, p%NumTurbines + InitOut%X0_high(nt) = -75.0_ReKi + InitOut%Y0_high(nt) = -75.0_ReKi + InitOut%Z0_high(nt) = 0.0_ReKi + + InitOut%dX_high(nt) = 10.0_ReKi + InitOut%dY_high(nt) = 10.0_ReKi + InitOut%dZ_high(nt) = 10.0_ReKi + nXYZ_high = 0 + do nz_high=0, p%nZ_high-1 + do ny_high=0, p%nY_high-1 + do nx_high=0, p%nX_high-1 + nXYZ_high = nXYZ_high + 1 + p%Grid_high(1,nXYZ_high,nt) = InitOut%X0_high(nt) + nx_high*InitOut%dX_high(nt) + p%Grid_high(2,nXYZ_high,nt) = InitOut%Y0_high(nt) + ny_high*InitOut%dY_high(nt) + p%Grid_high(3,nXYZ_high,nt) = InitOut%Z0_high(nt) + nz_high*InitOut%dZ_high(nt) + end do + end do + end do + + end do + + InitOut%nx_high = p%nx_high + InitOut%ny_high = p%ny_high + InitOut%nz_high = p%nz_high + + !TODO: Set the corresponding InitOut data + !TODO: Perform any error checking on InitOut here + +! End simulated read of low and high res ambient wind files +!============================================================================== + +end subroutine AWAE_IO_InitGridInfo + +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE AWAE_PrintSum( p, u, y, ErrStat, ErrMsg ) +! This routine generates the summary file, which contains a summary of input file options. + + ! passed variables + !TYPE(AWAE_InitInput), INTENT(IN) :: InputFileData ! Input-file data + type(AWAE_ParameterType), intent(in) :: p ! Parameters + type(AWAE_InputType), intent(in) :: u ! inputs + type(AWAE_OutputType), intent(in) :: y ! outputs + integer(IntKi), intent(out) :: ErrStat + character(*), intent(out) :: ErrMsg + + + ! Local variables. + + INTEGER(IntKi) :: I ! Index for the nodes. + INTEGER(IntKi) :: UnSu ! I/O unit number for the summary output file + + CHARACTER(*), PARAMETER :: FmtDat = '(A,T35,1(:,F13.3))' ! Format for outputting mass and modal data. + CHARACTER(*), PARAMETER :: FmtDatT = '(A,T35,1(:,F13.8))' ! Format for outputting time steps. + + CHARACTER(30) :: OutPFmt ! Format to print list of selected output channels to summary file + CHARACTER(100) :: Msg ! temporary string for writing appropriate text to summary file + + ! Open the summary file and give it a heading. + + CALL GetNewUnit( UnSu, ErrStat, ErrMsg ) + CALL OpenFOutFile ( UnSu, TRIM( p%OutFileRoot )//'.sum', ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + + + CLOSE(UnSu) + +RETURN +END SUBROUTINE AWAE_PrintSum +!---------------------------------------------------------------------------------------------------------------------------------- + + + +END MODULE AWAE_IO + diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt new file mode 100644 index 0000000000..e0fd0c0b95 --- /dev/null +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -0,0 +1,120 @@ +################################################################################################################################### +# Registry for FAST.Farm's Ambient Wind and Array Effects (AWAE) module in the FAST Modularization Framework +# This Registry file is used to create MODULE AWAE_Types, which contains all of the user-defined types needed in AWAE. +# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. +# +# Entries are of the form +# keyword +# +# Use ^ as a shortcut for the value from the previous line. +# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. +################################################################################################################################### + +# ...... Include files (definitions from NWTC Library) ............................................................................ +include Registry_NWTC_Library.txt + +param AWAE/AWAE unused INTEGER MAX_WAKE_VOL_PTS - 1000 - "The maximum supported number grid points located within a single wake plane volume." - +# ..... InputFile Data ....................................................................................................... +typedef AWAE/AWAE AWAE_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m +#typedef ^ AWAE_InputFileType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s +typedef ^ AWAE_InputFileType DbKi dt_high - - - "High-resolution time step" s +typedef ^ AWAE_InputFileType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - +typedef ^ AWAE_InputFileType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - +typedef ^ AWAE_InputFileType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - +typedef ^ AWAE_InputFileType CHARACTER(1024) WindFilePath - - - "Path name of wind data files from ABLSolver precursor" - + + +# ..... Initialization data ....................................................................................................... +# Define inputs that the initialization routine may need here: +# e.g., the name of the input file, the file root name, etc. +typedef ^ InitInputType AWAE_InputFileType InputFileData - - - "FAST.Farm input-file data for AWAE module" - +typedef ^ InitInputType IntKi n_high_low - - - "Number of high-resolution time steps per low" - +typedef ^ InitInputType IntKi NumDT - - - "Number of low-resolution (FAST.Farm driver/glue code) time steps" - + + +# Define outputs from the initialization routine here: +typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - +typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - +typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - +typedef ^ InitOutputType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType ReKi Z0_high {:} - - "Z-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType ReKi dX_high {:} - - "X-component of the spatial increment of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType ReKi dY_high {:} - - "Y-component of the spatial increment of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType ReKi dZ_high {:} - - "Z-component of the spatial increment of the high-resolution spatial domain for each turbine" m +typedef ^ InitOutputType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - +typedef ^ InitOutputType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - +typedef ^ InitOutputType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - + +# ..... States .................................................................................................................... +# Define continuous (differentiable) states here: +typedef ^ ContinuousStateType ReKi DummyContState - - - "Remove this variable if you have continuous states" - + +# Define discrete (nondifferentiable) states here: +typedef ^ DiscreteStateType ReKi DummyDiscState - - - "Remove this variable if you have discrete states" - + +# Define constraint states here: +typedef ^ ConstraintStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - + +# Define any other states, including integer or logical states here: +typedef ^ OtherStateType ReKi DummyOtherState - - - "Remove this variable if you have other states" - + +# ..... Misc/Optimization variables................................................................................................. +# Define any data that are used only for efficiency purposes (these variables are not associated with time): +# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. +typedef ^ MiscVarType ReKi Vamb_low {:}{:}{:}{:} - - "UVW components of ambient wind across the low-resolution domain throughout the farm" m/s +typedef ^ MiscVarType ReKi Vdist_low {:}{:}{:}{:} - - "UVW components of disturbed wind (ambient + deficits) across the low-resolution domain throughout the farm" m/s +typedef ^ MiscVarType ReKi Vamb_high {:}{:}{:}{:} - - "UVW components of ambient wind across each high-resolution domain around a turbine (one for each turbine) for each high-resolution time step within a low-resolution time step" m/s +typedef ^ MiscVarType IntKi N_wind {:}{:} - - "Number of grid points contained in a given wake plane volume" - +typedef ^ MiscVarType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain" - +#typedef ^ MiscVarType ReKi r_plane {:}{:} - - "" m +typedef ^ MiscVarType ReKi rhat_plane {:}{:} - - "" - +typedef ^ MiscVarType ReKi Vx_wake {:} - - "" m/s +typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s +typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - +typedef ^ MiscVarType IntKi ny_wind {:}{:}{:} - - "" - +typedef ^ MiscVarType IntKi nz_wind {:}{:}{:} - - "" - + + +# ..... Parameters ................................................................................................................ +# Define parameters here: +# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: +typedef ^ ParameterType CHARACTER(1024) WindFileRoot - - - "Root name of wind data files from ABLSolver precursor" - +typedef ^ ParameterType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - +typedef ^ ParameterType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - +typedef ^ ParameterType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - +typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m +typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - +typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - +typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - +typedef ^ ParameterType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - +typedef ^ ParameterType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - +typedef ^ ParameterType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - +typedef ^ ParameterType IntKi Grid_low {:}{:} - - "XYZ components (global positions) of the spatial discretization of the low-resolution spatial domain" m +typedef ^ ParameterType IntKi Grid_high {:}{:}{:} - - "XYZ components (global positions) of the spatial discretization of the high-resolution spatial domain for each turbine " m +typedef ^ ParameterType IntKi n_high_low - - - "Number of high-resolution time steps per low" - +typedef ^ ParameterType IntKi n_wind_max - - - "Maximun predicted number of low-resolution grid points found in any single wake plane volume" - +typedef ^ ParameterType IntKi n_wind_min - - - "Minimum required number of low-resolution grid points found in any single wake plane volume" - +# +# parameters for output +typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - +typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - +typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - + + +# ..... Outputs .................................................................................................................... +# Define outputs that are contained on the mesh here: +typedef ^ OutputType ReKi Vdist_High {:}{:}{:}{:}{:}{:} - - "Wind velocity of disturbed wind (ambient + wakes) across each high-resolution domain around a turbine for each high-resolution step within a low-resolution step" m/s +typedef ^ OutputType ReKi V_plane {:}{:}{:} - - "Advection, deflection, and meandering velocity of wake planes for each turbine" m/s +typedef ^ OutputType ReKi TI_amb {:} - - "Ambient turbulence intensity of wind at rotor disk for each turbine" - +typedef ^ OutputType ReKi Vx_wind_disk {:} - - "Rotor-disk-averaged ambient wind speed, normal to disk, for each turbine" m/s + + +# ..... Inputs ........................................................................................................... +# Define inputs that are contained on the mesh here: +typedef ^ InputType ReKi xhat_plane {:}{:}{:} - - "Orientations of wake planes, normal to wake planes, for each turbine" - +typedef ^ InputType ReKi p_plane {:}{:}{:} - - "Center positions of wake planes for each turbine" m +typedef ^ InputType ReKi Vx_wake {:}{:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially, for each turbine" m/s +typedef ^ InputType ReKi Vr_wake {:}{:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially, for each turbine" m/s +typedef ^ InputType ReKi D_wake {:}{:} - - "Wake diameters at wake planes for each turbine" m + diff --git a/modules-local/elastodyn/src/ElastoDyn.f90 b/modules-local/elastodyn/src/ElastoDyn.f90 index f1f6c897c0..dac956dd71 100644 --- a/modules-local/elastodyn/src/ElastoDyn.f90 +++ b/modules-local/elastodyn/src/ElastoDyn.f90 @@ -3491,8 +3491,14 @@ SUBROUTINE SetPrimaryParameters( p, InputFileData, ErrStat, ErrMsg ) p%CosPreC = COS( InputFileData%Precone(1:p%NumBl) ) p%SinPreC = SIN( InputFileData%Precone(1:p%NumBl) ) - p%CosDel3 = COS( InputFileData%Delta3 ) - p%SinDel3 = SIN( InputFileData%Delta3 ) + + IF ( p%NumBl == 2 ) THEN + p%CosDel3 = COS( InputFileData%Delta3 ) + p%SinDel3 = SIN( InputFileData%Delta3 ) + ELSE + p%CosDel3 = 1.0_ReKi + p%SinDel3 = 0.0_ReKi + END IF !............................................................................................................................... @@ -4122,13 +4128,13 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) YawPzn , YawPzn , YawPzn , YawVzn , YawVzn , YawVzn /) CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry(972) = (/ & ! This lists the units corresponding to the allowed parameters "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & - "(deg/s^2) ","(rpm) ","(kNm) ","(deg/s^2) ","(kW) ","(kNm) ","(rpm) ", & + "(deg/s^2) ","(rpm) ","(kN·m) ","(deg/s^2) ","(kW) ","(kN·m) ","(rpm) ", & "(m) ","(m) ","(m) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ", & "(rpm) ","(rpm) ","(rpm) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kNm) ","(kNm) ","(kW) ","(kNm) ","(deg/s^2) ", & - "(deg/s^2) ","(deg/s^2) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kW) ","(kN·m) ","(deg/s^2) ", & + "(deg/s^2) ","(deg/s^2) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(rpm) ","(rpm) ","(rpm) ","(deg) ","(deg/s^2) ", & "(deg) ","(deg/s) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg/s) ","(deg/s) ", & "(deg/s) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ", & @@ -4150,75 +4156,75 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(m) ","(m) ","(m) ","(m) ","(m) ","(rad) ","(rad) ", & "(m) ","(rad) ","(rad) ","(rad) ","(m) ","(m) ","(rad) ", & "(m) ","(m) ","(rad) ","(m) ","(m) ","(rad) ","(rad) ", & - "(kNm) ","(deg) ","(deg) ","(deg) ","(kN) ","(kN) ","(kN) ", & + "(kN·m) ","(deg) ","(deg) ","(deg) ","(kN) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(deg/s^2) ","(deg) ","(deg/s^2) ","(deg) ", & + "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(deg/s^2) ","(deg) ","(deg/s^2) ","(deg) ", & "(deg/s) ","(kW) ","(rpm) ","(deg/s^2) ","(deg) ","(deg/s) ","(kN) ", & - "(kNm) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & + "(kN·m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(deg) ","(deg/s^2) ","(deg) ","(deg/s) ","(deg/s^2) ","(deg) ","(deg) ", & - "(deg/s) ","(kNm) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & + "(deg/s) ","(kN·m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & @@ -4226,37 +4232,37 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(deg) ","(deg) ","(m) ","(deg) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(kN) ","(kN) ","(kN) ", & - "(kNm) ","(kNm) ","(kNm) ","(m) ","(m) ","(m) ","(deg) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(m) ","(m) ","(m) ","(deg) ", & "(deg) ","(deg) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ", & - "(kNm) ","(kNm) ","(kNm) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN·m) ","(kN·m) ","(kN·m) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg) ", & "(deg) ","(deg) ","(deg/s) ","(deg/s) ","(deg/s) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(deg) ","(deg) ","(deg) ","(deg/s) ","(deg/s) ","(deg/s) "/) @@ -8687,7 +8693,7 @@ SUBROUTINE ED_AllocOutput( p, m, u, y, ErrStat, ErrMsg ) !....................................................... CALL MeshCreate( BlankMesh = y%TowerLn2Mesh & - , IOS = COMPONENT_OUTPUT & + , IOS = COMPONENT_OUTPUT & , NNodes = p%TwrNodes + 2 & , TranslationDisp = .TRUE. & , Orientation = .TRUE. & @@ -9203,7 +9209,7 @@ SUBROUTINE Init_u( u, p, x, InputFileData, m, ErrStat, ErrMsg ) !....................................................... - ! Create Point Mesh for loads input at hub point (from BeamDyn): + ! Create Point Mesh for loads input at hub point (from BeamDyn): !....................................................... CALL MeshCreate( BlankMesh = u%HubPtLoad & @@ -9472,7 +9478,7 @@ END SUBROUTINE Init_u !! !! For details, see: !! Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Runge-Kutta Method" and "Adaptive Step Size Control for -!! Runge-Kutta." 16.1 and 16.2 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: +!! Runge-Kutta." §16.1 and 16.2 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: !! Cambridge University Press, pp. 704-716, 1992. SUBROUTINE ED_RK4( t, n, u, utimes, p, x, xd, z, OtherState, m, ErrStat, ErrMsg ) !.................................................................................................................................. diff --git a/modules-local/fast-library/src/FAST_Registry.txt b/modules-local/fast-library/src/FAST_Registry.txt index d548e0ad74..4067100336 100644 --- a/modules-local/fast-library/src/FAST_Registry.txt +++ b/modules-local/fast-library/src/FAST_Registry.txt @@ -139,6 +139,7 @@ typedef ^ FAST_ParameterType IntKi SizeLin {NumModules+1}{3} - - "dimension 1 is typedef ^ FAST_ParameterType IntKi LinStartIndx {NumModules}{3} - - "dimension 1 is the module ID: dimension 2 is the starting index in combined matrices of (1) the module's inputs, (2) the module's linearized outputs, and (3) the module's continuous states" - typedef ^ FAST_ParameterType IntKi Lin_NumMods - - - "number of modules in the linearization" typedef ^ FAST_ParameterType Integer Lin_ModOrder {NumModules} - - "indices that determine which order the modules are in the glue-code linearization matrix" +typedef ^ FAST_ParameterType CHARACTER(4) Tdesc - - - "description of turbine ID (for FAST.Farm) screen printing" # ..... FAST_LinType data ....................................................................................................... typedef FAST FAST_LinType CHARACTER(LinChanLen) Names_u {:} - - "Names of the linearized inputs" @@ -471,7 +472,7 @@ typedef ^ FAST_MiscVarType INTEGER NextLinTimeIndx - - - "index for next time in typedef ^ FAST_ExternInitType DbKi Tmax - -1 - "External code specified Tmax" s typedef ^ FAST_ExternInitType IntKi SensorType - SensorType_None - "lidar sensor type, which should not be pulsed at the moment; this input should be replaced with a section in the InflowWind input file" - typedef ^ FAST_ExternInitType LOGICAL LidRadialVel - - - "TRUE => return radial component, FALSE => return 'x' direction estimate" - -typedef ^ FAST_ExternInitType IntKi TurbineID - - - "ID number for turbine (used to create output file naming convention)" - +typedef ^ FAST_ExternInitType IntKi TurbineID - 0 - "ID number for turbine (used to create output file naming convention)" - typedef ^ FAST_ExternInitType ReKi TurbinePos {3} - - "Initial position of turbine base (origin used in future for graphics)" m typedef ^ FAST_ExternInitType IntKi NumSC2Ctrl - - - "number of controller inputs [from supercontroller]" - typedef ^ FAST_ExternInitType IntKi NumCtrl2SC - - - "number of controller outputs [to supercontroller]" - @@ -479,6 +480,7 @@ typedef ^ FAST_ExternInitType logical FarmIntegration - .false. - "whether this typedef ^ FAST_ExternInitType IntKi windGrid_n 4 - - "number of grid points in the x, y, z, and t directions for IfW" - typedef ^ FAST_ExternInitType ReKi windGrid_delta 4 - - "size between 2 consecutive grid points in each grid direction for IfW" "m,m,m,s" typedef ^ FAST_ExternInitType ReKi windGrid_pZero 3 - - "fixed position of the XYZ grid (i.e., XYZ coordinates of IfW m%V(:,1,1,1,:))" m +typedef ^ FAST_ExternInitType CHARACTER(1024) RootName - - - "Root name of FAST output files (overrides normal operation)" - # ..... FAST Turbine Data (one realization) ....................................................................................................... typedef ^ FAST_TurbineType IntKi TurbID - 1 - "Turbine ID Number" - diff --git a/modules-local/fast-library/src/FAST_Subs.f90 b/modules-local/fast-library/src/FAST_Subs.f90 index 65548a0744..fd6165e2f1 100644 --- a/modules-local/fast-library/src/FAST_Subs.f90 +++ b/modules-local/fast-library/src/FAST_Subs.f90 @@ -193,18 +193,23 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, m_FAST%UsrTime1 = MAX( 0.0_ReKi, m_FAST%UsrTime1 ) ! CPU_TIME: If a meaningful time cannot be returned, a processor-dependent negative value is returned - AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors m_FAST%t_global = t_initial - 20. ! initialize this to a number < t_initial for error message in ProgAbort m_FAST%calcJacobian = .TRUE. ! we need to calculate the Jacobian m_FAST%NextJacCalcTime = m_FAST%t_global ! We want to calculate the Jacobian on the first step - + p_FAST%TDesc = '' + if (present(ExternInitData)) then CallStart = .not. ExternInitData%FarmIntegration ! .and. ExternInitData%TurbineID == 1 + if (ExternInitData%TurbineID > 0) p_FAST%TDesc = 'T'//trim(num2lstr(ExternInitData%TurbineID)) else CallStart = .true. end if - + if (CallStart) then ! if we don't call the start data (e.g., from FAST.Farm), we won't override AbortErrLev either + AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors + end if + + ! Init NWTC_Library, display copyright and version information: if (CallStart) then @@ -229,7 +234,13 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, ! also, set turbine reference position for graphics output if (PRESENT(ExternInitData)) then p_FAST%TurbinePos = ExternInitData%TurbinePos - CALL FAST_Init( p_FAST, y_FAST, t_initial, InputFile, ErrStat2, ErrMsg2, ExternInitData%TMax, ExternInitData%TurbineID ) ! We have the name of the input file and the simulation length from somewhere else (e.g. Simulink) + + if (ExternInitData%FarmIntegration) then ! we're integrating with FAST.Farm + CALL FAST_Init( p_FAST, y_FAST, t_initial, InputFile, ErrStat2, ErrMsg2, ExternInitData%TMax, OverrideAbortLev=.false., RootName=ExternInitData%RootName ) + else + CALL FAST_Init( p_FAST, y_FAST, t_initial, InputFile, ErrStat2, ErrMsg2, ExternInitData%TMax, ExternInitData%TurbineID ) ! We have the name of the input file and the simulation length from somewhere else (e.g. Simulink) + end if + else p_FAST%TurbinePos = 0.0_ReKi CALL FAST_Init( p_FAST, y_FAST, t_initial, InputFile, ErrStat2, ErrMsg2 ) ! We have the name of the input file from somewhere else (e.g. Simulink) @@ -392,7 +403,7 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, CALL Cleanup() RETURN END IF - + ALLOCATE( AD%Input( p_FAST%InterpOrder+1 ), AD%InputTimes( p_FAST%InterpOrder+1 ), STAT = ErrStat2 ) IF (ErrStat2 /= 0) THEN CALL SetErrStat(ErrID_Fatal,"Error allocating AD%Input and AD%InputTimes.",ErrStat,ErrMsg,RoutineName) @@ -1323,7 +1334,7 @@ END SUBROUTINE GetInputFileName !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine checks for command-line arguments, gets the root name of the input files !! (including full path name), and creates the names of the output files. -SUBROUTINE FAST_Init( p, y_FAST, t_initial, InputFile, ErrStat, ErrMsg, TMax, TurbID ) +SUBROUTINE FAST_Init( p, y_FAST, t_initial, InputFile, ErrStat, ErrMsg, TMax, TurbID, OverrideAbortLev, RootName ) IMPLICIT NONE @@ -1335,14 +1346,17 @@ SUBROUTINE FAST_Init( p, y_FAST, t_initial, InputFile, ErrStat, ErrMsg, TMax, Tu INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message CHARACTER(*), INTENT(IN) :: InputFile !< A CHARACTER string containing the name of the primary FAST input file (if not present, we'll get it from the command line) - REAL(DbKi), INTENT(IN), OPTIONAL :: TMax !< the length of the simulation (from Simulink) + REAL(DbKi), INTENT(IN), OPTIONAL :: TMax !< the length of the simulation (from Simulink or FAST.Farm) INTEGER(IntKi), INTENT(IN), OPTIONAL :: TurbID !< an ID for naming the tubine output file + LOGICAL, INTENT(IN), OPTIONAL :: OverrideAbortLev !< whether or not we should override the abort error level (e.g., FAST.Farm) + CHARACTER(*), INTENT(IN), OPTIONAL :: RootName !< A CHARACTER string containing the root name of FAST output files, overriding normal naming convention ! Local variables INTEGER :: i ! loop counter !CHARACTER(1024) :: DirName ! A CHARACTER string containing the path of the current working directory + LOGICAL :: OverrideAbortErrLev CHARACTER(*), PARAMETER :: RoutineName = "FAST_Init" INTEGER(IntKi) :: ErrStat2 @@ -1351,22 +1365,33 @@ SUBROUTINE FAST_Init( p, y_FAST, t_initial, InputFile, ErrStat, ErrMsg, TMax, Tu ! Initialize some variables ErrStat = ErrID_None ErrMsg = '' + + IF (PRESENT(OverrideAbortLev)) THEN + OverrideAbortErrLev = OverrideAbortLev + ELSE + OverrideAbortErrLev = .true. + END IF + !............................................................................................................................... ! Set the root name of the output files based on the input file name !............................................................................................................................... - - ! Determine the root name of the primary file (will be used for output files) - CALL GetRoot( InputFile, p%OutFileRoot ) - IF ( Cmpl4SFun ) p%OutFileRoot = TRIM( p%OutFileRoot )//'.SFunc' - IF ( PRESENT(TurbID) ) THEN - IF ( TurbID > 0 ) THEN - p%OutFileRoot = TRIM( p%OutFileRoot )//'.T'//TRIM(Num2LStr(TurbID)) + + if (present(RootName)) then + p%OutFileRoot = RootName + else + ! Determine the root name of the primary file (will be used for output files) + CALL GetRoot( InputFile, p%OutFileRoot ) + IF ( Cmpl4SFun ) p%OutFileRoot = TRIM( p%OutFileRoot )//'.SFunc' + IF ( PRESENT(TurbID) ) THEN + IF ( TurbID > 0 ) THEN + p%OutFileRoot = TRIM( p%OutFileRoot )//'.T'//TRIM(Num2LStr(TurbID)) + END IF END IF - END IF - + end if + !............................................................................................................................... ! Initialize the module name/date/version info: @@ -1415,12 +1440,13 @@ SUBROUTINE FAST_Init( p, y_FAST, t_initial, InputFile, ErrStat, ErrMsg, TMax, Tu !............................................................................................................................... ! Read the primary file for the glue code: !............................................................................................................................... - CALL FAST_ReadPrimaryFile( InputFile, p, ErrStat2, ErrMsg2 ) + CALL FAST_ReadPrimaryFile( InputFile, p, OverrideAbortErrLev, ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) ! overwrite TMax if necessary) IF (PRESENT(TMax)) THEN - p%TMax = MAX( TMax, p%TMax ) + p%TMax = TMax + !p%TMax = MAX( TMax, p%TMax ) END IF IF ( ErrStat >= AbortErrLev ) RETURN @@ -1975,13 +2001,14 @@ END SUBROUTINE FAST_InitOutput !---------------------------------------------------------------------------------------------------------------------------------- !> This routine reads in the primary FAST input file, does some validation, and places the values it reads in the !! parameter structure (p). It prints to an echo file if requested. -SUBROUTINE FAST_ReadPrimaryFile( InputFile, p, ErrStat, ErrMsg ) +SUBROUTINE FAST_ReadPrimaryFile( InputFile, p, OverrideAbortErrLev, ErrStat, ErrMsg ) IMPLICIT NONE ! Passed variables TYPE(FAST_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation CHARACTER(*), INTENT(IN) :: InputFile !< Name of the file containing the primary input data + LOGICAL, INTENT(IN) :: OverrideAbortErrLev !< Determines if we should override AbortErrLev INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message @@ -2108,22 +2135,24 @@ SUBROUTINE FAST_ReadPrimaryFile( InputFile, p, ErrStat, ErrMsg ) RETURN end if + IF (OverrideAbortErrLev) THEN ! Let's set the abort level here.... knowing that everything before this aborted only on FATAL errors! - CALL Conv2UC( AbortLevel ) !convert to upper case - SELECT CASE( TRIM(AbortLevel) ) - CASE ( "WARNING" ) - AbortErrLev = ErrID_Warn - CASE ( "SEVERE" ) - AbortErrLev = ErrID_Severe - CASE ( "FATAL" ) - AbortErrLev = ErrID_Fatal - CASE DEFAULT - CALL SetErrStat( ErrID_Fatal, 'Invalid AbortLevel specified in FAST input file. '// & - 'Valid entries are "WARNING", "SEVERE", or "FATAL".',ErrStat,ErrMsg,RoutineName) - call cleanup() - RETURN - END SELECT - + CALL Conv2UC( AbortLevel ) !convert to upper case + SELECT CASE( TRIM(AbortLevel) ) + CASE ( "WARNING" ) + AbortErrLev = ErrID_Warn + CASE ( "SEVERE" ) + AbortErrLev = ErrID_Severe + CASE ( "FATAL" ) + AbortErrLev = ErrID_Fatal + CASE DEFAULT + CALL SetErrStat( ErrID_Fatal, 'Invalid AbortLevel specified in FAST input file. '// & + 'Valid entries are "WARNING", "SEVERE", or "FATAL".',ErrStat,ErrMsg,RoutineName) + call cleanup() + RETURN + END SELECT + END IF + ! TMax - Total run time (s): CALL ReadVar( UnIn, InputFile, p%TMax, "TMax", "Total run time (s)", ErrStat2, ErrMsg2, UnEc) @@ -3564,7 +3593,7 @@ SUBROUTINE FAST_Solution0(p_FAST, y_FAST, m_FAST, ED, BD, SrvD, AD14, AD, IfW, O ErrMsg = "" - CALL SimStatus_FirstTime( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, p_FAST%TMax ) + CALL SimStatus_FirstTime( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) ! Solve input-output relations; this section of code corresponds to Eq. (35) in Gasmi et al. (2013) ! This code will be specific to the underlying modules @@ -4437,7 +4466,7 @@ SUBROUTINE FAST_Solution(t_initial, n_t_global, p_FAST, y_FAST, m_FAST, ED, BD, IF ( MOD( n_t_global + 1, p_FAST%n_SttsTime ) == 0 ) THEN if (.not. Cmpl4SFun) then - CALL SimStatus( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%t_global, p_FAST%TMax ) + CALL SimStatus( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) end if ENDIF @@ -4783,6 +4812,7 @@ SUBROUTINE WrVTK_AllMeshes(p_FAST, y_FAST, MeshMapData, ED, BD, AD14, AD, IfW, O CHARACTER(ErrMsgLen) :: ErrMSg2 CHARACTER(*), PARAMETER :: RoutineName = 'WrVTK_AllMeshes' + NumBl = 0 if (allocated(ED%Output)) then if (allocated(ED%Output(1)%BladeRootMotion)) then @@ -5709,7 +5739,7 @@ SUBROUTINE ExitThisProgram( p_FAST, y_FAST, m_FAST, ED, BD, SrvD, AD14, AD, IfW, ! Write simulation times and stop !............................................................................................................................ - CALL RunTimes( m_FAST%StrtTime, m_FAST%UsrTime1, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global ) + CALL RunTimes( m_FAST%StrtTime, m_FAST%UsrTime1, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, DescStrIn=p_FAST%TDesc ) if (StopTheProgram) then #if (defined COMPILE_SIMULINK || defined COMPILE_LABVIEW) diff --git a/modules-local/hydrodyn/src/HydroDyn.f90 b/modules-local/hydrodyn/src/HydroDyn.f90 index 517643d4ac..61c60f819b 100644 --- a/modules-local/hydrodyn/src/HydroDyn.f90 +++ b/modules-local/hydrodyn/src/HydroDyn.f90 @@ -544,6 +544,7 @@ SUBROUTINE HydroDyn_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, I END IF WaveElevSt = Waves_InitOut%WaveElev + ! We need to reset the wave elevation arrays DEALLOCATE(InitLocal%Waves%WaveElevxi) DEALLOCATE(InitLocal%Waves%WaveElevyi) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index 01f3f0cad3..94cba9d635 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7679,6 +7679,250 @@ SUBROUTINE WrVTK_footer( Un ) RETURN END SUBROUTINE WrVTK_footer + !======================================================================= - +!> This routine reads the header for a vtk, ascii, structured_points dataset file, +!! including all the information about the structured points. It tries to open a +!! text file for reading and returns the Unit number of the opened file. +!! The caller is responsible for closing the file unit! + SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + + CHARACTER(*) , INTENT(IN ) :: FileName !< Name of output file + CHARACTER(1024) , INTENT( OUT) :: descr !< Line describing the contents of the file + INTEGER(IntKi) , INTENT( OUT) :: dims(3) !< dimension of the 3D grid (nX,nY,nZ) + REAL(ReKi) , INTENT( OUT) :: origin(3) !< the lower-left corner of the 3D grid (X0,Y0,Z0) + REAL(ReKi) , INTENT( OUT) :: gridSpacing(3) !< spacing between grid points in each of the 3 directions (dX,dY,dZ) + CHARACTER(1024) , INTENT( OUT) :: vecLabel + INTEGER(IntKi) , INTENT( OUT) :: Un !< unit number of opened file + INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation + CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs + + INTEGER(IntKi) :: ErrStat2 ! local error level/status of OpenFOutFile operation + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local message when error occurs + CHARACTER(1024) :: Line, Line2 ! one line of the file + CHARACTER(1024) :: formatLbl + CHARACTER(*), PARAMETER :: RoutineName = 'ReadVTK_SP_info' + INTEGER(IntKi) :: sz, nPts + + ErrStat = ErrID_None + ErrMsg = '' + + CALL GetNewUnit( Un, ErrStat, ErrMsg ) + CALL OpenFInpFile ( Un, TRIM(FileName), ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + + CALL ReadCom( Un, FileName, 'File header: Module Version (line 1)', ErrStat2, ErrMsg2, 0 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + CALL ReadStr( Un, FileName, descr, 'descr', 'File Description line', ErrStat2, ErrMsg2, 0 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + formatLbl = "" + CALL ReadStr( Un, FileName, formatLbl, 'formatLbl', 'ASCII label', ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + call Conv2UC(formatLbl) + if (INDEX(formatLbl, "ASCII" ) == 0 ) THEN ! If this line doesn't contain the word ASCII, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find ASCII label', ErrStat, ErrMsg, RoutineName ) + end if + Line = "" + CALL ReadStr( Un, FileName, Line, "dataset", "DATASET STRUCTURED_POINTS", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + CALL Conv2UC( Line ) + IF ( INDEX(Line, "DATASET" ) == 0 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find DATASET label', ErrStat, ErrMsg, RoutineName ) + END IF + IF ( INDEX(Line, "STRUCTURED_POINTS" ) == 0 ) THEN ! If this line doesn't also contain the word structured_points, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find STRUCTURED_POINTS label', ErrStat, ErrMsg, RoutineName ) + end if + + ! Dimensions + Line = "" + CALL ReadStr( Un, FileName, Line, "Dimensions", "DIMENSIONS data", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + Line = trim(Line) + CALL Conv2UC( Line ) + IF ( INDEX(Line, "DIMENSIONS" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find DIMENSIONS label', ErrStat, ErrMsg, RoutineName ) + ELSE + sz = len(Line) + Line = Line(12:sz) + READ(Line,*) dims + END IF + + ! Origin + Line = "" + CALL ReadStr( Un, FileName, Line, "Origin", "ORIGIN data", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + Line = trim(Line) + CALL Conv2UC( Line ) + IF ( INDEX(Line, "ORIGIN" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find ORIGIN label', ErrStat, ErrMsg, RoutineName ) + ELSE + sz = len(Line) + Line = Line(8:sz) + READ(Line,*) origin + END IF + + ! Spacing + Line = "" + CALL ReadStr( Un, FileName, Line, "gridSpacing", "SPACING data", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + Line = trim(Line) + CALL Conv2UC( Line ) + IF ( INDEX(Line, "SPACING" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find SPACING label', ErrStat, ErrMsg, RoutineName ) + ELSE + sz = len(Line) + Line = Line(9:sz) + READ(Line,*) gridSpacing + END IF + + ! Point Data + Line = "" + CALL ReadStr( Un, FileName, Line, "Point_Data", "POINT_DATA", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + Line = trim(Line) + CALL Conv2UC( Line ) + IF ( INDEX(Line, "POINT_DATA" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find POINT_DATA label', ErrStat, ErrMsg, RoutineName ) + ELSE + sz = len(Line) + Line = Line(12:sz) + READ(Line,*) nPts + END IF + + ! Vector Label + Line = "" + CALL ReadStr( Un, FileName, Line, "Vectors", "VECTORS label", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + + Line = trim(Line) + Line2 = Line + CALL Conv2UC( Line2 ) + IF ( INDEX(Line2, "VECTORS" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find VECTORS label', ErrStat, ErrMsg, RoutineName ) + ELSE + sz = INDEX(Line2, "FLOAT" ) + vecLabel = Line(9:sz-2) + + END IF + + IF ( ErrStat >= AbortErrLev ) THEN + close(Un) + RETURN + END IF + + RETURN + END SUBROUTINE ReadVTK_SP_info + +!======================================================================= +!> This routine reads the vector data for a vtk, ascii, structured_points dataset file, +!! The Unit number of the file is already assumed to be valid via a previous call to +!! ReadVTK_SP_info. + SUBROUTINE ReadVTK_SP_vectors( FileName, Un, dims, gridVals, ErrStat, ErrMsg ) + + CHARACTER(*) , INTENT(IN ) :: FileName !< Name of output file + INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of opened file + INTEGER(IntKi) , INTENT(IN ) :: dims(3) !< dimension of the 3D grid (nX,nY,nZ) + REAL(ReKi) , ALLOCATABLE, INTENT( OUT) :: gridVals(:,:,:,:) !< 3D array of data, size (nX,nY,nZ) + INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation + CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs + + INTEGER(IntKi) :: ErrStat2 ! local error level/status of OpenFOutFile operation + CHARACTER(ErrMsgLen) :: ErrMsg2 ! local message when error occurs + CHARACTER(1024) :: Line, Line2 ! one line of the file + CHARACTER(1024) :: formatLbl + CHARACTER(*), PARAMETER :: RoutineName = 'ReadVTK_SP_vectors' + INTEGER(IntKi) :: sz, nPts,i,j,k + + ALLOCATE(gridVals(3,dims(1),dims(2),dims(3)), STAT=ErrStat ) + if ( ErrStat /= 0 ) then + ErrStat = ErrID_Fatal + ErrMsg = 'Error allocating memory for the gridVals Array.' + close(Un) + return + end if + + do k=1,dims(3) + do j=1,dims(2) + do i=1,dims(1) + Line = "" + CALL ReadStr( Un, FileName, Line, "Vector data", "Vector data", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + if (ErrStat >= AbortErrLev ) then + close(Un) + return + end if + READ(Line,*) gridVals(:,i,j,k) + end do + end do + end do + close(Un) + END SUBROUTINE ReadVTK_SP_vectors + +!======================================================================= +!> This routine writes out the heading for an vtk, ascii, structured_points dataset file . +!! It tries to open a text file for writing and returns the Unit number of the opened file. + SUBROUTINE WrVTK_SP_header( FileName, descr, Un, ErrStat, ErrMsg ) + + CHARACTER(*) , INTENT(IN ) :: FileName !< Name of output file + CHARACTER(*) , INTENT(IN ) :: descr !< Line describing the contents of the file + INTEGER(IntKi) , INTENT( OUT) :: Un !< unit number of opened file + INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation + CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs + + CALL GetNewUnit( Un, ErrStat, ErrMsg ) + CALL OpenFOutFile ( Un, TRIM(FileName), ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + + WRITE(Un,'(A)') '# vtk DataFile Version 3.0' + WRITE(Un,'(A)') trim(descr) + WRITE(Un,'(A)') 'ASCII' + WRITE(Un,'(A)') 'DATASET STRUCTURED_POINTS' + + RETURN + END SUBROUTINE WrVTK_SP_header + + + + SUBROUTINE WrVTK_SP_vectors( Un, dataDescr, dims, origin, gridSpacing, gridVals, ErrStat, ErrMsg ) + + INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of previously opened file (via call to WrVTK_SP_header) + CHARACTER(*) , INTENT(IN ) :: dataDescr !< Short label describing the vector data + INTEGER(IntKi) , INTENT(IN ) :: dims(3) !< dimension of the 3D grid (nX,nY,nZ) + REAL(ReKi) , INTENT(IN ) :: origin(3) !< the lower-left corner of the 3D grid (X0,Y0,Z0) + REAL(ReKi) , INTENT(IN ) :: gridSpacing(3) !< spacing between grid points in each of the 3 directions (dX,dY,dZ) + REAL(ReKi) , INTENT(IN ) :: gridVals(:,:,:,:) !< 3D array of data, size (nX,nY,nZ) + INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation + CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs + + INTEGER(IntKi) :: nPts ! Total number of grid points + + if ( .not. (Un > 0) ) then + ErrStat = ErrID_Fatal + ErrMsg = 'WrVTK_SP_points: Invalid file unit, be sure to call WrVTK_SP_header prior to calling WrVTK_SP_points.' + return + end if + + ErrStat = ErrID_None + ErrMsg = '' + nPts = dims(1)*dims(2)*dims(3) + + ! Note: gridVals must be stored such that the left-most dimension is X and the right-most dimension is Z + WRITE(Un,'(A,3(i5,X))') 'DIMENSIONS ', dims + WRITE(Un,'(A,3(f10.2,X))') 'ORIGIN ' , origin + WRITE(Un,'(A,3(f10.2,X))') 'SPACING ' , gridSpacing + WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts + WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' + WRITE(Un,'(3(f10.2,X))') gridVals + close(Un) + RETURN + + END SUBROUTINE WrVTK_SP_vectors + END MODULE NWTC_IO diff --git a/modules-local/wakedynamics/src/WD_Driver_Subs.f90 b/modules-local/wakedynamics/src/WD_Driver_Subs.f90 new file mode 100644 index 0000000000..3cb8c81e8a --- /dev/null +++ b/modules-local/wakedynamics/src/WD_Driver_Subs.f90 @@ -0,0 +1,478 @@ +module WD_Driver_Subs + + use WakeDynamics_Types + + implicit none + + + + contains + +!!---------------------------------------------------------------------------------------------------------------------------------- +!subroutine ReadWD_DvrInputFile( filename, OutFileRoot, InputFileData, , errStat, errMsg ) +!! This subroutine reads the input file and stores all the data in the WD_InputFile structure. +!! It does not perform data validation. +!!.................................................................................................................................. +! +! ! Passed variables +! +! character(*), intent(in) :: filename ! Name of the input file +! +! +! type(WD_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file +! real(DbKi), intent(out) :: Default_DT ! The default DT (from glue code) +! +! integer(IntKi), intent(out) :: errStat ! The error status code +! character(*), intent(out) :: errMsg ! The error message, if an error occurred +! +! ! local variables +! +! integer(IntKi) :: I +! integer(IntKi) :: UnEc +! integer(IntKi) :: UnIn ! Unit number for reading file +! logical :: Echo ! Determines if an echo file should be written +! character(1024) :: PriPath ! Path name of the primary file +! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents +! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") +! integer(IntKi) :: errStat2, IOS ! The error status code +! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred +! character(*) :: DvrFileRoot ! The rootname of all the driver input file. +! !character(*) :: OutFileRoot ! The rootname of output files written by this routine. +! character(*), parameter :: RoutineName = 'ReadWD_DvrInputFile' +! +! +! ! initialize values: +! +! errStat = ErrID_None +! errMsg = '' +! +! ! get the driver input-file data +! +! ! Initialize some variables: +! ErrStat = ErrID_None +! ErrMsg = "" +! +! UnEc = -1 +! Echo = .FALSE. +! call GetPath( filename, PriPath ) ! Input files will be relative to the path where the driver input file is located. +! +! +! ! Get an available unit number for the file. +! +! call GetNewUnit( UnIn, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Open the driver input file. +! +! call OpenFInpFile ( UnIn, filename, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! ! Read the lines up/including to the "Echo" simulation control variable +! ! If echo is FALSE, don't write these lines to the echo file. +! ! If Echo is TRUE, rewind and write on the second try. +! +! I = 1 !set the number of times we've read the file +! do +! !----------- HEADER ------------------------------------------------------------- +! +! call ReadCom( UnIn, filename, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call ReadStr( UnIn, filename, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! !----------- GENERAL OPTIONS ---------------------------------------------------- +! +! call ReadCom( UnIn, filename, 'Section Header: General Options', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Echo - Echo input to ".WD.ech". +! +! call ReadVar( UnIn, filename, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! if (.NOT. Echo .OR. I > 1) exit !exit this loop +! +! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read +! call getroot(filename,DvrFileRoot) +! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) +! +! call OpenEcho ( UnEc, trim(DvrFileRoot)//'.ech', errStat2, errMsg2, WD_Ver ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(WD_Drv_Ver%Name)//' primary input file "'//trim( filename )//'":' +! +! rewind( UnIn, IOSTAT=errStat2 ) +! if (errStat2 /= 0_IntKi ) then +! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(filename)//'".', ErrStat, ErrMsg, RoutineName ) +! call Cleanup() +! return +! end if +! +! end do +! +! if (NWTC_VerboseLevel == NWTC_Verbose) then +! call WrScr( ' Heading of the '//trim(WD_Drv_Ver%Name)//' input file: ' ) +! call WrScr( ' '//trim( FTitle ) ) +! end if +! +! +! ! DT - Time interval for Wake dynamics calculations {or default} (s): +! Line = "" +! call ReadVar( UnIn, filename, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call Conv2UC( Line ) +! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT +! READ( Line, *, IOSTAT=IOS) InputFileData%DT +! call CheckIOS ( IOS, filename, 'DT', NumType, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! end if +! +! ! NumPlanes - Number of wake planes (-): +! call ReadVar( UnIn, filename, InputFileData%NumPlanes, "NumPlanes", "Number of wake planes (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! NumRadii - Number of radii in the radial finite-difference grid (-): +! call ReadVar( UnIn, filename, InputFileData%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! dR - Radial increment of radial finite-difference grid (m) : +! call ReadVar( UnIn, filename, InputFileData%dR, "dR", "Radial increment of radial finite-difference grid (m)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! filtParam - Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-) : +! call ReadVar( UnIn, filename, InputFileData%filtParam, "filtParam", "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_NearWake - Calibrated parameter for near-wake correction (-): +! call ReadVar( UnIn, filename, InputFileData%C_NearWake, "C_NearWake", "Calibrated parameter for near-wake correction (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMin_vAmb, "C_DMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMax_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMax_vAmb, "C_DMax_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_FMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-): +! call ReadVar( UnIn, filename, InputFileData%C_FMin_vAmb, "C_FMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_Exp_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-): +! call ReadVar( UnIn, filename, InputFileData%C_Exp_vAmb, "C_Exp_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMin_vShr, "C_DMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_DMax_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-): +! call ReadVar( UnIn, filename, InputFileData%C_DMax_vShr, "C_DMax_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_FMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-): +! call ReadVar( UnIn, filename, InputFileData%C_FMin_vShr, "C_FMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_Exp_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-): +! call ReadVar( UnIn, filename, InputFileData%C_Exp_vShr, "C_Exp_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-): +! call ReadVar( UnIn, filename, InputFileData%k_vAmb, "k_vAmb", "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-): +! call ReadVar( UnIn, filename, InputFileData%k_vShr, "k_vShr", "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! WakeDiam_Mod - Wake diameter calculation model (-): +! call ReadVar( UnIn, filename, InputFileData%WakeDiam_Mod, "WakeDiam_Mod", "Wake diameter calculation model (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-): +! call ReadVar( UnIn, filename, InputFileData%C_WakeDiam, "C_WakeDiam", "Calibrated parameter for wake diameter calculation (-)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! +! ! Return on error at end of section +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! call Cleanup ( ) +! return +! +!contains +! !............................................................................................................................... +! subroutine Cleanup() +! ! This subroutine cleans up before exiting this subroutine +! !............................................................................................................................... +! +! ! if ( UnEcho > 0 ) close( UnEcho ) +! if (UnIn > 0) close ( UnIn ) +! +! end subroutine Cleanup +! +!end subroutine ReadWD_DvrInputFile +! +!!---------------------------------------------------------------------------------------------------------------------------------- +!subroutine ReadWDInputFile( InputFile, InputFileData, Default_DT, OutFileRoot, UnEcho, ErrStat, ErrMsg ) +!! This subroutine reads the input file and stores all the data in the WD_InputFile structure. +!! It does not perform data validation. +!!.................................................................................................................................. +! +! ! Passed variables +! real(DbKi), intent(in) :: Default_DT ! The default DT (from glue code) +! +! character(*), intent(in) :: InputFile ! Name of the input file +! character(*), intent(in) :: OutFileRoot ! The rootname of all the output files written by this routine. +! +! type(WD_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file +! integer(IntKi), intent(out) :: UnEcho ! Unit number for the echo file +! +! integer(IntKi), intent(out) :: ErrStat ! The error status code +! character(*), intent(out) :: ErrMsg ! The error message, if an error occurred +! +! ! local variables +! +! integer(IntKi) :: I +! integer(IntKi) :: UnEc +! integer(IntKi) :: UnIn ! Unit number for reading file +! logical :: Echo ! Determines if an echo file should be written +! character(1024) :: PriPath ! Path name of the primary file +! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents +! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") +! integer(IntKi) :: errStat2, IOS ! The error status code +! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred +! +! character(*), parameter :: RoutineName = 'ReadWDInputFile' +! +! +! ! initialize values: +! +! ErrStat = ErrID_None +! ErrMsg = '' +! UnEcho = -1 +! InputFileData%DT = Default_DT ! the glue code's suggested DT for the module (may be overwritten in ReadPrimaryFile()) +! +! ! get the primary/platform input-file data +! ! sets UnEcho, ADBlFile +! +! ! Initialize some variables: +! ErrStat = ErrID_None +! ErrMsg = "" +! +! UnEc = -1 +! Echo = .FALSE. +! call GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. +! +! +! !call AllocAry( InputFileData%OutList, MaxOutPts, "Outlist", errStat2, errMsg2 ) +! ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Get an available unit number for the file. +! +! call GetNewUnit( UnIn, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Open the Primary input file. +! +! call OpenFInpFile ( UnIn, InputFile, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! +! ! Read the lines up/including to the "Echo" simulation control variable +! ! If echo is FALSE, don't write these lines to the echo file. +! ! If Echo is TRUE, rewind and write on the second try. +! +! I = 1 !set the number of times we've read the file +! do +! !----------- HEADER ------------------------------------------------------------- +! +! call ReadCom( UnIn, InputFile, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call ReadStr( UnIn, InputFile, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! +! !----------- GENERAL OPTIONS ---------------------------------------------------- +! +! call ReadCom( UnIn, InputFile, 'Section Header: General Options', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! ! Echo - Echo input to ".WD.ech". +! +! call ReadVar( UnIn, InputFile, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! +! if (.NOT. Echo .OR. I > 1) exit !exit this loop +! +! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read +! +! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) +! +! call OpenEcho ( UnEc, trim(OutFileRoot)//'.ech', errStat2, errMsg2, WD_Ver ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! if ( ErrStat >= AbortErrLev ) then +! call Cleanup() +! return +! end if +! +! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(WD_Ver%Name)//' primary input file "'//trim( InputFile )//'":' +! +! rewind( UnIn, IOSTAT=errStat2 ) +! if (errStat2 /= 0_IntKi ) then +! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(InputFile)//'".', ErrStat, ErrMsg, RoutineName ) +! call Cleanup() +! return +! end if +! +! end do +! +! if (NWTC_VerboseLevel == NWTC_Verbose) then +! call WrScr( ' Heading of the '//trim(WD_Ver%Name)//' input file: ' ) +! call WrScr( ' '//trim( FTitle ) ) +! end if +! +! +! ! DT - Time interval for Wake dynamics calculations {or default} (s): +! Line = "" +! call ReadVar( UnIn, InputFile, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! +! call Conv2UC( Line ) +! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT +! READ( Line, *, IOSTAT=IOS) InputFileData%DT +! call CheckIOS ( IOS, InputFile, 'DT', NumType, errStat2, errMsg2 ) +! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) +! end if +! +! +! +! +! +! call Cleanup ( ) +! return +! +!contains +! !............................................................................................................................... +! subroutine Cleanup() +! ! This subroutine cleans up before exiting this subroutine +! !............................................................................................................................... +! +! ! if ( UnEcho > 0 ) close( UnEcho ) +! if (UnIn > 0) close ( UnIn ) +! +! end subroutine Cleanup +! +!end subroutine ReadWDInputFile + +subroutine WD_Dvr_Init( WD_InitInp, WD_InitOut, WD_u,WD_p, WD_xd, WD_y, errStat, errMsg) + + type(WD_InitInputType), intent( out) :: WD_InitInp !< Input data for initialization routine + type(WD_InitOutputType), intent( out) :: WD_InitOut !< Input data for initialization routine + type(WD_InputType), intent( out) :: WD_u !< Input data for initialization routine + type(WD_ParameterType), intent( out) :: WD_p !< Input data for initialization routine + type(WD_DiscreteStateType), intent( out) :: WD_xd !< Input data for initialization routine + type(WD_OutputType), intent( out) :: WD_y !< Input data for initialization routine + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + ! Local variables + TYPE(ProgDesc), PARAMETER :: version = ProgDesc( 'WakeDynamics', 'v0.01', '4-Nov-2016') ! The name, version, and date of AirfoilInfo. + character(*), parameter :: RoutineName = 'WD_Dvr_Init' + character(1024) :: OutFileRoot !< The rootname of the echo file, possibly opened in this routine + integer(IntKi) :: errStat2 ! local status of error message + character(ErrMsgLen) :: errMsg2 ! local error message if ErrStat /= ErrID_None + integer(IntKi) :: i ! loop counter + character(1024) :: inputFile ! String to hold the driver input file name. + character(1024) :: WD_InputFile ! String to hold the WakeDynamics input file name. + real(DbKi) :: interval ! Default timestep size + + character(1024) :: Rootname + integer(IntKi) :: Unecho + + Unecho = 0 + Rootname = "Test" + + ! Initialize the library which handle file echos and WrScr, for example + call NWTC_Init() + + ! Display the copyright notice + CAlL DispCopyrightLicense( version ) + + ! Tell our users what they're running + call WrScr( ' Running '//GetNVD( version )//NewLine//' linked with '//trim( GetNVD( NWTC_Ver ))//NewLine ) + + inputFile = "" ! initialize to empty string to make sure it's input from the command line + call CheckArgs( inputFile, ErrStat2 ) + if (len_trim(inputFile) == 0) then ! no input file was specified + call SetErrStat(ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName) + + if (BITS_IN_ADDR==32) then + call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver_Win32.exe' ) + elseif( BITS_IN_ADDR == 64) then + call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver_x64.exe' ) + else + call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver.exe' ) + end if + + return + end if + + ! Read the driver input file, and populate some of the data for both the driver and the WD module + !call ReadWD_DvrInputFile( inputFile, WD_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) + + + ! ! Read the primary WakeDynamics input file + !call ReadWDInputFile( WD_InputFile, WD_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) + ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) + ! if (ErrStat >= AbortErrLev) then + ! call Cleanup() + ! return + ! end if + +end subroutine WD_Dvr_Init + + + + +end module WD_Driver_Subs + \ No newline at end of file diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 new file mode 100644 index 0000000000..5d62cc7098 --- /dev/null +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -0,0 +1,1290 @@ +!********************************************************************************************************************************** +! LICENSING +! Copyright (C) 2015-2016 National Renewable Energy Laboratory +! +! This file is part of WakeDynamics. +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +!********************************************************************************************************************************** +! File last committed: $Date$ +! (File) Revision #: $Rev$ +! URL: $HeadURL$ +!********************************************************************************************************************************** +!> WakeDynamics is a time-domain module for modeling wake dynamics of one or more horizontal-axis wind turbines. +module WakeDynamics + + use NWTC_Library + use WakeDynamics_Types + use WakeDynamics_IO + + implicit none + + private + + + ! ..... Public Subroutines ................................................................................................... + + public :: WD_Init ! Initialization routine + public :: WD_End ! Ending routine (includes clean up) + public :: WD_UpdateStates ! Loose coupling routine for solving for constraint states, integrating + ! continuous states, and updating discrete states + public :: WD_CalcOutput ! Routine for computing outputs + public :: WD_CalcConstrStateResidual ! Tight coupling routine for returning the constraint state residual + + + ! Unit testing routines + public :: WD_TEST_Init_BadData + public :: WD_TEST_Init_GoodData + public :: WD_TEST_UpdateStates + + contains + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This function sets the nacelle-yaw-related directional term for the yaw correction deflection calculations +!! +function GetYawCorrection(yawErr, xhat_disk, dx, p, errStat, errMsg) + real(ReKi), dimension(3) :: GetYawCorrection + real(ReKi), intent(in ) :: yawErr !< Nacelle-yaw error at the wake planes + real(ReKi), intent(in ) :: xhat_disk(3) !< Orientation of rotor centerline, normal to disk + real(ReKi), intent(in ) :: dx !< Dot_product(xhat_plane,V_plane)*DT + type(WD_ParameterType), intent(in ) :: p !< Parameters + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + real(ReKi) :: xydisk(3),yxdisk(3),yydisk(3),xxdisk(3),xydisknorm + + errStat = ErrID_None + errMsg = '' + + xydisk = (/0.0, xhat_disk(1), 0.0/) + yxdisk = (/xhat_disk(2), 0.0, 0.0/) + yydisk = (/0.0, xhat_disk(2), 0.0/) + xxdisk = (/xhat_disk(1), 0.0, 0.0/) + xydisknorm = TwoNorm(xxdisk + yydisk) + + if (EqualRealNos(xydisknorm,0.0_ReKi)) then + ! TEST: E3 + call SetErrStat( ErrID_Fatal, 'Orientation of the rotor centerline at the rotor plane is directed vertically upward or downward, whereby the nacelle-yaw error and horizontal wake-deflection correction is undefined.', errStat, errMsg, 'GetYawCorrectionTermA' ) + return + end if + + GetYawCorrection = ( ( p%C_HWkDfl_x + p%C_HWkDfl_xY*yawErr ) * dx + p%C_HWkDfl_O + p%C_HWkDfl_OY*YawErr ) * ( ( xydisk - yxdisk ) / (xydisknorm) ) + +end function GetYawCorrection + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine calculates the eddy viscosity filter functions, prepresenting the delay in the turbulent stress generated by +!! ambient turbulence or the development of turbulent stresses generated by the shear layer +real(ReKi) function EddyFilter(x_plane, D_rotor, C_Dmin, C_Dmax, C_Fmin, C_Exp) + + real(ReKi), intent(in ) :: x_plane !< Downwind distance from rotor to each wake plane (m) + real(ReKi), intent(in ) :: D_rotor !< Rotor diameter (m) + real(ReKi), intent(in ) :: C_Dmin !< Calibrated parameter defining the transitional diameter fraction between the minimum and exponential regions + real(ReKi), intent(in ) :: C_Dmax !< Calibrated parameter defining the transitional diameter fraction between the exponential and maximum regions + real(ReKi), intent(in ) :: C_Fmin !< Calibrated parameter defining the functional value in the minimum region + real(ReKi), intent(in ) :: C_Exp !< Calibrated parameter defining the exponent in the exponential region + + + ! Any errors due to invalid choices of the calibrated parameters have been raised when this module was initialized + + if ( x_plane <= C_Dmin*D_rotor ) then + EddyFilter = C_Fmin + else if (x_plane >= C_Dmax*D_rotor) then + EddyFilter = 1_ReKi + else + EddyFilter = C_Fmin + (1_ReKi-C_Fmin)*( ( (x_plane/D_rotor) - C_DMin ) / (C_Dmax-C_Dmin) )**C_Exp + end if + + +end function EddyFilter + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine calculates the wake diameter at a wake plane, based on one of four models +real(ReKi) function WakeDiam( Mod_WakeDiam, nr, dr, rArr, Vx_wake, Vx_wind_disk, D_rotor, C_WakeDiam) + + integer(intKi), intent(in ) :: Mod_WakeDiam !< Wake diameter calculation model [ 1=Rotor diameter, 2=Velocity, 3=Mass flux, 4=Momentum flux] + integer(intKi), intent(in ) :: nr !< Number of radii in the radial finite-difference grid + real(ReKi), intent(in ) :: dr !< Radial increment of radial finite-difference grid (m) + real(ReKi), intent(in ) :: rArr(0:) !< Discretization of radial finite-difference grid (m) + real(ReKi), intent(in ) :: Vx_wake(0:) !< Axial wake velocity deficit at a wake plane, distributed radially (m/s) + real(ReKi), intent(in ) :: Vx_wind_disk !< Rotor-disk-averaged ambient wind speed, normal to planes (m/s) + real(ReKi), intent(in ) :: D_rotor !< Rotor diameter (m) + real(ReKi), intent(in ) :: C_WakeDiam !< Calibrated parameter for wake diameter calculation + + integer(IntKi) :: ILo + real(ReKi) :: m(0:nr-1) + integer(IntKi) :: i + ILo = 0 + + ! TODO: We no longer need error handling in this routine. Remove errStat and errMsg + + ! Any errors due to invalid values of dr and C_WakeDiam have been raised when this module was initialized + + select case ( Mod_WakeDiam ) + case (WakeDiamMod_RotDiam) + + WakeDiam = D_rotor + + case (WakeDiamMod_Velocity) + + ! Ensure the wake diameter is at least as large as the rotor diameter + ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guaranteed for Vx_wake. NEED NEW ALGO. GJH + WakeDiam = max(D_rotor, 2.0_ReKi*InterpBin( (C_WakeDiam-1_ReKi)*Vx_wind_disk, Vx_wake, rArr, ILo, nr ) ) + + case (WakeDiamMod_MassFlux) + + m(0) = 0.0 + do i = 1,nr-1 + m(i) = m(i-1) + pi*dr*(Vx_wake(i)*rArr(i) + Vx_wake(i-1)*rArr(i-1)) + end do + ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guarranteed for Vx_wake. NEED NEW ALGO. GJH + WakeDiam = max(D_rotor, 2_ReKi*InterpBin( C_WakeDiam*m(nr-1), m, rArr, ILo, nr )) + + case (WakeDiamMod_MtmFlux) + + m(0) = 0.0 + do i = 1,nr-1 + m(i) = m(i-1) + pi*dr*( (Vx_wake(i)**2)*rArr(i) + (Vx_wake(i-1)**2)*rArr(i-1)) + end do + ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guarranteed for Vx_wake. NEED NEW ALGO. GJH + WakeDiam = max(D_rotor, 2.0_ReKi*InterpBin( C_WakeDiam*m(nr-1), m, rArr, ILo, nr )) + + + end select + + +end function WakeDiam + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine solves the tridiagonal linear system for x() using the Thomas algorithm +subroutine ThomasAlgorithm(nr, a, b, c, d, x, errStat, errMsg) + + integer(IntKi), intent(in ) :: nr !< Number of radii in the radial finite-difference grid + real(ReKi), intent(inout) :: a(0:) !< Sub diagonal + real(ReKi), intent(inout) :: b(0:) !< Main diagonal + real(ReKi), intent(inout) :: c(0:) !< Super diagonal + real(ReKi), intent(inout) :: d(0:) !< Right-hand side + real(ReKi), intent(inout) :: x(0:) !< Solution of the linear solve + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + real(ReKi) :: m + integer(IntKi) :: i + character(*), parameter :: RoutineName = 'ThomasAlgorithm' + + errStat = ErrID_None + errMsg = '' + + ! Assumes all arrays are the same length + + ! Check that tridiagonal matrix is not diagonally dominant + if ( abs(b(0)) <= abs(c(0)) ) then + ! TEST: E16 + call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(0)) <= abs(c(0)). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) + return + end if + do i = 1,nr-2 + if ( abs(b(i)) <= ( abs(a(i))+abs(c(i)) ) ) then + ! TEST: E17 + call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(i)) <= ( abs(a(i))+abs(c(i)) ). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) + return + end if + end do + if ( abs(b(nr-1)) <= abs(a(nr-1)) ) then + ! TEST: E18 + call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(nr-1)) <= abs(a(nr-1)). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) + return + end if + + do i = 1,nr-1 + m = -a(i)/b(i-1) + b(i) = b(i) + m*c(i-1) + d(i) = d(i) + m*d(i-1) + end do + + x(nr-1) = d(nr-1)/b(nr-1) + do i = nr-2,0, -1 + x(i) = ( d(i) - c(i)*x(i+1) ) / b(i) + end do + +end subroutine ThomasAlgorithm + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine sets the initialization output data structure, which contains data to be returned to the calling program (e.g., +!! FAST or WakeDynamics_Driver) +subroutine WD_SetInitOut(p, InputInp, InitOut, errStat, errMsg) + + type(WD_InitOutputType), intent( out) :: InitOut !< Initialization output data + type(WD_InitInputType), intent(in ) :: InputInp !< Initialization input data + type(WD_ParameterType), intent(in ) :: p !< Parameters + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + ! Local variables + integer(intKi) :: ErrStat2 ! temporary Error status + character(ErrMsgLen) :: ErrMsg2 ! temporary Error message + character(*), parameter :: RoutineName = 'WD_SetInitOut' + + + + integer(IntKi) :: i, j, k, f + integer(IntKi) :: NumCoords + + ! Initialize variables for this routine + + errStat = ErrID_None + errMsg = "" + + ! TODO: Set output data + + InitOut%Ver = WD_Ver + +end subroutine WD_SetInitOut + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the start of the simulation to perform initialization steps. +!! The parameters are set here and not changed during the simulation. +!! The initial states and initial guess for the input are defined. +subroutine WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) +!.................................................................................................................................. + + type(WD_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine + type(WD_InputType), intent( out) :: u !< An initial guess for the input; input mesh must be defined + type(WD_ParameterType), intent( out) :: p !< Parameters + type(WD_ContinuousStateType), intent( out) :: x !< Initial continuous states + type(WD_DiscreteStateType), intent( out) :: xd !< Initial discrete states + type(WD_ConstraintStateType), intent( out) :: z !< Initial guess of the constraint states + type(WD_OtherStateType), intent( out) :: OtherState !< Initial other states + type(WD_OutputType), intent( out) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(WD_MiscVarType), intent( out) :: m !< Initial misc/optimization variables + real(DbKi), intent(in ) :: interval !< Coupling interval in seconds: the rate that + !! (1) WD_UpdateStates() is called in loose coupling & + !! (2) WD_UpdateDiscState() is called in tight coupling. + !! Input is the suggested time from the glue code; + !! Output is the actual coupling interval that will be used + !! by the glue code. + type(WD_InitOutputType), intent( out) :: InitOut !< Output for initialization routine + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + ! Local variables + integer(IntKi) :: i ! loop counter + + integer(IntKi) :: errStat2 ! temporary error status of the operation + character(ErrMsgLen) :: errMsg2 ! temporary error message + + !type(WD_InitInputType) :: InputFileData ! Data stored in the module's input file + integer(IntKi) :: UnEcho ! Unit number for the echo file + + character(*), parameter :: RoutineName = 'WD_Init' + + + ! Initialize variables for this routine + + errStat = ErrID_None + errMsg = "" + UnEcho = -1 ! TODO: May not need file echoing in this module + + ! Initialize the NWTC Subroutine Library + + call NWTC_Init( EchoLibVer=.FALSE. ) + + + ! Display the module information + + if (InitInp%TurbNum <= 1) call DispNVD( WD_Ver ) + + + ! TODO: For output reporting in this module we need to have Rootname include the turbine number + + p%OutFileRoot = TRIM(InitInp%RootName)//'.WD' + + + + + ! Validate the initialization inputs + call ValidateInitInputData( interval, InitInp, InitInp%InputFileData, ErrStat2, ErrMsg2 ) + call SetErrStat( ErrStat2, ErrMsg2, errStat, errMsg, RoutineName ) + if (errStat >= AbortErrLev) then + call Cleanup() + return + end if + + !............................................................................................ + ! Define parameters + !............................................................................................ + + + + ! set the rest of the parameters + p%DT = interval + p%NumPlanes = InitInp%InputFileData%NumPlanes + p%NumRadii = InitInp%InputFileData%NumRadii + p%dr = InitInp%InputFileData%dr + p%C_HWkDfl_O = InitInp%InputFileData%C_HWkDfl_O + p%C_HWkDfl_OY = InitInp%InputFileData%C_HWkDfl_OY + p%C_HWkDfl_x = InitInp%InputFileData%C_HWkDfl_x + p%C_HWkDfl_xY = InitInp%InputFileData%C_HWkDfl_xY + p%C_NearWake = InitInp%InputFileData%C_NearWake + p%C_vAmb_DMin = InitInp%InputFileData%C_vAmb_DMin + p%C_vAmb_DMax = InitInp%InputFileData%C_vAmb_DMax + p%C_vAmb_FMin = InitInp%InputFileData%C_vAmb_FMin + p%C_vAmb_Exp = InitInp%InputFileData%C_vAmb_Exp + p%C_vShr_DMin = InitInp%InputFileData%C_vShr_DMin + p%C_vShr_DMax = InitInp%InputFileData%C_vShr_DMax + p%C_vShr_FMin = InitInp%InputFileData%C_vShr_FMin + p%C_vShr_Exp = InitInp%InputFileData%C_vShr_Exp + p%k_vAmb = InitInp%InputFileData%k_vAmb + p%k_vShr = InitInp%InputFileData%k_vShr + p%Mod_WakeDiam = InitInp%InputFileData%Mod_WakeDiam + p%C_WakeDiam = InitInp%InputFileData%C_WakeDiam + + allocate( p%r(0:p%NumRadii-1),stat=errStat2) + if (errStat2 /= 0) then + call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p%r.', errStat, errMsg, RoutineName ) + return + end if + + do i = 0,p%NumRadii-1 + p%r(i) = p%dr*i + end do + + p%filtParam = exp(-2.0_ReKi*pi*p%dt*InitInp%InputFileData%f_c) + + !............................................................................................ + ! Define and initialize inputs here + !............................................................................................ + + allocate( u%V_plane (3,0:p%NumPlanes-1),stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%V_plane.', errStat, errMsg, RoutineName ) + allocate( u%Ct_azavg ( 0:p%NumRadii-1 ),stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Ct_azavg.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + + + + !............................................................................................ + ! Define outputs here + !............................................................................................ + + + + !............................................................................................ + ! Initialize states and misc vars : Note these are not the correct initializations because + ! that would require valid input data, which we do not have here. Instead we will check for + ! an firstPass flag on the miscVars and if it is false we will properly initialize these state + ! in CalcOutput or UpdateStates, as necessary. + !............................................................................................ + + allocate ( xd%xhat_plane (3, 0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%xhat_plane.', errStat, errMsg, RoutineName ) + allocate ( xd%p_plane (3, 0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%p_plane.', errStat, errMsg, RoutineName ) + allocate ( xd%Vx_wind_disk_filt(0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vx_wind_disk_filt.', errStat, errMsg, RoutineName ) + allocate ( xd%x_plane (0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%x_plane.', errStat, errMsg, RoutineName ) + allocate ( xd%YawErr_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%YawErr_filt.', errStat, errMsg, RoutineName ) + allocate ( xd%TI_amb_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%TI_amb_filt.', errStat, errMsg, RoutineName ) + allocate ( xd%D_rotor_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%D_rotor_filt.', errStat, errMsg, RoutineName ) + allocate ( xd%Ct_azavg_filt (0:p%NumRadii-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Ct_azavg_filt.', errStat, errMsg, RoutineName ) + allocate ( xd%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vx_wake.', errStat, errMsg, RoutineName ) + allocate ( xd%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vr_wake.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + xd%xhat_plane = 0.0_ReKi + xd%p_plane = 0.0_ReKi + xd%x_plane = 0.0_ReKi + xd%Vx_wake = 0.0_ReKi + xd%Vr_wake = 0.0_ReKi + xd%Vx_wind_disk_filt = 0.0_ReKi + xd%TI_amb_filt = 0.0_ReKi + xd%D_rotor_filt = 0.0_ReKi + xd%Vx_rel_disk_filt = 0.0_ReKi + xd%Ct_azavg_filt = 0.0_ReKi + OtherState%firstPass = .true. + + ! miscvars to avoid the allocation per timestep + allocate ( m%dvdr(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%dvdr.', errStat, errMsg, RoutineName ) + allocate ( m%dvtdr(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%dvtdr.', errStat, errMsg, RoutineName ) + allocate ( m%vt_tot(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_tot.', errStat, errMsg, RoutineName ) + allocate ( m%vt_amb(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_amb.', errStat, errMsg, RoutineName ) + allocate ( m%vt_shr(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_shr.', errStat, errMsg, RoutineName ) + + allocate ( m%a(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%a.', errStat, errMsg, RoutineName ) + allocate ( m%b(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%b.', errStat, errMsg, RoutineName ) + allocate ( m%c(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%c.', errStat, errMsg, RoutineName ) + allocate ( m%d(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%d.', errStat, errMsg, RoutineName ) + allocate ( m%r_wake(0:p%NumRadii-1 ) , STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_wake.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + !............................................................................................ + ! Define initialization output here + !............................................................................................ + + allocate ( y%xhat_plane(3,0:p%NumPlanes-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%xhat_plane.', errStat, errMsg, RoutineName ) + allocate ( y%p_plane (3,0:p%NumPlanes-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%p_plane.', errStat, errMsg, RoutineName ) + allocate ( y%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vx_wake.', errStat, errMsg, RoutineName ) + allocate ( y%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vr_wake.', errStat, errMsg, RoutineName ) + allocate ( y%D_wake (0:p%NumPlanes-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%D_wake.', errStat, errMsg, RoutineName ) + if (errStat /= ErrID_None) return + + y%xhat_plane = 0.0_Reki + y%p_plane = 0.0_Reki + y%Vx_wake = 0.0_Reki + y%Vr_wake = 0.0_Reki + y%D_wake = 0.0_Reki + + call Cleanup() + +contains + subroutine Cleanup() + + ! TODO: May not need file echoing in this module + + IF ( UnEcho > 0 ) CLOSE( UnEcho ) + + end subroutine Cleanup + +end subroutine WD_Init + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine is called at the end of the simulation. +subroutine WD_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) +!.................................................................................................................................. + + type(WD_InputType), intent(inout) :: u !< System inputs + type(WD_ParameterType), intent(inout) :: p !< Parameters + type(WD_ContinuousStateType), intent(inout) :: x !< Continuous states + type(WD_DiscreteStateType), intent(inout) :: xd !< Discrete states + type(WD_ConstraintStateType), intent(inout) :: z !< Constraint states + type(WD_OtherStateType), intent(inout) :: OtherState !< Other states + type(WD_OutputType), intent(inout) :: y !< System outputs + type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + + + ! Initialize errStat + + errStat = ErrID_None + errMsg = "" + + + ! Place any last minute operations or calculations here: + + + ! Close files here: + + + + ! Destroy the input data: + + call WD_DestroyInput( u, errStat, errMsg ) + + + ! Destroy the parameter data: + + call WD_DestroyParam( p, errStat, errMsg ) + + + ! Destroy the state data: + + call WD_DestroyContState( x, errStat, errMsg ) + call WD_DestroyDiscState( xd, errStat, errMsg ) + call WD_DestroyConstrState( z, errStat, errMsg ) + call WD_DestroyOtherState( OtherState, errStat, errMsg ) + call WD_DestroyMisc( m, errStat, errMsg ) + + ! Destroy the output data: + + call WD_DestroyOutput( y, errStat, errMsg ) + + + + +end subroutine WD_End +!---------------------------------------------------------------------------------------------------------------------------------- +!> Loose coupling routine for solving for constraint states, integrating continuous states, and updating discrete and other states. +!! Continuous, constraint, discrete, and other states are updated for t + Interval +subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ) +!.................................................................................................................................. + + real(DbKi), intent(in ) :: t !< Current simulation time in seconds + integer(IntKi), intent(in ) :: n !< Current simulation time step n = 0,1,... + type(WD_InputType), intent(in ) :: u !< Inputs at utimes (out only for mesh record-keeping in ExtrapInterp routine) + ! real(DbKi), intent(in ) :: utimes !< Times associated with u(:), in seconds + type(WD_ParameterType), intent(in ) :: p !< Parameters + type(WD_ContinuousStateType), intent(inout) :: x !< Input: Continuous states at t; + !! Output: Continuous states at t + Interval + type(WD_DiscreteStateType), intent(inout) :: xd !< Input: Discrete states at t; + !! Output: Discrete states at t + Interval + type(WD_ConstraintStateType), intent(inout) :: z !< Input: Constraint states at t; + !! Output: Constraint states at t+dt + type(WD_OtherStateType), intent(inout) :: OtherState !< Input: Other states at t; + !! Output: Other states at t+dt + type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + ! local variables + type(WD_InputType) :: uInterp ! Interpolated/Extrapolated input + integer(intKi) :: errStat2 ! temporary Error status + character(ErrMsgLen) :: errMsg2 ! temporary Error message + character(*), parameter :: RoutineName = 'WD_UpdateStates' + real(ReKi) :: lstar, dx, Vx_wake_min, r_wake, V_planeDT(3), a_interp, norm2_xhat_plane, EddyTermA, EddyTermB + real(ReKi) :: dy_HWkDfl(3) + integer(intKi) :: i,j, ILo + + errStat = ErrID_None + errMsg = "" + + + + if ( EqualRealNos(u%D_Rotor,0.0_ReKi) .or. u%D_Rotor < 0.0_ReKi ) then + ! TEST: E7 + call SetErrStat(ErrID_Fatal, 'Rotor diameter must be greater than zero.', errStat, errMsg, RoutineName) + return + end if + + ! Check if we are fully initialized + if ( OtherState%firstPass ) then + call InitStatesWithInputs(p%NumPlanes, p%NumRadii, u, p, xd, errStat2, errMsg2) + call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) + OtherState%firstPass = .false. + if (errStat >= AbortErrLev) then + ! TEST: E3 + return + end if + + end if + + ! We are going to update Vx_Wake + ! The quantities in these loops are all at time [n], so we need to compute prior to updating the states to [n+1] + do i = p%NumPlanes-1, 1, -1 + + lstar = WakeDiam( p%Mod_WakeDiam, p%numRadii, p%dr, p%r, xd%Vx_wake(:,i-1), xd%Vx_wind_disk_filt(i-1), xd%D_rotor_filt(i-1), p%C_WakeDiam) / 2.0_ReKi + + ! The following two quantities need to be for the time increments: + ! [n+1] [n] + ! dx = xd%x_plane(i) - xd%x_plane(i-1) + ! This is equivalent to + + V_planeDT(1) = u%V_plane (1,i-1)*p%DT + V_planeDT(2) = u%V_plane (2,i-1)*p%DT + V_planeDT(3) = u%V_plane (3,i-1)*p%DT + dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) + if ( EqualRealNos(dx, 0.0_ReKi) .or. dx < 0.0_ReKi) then + ! TEST: E2 + call SetErrStat(ErrID_FATAL, 'Downwind advection speed of a wake plane is not positive, i.e., dot_product(xd%xhat_plane(:,i-1),V_planeDT)<= 0', errStat, errMsg, RoutineName) + call Cleanup() + return + end if + + Vx_wake_min = huge(ReKi) + do j = 0,p%NumRadii-1 + Vx_wake_min = min(Vx_wake_min, xd%Vx_wake(j,i-1)) + end do + + EddyTermA = EddyFilter(xd%x_plane(i-1),xd%D_rotor_filt(i-1), p%C_vAmb_DMin, p%C_vAmb_DMax, p%C_vAmb_FMin, p%C_vAmb_Exp) * p%k_vAmb * xd%TI_amb_filt(i-1) * xd%Vx_wind_disk_filt(i-1) * xd%D_rotor_filt(i-1)/2.0_ReKi + EddyTermB = EddyFilter(xd%x_plane(i-1),xd%D_rotor_filt(i-1), p%C_vShr_DMin, p%C_vShr_DMax, p%C_vShr_FMin, p%C_vShr_Exp) * p%k_vShr + do j = 0,p%NumRadii-1 + if ( j == 0 ) then + m%dvdr(j) = 0.0_ReKi + elseif (j <= p%NumRadii-2) then + m%dvdr(j) = ( xd%Vx_wake(j+1,i-1) - xd%Vx_wake(j-1,i-1) ) / (2_ReKi*p%dr) + else + m%dvdr(j) = - xd%Vx_wake(j-1,i-1) / (2_ReKi*p%dr) + end if + ! All of the following states are at [n] + m%vt_amb(j,i-1) = EddyTermA + m%vt_shr(j,i-1) = EddyTermB * max( (lstar**2)*abs(m%dvdr(j)) , lstar*(xd%Vx_wind_disk_filt(i-1) + Vx_wake_min ) ) + m%vt_tot(j,i-1) = m%vt_amb(j,i-1) + m%vt_shr(j,i-1) + end do + + ! All of the m%a,m%b,m%c,m%d vectors use states at time increment [n] + ! These need to be inside another radial loop because m%dvtdr depends on the j+1 and j-1 indices of m%vt() + + m%dvtdr(0) = 0.0_ReKi + m%a(0) = 0.0_ReKi + m%b(0) = p%dr * ( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1) ) / dx + m%vt_tot(0,i-1)/p%dr + m%c(0) = -m%vt_tot(0,i-1)/p%dr + m%c(p%NumRadii-1) = 0.0_ReKi + m%d(0) = (p%dr * (xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1)) / dx - m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(0,i) + ( m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(1,i) + + do j = p%NumRadii-1, 1, -1 + + if (j <= p%NumRadii-2) then + m%dvtdr(j) = ( m%vt_tot(j+1,i-1) - m%vt_tot(j-1,i-1) ) / (2_ReKi*p%dr) + m%c(j) = real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi + m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i) & + + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i) & + + (-real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi ) * xd%Vx_wake(j+1,i) + + else + m%dvtdr(j) = 0.0_ReKi + m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i) & + + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i) + + end if + + m%a(j) = -real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1.0_ReKi-2.0_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi + m%b(j) = p%r(j) * ( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) ) / dx + real(j,ReKi)*m%vt_tot(j,i-1)/p%dr + + + end do ! j = 1,p%NumRadii-1 + + ! Update these states to [n+1] + + + xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT + xd%YawErr_filt (i) = xd%YawErr_filt(i-1) + xd%xhat_plane(:,i) = xd%xhat_plane(:,i-1) + + ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt and xhat_plane before computing the deflection + + dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(i), xd%xhat_plane(:,i), dx, p, errStat2, errMsg2) + call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) + if (errStat >= AbortErrLev) then + ! TEST: E3 + call Cleanup() + return + end if + + xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl + + xd%Vx_wind_disk_filt(i) = xd%Vx_wind_disk_filt(i-1) + xd%TI_amb_filt (i) = xd%TI_amb_filt(i-1) + xd%D_rotor_filt (i) = xd%D_rotor_filt(i-1) + + ! Update Vx_wake to [n+1] + call ThomasAlgorithm(p%NumRadii, m%a, m%b, m%c, m%d, xd%Vx_wake(:,i), errStat2, errMsg2) + call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) + if (errStat >= AbortErrLev) then + ! TEST: E16, E17, or E18 + call Cleanup() + return + end if + do j = 1,p%NumRadii-1 + ! NOTE: xd%Vr_wake(0,:) was initialized to 0 and remains 0. + ! Vr_wake is for the [n+1] , [n] , and [n] increments + xd%Vr_wake(j,i) = real(j-1,ReKi)*( xd%Vr_wake(j-1,i) + xd%Vr_wake(j-1,i-1) )/real(j,ReKi) - xd%Vr_wake(j,i-1) & + ! Vx_wake is for the [n+1] , [n+1] , [n] , and [n] increments + - real(2*j-1,ReKi)*p%dr * ( xd%Vx_wake(j,i) + xd%Vx_wake(j-1,i) - xd%Vx_wake(j,i-1) - xd%Vx_wake(j-1,i-1) ) / dx + end do + end do ! i = 1,p%NumPlanes-1 + + ! Update states at disk-plane to [n+1] + + xd%xhat_plane (:,0) = xd%xhat_plane(:,0)*p%filtParam + u%xhat_disk(:)*(1.0_ReKi-p%filtParam) ! 2-step calculation for xhat_plane at disk + norm2_xhat_plane = TwoNorm( xd%xhat_plane(:,0) ) + if ( EqualRealNos(norm2_xhat_plane, 0.0_ReKi) ) then + ! TEST: E1 + call SetErrStat(ErrID_FATAL, 'The nacelle-yaw has rotated 180 degrees between time steps, i.e., the L2 norm of xd%xhat_plane(:,0)*p%filtParam + u%xhat_disk(:)*(1-p%filtParam) is zero.', errStat, errMsg, RoutineName) + call Cleanup() + return + end if + + xd%xhat_plane (:,0) = xd%xhat_plane(:,0) / norm2_xhat_plane + + ! TODO: Consider making 1.0_ReKi-p%filtParam a parameter, p%OneMinusFiltParam + xd%YawErr_filt (0) = xd%YawErr_filt(0)*p%filtParam + u%YawErr*(1.0_ReKi-p%filtParam) + + if ( EqualRealNos(abs(xd%YawErr_filt(0)), pi/2) .or. abs(xd%YawErr_filt(0)) > pi/2 ) then + ! TEST: E4 + call SetErrStat(ErrID_FATAL, 'The time-filtered nacelle-yaw error has reached +/- pi/2.', errStat, errMsg, RoutineName) + call Cleanup() + return + end if + + ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt adn xhat_plane before computing the deflection + dx = 0.0_ReKi + dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(0), xd%xhat_plane(:,0), dx, p, errStat2, errMsg2) + call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) + if (errStat /= ErrID_None) then + ! TEST: E3 + call Cleanup() + return + end if + + ! NOTE: xd%x_plane(0) was already initialized to zero + + xd%p_plane (:,0) = xd%p_plane(:,0)*p%filtParam + u%p_hub(:)*(1.0_ReKi-p%filtParam) + dy_HWkDfl + xd%Vx_wind_disk_filt(0) = xd%Vx_wind_disk_filt(0)*p%filtParam + u%Vx_wind_disk*(1.0_ReKi-p%filtParam) + xd%TI_amb_filt (0) = xd%TI_amb_filt(0)*p%filtParam + u%TI_amb*(1.0_ReKi-p%filtParam) + xd%D_rotor_filt (0) = xd%D_rotor_filt(0)*p%filtParam + u%D_rotor*(1.0_ReKi-p%filtParam) + xd%Vx_rel_disk_filt = xd%Vx_rel_disk_filt*p%filtParam + u%Vx_rel_disk*(1.0_ReKi-p%filtParam) + + +! TODO: This is a new 3D wake plane crossing check and I'm not sure this is the most efficient implemenation. + do i = 1,p%NumPlanes-1 + if ( xd%x_plane(i) - xd%x_plane(i-1) <= 0.0_ReKi ) then + call SetErrStat(ErrID_FATAL, 'In a 1D sense, wake plane '//trim(num2lstr(i-1))//' is further downstream than wake plane '//trim(num2lstr(i)), errStat, errMsg, RoutineName) + call Cleanup() + return + end if + + if ( dot_product( xd%xhat_plane(:,i-1), ( xd%p_plane(:,i) -xd%p_plane(:,i-1) ) ) <= 0.0_ReKi ) then + call SetErrStat(ErrID_FATAL, 'In a 3D sense, wake plane '//trim(num2lstr(i-1))//' is further downstream than wake plane '//trim(num2lstr(i)), errStat, errMsg, RoutineName) + call Cleanup() + return + end if + end do + + + ! filtered, azimuthally-averaged Ct values at each radial station + + m%r_wake(0) = 0.0_ReKi + + do j=0,p%NumRadii-1 + + xd%Ct_azavg_filt (j) = xd%Ct_azavg_filt(j)*p%filtParam + u%Ct_azavg(j)*(1.0_ReKi-p%filtParam) + + ! compute m%a using the [n+1] values of Ct_azavg_filt + if ( xd%Ct_azavg_filt(j) > 2.0_ReKi ) then + ! THROW ERROR because we are in the prop-brake region + ! TEST: E5 + call SetErrStat(ErrID_FATAL, 'Wake model is not valid in the propeller-brake region, i.e., xd%Ct_azavg_filt(j) > 2.0.', errStat, errMsg, RoutineName) + call Cleanup() + return + else if ( xd%Ct_azavg_filt(j) >= 24.0_ReKi/25.0_ReKi ) then + m%a(j) = (2.0_ReKi + 3.0_ReKi*sqrt(14.0_ReKi*xd%Ct_azavg_filt(j)-12.0_ReKi))/14.0_ReKi + else + m%a(j) = 0.5_ReKi - 0.5_ReKi*sqrt( 1.0_ReKi-xd%Ct_azavg_filt(j)) + end if + + if ( EqualRealNos(m%a(j),(1.0_ReKi / p%C_NearWake)) .or. (m%a(j) > (1.0_ReKi / p%C_NearWake)) ) then + ! TEST: E6 + call SetErrStat(ErrID_FATAL, 'Local induction is high enough to invalidate the near-wake correction, i.e., m%a(i) >= 1.0_ReKi / p%C_NearWake.', errStat, errMsg, RoutineName) + call Cleanup() + return + end if + + if (j > 0) then + m%r_wake(j) = sqrt(m%r_wake(j-1)**2 + p%dr*( ((1.0_ReKi - m%a(j))*p%r(j)) / (1.0_ReKi-p%C_NearWake*m%a(j)) + ((1.0_ReKi - m%a(j-1))*p%r(j-1)) / (1.0_ReKi-p%C_NearWake*m%a(j-1)) ) ) + end if + + end do + + ! NOTE: We need another loop over NumRadii because we need the complete m%a() vector so that we can interpolate into m%a() using the value of r_wake + + ! Use the [n+1] version of xd%Vx_rel_disk_filt to determine the [n+1] version of Vx_wake(:,0) + xd%Vx_wake(0,0) = - xd%Vx_rel_disk_filt*p%C_Nearwake*m%a(0) + + ILo = 0 + do j=1, p%NumRadii-1 + + ! given r_wake and m%a at p%dr increments, find value of m%a(r_wake) using interpolation + a_interp = InterpBin( p%r(j),m%r_wake, m%a, ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + + ! [n+1] + xd%Vx_wake(j,0) = -xd%Vx_rel_disk_filt*p%C_NearWake*a_interp + xd%Vr_wake(j,0) = 0.0_ReKi + end do + + + + call Cleanup() + +contains + subroutine Cleanup() + + + + end subroutine Cleanup + +end subroutine WD_UpdateStates +!---------------------------------------------------------------------------------------------------------------------------------- +!> Routine for computing outputs, used in both loose and tight coupling. +!! This subroutine is used to compute the output channels (motions and loads) and place them in the WriteOutput() array. +!! The descriptions of the output channels are not given here. Please see the included OutListParameters.xlsx sheet for +!! for a complete description of each output parameter. +subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) +! NOTE: no matter how many channels are selected for output, all of the outputs are calcalated +! All of the calculated output channels are placed into the m%AllOuts(:), while the channels selected for outputs are +! placed in the y%WriteOutput(:) array. +!.................................................................................................................................. + + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds + TYPE(WD_InputType), INTENT(IN ) :: u !< Inputs at Time t + TYPE(WD_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(WD_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at t + TYPE(WD_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at t + TYPE(WD_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at t + TYPE(WD_OtherStateType), INTENT(IN ) :: OtherState !< Other states at t + TYPE(WD_OutputType), INTENT(INOUT) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables + INTEGER(IntKi), INTENT( OUT) :: errStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: errMsg !< Error message if errStat /= ErrID_None + + + integer, parameter :: indx = 1 + integer(intKi) :: i, j + integer(intKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'WD_CalcOutput' + real(ReKi) :: correction(3) + real(ReKi) :: x_plane + errStat = ErrID_None + errMsg = "" + + + + ! Check if we are fully initialized + if ( OtherState%firstPass ) then + ! TODO: This entire block needs to be reviewed + do i = 0, p%NumPlanes - 1 + x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) + + correction = GetYawCorrection(u%YawErr, u%xhat_disk, x_plane, p, errStat2, errMsg2) + call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) + if (errStat >= AbortErrLev) then + ! TEST: E3 + return + end if + + y%p_plane (:,i) = u%p_hub(:) + x_plane*u%xhat_disk(:) + correction + y%xhat_plane (:,i) = u%xhat_disk(:) + + ! NOTE: Since we are in firstPass=T, then xd%Vx_wake is already set to zero, so just pass that into WakeDiam + y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), u%Vx_wind_disk, u%D_rotor, p%C_WakeDiam) + + if ( (y%p_plane (3,i) - y%D_wake(i)/2.0_ReKi) < 0 ) then + call SetErrStat(ErrID_Warn, 'Wake boundary for wake plane '//trim(num2lstr(i))//' is below the ground.', errStat, errMsg, RoutineName) + end if + if ( y%p_plane (3,i) < 0 ) then + call SetErrStat(ErrID_FATAL, 'Wake center for wake plane '//trim(num2lstr(i))//' is below the ground.' , errStat, errMsg, RoutineName) + return + end if + + do j = 0, p%NumRadii - 1 + y%Vx_wake(j,i) = 0.0_ReKi + y%Vr_wake(j,i) = 0.0_ReKi + end do + + end do + + + + return + + else + + y%p_plane = xd%p_plane + y%xhat_plane = xd%xhat_plane + y%Vx_wake = xd%Vx_wake + y%Vr_wake = xd%Vr_wake + do i = 0, p%NumPlanes - 1 + + y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), xd%Vx_wind_disk_filt(i), xd%D_rotor_filt(i), p%C_WakeDiam) + if ( y%p_plane (3,i) < 0.0_ReKi ) then + call SetErrStat(ErrID_FATAL, 'Wake center for wake plane '//trim(num2lstr(i))//' is below the ground.' , errStat, errMsg, RoutineName) + return + else if ( (y%p_plane (3,i) - y%D_wake(i)/2.0_ReKi) < 0.0_ReKi ) then + call SetErrStat(ErrID_Warn, 'Wake boundary for wake plane '//trim(num2lstr(i))//' is below the ground.', errStat, errMsg, RoutineName) + end if + + + end do + end if + + ! call SetInputs(p, u, m, indx, errStat2, errMsg2) + ! call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) + + + !------------------------------------------------------- + ! get values to output to file: + !------------------------------------------------------- + ! if (p%NumOuts > 0) then +#ifdef DBG_OUTS + ! call Calc_WriteDbgOutput( p, u, m, y, ErrStat2, ErrMsg2 ) +#else + ! call Calc_WriteOutput( p, u, m, y, indx, ErrStat2, ErrMsg2 ) +#endif +! call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) + + !............................................................................................................................... + ! Place the selected output channels into the WriteOutput(:) array with the proper sign: + !............................................................................................................................... + + ! do i = 1,p%NumOuts ! Loop through all selected output channels +#ifdef DBG_OUTS + ! y%WriteOutput(i) = m%AllOuts( i ) +#else + ! y%WriteOutput(i) = p%OutParam(i)%SignM * m%AllOuts( p%OutParam(i)%Indx ) +#endif + + ! end do ! i - All selected output channels + + ! end if + + + +end subroutine WD_CalcOutput +!---------------------------------------------------------------------------------------------------------------------------------- +!> Tight coupling routine for solving for the residual of the constraint state equations +subroutine WD_CalcConstrStateResidual( Time, u, p, x, xd, z, OtherState, m, z_residual, errStat, errMsg ) +!.................................................................................................................................. + + REAL(DbKi), INTENT(IN ) :: Time !< Current simulation time in seconds + TYPE(WD_InputType), INTENT(IN ) :: u !< Inputs at Time + TYPE(WD_ParameterType), INTENT(IN ) :: p !< Parameters + TYPE(WD_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at Time + TYPE(WD_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at Time + TYPE(WD_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at Time (possibly a guess) + TYPE(WD_OtherStateType), INTENT(IN ) :: OtherState !< Other states at Time + TYPE(WD_MiscVarType), INTENT(INOUT) :: m !< Misc/optimization variables + TYPE(WD_ConstraintStateType), INTENT(INOUT) :: Z_residual !< Residual of the constraint state equations using + !! the input values described above + INTEGER(IntKi), INTENT( OUT) :: errStat !< Error status of the operation + CHARACTER(*), INTENT( OUT) :: errMsg !< Error message if errStat /= ErrID_None + + + + ! Local variables + integer, parameter :: indx = 1 + integer(intKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + character(*), parameter :: RoutineName = 'WD_CalcConstrStateResidual' + + + + errStat = ErrID_None + errMsg = "" + + + + +end subroutine WD_CalcConstrStateResidual + +subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) + + integer(IntKi), intent(in ) :: numPlanes + integer(IntKi), intent(in ) :: numRadii + TYPE(WD_InputType), intent(in ) :: u !< Inputs at Time + TYPE(WD_ParameterType), intent(in ) :: p !< Parameters + TYPE(WD_DiscreteStateType), intent(inout) :: xd !< Discrete states at Time + INTEGER(IntKi), intent( out) :: errStat !< Error status of the operation + CHARACTER(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + character(*), parameter :: RoutineName = 'InitStatesWithInputs' + integer(IntKi) :: i + integer(intKi) :: ErrStat2 + character(ErrMsgLen) :: ErrMsg2 + real(ReKi) :: tmpVel, correctionA(3), correction(3), xydisk(3), yxdisk(3), xxdisk(3), yydisk(3), xydisknorm + ! Note, all of these states will have been set to zero in the WD_Init routine + + + ErrStat = ErrID_None + ErrMsg = "" + + do i = 0, numPlanes - 1 + xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) + xd%YawErr_filt (i) = u%YawErr + + correction = GetYawCorrection(u%YawErr, u%xhat_disk, xd%x_plane(i), p, errStat2, errMsg2) + call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) + if (errStat >= AbortErrLev) then + ! TEST: E3 + return + end if + + !correction = ( p%C_HWkDfl_x + p%C_HWkDfl_xY*u%YawErr )*xd%x_plane(i) + correctionA + + xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*u%xhat_disk(:) + correction + xd%xhat_plane (:,i) = u%xhat_disk(:) + xd%Vx_wind_disk_filt(i) = u%Vx_wind_disk + xd%TI_amb_filt (i) = u%TI_amb + xd%D_rotor_filt (i) = u%D_rotor + ! Vx_wake and Vr_wake are already initialized to zero so we do not need to do that here. + !xd%Vx_wake(j,i) = 0.0_ReKi + !xd%Vr_wake(j,i) = 0.0_ReKi + end do + + ! Only need to set the 0 index because everything else is already initialized to zero. + + xd%Vx_rel_disk_filt = u%Vx_rel_disk + + do i = 0, numRadii - 1 + xd%Ct_azavg_filt (i) = u%Ct_azavg(i) + end do + +end subroutine InitStatesWithInputs + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine validates the inputs from the WakeDynamics input files. +SUBROUTINE ValidateInitInputData( DT, InitInp, InputFileData, errStat, errMsg ) +!.................................................................................................................................. + + ! Passed variables: + real(DbKi), intent(in ) :: DT !< requested simulation time step size (s) + type(WD_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine + type(WD_InputFileType), intent(in) :: InputFileData !< All the data in the WakeDynamics input file + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + ! local variables + integer(IntKi) :: k ! Blade number + integer(IntKi) :: j ! node number + character(*), parameter :: RoutineName = 'ValidateInitInputData' + + errStat = ErrID_None + errMsg = "" + + ! TODO: If we do not have output reporting do we need a RootName ? GJH + if (len(trim(InitInp%RootName)) == 0) call SetErrStat ( ErrID_Fatal, 'Rootname must contain at least one character.', errStat, errMsg, RoutineName ) + + ! TODO: Talk to Bonnie about whether we want to convert <= or >= checks to EqualRealNos() .or. > checks, etc. GJH + ! TEST: E13, + !if (NumBl > MaxBl .or. NumBl < 1) call SetErrStat( ErrID_Fatal, 'Number of blades must be between 1 and '//trim(num2lstr(MaxBl))//'.', ErrSTat, errMsg, RoutineName ) + if ( DT <= 0.0) call SetErrStat ( ErrID_Fatal, 'DT must be greater than zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%NumPlanes < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of wake planes must be greater than one.', ErrSTat, errMsg, RoutineName ) + if ( InputFileData%NumRadii < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of radii in the radial finite-difference grid must be greater than one.', ErrSTat, errMsg, RoutineName ) + if ( InputFileData%dr <= 0.0) call SetErrStat ( ErrID_Fatal, 'dr must be greater than zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%f_c <= 0.0) call SetErrStat ( ErrID_Fatal, 'f_c must be greater than or equal to zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_NearWake <= 1.0) call SetErrStat ( ErrID_Fatal, 'C_NearWake must be greater than 1.0.', errStat, errMsg, RoutineName ) + if ( InputFileData%k_vAmb < 0.0) call SetErrStat ( ErrID_Fatal, 'k_vAmb must be greater than or equal to zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%k_vShr < 0.0) call SetErrStat ( ErrID_Fatal, 'k_vShr must be greater than or equal to zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vAmb_DMin < 0.0) call SetErrStat ( ErrID_Fatal, 'C_vAmb_DMin must be greater than or equal to zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vAmb_DMax <= InputFileData%C_vAmb_DMin) call SetErrStat ( ErrID_Fatal, 'C_vAmb_DMax must be greater than C_vAmb_DMin.', errStat, errMsg, RoutineName ) + if ( (InputFileData%C_vAmb_FMin < 0.0) .or. (InputFileData%C_vAmb_FMin > 1.0) ) call SetErrStat ( ErrID_Fatal, 'C_vAmb_FMin must be greater than or equal to zero and less than or equal to 1.0.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vAmb_Exp <= 0.0) call SetErrStat ( ErrID_Fatal, 'C_vAmb_Exp must be greater than zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vShr_DMin < 0.0) call SetErrStat ( ErrID_Fatal, 'C_vShr_DMin must be greater than or equal to zero.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vShr_DMax <= InputFileData%C_vShr_DMin) call SetErrStat ( ErrID_Fatal, 'C_vShr_DMax must be greater than C_vShr_DMin.', errStat, errMsg, RoutineName ) + if ( (InputFileData%C_vShr_FMin < 0.0) .or. (InputFileData%C_vShr_FMin > 1.0) ) call SetErrStat ( ErrID_Fatal, 'C_vShr_FMin must be greater than or equal to zero and less than or equal to 1.0.', errStat, errMsg, RoutineName ) + if ( InputFileData%C_vShr_Exp <= 0.0) call SetErrStat ( ErrID_Fatal, 'C_vShr_Exp must be greater than zero.', errStat, errMsg, RoutineName ) + if (.not. ((InputFileData%Mod_WakeDiam == 1) .or. (InputFileData%Mod_WakeDiam == 2) .or. (InputFileData%Mod_WakeDiam == 3) .or. (InputFileData%Mod_WakeDiam == 4)) ) call SetErrStat ( ErrID_Fatal, 'Mod_WakeDiam must be equal to 1, 2, 3, or 4.', errStat, errMsg, RoutineName ) + if ( (.not. (InputFileData%Mod_WakeDiam == 1)) .and.( (InputFileData%C_WakeDiam <= 0.0) .or. (InputFileData%C_WakeDiam >= 1.0)) ) call SetErrStat ( ErrID_Fatal, 'When Mod_WakeDiam is not equal to 1, then C_WakeDiam must be greater than zero and less than 1.0.', errStat, errMsg, RoutineName ) + +END SUBROUTINE ValidateInitInputData + + + +!======================================================================= +! Unit Tests +!======================================================================= + +subroutine WD_TEST_Init_BadData(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(WD_InitInputType) :: InitInp !< Input data for initialization routine + type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(WD_ParameterType) :: p !< Parameters + type(WD_ContinuousStateType) :: x !< Initial continuous states + type(WD_DiscreteStateType) :: xd !< Initial discrete states + type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states + type(WD_OtherStateType) :: OtherState !< Initial other states + type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(WD_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(WD_InitOutputType) :: initOut !< Input data for initialization routine + + + + + + ! Set up the initialization inputs + + InitInp%RootName = '' + interval = 0.0_DbKi + InitInp%InputFileData%NumPlanes = 0 + InitInp%InputFileData%NumRadii = 0 + InitInp%InputFileData%dr = 0.0_ReKi + InitInp%InputFileData%f_c = 0.0 + InitInp%InputFileData%C_HWkDfl_O = 0.0 + InitInp%InputFileData%C_HWkDfl_OY = 0.0 + InitInp%InputFileData%C_HWkDfl_x = 0.0 + InitInp%InputFileData%C_HWkDfl_xY = 0.0 + InitInp%InputFileData%C_NearWake = -1.001 + InitInp%InputFileData%C_vAmb_DMin = -0.01 + InitInp%InputFileData%C_vAmb_DMax = -3 + InitInp%InputFileData%C_vAmb_FMin = 2 + InitInp%InputFileData%C_vAmb_Exp = 0 + InitInp%InputFileData%C_vShr_DMin = -.1 + InitInp%InputFileData%C_vShr_DMax = -3 + InitInp%InputFileData%C_vShr_FMin = -1 + InitInp%InputFileData%C_vShr_Exp = -1 + InitInp%InputFileData%k_vAmb = -2 + InitInp%InputFileData%k_vShr = -2 + InitInp%InputFileData%Mod_WakeDiam = 0 + InitInp%InputFileData%C_WakeDiam = 0 + + + call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) + + return + +end subroutine WD_TEST_Init_BadData +subroutine WD_TEST_SetGoodInitInpData(interval, InitInp) + real(DbKi) , intent(out) :: interval + type(WD_InitInputType), intent(out) :: InitInp !< Input data for initialization routine + + InitInp%RootName = 'GoodData' + interval = 0.1_DbKi + InitInp%InputFileData%NumPlanes = 2 + InitInp%InputFileData%NumRadii = 2 + InitInp%InputFileData%dr = 0.1_ReKi + InitInp%InputFileData%f_c = 0.03333333333333 + InitInp%InputFileData%C_HWkDfl_O = -2.9 + InitInp%InputFileData%C_HWkDfl_OY = -.24*D2R + InitInp%InputFileData%C_HWkDfl_x = -0.0054 + InitInp%InputFileData%C_HWkDfl_xY = 0.00039*D2R + InitInp%InputFileData%C_NearWake = 2 + InitInp%InputFileData%C_vAmb_DMin = 0 + InitInp%InputFileData%C_vAmb_DMax = 2 + InitInp%InputFileData%C_vAmb_FMin = 0 + InitInp%InputFileData%C_vAmb_Exp = 1 + InitInp%InputFileData%C_vShr_DMin = 2 + InitInp%InputFileData%C_vShr_DMax = 11 + InitInp%InputFileData%C_vShr_FMin = .035 + InitInp%InputFileData%C_vShr_Exp = .4 + InitInp%InputFileData%k_vAmb = .07 + InitInp%InputFileData%k_vShr = .0178 + InitInp%InputFileData%Mod_WakeDiam = 1 + InitInp%InputFileData%C_WakeDiam = .95 + +end subroutine WD_TEST_SetGoodInitInpData + + +subroutine WD_TEST_Init_GoodData(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(WD_InitInputType) :: InitInp !< Input data for initialization routine + type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(WD_ParameterType) :: p !< Parameters + type(WD_ContinuousStateType) :: x !< Initial continuous states + type(WD_DiscreteStateType) :: xd !< Initial discrete states + type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states + type(WD_OtherStateType) :: OtherState !< Initial other states + type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(WD_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(WD_InitOutputType) :: initOut !< Input data for initialization routine + + + + + + ! Set up the initialization inputs + call WD_TEST_SetGoodInitInpData(interval, InitInp) + + call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) + + return + +end subroutine WD_TEST_Init_GoodData + +subroutine WD_TEST_UpdateStates(errStat, errMsg) + + integer(IntKi), intent(out) :: errStat !< Error status + character(*), intent(out) :: errMsg !< Error message + + + type(WD_InitInputType) :: InitInp !< Input data for initialization routine + type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined + type(WD_ParameterType) :: p !< Parameters + type(WD_ContinuousStateType) :: x !< Initial continuous states + type(WD_DiscreteStateType) :: xd !< Initial discrete states + type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states + type(WD_OtherStateType) :: OtherState !< Initial other states + type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; + !! only the output mesh is initialized) + type(WD_MiscVarType) :: m !< Initial misc/optimization variables + real(DbKi) :: interval !< Coupling interval in seconds: the rate that + + type(WD_InitOutputType) :: initOut !< Input data for initialization routine + + integer(IntKi) :: i + real(DbKi) :: t + + ! Set up the initialization inputs + call WD_TEST_SetGoodInitInpData(interval, InitInp) + + call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) + + ! Set up the inputs + u%xhat_disk(1) = 1.0_ReKi + u%xhat_disk(2) = 0.0_ReKi + u%xhat_disk(3) = 0.0_ReKi + u%p_hub(1) = 10.0_ReKi + u%p_hub(2) = 20.0_ReKi + u%p_hub(3) = 50.0_ReKi + do i=0,p%NumPlanes-1 + u%V_plane(1,i) = 5 + .5*i + u%V_plane(2,i) = 1 + .1*i + u%V_plane(3,i) = 1 + .3*i + end do + u%Vx_wind_disk = 6.0 + u%TI_amb = .15 + u%D_rotor = 30.0 + u%Vx_rel_disk = 5.0 + u%YawErr = 5.0*D2R + do i=0,p%NumRadii-1 + u%Ct_azavg(i) = 0.2 + 0.05*i + end do + t = 0.0_DbKi + call WD_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) + + call WD_UpdateStates(t, 0, u, p, x, xd, z, OtherState, m, errStat, errMsg ) + + t = t + p%DT + call WD_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) + + ! Verify that xd and y are the same + + if (errStat == ErrID_None) then + call WD_UpdateStates(0.0_DbKi, 1, u, p, x, xd, z, OtherState, m, errStat, errMsg ) + end if + + return + + +end subroutine WD_TEST_UpdateStates +end module WakeDynamics diff --git a/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 b/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 new file mode 100644 index 0000000000..0bbecac16b --- /dev/null +++ b/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 @@ -0,0 +1,91 @@ +! WakeDynamics_Driver.f90 +! +! FUNCTIONS: +! WakeDynamics_Driver - Entry point of console application. +! + +!**************************************************************************** +! +! PROGRAM: WakeDynamics_Driver +! +! PURPOSE: Entry point for the console application. +! +!**************************************************************************** + +program WakeDynamics_Driver + use WakeDynamics + use WD_Driver_Subs + use NWTC_Library + + implicit none + + + + character(1024) :: WD_Dvr_InputFile !< Name of the file containing the driver input data + type(WD_InitInputType) :: WD_InitInp !< Input data for initialization routine + type(WD_InitOutputType) :: WD_InitOut !< Input data for initialization routine + type(WD_InputType) :: WD_u !< Input data for initialization routine + type(WD_ParameterType) :: WD_p !< Input data for initialization routine + type(WD_DiscreteStateType) :: WD_xd !< Input data for initialization routine + type(WD_OutputType) :: WD_y !< Input data for initialization routine + + integer(IntKi) :: errStat !< Error status + character(ErrMsgLen) :: errMsg !< Error message + + errStat = ErrID_None + errMsg = '' + + ! Initialize the NWTC Subroutine Library + call NWTC_Init( EchoLibVer=.FALSE. ) + + ! Initialize the Driver and the WD module + ! call WD_TEST_Init_BadData(errStat, ErrMsg) + ! CALL CheckError( ErrStat, ErrMsg ) + + ! call WD_TEST_Init_GoodData(errStat, ErrMsg) + ! CALL CheckError( ErrStat, ErrMsg ) + !call WD_Dvr_Init( WD_InitInp, WD_InitOut, WD_u,WD_p, WD_xd, WD_y, errStat, errMsg) + call WD_TEST_UpdateStates(errStat, errMsg) + CALL CheckError( ErrStat, ErrMsg ) + ! Run the time marching loop + ! call WD_Dvr_Time_Marching() + + ! Cleanup + ! call WD_Dvr_Cleanup() + CONTAINS + !............................................................................................................................... + SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) + ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev + !............................................................................................................................... + + ! Passed arguments + INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) + CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) + CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error + + ! CHARACTER(1024) :: SimMsg + ! integer(IntKi) :: i_turb2 + + + IF ( ErrID /= ErrID_None ) THEN + CALL WrScr( NewLine//TRIM(Msg)//NewLine ) + !IF ( ErrID >= AbortErrLev ) THEN + ! + ! IF (PRESENT(ErrLocMsg)) THEN + ! SimMsg = ErrLocMsg + ! ELSE + ! SimMsg = 'at simulation time '//TRIM(Num2LStr(Turbine(1)%m_FAST%t_global))//' of '//TRIM(Num2LStr(Turbine(1)%p_FAST%TMax))//' seconds' + ! END IF + ! + ! DO i_turb2 = 1,NumTurbines + ! CALL ExitThisProgram_T( Turbine(i_turb2), ErrID, i_turb2==NumTurbines, SimMsg ) + ! END DO + ! + !END IF + + END IF + + + END SUBROUTINE CheckError +end program WakeDynamics_Driver + diff --git a/modules-local/wakedynamics/src/WakeDynamics_IO.f90 b/modules-local/wakedynamics/src/WakeDynamics_IO.f90 new file mode 100644 index 0000000000..b1a0ffb356 --- /dev/null +++ b/modules-local/wakedynamics/src/WakeDynamics_IO.f90 @@ -0,0 +1,80 @@ +!********************************************************************************************************************************** +! LICENSING +! Copyright (C) 2015-2016 National Renewable Energy Laboratory +! +! This file is part of AeroDyn. +! +! Licensed under the Apache License, Version 2.0 (the "License"); +! you may not use this file except in compliance with the License. +! You may obtain a copy of the License at +! +! http://www.apache.org/licenses/LICENSE-2.0 +! +! Unless required by applicable law or agreed to in writing, software +! distributed under the License is distributed on an "AS IS" BASIS, +! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +! See the License for the specific language governing permissions and +! limitations under the License. +! +!********************************************************************************************************************************** +! File last committed: $Date$ +! (File) Revision #: $Rev$ +! URL: $HeadURL$ +!********************************************************************************************************************************** +MODULE WakeDynamics_IO + + use NWTC_Library + use WakeDynamics_Types + + + implicit none + + type(ProgDesc), parameter :: WD_Ver = ProgDesc( 'WakeDynamics', 'v00.01.00', '21-Sep-2016' ) + character(*), parameter :: WD_Nickname = 'WD' + +contains + + + + +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE WD_PrintSum( p, u, y, ErrStat, ErrMsg ) +! This routine generates the summary file, which contains a summary of input file options. + + ! passed variables + !TYPE(WD_InitInput), INTENT(IN) :: InputFileData ! Input-file data + TYPE(WD_ParameterType), INTENT(IN) :: p ! Parameters + TYPE(WD_InputType), INTENT(IN) :: u ! inputs + TYPE(WD_OutputType), INTENT(IN) :: y ! outputs + INTEGER(IntKi), INTENT(OUT) :: ErrStat + CHARACTER(*), INTENT(OUT) :: ErrMsg + + + ! Local variables. + + INTEGER(IntKi) :: I ! Index for the nodes. + INTEGER(IntKi) :: UnSu ! I/O unit number for the summary output file + + CHARACTER(*), PARAMETER :: FmtDat = '(A,T35,1(:,F13.3))' ! Format for outputting mass and modal data. + CHARACTER(*), PARAMETER :: FmtDatT = '(A,T35,1(:,F13.8))' ! Format for outputting time steps. + + CHARACTER(30) :: OutPFmt ! Format to print list of selected output channels to summary file + CHARACTER(100) :: Msg ! temporary string for writing appropriate text to summary file + + ! Open the summary file and give it a heading. + + CALL GetNewUnit( UnSu, ErrStat, ErrMsg ) + CALL OpenFOutFile ( UnSu, TRIM( p%OutFileRoot )//'.sum', ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + + + CLOSE(UnSu) + +RETURN +END SUBROUTINE WD_PrintSum +!---------------------------------------------------------------------------------------------------------------------------------- + + + +END MODULE WakeDynamics_IO diff --git a/modules-local/wakedynamics/src/WakeDynamics_Registry.txt b/modules-local/wakedynamics/src/WakeDynamics_Registry.txt new file mode 100644 index 0000000000..a8734564d5 --- /dev/null +++ b/modules-local/wakedynamics/src/WakeDynamics_Registry.txt @@ -0,0 +1,158 @@ +################################################################################################################################### +# Registry for FAST.Farm's WakeDynamics module in the FAST Modularization Framework +# This Registry file is used to create MODULE WakeDynamics_Types, which contains all of the user-defined types needed in WakeDynamics. +# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. +# +# Entries are of the form +# keyword +# +# Use ^ as a shortcut for the value from the previous line. +# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. +################################################################################################################################### + +# ...... Include files (definitions from NWTC Library) ............................................................................ +include Registry_NWTC_Library.txt + +# ..... Constants ....................................................................................................... +param WakeDynamics/WD - INTEGER WakeDiamMod_RotDiam - 1 - "Wake diameter calculation model: rotor diameter" - +param ^ - INTEGER WakeDiamMod_Velocity - 2 - "Wake diameter calculation model: velocity-based" - +param ^ - INTEGER WakeDiamMod_MassFlux - 3 - "Wake diameter calculation model: mass-flux based" - +param ^ - INTEGER WakeDiamMod_MtmFlux - 4 - "Wake diameter calculation model: momentum-flux based" - + +# ..... InputFile Data ....................................................................................................... +typedef ^ WD_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m +typedef ^ WD_InputFileType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - +typedef ^ WD_InputFileType IntKi NumPlanes - - - "Number of wake planes [>=2]" - +typedef ^ WD_InputFileType ReKi f_c - - - "Cut-off frequency of the low-pass time-filter for the wake advection, deflection, and meandering model [>0.0]" Hz +typedef ^ WD_InputFileType ReKi C_HWkDfl_O - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor" m +typedef ^ WD_InputFileType ReKi C_HWkDfl_OY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error" m/rad +typedef ^ WD_InputFileType ReKi C_HWkDfl_x - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance" - +typedef ^ WD_InputFileType ReKi C_HWkDfl_xY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error" 1/rad +typedef ^ WD_InputFileType ReKi C_NearWake - - - "Calibrated parameter for the near-wake correction [>-1.0]" - +typedef ^ WD_InputFileType ReKi k_vAmb - - - "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity [>=0.0]" - +typedef ^ WD_InputFileType ReKi k_vShr - - - "Calibrated parameter for the influence of the shear layer in the eddy viscosity [>=0.0]" - +typedef ^ WD_InputFileType ReKi C_vAmb_DMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions [>=0.0 ]" - +typedef ^ WD_InputFileType ReKi C_vAmb_DMax - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions [> C_vAmb_DMin]" - +typedef ^ WD_InputFileType ReKi C_vAmb_FMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region [>=0.0 and <=1.0]" - +typedef ^ WD_InputFileType ReKi C_vAmb_Exp - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region [> 0.0]" - +typedef ^ WD_InputFileType ReKi C_vShr_DMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions [>=0.0]" - +typedef ^ WD_InputFileType ReKi C_vShr_DMax - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions [> C_vShr_DMin]" - +typedef ^ WD_InputFileType ReKi C_vShr_FMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region [>=0.0 and <=1.0]" - +typedef ^ WD_InputFileType ReKi C_vShr_Exp - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region [> 0.0]" - +typedef ^ WD_InputFileType IntKi Mod_WakeDiam - - - "Wake diameter calculation model {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} [DEFAULT=1]" - +typedef ^ WD_InputFileType ReKi C_WakeDiam - - - "Calibrated parameter for wake diameter calculation [>0.0 and <1.0] [unused for Mod_WakeDiam=1]" - + + +# ..... Initialization data ....................................................................................................... +# Define inputs that the initialization routine may need here: +# e.g., the name of the input file, the file root name, etc. +typedef ^ InitInputType CHARACTER(1024) RootName - - - "The root name derived from the primary FAST.Farm input file [For output reporting in this module we need to have Rootname include the turbine number]" - +typedef ^ InitInputType WD_InputFileType InputFileData - - - "FAST.Farm input-file data for wake dynamics" - +typedef ^ InitInputType IntKi TurbNum - 0 - "Turbine ID number (start with 1; end with number of turbines)" - + + +# Define outputs from the initialization routine here: +typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - +typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - +typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - + + +# ..... States .................................................................................................................... +# Define continuous (differentiable) states here: +typedef ^ ContinuousStateType ReKi DummyContState - - - "Remove this variable if you have continuous states" - + +# Define discrete (nondifferentiable) states here: +typedef ^ DiscreteStateType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes" - +typedef ^ DiscreteStateType ReKi p_plane {:}{:} - - "Center positions of wake planes" m +typedef ^ DiscreteStateType ReKi x_plane {:} - - "Downwind distance from rotor to each wake plane" m +typedef ^ DiscreteStateType ReKi Vx_wake {:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially" m/s +typedef ^ DiscreteStateType ReKi Vr_wake {:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially" m/s +typedef ^ DiscreteStateType ReKi Vx_wind_disk_filt {:} - - "Time-filtered rotor-disk-averaged ambient wind speed of wake planes, normal to planes" m/s +typedef ^ DiscreteStateType ReKi TI_amb_filt {:} - - "Time-filtered ambient turbulence intensity of wind at wake planes" - +typedef ^ DiscreteStateType ReKi D_rotor_filt {:} - - "Time-filtered rotor diameter associated with each wake plane" m +typedef ^ DiscreteStateType ReKi Vx_rel_disk_filt - - - "Time-filtered rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" m/s +typedef ^ DiscreteStateType ReKi Ct_azavg_filt {:} - - "Time-filtered azimuthally averaged thrust force coefficient (normal to disk), distributed radially" - +typedef ^ DiscreteStateType ReKi YawErr_filt {:} - - "Time-filtered nacelle-yaw error at the wake planes" rad + +# Define constraint states here: +typedef ^ ConstraintStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - + +# Define any other states, including integer or logical states here: +typedef ^ OtherStateType LOGICAL firstPass - - - "Flag indicating whether or not the states have been initialized with proper inputs" - + +# ..... Misc/Optimization variables................................................................................................. +# Define any data that are used only for efficiency purposes (these variables are not associated with time): +# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. +typedef ^ MiscVarType ReKi dvdr {:} - - "" +typedef ^ MiscVarType ReKi dvtdr {:} - - "" +typedef ^ MiscVarType ReKi vt_tot {:}{:} - - "" +typedef ^ MiscVarType ReKi vt_amb {:}{:} - - "" +typedef ^ MiscVarType ReKi vt_shr {:}{:} - - "" +typedef ^ MiscVarType ReKi a {:} - - "" +typedef ^ MiscVarType ReKi b {:} - - "" +typedef ^ MiscVarType ReKi c {:} - - "" +typedef ^ MiscVarType ReKi d {:} - - "" +typedef ^ MiscVarType ReKi r_wake {:} - - "" + + +# ..... Parameters ................................................................................................................ +# Define parameters here: +# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: +#typedef ^ ParameterType DbKi DT - - - "Time step for cont. state integration & disc. state update" seconds +#typedef ^ ParameterType DbKi TMax - - - "Total run time" seconds +#typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file, appended with .WD" - +# ..... Parameters ................................................................................................................ +# Define parameters here: +# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: +typedef ^ ParameterType DbKi dt - - - "Time interval for wake dynamics calculations {or default}" s +#typedef ^ ParameterType DbKi tmax - - - "Total run time" seconds +typedef ^ ParameterType IntKi NumPlanes - - - "Number of wake planes" - +typedef ^ ParameterType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid" - +typedef ^ ParameterType ReKi dr - - - "Radial increment of radial finite-difference grid" m +typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m +typedef ^ ParameterType ReKi filtParam - - - "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive)" - +typedef ^ ParameterType ReKi C_HWkDfl_O - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor" m +typedef ^ ParameterType ReKi C_HWkDfl_OY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error" m/rad +typedef ^ ParameterType ReKi C_HWkDfl_x - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance" - +typedef ^ ParameterType ReKi C_HWkDfl_xY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error" 1/rad +typedef ^ ParameterType ReKi C_NearWake - - - "Calibrated parameter for near-wake correction" - +typedef ^ ParameterType ReKi C_vAmb_DMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions" - +typedef ^ ParameterType ReKi C_vAmb_DMax - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions" - +typedef ^ ParameterType ReKi C_vAmb_FMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region" - +typedef ^ ParameterType ReKi C_vAmb_Exp - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region" - +typedef ^ ParameterType ReKi C_vShr_DMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions" - +typedef ^ ParameterType ReKi C_vShr_DMax - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions" - +typedef ^ ParameterType ReKi C_vShr_FMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region" - +typedef ^ ParameterType ReKi C_vShr_Exp - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region" - +typedef ^ ParameterType ReKi k_vAmb - - - "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity" - +typedef ^ ParameterType ReKi k_vShr - - - "Calibrated parameter for the influence of the shear layer in the eddy viscosity" - +typedef ^ ParameterType IntKi Mod_WakeDiam - - - "Wake diameter calculation model" - +typedef ^ ParameterType ReKi C_WakeDiam - - - "Calibrated parameter for wake diameter calculation" - +# +# parameters for output +typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - +typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - +typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - + + +# ..... Inputs .................................................................................................................... +# Define inputs that are contained on the mesh here: +typedef ^ InputType ReKi xhat_disk {3} - - "Orientation of rotor centerline, normal to disk" - +typedef ^ InputType ReKi p_hub {3} - - "Center position of hub" m +typedef ^ InputType ReKi V_plane {:}{:} - - "Advection, deflection, and meandering velocity of wake planes" m/s +typedef ^ InputType ReKi Vx_wind_disk - - - "Rotor-disk-averaged ambient wind speed, normal to planes" m/s +typedef ^ InputType ReKi TI_amb - - - "Ambient turbulence intensity of wind at rotor disk" - +typedef ^ InputType ReKi D_rotor - - - "Rotor diameter" m +typedef ^ InputType ReKi Vx_rel_disk - - - "Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" m/s +typedef ^ InputType ReKi Ct_azavg {:} - - "Azimuthally averaged thrust force coefficient (normal to disk), distributed radially" - +typedef ^ InputType ReKi YawErr - - - "Nacelle-yaw error at the wake planes" rad + + +# ..... Outputs ................................................................................................................... +# Define outputs that are contained on the mesh here: +typedef ^ OutputType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes" - +typedef ^ OutputType ReKi p_plane {:}{:} - - "Center positions of wake planes" m +typedef ^ OutputType ReKi Vx_wake {:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially" m/s +typedef ^ OutputType ReKi Vr_wake {:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially" m/s +typedef ^ OutputType ReKi D_wake {:} - - "Wake diameters at wake planes" m + From 45d332b1c22838b7c7251032b7ac4af181fad01d Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:29:24 -0600 Subject: [PATCH 08/70] bjonkman: Added simStatus/RunTimes to FAST.Farm. FAST instances do not print these times any more. --- glue-codes/fast-farm/src/FAST_Farm.f90 | 29 ++++++++++++++++---------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm.f90 b/glue-codes/fast-farm/src/FAST_Farm.f90 index 16001a4337..ff30018878 100644 --- a/glue-codes/fast-farm/src/FAST_Farm.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm.f90 @@ -44,12 +44,17 @@ PROGRAM FAST_Farm CHARACTER(20) :: FlagArg ! flag argument from command line INTEGER(IntKi) :: Restart_step ! step to start on (for restart) + ! data for SimStatus/RunTimes: +REAL(DbKi) :: PrevSimTime !< Previous time message was written to screen (s > 0) +REAL(ReKi) :: PrevClockTime !< Previous clock time in seconds past midnight +INTEGER :: SimStrtTime (8) !< An array containing the elements of the start time (after initialization). +INTEGER :: ProgStrtTime (8) !< An array containing the elements of the program start time (before initialization). +REAL(ReKi) :: SimStrtCPU !< User CPU time for simulation (without intialization) +REAL(ReKi) :: ProgStrtCPU !< User CPU time for program (with intialization) + ! these should probably go in the FAST.Farm registry: type(All_FastFarm_Data) :: farm -type(FWrap_InitInputType) :: FWrap_InitInp -type(FWrap_InitOutputType) :: FWrap_InitOut - !FAST.Farm Driver ! Initialization ! Initial Calculate Output @@ -62,7 +67,11 @@ PROGRAM FAST_Farm ! Init NWTC_Library, display copyright and version information: CALL FAST_ProgStart( Farm_Ver ) + CALL DATE_AND_TIME ( Values=ProgStrtTime ) ! Let's time the whole simulation + CALL CPU_TIME ( ProgStrtCPU ) ! Initial time (this zeros the start time when used as a MATLAB function) + farm%p%NumTurbines = 0 + t = 0 InputFileName = "" ! make sure we don't think this is a "default" inputFileName if not specified on command line CALL CheckArgs( InputFileName, ErrStat, Flag=FlagArg ) ! if ErrStat /= ErrID_None, we'll ignore and deal with the problem when we try to read the input file @@ -86,6 +95,8 @@ PROGRAM FAST_Farm ! Initial Calculate Output !............................................................................................................................... + CALL SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, SimStrtCPU, t, farm%p%TMax ) + call FARM_InitialCO(farm, ErrStat, ErrMsg) CALL CheckError( ErrStat, ErrMsg, 'during initial calculate output' ) @@ -97,7 +108,7 @@ PROGRAM FAST_Farm ! Time Increment: !............................................................................................................................... - DO n_t_global = Restart_step, farm%p%n_TMax_m1 + DO n_t_global = Restart_step, farm%p%n_TMax - 1 ! ! write checkpoint file if requested ! IF (mod(n_t_global, Turbine(1)%p_FAST%n_ChkptTime) == 0 .AND. Restart_step /= n_t_global) then @@ -121,6 +132,8 @@ PROGRAM FAST_Farm CALL FARM_CalcOutput(t, farm, ErrStat, ErrMsg) CALL CheckError( ErrStat, ErrMsg ) + CALL SimStatus( PrevSimTime, PrevClockTime, t, farm%p%TMax ) + END DO ! n_t_global @@ -130,7 +143,7 @@ PROGRAM FAST_Farm call FARM_End(farm, ErrStat, ErrMsg) - call Cleanup() + CALL RunTimes( ProgStrtTime, ProgStrtCPU, SimStrtTime, SimStrtCPU, t ) call NormStop() CONTAINS @@ -162,7 +175,6 @@ SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) END IF call FARM_End(farm, ErrStat2, ErrMsg2) - call Cleanup() call ProgAbort('', TrapErrors=.FALSE., TimeWait=3._ReKi ) END IF @@ -171,10 +183,5 @@ SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) END SUBROUTINE CheckError - !............................................................................................................................... - SUBROUTINE Cleanup() - - - END SUBROUTINE Cleanup END PROGRAM FAST_Farm !********************************************************************************************************************************** From 4b6b17a917c1c105bb31d89a97247fa4c5873463 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:34:49 -0600 Subject: [PATCH 09/70] bjonkman: Changed n_TMax_m1 to n_TMax, updated to FAST.Farm plan rev 9 --- glue-codes/fast-farm/src/FAST_Farm_Registry.txt | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt index 624bcc23b0..772ac7ca02 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt +++ b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt @@ -29,7 +29,7 @@ typedef ^ ParameterType CHARACTER(1024) FTitle - typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - typedef ^ ParameterType INTEGER n_ChkptTime - - - "Number of time steps between writing checkpoint files" - typedef ^ ParameterType DbKi TStart - - - "Time to begin tabular output" s -typedef ^ ParameterType IntKi n_TMax_m1 - - - "Number of the time step of TMax - dt (the end time of the simulation)" - +typedef ^ ParameterType IntKi n_TMax - - - "Number of the time step of TMax (the end time of the simulation)" - # parameters for data output to files: typedef ^ ParameterType LOGICAL WrBinOutFile - - - "Write a binary output file? (.outb)" - typedef ^ ParameterType LOGICAL WrTxtOutFile - - - "Write a text (formatted) output file? (.out)" - @@ -39,15 +39,17 @@ typedef ^ ParameterType CHARACTER(20) OutFmt_t - typedef ^ ParameterType IntKi FmtWidth - - - "width of the time OutFmt specifier" - typedef ^ ParameterType IntKi TChanLen - - - "width of the time channel" - typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - -typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 99]" - +typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters -typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 99]" - +typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters -typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 99]" - +typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters -typedef ^ ParameterType IntKi NOutDist - - - "Number of downstream distances for wake output for an individual rotor [0 to 99]" - +typedef ^ ParameterType IntKi NOutRadii - - - "Number of radial nodes for wake output for an individual rotor [0 to 20]" - +typedef ^ ParameterType IntKi OutRadii {:} - - "List of radial nodes for wake output for an individual rotor [1 to NOutRadii]" - +typedef ^ ParameterType IntKi NOutDist - - - "Number of downstream distances for wake output for an individual rotor [0 to 9]" - typedef ^ ParameterType ReKi OutDist {:} - - "List of downstream distances for wake output for an individual rotor [1 to NOutDist]" meters -typedef ^ ParameterType IntKi NWindVel - - - "Number of points for wind output [0 to 99]" - +typedef ^ ParameterType IntKi NWindVel - - - "Number of points for wind output [0 to 9]" - typedef ^ ParameterType ReKi WindVelX {:} - - "List of coordinates in the X direction for wind output [1 to NWindVel]" meters typedef ^ ParameterType ReKi WindVelY {:} - - "List of coordinates in the Y direction for wind output [1 to NWindVel]" meters typedef ^ ParameterType ReKi WindVelZ {:} - - "List of coordinates in the Z direction for wind output [1 to NWindVel]" meters From 175ceb68c138e50298949b40f8d973653703d3c4 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:43:01 -0600 Subject: [PATCH 10/70] bug fixes, chagned V_high_dist to Vdist_High, added AWAE CalcOutput, updated to FAST.Farm plan rev 9 --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 205 +++++++++++++------- 1 file changed, 140 insertions(+), 65 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index a040366bd9..c48142f6dd 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -37,17 +37,11 @@ MODULE FAST_Farm_Subs IMPLICIT NONE - - integer, parameter :: maxOutputPoints = 99 + TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information + integer, parameter :: maxOutputPoints = 9 CONTAINS - - - - - - !---------------------------------------------------------------------------------------------------------------------------------- !> Routine to call Init routine for each module. This routine sets all of the init input data for each module. The initialization algorithm is: \n !! - Read-In Input File @@ -55,9 +49,8 @@ MODULE FAST_Farm_Subs !! - In parallel: !! 1. CALL AWAE_Init !! 2. CALL_SC_Init -!! - In parallel: -!! 1. Transfer y_AWAE_Init to u_WD_Init and CALL WD_Init -!! 2. Transfer y_AWAE_Init to u_F_Init and CALL F_Init +!! 3. CALL WD_Init +!! - Transfer y_AWAE_Init to u_F_Init and CALL F_Init !! - Open Output File !! - n=0 !! - t=0 @@ -141,12 +134,12 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) farm%p%TChanLen = max( 10, int(log10(farm%p%TMax))+7 ) farm%p%OutFmt_t = 'F'//trim(num2lstr( farm%p%TChanLen ))//'.4' ! 'F10.4' - farm%p%n_TMax_m1 = FLOOR( ( farm%p%TMax / farm%p%DT ) ) ! We're going to go from step 0 to n_TMax (thus the -1 here) [note that FAST uses the ceiling function, so it might think we're doing one more step than FAST.Farm] - + farm%p%n_TMax = FLOOR( ( farm%p%TMax / farm%p%DT ) ) + 1 ! We're going to go from step 0 to n_TMax + ! [note that FAST uses the ceiling function, so it might think we're doing one more step than FAST.Farm; + ! This difference will be a problem only if FAST thinks it's doing FEWER timesteps than FAST.Farm does.] - - IF ( WD_InitInput%InputFileData%NumPlanes > farm%p%n_TMax_m1+1 ) THEN - WD_InitInput%InputFileData%NumPlanes = max( 2, min( WD_InitInput%InputFileData%NumPlanes, farm%p%n_TMax_m1+1 ) ) + IF ( WD_InitInput%InputFileData%NumPlanes > farm%p%n_TMax ) THEN + WD_InitInput%InputFileData%NumPlanes = max( 2, min( WD_InitInput%InputFileData%NumPlanes, farm%p%n_TMax ) ) call SetErrStat(ErrID_Warn, "For efficiency, NumPlanes has been reduced to the number of time steps ("//TRIM(Num2LStr(WD_InitInput%InputFileData%NumPlanes))//").", ErrStat, ErrMsg, RoutineName ) ENDIF @@ -164,7 +157,7 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) AWAE_InitInput%InputFileData%NumPlanes = WD_InitInput%InputFileData%NumPlanes AWAE_InitInput%InputFileData%WindFilePath = farm%p%WindFilePath AWAE_InitInput%n_high_low = farm%p%n_high_low - AWAE_InitInput%NumDT = farm%p%n_TMax_m1 + 1 + AWAE_InitInput%NumDT = farm%p%n_TMax call AWAE_Init( AWAE_InitInput, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, farm%AWAE%OtherSt, farm%AWAE%y, & farm%AWAE%m, farm%p%DT, AWAE_InitOutput, ErrStat2, ErrMsg2 ) @@ -257,7 +250,6 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ReadPrimaryFile' - ! Initialize some variables: UnEc = -1 @@ -698,8 +690,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err CALL ReadVar( UnIn, InputFile, p%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 99]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -721,8 +713,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err RETURN end if - ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 99]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -744,8 +736,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err RETURN end if - ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 99]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, p%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -847,9 +839,32 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err call cleanup() RETURN end if - - ! NOutDist - Number of downstream distances for wake output for an individual rotor (-) [0 to 99]: - CALL ReadVar( UnIn, InputFile, p%NOutDist, "NOutDist", "Number of downstream distances for wake output for an individual rotor (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + + ! NOutRadii - Number of radial nodes for wake output for an individual rotor (-) [0 to 20]: + CALL ReadVar( UnIn, InputFile, p%NOutRadii, "NOutRadii", "Number of radial nodes for wake output for an individual rotor (-) [0 to 20]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocary( p%OutRadii, p%NOutRadii, "OutRadii", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! OutRadii - List of radial nodes for wake output for an individual rotor (-) [1 to NOutRadii]: + CALL ReadAry( UnIn, InputFile, p%OutRadii, p%NOutRadii, "OutRadii", "List of radial nodes for wake output for an individual rotor (-) [1 to NOutRadii]", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + ! NOutDist - Number of downstream distances for wake output for an individual rotor (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, p%NOutDist, "NOutDist", "Number of downstream distances for wake output for an individual rotor (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -871,8 +886,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err RETURN end if - ! NWindVel - Number of points for wind output (-) [0 to 99]: - CALL ReadVar( UnIn, InputFile, p%NWindVel, "NWindVel", "Number of points for wind output (-) [0 to 99]", ErrStat2, ErrMsg2, UnEc) + ! NWindVel - Number of points for wind output (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, p%NWindVel, "NWindVel", "Number of points for wind output (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -950,6 +965,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, ErrStat, ErrMsg ) CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message ! Local variables: + INTEGER(IntKi) :: i INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ValidateInput' @@ -996,11 +1012,22 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, ErrStat, ErrMsg ) IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - if (p%NOutDisWindXY < 0 .or. p%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDisWindYZ < 0 .or. p%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDisWindXZ < 0 .or. p%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) - if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 99].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDisWindXY < 0 .or. p%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDisWindYZ < 0 .or. p%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDisWindXZ < 0 .or. p%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (p%NOutRadii < 0 .or. p%NOutRadii > 20 ) then + CALL SetErrStat( ErrID_Fatal, 'NOutRadii must be in the range [0, 20].', ErrStat, ErrMsg, RoutineName ) + else + do i=1,p%NOutRadii + if (p%OutRadii(i) > WD_InitInp%NumRadii - 1 .or. p%OutRadii(i) < 0) then + CALL SetErrStat( ErrID_Fatal, 'OutRadii must be in the range [0, NumRadii - 1].', ErrStat, ErrMsg, RoutineName ) + exit + end if + end do + end if + ! Check that OutFmt is a valid format specifier and will fit over the column headings @@ -1185,32 +1212,30 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) ErrStat = ErrID_None ErrMsg = "" + !....................................................................................... ! Initial calls to AWAE and SC modules (steps 1. and 2. can be done in parallel) !....................................................................................... !-------------------- ! 1a. u_AWAE=0 - + farm%AWAE%u%xhat_plane = 0.0_ReKi ! Orientations of wake planes, normal to wake planes, for each turbine + farm%AWAE%u%p_plane = 0.0_ReKi ! Center positions of wake planes for each turbine + farm%AWAE%u%Vx_wake = 0.0_ReKi ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%Vr_wake = 0.0_ReKi ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%D_wake = 0.0_ReKi ! Wake diameters at wake planes for each turbine + !-------------------- ! 1b. CALL AWAE_CO + call AWAE_CalcOutput( 0.0_DbKi, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & + farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) !-------------------- ! 1c. transfer y_AWAE to u_F and u_WD - DO i_turb = 1,farm%p%NumTurbines - ! allocated in FAST's IfW initialization as 3,x,y,z,t - farm%FWrap(i_turb)%u%V_high_dist(1,:,:,:,:) = 10.0_ReKi - farm%FWrap(i_turb)%u%V_high_dist(2:3,:,:,:,:) = 0.0_ReKi - END DO - - - DO i_turb = 1,farm%p%NumTurbines - farm%WD(i_turb)%u%V_plane = 9 ! Advection, deflection, and meandering velocity of wake planes, m/s - farm%WD(i_turb)%u%Vx_wind_disk = 10 ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s - farm%WD(i_turb)%u%TI_amb = 0.10 ! Ambient turbulence intensity of wind at rotor disk - END DO - + call Transfer_AWAE_to_FAST(farm) + call Transfer_AWAE_to_WD(farm) !-------------------- ! 2a. u_SC=0 @@ -1266,20 +1291,30 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) END DO - + if (ErrStat >= AbortErrLev) return !....................................................................................... ! Transfer y_WD to u_AWAE !....................................................................................... + call Transfer_WD_to_AWAE(farm) + !....................................................................................... - ! CALL AWEA_CO + ! CALL AWAE_CO !....................................................................................... + call AWAE_CalcOutput( 0.0_DbKi, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & + farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + !....................................................................................... ! Transfer y_AWAE to u_F and u_WD !....................................................................................... - + + call Transfer_AWAE_to_FAST(farm) + call Transfer_AWAE_to_WD(farm) + !....................................................................................... ! Write Output to File !....................................................................................... @@ -1354,7 +1389,7 @@ end subroutine FARM_UpdateStates !! 1. call WD_CO and transfer y_WD to u_AWAE !! 2. call SC_CO and transfer y_SC to u_F !! 3. Transfer y_F to u_SC and u_WD -!! - CALL AWEA_CO +!! - CALL AWAE_CO !! - Transfer y_AWAE to u_F and u_WD !! - Write Output to File subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) @@ -1373,7 +1408,8 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) ErrMsg = "" !....................................................................................... - ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel) + ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel, + ! but be careful that step 3 doesn't modify the inputs to steps 1 or 2) !....................................................................................... !-------------------- @@ -1386,7 +1422,9 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) END DO - + if (ErrStat >= AbortErrLev) return + + call Transfer_WD_to_AWAE(farm) !-------------------- ! 2. call SC_CO and transfer y_SC to u_F @@ -1398,22 +1436,19 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) call Transfer_FAST_to_WD(farm) !....................................................................................... - ! calculate AWAE outputs and perform rest of input-output solves (2. and 3. can be done in parallel) + ! calculate AWAE outputs and perform rest of input-output solves !....................................................................................... !-------------------- - ! 1. call AWEA_CO + ! 1. call AWAE_CO + call AWAE_CalcOutput( t, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & + farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) !-------------------- - ! 2. Transfer y_AWAE to u_F - - DO i_turb = 1,farm%p%NumTurbines - farm%FWrap(i_turb)%u%V_high_dist(1,:,:,:,:) = 10.0_ReKi !+ t/farm%p%tMax - END DO - - - !-------------------- - ! 3. Transfer y_AWAE to u_WD + ! 2. Transfer y_AWAE to u_F and u_WD + call Transfer_AWAE_to_FAST(farm) + call Transfer_AWAE_to_WD(farm) !....................................................................................... @@ -1556,5 +1591,45 @@ SUBROUTINE Transfer_FAST_to_WD(farm) END SUBROUTINE Transfer_FAST_to_WD !---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE Transfer_AWAE_to_WD(farm) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + integer(intKi) :: i_turb + + DO i_turb = 1,farm%p%NumTurbines + farm%WD(i_turb)%u%V_plane = farm%AWAE%y%V_plane(:,:,i_turb) ! Advection, deflection, and meandering velocity of wake planes, m/s + farm%WD(i_turb)%u%Vx_wind_disk = farm%AWAE%y%Vx_wind_disk(i_turb) ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s + farm%WD(i_turb)%u%TI_amb = farm%AWAE%y%TI_amb(i_turb) ! Ambient turbulence intensity of wind at rotor disk + END DO + +END SUBROUTINE Transfer_AWAE_to_WD +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE Transfer_AWAE_to_FAST(farm) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + integer(intKi) :: i_turb + + DO i_turb = 1,farm%p%NumTurbines + ! allocated in FAST's IfW initialization as 3,x,y,z,t + farm%FWrap(i_turb)%u%Vdist_High = farm%AWAE%y%Vdist_High(:,:,:,:,:,i_turb) + END DO + +END SUBROUTINE Transfer_AWAE_to_FAST +!---------------------------------------------------------------------------------------------------------------------------------- +SUBROUTINE Transfer_WD_to_AWAE(farm) + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + + integer(intKi) :: i_turb + + DO i_turb = 1,farm%p%NumTurbines + farm%AWAE%u%xhat_plane(:,:,i_turb) = farm%WD(i_turb)%y%xhat_plane ! Orientations of wake planes, normal to wake planes, for each turbine + farm%AWAE%u%p_plane(:,:,i_turb) = farm%WD(i_turb)%y%p_plane ! Center positions of wake planes for each turbine + farm%AWAE%u%Vx_wake(:,:,i_turb) = farm%WD(i_turb)%y%Vx_wake ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%Vr_wake(:,:,i_turb) = farm%WD(i_turb)%y%Vr_wake ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%D_wake(:,i_turb) = farm%WD(i_turb)%y%D_wake ! Wake diameters at wake planes for each turbine + END DO + +END SUBROUTINE Transfer_WD_to_AWAE +!---------------------------------------------------------------------------------------------------------------------------------- END MODULE FAST_Farm_Subs !********************************************************************************************************************************** From 49054e4ed6863e8fe8aa2d89f6d2bb5f4153b731 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:45:40 -0600 Subject: [PATCH 11/70] changed V_high_dist to Vdist_high --- glue-codes/fast-farm/src/FASTWrapper.f90 | 6 +++--- glue-codes/fast-farm/src/FASTWrapper_Registry.txt | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/glue-codes/fast-farm/src/FASTWrapper.f90 b/glue-codes/fast-farm/src/FASTWrapper.f90 index 48e5d36fc9..7ed292a071 100644 --- a/glue-codes/fast-farm/src/FASTWrapper.f90 +++ b/glue-codes/fast-farm/src/FASTWrapper.f90 @@ -168,7 +168,7 @@ SUBROUTINE FWrap_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, Init return end if - call move_alloc(m%Turbine%IfW%m%FDext%V, u%V_high_dist) + call move_alloc(m%Turbine%IfW%m%FDext%V, u%Vdist_High) !................. @@ -526,7 +526,7 @@ SUBROUTINE FWrap_CalcOutput(p, u, y, m, ErrStat, ErrMsg) ErrMsg = '' ! put this back! - call move_alloc(m%Turbine%IfW%m%FDext%V, u%V_high_dist) + call move_alloc(m%Turbine%IfW%m%FDext%V, u%Vdist_High) ! Turbine-dependent commands to the super controller: @@ -628,7 +628,7 @@ SUBROUTINE FWrap_SetInputs(u, m, t) REAL(DbKi), INTENT(IN ) :: t !< current simulation time ! set the 4d-wind-inflow input array (a bit of a hack [simplification] so that we don't have large amounts of data copied in multiple data structures): - call move_alloc(u%V_high_dist, m%Turbine%IfW%m%FDext%V) + call move_alloc(u%Vdist_High, m%Turbine%IfW%m%FDext%V) m%Turbine%IfW%m%FDext%TgridStart = t ! do something with the inputs from the super-controller: diff --git a/glue-codes/fast-farm/src/FASTWrapper_Registry.txt b/glue-codes/fast-farm/src/FASTWrapper_Registry.txt index 55791e584d..61a09f8477 100644 --- a/glue-codes/fast-farm/src/FASTWrapper_Registry.txt +++ b/glue-codes/fast-farm/src/FASTWrapper_Registry.txt @@ -78,7 +78,7 @@ typedef ^ ParameterType ReKi p_ref_Turbine # Define inputs that are contained on the mesh here: typedef ^ InputType SiKi FromSC_Global {:} - - "Global (turbine-independent) commands from the super controller" "(various units)" typedef ^ InputType SiKi FromSC_Turbine {:} - - "Turbine-dependent commands from the super controller from the super controller" "(various units)" -typedef ^ InputType ReKi V_high_dist {:}{:}{:}{:}{:} - - "UVW components of disturbed wind [nx^high, ny^high, nz^high, n^high/low] (ambient + deficits) across the high-resolution domain around the turbine for each high-resolution time step within a low-resolution time step" "(m/s)" +typedef ^ InputType ReKi Vdist_High {:}{:}{:}{:}{:} - - "UVW components of disturbed wind [nx^high, ny^high, nz^high, n^high/low] (ambient + deficits) across the high-resolution domain around the turbine for each high-resolution time step within a low-resolution time step" "(m/s)" # ..... Outputs ................................................................................................................... # Define outputs that are contained on the mesh here: From 2ee373b8d3a4240d721a716b998c08875d38c8af Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:48:42 -0600 Subject: [PATCH 12/70] Added ability not to display status/run times with FAST.Farm --- modules-local/fast-library/src/FAST_Registry.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/modules-local/fast-library/src/FAST_Registry.txt b/modules-local/fast-library/src/FAST_Registry.txt index 4067100336..76241704e5 100644 --- a/modules-local/fast-library/src/FAST_Registry.txt +++ b/modules-local/fast-library/src/FAST_Registry.txt @@ -111,6 +111,7 @@ typedef ^ FAST_ParameterType CHARACTER(1024) IceFile - - - "Name of file contain #typedef ^ FAST_ParameterType DbKi SttsTime - - - "Amount of time between screen status messages" s typedef ^ FAST_ParameterType DbKi TStart - - - "Time to begin tabular output" s typedef ^ FAST_ParameterType DbKi DT_Out - - - "Time step for tabular output" s +typedef ^ FAST_ParameterType LOGICAL WrSttsTime - - - "Whether we should write the status times to the screen" - typedef ^ FAST_ParameterType INTEGER n_SttsTime - - - "Number of time steps between screen status messages" - typedef ^ FAST_ParameterType INTEGER n_ChkptTime - - - "Number of time steps between writing checkpoint files" - typedef ^ FAST_ParameterType INTEGER n_VTKTime - - - "Number of time steps between writing VTK files" - From bf255dfe71a3c21e9492696ed4987f222e8f3dff Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:50:26 -0600 Subject: [PATCH 13/70] Added ability not to display status/run times --- modules-local/fast-library/src/FAST_Subs.f90 | 38 +++++++++++--------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/modules-local/fast-library/src/FAST_Subs.f90 b/modules-local/fast-library/src/FAST_Subs.f90 index fd6165e2f1..f56fa36521 100644 --- a/modules-local/fast-library/src/FAST_Subs.f90 +++ b/modules-local/fast-library/src/FAST_Subs.f90 @@ -200,22 +200,21 @@ SUBROUTINE FAST_InitializeAll( t_initial, p_FAST, y_FAST, m_FAST, ED, BD, SrvD, if (present(ExternInitData)) then CallStart = .not. ExternInitData%FarmIntegration ! .and. ExternInitData%TurbineID == 1 - if (ExternInitData%TurbineID > 0) p_FAST%TDesc = 'T'//trim(num2lstr(ExternInitData%TurbineID)) + if (ExternInitData%TurbineID > 0) p_FAST%TDesc = 'T'//trim(num2lstr(ExternInitData%TurbineID)) else CallStart = .true. end if - - if (CallStart) then ! if we don't call the start data (e.g., from FAST.Farm), we won't override AbortErrLev either - AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors - end if - - + ! Init NWTC_Library, display copyright and version information: if (CallStart) then + AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors CALL FAST_ProgStart( FAST_Ver ) + p_FAST%WrSttsTime = .TRUE. else + ! if we don't call the start data (e.g., from FAST.Farm), we won't override AbortErrLev either CALL DispNVD( FAST_Ver ) + p_FAST%WrSttsTime = .FALSE. end if IF (PRESENT(InFile)) THEN @@ -3132,7 +3131,7 @@ SUBROUTINE WrVTK_Ground ( RefPoint, HalfLengths, FileRootName, ErrStat, ErrMsg ) ! write the data that potentially changes each time step: !................................................................. - ! PolyData (.vtp) � Serial vtkPolyData (unstructured) file + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) file FileName = TRIM(FileRootName)//'.vtp' call WrVTK_header( FileName, NumberOfPoints, NumberOfLines, NumberOfPolys, Un, ErrStat2, ErrMsg2 ) @@ -3592,8 +3591,10 @@ SUBROUTINE FAST_Solution0(p_FAST, y_FAST, m_FAST, ED, BD, SrvD, AD14, AD, IfW, O ErrStat = ErrID_None ErrMsg = "" + IF (p_FAST%WrSttsTime) then + CALL SimStatus_FirstTime( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) + END IF - CALL SimStatus_FirstTime( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) ! Solve input-output relations; this section of code corresponds to Eq. (35) in Gasmi et al. (2013) ! This code will be specific to the underlying modules @@ -4463,13 +4464,15 @@ SUBROUTINE FAST_Solution(t_initial, n_t_global, p_FAST, y_FAST, m_FAST, ED, BD, !! Display simulation status every SttsTime-seconds (i.e., n_SttsTime steps): !---------------------------------------------------------------------------------------- - IF ( MOD( n_t_global + 1, p_FAST%n_SttsTime ) == 0 ) THEN + IF (p_FAST%WrSttsTime) then + IF ( MOD( n_t_global + 1, p_FAST%n_SttsTime ) == 0 ) THEN - if (.not. Cmpl4SFun) then - CALL SimStatus( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) - end if + if (.not. Cmpl4SFun) then + CALL SimStatus( m_FAST%TiLstPrn, m_FAST%PrevClockTime, m_FAST%t_global, p_FAST%TMax, p_FAST%TDesc ) + end if - ENDIF + ENDIF + ENDIF END SUBROUTINE FAST_Solution !---------------------------------------------------------------------------------------------------------------------------------- @@ -5240,7 +5243,7 @@ SUBROUTINE WrVTK_WaveElev(t_global, p_FAST, y_FAST, HD) ! write the data that potentially changes each time step: !................................................................. - ! PolyData (.vtp) � Serial vtkPolyData (unstructured) file + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) file FileName = TRIM(p_FAST%OutFileRoot)//'.WaveSurface.t'//TRIM(Num2LStr(y_FAST%VTK_count))//'.vtp' call WrVTK_header( FileName, NumberOfPoints, NumberOfLines, NumberOfPolys, Un, ErrStat2, ErrMsg2 ) @@ -5739,7 +5742,10 @@ SUBROUTINE ExitThisProgram( p_FAST, y_FAST, m_FAST, ED, BD, SrvD, AD14, AD, IfW, ! Write simulation times and stop !............................................................................................................................ - CALL RunTimes( m_FAST%StrtTime, m_FAST%UsrTime1, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, DescStrIn=p_FAST%TDesc ) + IF (p_FAST%WrSttsTime) THEN + CALL RunTimes( m_FAST%StrtTime, m_FAST%UsrTime1, m_FAST%SimStrtTime, m_FAST%UsrTime2, m_FAST%t_global, DescStrIn=p_FAST%TDesc ) + END IF + if (StopTheProgram) then #if (defined COMPILE_SIMULINK || defined COMPILE_LABVIEW) From 35b0950f53ac8622c348d2471b9411b8c7ae2a3b Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:53:42 -0600 Subject: [PATCH 14/70] Fixed bug in line2-to-point loads mapping, fixed typos and removed some unused variables --- modules-local/nwtc-library/src/ModMesh.f90 | 8 ++++---- .../nwtc-library/src/ModMesh_Mapping.f90 | 17 +++++++++-------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/modules-local/nwtc-library/src/ModMesh.f90 b/modules-local/nwtc-library/src/ModMesh.f90 index e8a078638b..a56a2870da 100644 --- a/modules-local/nwtc-library/src/ModMesh.f90 +++ b/modules-local/nwtc-library/src/ModMesh.f90 @@ -230,7 +230,7 @@ SUBROUTINE MeshWrVTKreference (RefPoint, M, FileRootName, ErrStat, ErrMsg ) ErrMsg = "" - ! PolyData (.vtp) Serial vtkPolyData (unstructured) + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) call WrVTK_header( TRIM(FileRootName)//'_Reference.vtp', M%Nnodes, M%ElemTable(ELEMENT_LINE2)%nelem, 0, Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) if (ErrStat >= AbortErrLev) return @@ -318,7 +318,7 @@ SUBROUTINE MeshWrVTK ( RefPoint, M, FileRootName, VTKcount, OutputFieldData, Err ! write the data that potentially changes each time step: !................................................................. - ! PolyData (.vtp) Serial vtkPolyData (unstructured) file + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) file FileName = TRIM(FileRootName)//'.t'//TRIM(Num2LStr(VTKcount))//'.vtp' call WrVTK_header( trim(FileName), M%Nnodes, M%ElemTable(ELEMENT_LINE2)%nelem, 0, Un, ErrStat2, ErrMsg2 ) @@ -567,7 +567,7 @@ SUBROUTINE MeshWrVTK_Ln2Surface ( RefPoint, M, FileRootName, VTKcount, OutputFie ! write the data that potentially changes each time step: !................................................................. - ! PolyData (.vtp) Serial vtkPolyData (unstructured) file + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) file FileName = TRIM(FileRootName)//'.t'//TRIM(Num2LStr(VTKcount))//'.vtp' ! Write a VTP mesh file (Polygonal VTK file) with positions and polygons (surfaces) @@ -758,7 +758,7 @@ SUBROUTINE MeshWrVTK_PointSurface ( RefPoint, M, FileRootName, VTKcount, OutputF ! write the data that potentially changes each time step: !................................................................. - ! PolyData (.vtp) Serial vtkPolyData (unstructured) file + ! PolyData (.vtp) - Serial vtkPolyData (unstructured) file FileName = TRIM(FileRootName)//'.t'//TRIM(Num2LStr(VTKcount))//'.vtp' ! Write a VTP mesh file (Polygonal VTK file) with positions and polygons (surfaces) diff --git a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 index f8c0f3cc97..402b577eae 100644 --- a/modules-local/nwtc-library/src/ModMesh_Mapping.f90 +++ b/modules-local/nwtc-library/src/ModMesh_Mapping.f90 @@ -1241,7 +1241,6 @@ SUBROUTINE Transfer_Motions_Line2_to_Point( Src, Dest, MeshMap, ErrStat, ErrMsg REAL(DbKi) :: FieldValue(3,2) ! Temporary variable to store values for DCM interpolation REAL(DbKi) :: RotationMatrixD(3,3) REAL(DbKi) :: tensor_interp(3) - REAL(DbKi) :: theta(1) ErrStat = ErrID_None @@ -1795,7 +1794,9 @@ SUBROUTINE CreateMapping_ProjectToLine2(Mesh1, Mesh2, NodeMap, Mesh1_TYPE, ErrSt ! INTEGER(IntKi) :: ErrStat2 ! Error status of the operation ! CHARACTER(ErrMsgLen) :: ErrMsg2 ! Error message if ErrStat2 /= ErrID_None +#ifdef DEBUG_MESHMAPPING CHARACTER(200) :: DebugFileName ! File name for debugging file +#endif CHARACTER(*), PARAMETER :: RoutineName = 'CreateMapping_ProjectToLine2' @@ -1820,8 +1821,8 @@ SUBROUTINE CreateMapping_ProjectToLine2(Mesh1, Mesh2, NodeMap, Mesh1_TYPE, ErrSt LOGICAL :: found LOGICAL :: on_element - INTEGER(IntKi) :: Un ! unit number for debugging #ifdef DEBUG_MESHMAPPING + INTEGER(IntKi) :: Un ! unit number for debugging REAL(ReKi) :: closest_elem_position INTEGER(IntKi) :: closest_elem #endif @@ -3756,16 +3757,16 @@ END SUBROUTINE Transfer_Loads_Point_to_Line2 !! \begin{bmatrix} M_{mi} & M_{f_{\times p}} & 0 & 0 \\ !! 0 & M_{mi} & 0 & 0 \\ !! 0 & 0 & M_{li} & 0 \\ -!! M_{um} & M_{tm} & M_{fm} & M_{li} \\ \end{bmatrix} +!! M_{um} & M_{tm} & M_{fm} & M_{li} \\ \end{bmatrix} !! \left\{ \begin{matrix} \Delta\vec{u}^S \\ \Delta\vec{\theta}^S \\ \Delta\vec{F}^S \\ \Delta\vec{M}^S \end{matrix} \right\} \\ & = !! \begin{bmatrix} I & 0 & 0 & 0 \\ !! 0 & I & 0 & 0 \\ !! 0 & 0 & \begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1} & 0 \\ -!! -\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1}M_{um}^{DL} & 0 & -\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1}M_{fm}^{DL}\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1} & \begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1} \\ \end{bmatrix} +!! -\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1}M_{um}^{DL} & 0 & -\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1}M_{fm}^{DL}\begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1} & \begin{bmatrix} M_{li}^{DL} \end{bmatrix}^{-1} \\ \end{bmatrix} !! \begin{bmatrix} M_{mi} & M_{f_{\times p}} & 0 & 0 \\ !! 0 & M_{mi} & 0 & 0 \\ !! 0 & 0 & M_{li}^D & 0 \\ -!! 0 & M_{tm}^D & M_{fm}^D & M_{li}^D \\ \end{bmatrix} +!! 0 & M_{tm}^D & M_{fm}^D & M_{li}^D \\ \end{bmatrix} !! \left\{ \begin{matrix} \Delta\vec{u}^S \\ \Delta\vec{\theta}^S \\ \Delta\vec{F}^S \\ \Delta\vec{M}^S \end{matrix} \right\} !! \end{aligned} !! \f} @@ -4298,14 +4299,12 @@ SUBROUTINE Create_Augmented_Ln2_Src_Mesh(Src, Dest, MeshMap, Dest_TYPE, ErrStat, Aug_Nnodes = Src%nnodes ! number of nodes in the augmented mesh Aug_NElem = Temp_Ln2_Src%ElemTable(ELEMENT_LINE2)%nelem - ! loop through the destination elements: + ! loop through the destination elements (NOTE: for point elements, this is the same as looping over nodes): DO jElem = 1,dest%ElemTable(Dest_TYPE)%nelem IF ( Dest_TYPE == ELEMENT_LINE2 ) THEN p_eD = dest%Position(:, dest%ElemTable(Dest_TYPE)%Elements(jElem)%ElemNodes(2)) & - dest%Position(:, dest%ElemTable(Dest_TYPE)%Elements(jElem)%ElemNodes(1)) - ELSE - p_eD = dest%Position(:, dest%ElemTable(Dest_TYPE)%Elements(jElem)%ElemNodes(1)) END IF @@ -4318,6 +4317,7 @@ SUBROUTINE Create_Augmented_Ln2_Src_Mesh(Src, Dest, MeshMap, Dest_TYPE, ErrStat, p_eS = Temp_Ln2_Src%Position(:, Temp_Ln2_Src%ElemTable(ELEMENT_LINE2)%Elements(iElem)%ElemNodes(2)) & - Temp_Ln2_Src%Position(:, Temp_Ln2_Src%ElemTable(ELEMENT_LINE2)%Elements(iElem)%ElemNodes(1)) + IF ( Dest_TYPE == ELEMENT_POINT ) p_eD = p_eS denom = DOT_PRODUCT( p_eD , p_eS ) @@ -4344,6 +4344,7 @@ SUBROUTINE Create_Augmented_Ln2_Src_Mesh(Src, Dest, MeshMap, Dest_TYPE, ErrStat, p_eS = Src%Position(:, n2) - Src%Position(:, n1) + IF ( Dest_TYPE == ELEMENT_POINT ) p_eD = p_eS denom = DOT_PRODUCT( p_eD , p_eS ) ! we don't need to check that this is zero because it's just a shorter version of the temp Temp_Ln2_Src element n1S_nD_vector = dest%Position(:, dest%ElemTable(Dest_TYPE)%Elements(jElem)%ElemNodes(jNode)) & - Src%Position(:, n1 ) From 55ad51cf6dbe9c39dac6b16dc1e2d03016b3a039 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 20:56:00 -0600 Subject: [PATCH 15/70] fixed bug in binary file constant channels --- modules-local/nwtc-library/src/NWTC_IO.f90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index 94cba9d635..7e2a758670 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -33,7 +33,7 @@ MODULE NWTC_IO !======================================================================= TYPE(ProgDesc), PARAMETER :: NWTC_Ver = & - ProgDesc( 'NWTC Subroutine Library', 'v2.11.01', '7-Feb-2017') !< The name, version, and date of the NWTC Subroutine Library + ProgDesc( 'NWTC Subroutine Library', 'v2.11.02', '13-Mar-2017') !< The name, version, and date of the NWTC Subroutine Library !> This type stores a linked list of file names, used in MLB-style input file parsing (currently used in AirfoilInfo) TYPE, PUBLIC :: FNlist_Type @@ -6743,7 +6743,7 @@ SUBROUTINE WrBinFAST(FileName, FileID, DescStr, ChanName, ChanUnit, TimeData, Al DO IC=1,NumOutChans ! Loop through the output channels IF ( ColMax(IC) == ColMin(IC) ) THEN - ColScl(IC) = 1 + ColScl(IC) = IntRng/SQRT(EPSILON(1.0_SiKi)) ELSE ColScl(IC) = IntRng/REAL( ColMax(IC) - ColMin(IC), SiKi ) ENDIF From e2f91b1c8e1d89b2892889e70959f035db4b5932 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 21:01:37 -0600 Subject: [PATCH 16/70] changed finite-difference scheme for the continuity equation, fixed WD finite differencing bugs, fixed initialization --- .../wakedynamics/src/WakeDynamics.f90 | 59 +++++++++++++------ 1 file changed, 41 insertions(+), 18 deletions(-) diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 index 5d62cc7098..726c503353 100644 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -646,21 +646,21 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg m%b(0) = p%dr * ( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1) ) / dx + m%vt_tot(0,i-1)/p%dr m%c(0) = -m%vt_tot(0,i-1)/p%dr m%c(p%NumRadii-1) = 0.0_ReKi - m%d(0) = (p%dr * (xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1)) / dx - m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(0,i) + ( m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(1,i) + m%d(0) = (p%dr * (xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1)) / dx - m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(0,i-1) + ( m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(1,i-1) do j = p%NumRadii-1, 1, -1 if (j <= p%NumRadii-2) then m%dvtdr(j) = ( m%vt_tot(j+1,i-1) - m%vt_tot(j-1,i-1) ) / (2_ReKi*p%dr) m%c(j) = real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi - m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i) & - + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i) & - + (-real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi ) * xd%Vx_wake(j+1,i) + m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i-1) & + + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i-1) & + + (-real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi ) * xd%Vx_wake(j+1,i-1) else m%dvtdr(j) = 0.0_ReKi - m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i) & - + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i) + m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i-1) & + + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i-1) end if @@ -703,10 +703,9 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg end if do j = 1,p%NumRadii-1 ! NOTE: xd%Vr_wake(0,:) was initialized to 0 and remains 0. - ! Vr_wake is for the [n+1] , [n] , and [n] increments - xd%Vr_wake(j,i) = real(j-1,ReKi)*( xd%Vr_wake(j-1,i) + xd%Vr_wake(j-1,i-1) )/real(j,ReKi) - xd%Vr_wake(j,i-1) & - ! Vx_wake is for the [n+1] , [n+1] , [n] , and [n] increments - - real(2*j-1,ReKi)*p%dr * ( xd%Vx_wake(j,i) + xd%Vx_wake(j-1,i) - xd%Vx_wake(j,i-1) - xd%Vx_wake(j-1,i-1) ) / dx + xd%Vr_wake(j,i) = real( j-1,ReKi)*( xd%Vr_wake(j-1,i) )/real(j,ReKi) & + ! Vx_wake is for the [n+1] , [n+1] , [n] , and [n] increments + - real(2*j-1,ReKi)*p%dr * ( xd%Vx_wake(j,i) + xd%Vx_wake(j-1,i) - xd%Vx_wake(j,i-1) - xd%Vx_wake(j-1,i-1) ) / ( real(4*j,ReKi) * dx ) end do end do ! i = 1,p%NumPlanes-1 @@ -818,7 +817,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg xd%Vr_wake(j,0) = 0.0_ReKi end do - +!Used for debugging: write(51,'(I5,100(1x,ES10.2E2))') n, xd%x_plane(n), xd%x_plane(n)/xd%D_rotor_filt(n), xd%Vx_wind_disk_filt(n) + xd%Vx_wake(:,n), xd%Vr_wake(:,n) call Cleanup() @@ -860,7 +859,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 character(*), parameter :: RoutineName = 'WD_CalcOutput' - real(ReKi) :: correction(3) + real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) real(ReKi) :: x_plane errStat = ErrID_None errMsg = "" @@ -870,6 +869,13 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) ! Check if we are fully initialized if ( OtherState%firstPass ) then ! TODO: This entire block needs to be reviewed + + ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). + xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) + yydisk = (/0.0, u%xhat_disk(2), 0.0/) + xydisknorm = TwoNorm(xxdisk + yydisk) + tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm + do i = 0, p%NumPlanes - 1 x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) @@ -880,8 +886,13 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) return end if - y%p_plane (:,i) = u%p_hub(:) + x_plane*u%xhat_disk(:) + correction - y%xhat_plane (:,i) = u%xhat_disk(:) + y%p_plane (:,i) = u%p_hub(:) + x_plane*tmp_xhat_disk(:) + correction + + if ( i == 0 ) then + y%xhat_plane (:,i) = u%xhat_disk(:) + else + y%xhat_plane (:,i) = tmp_xhat_disk(:) + end if ! NOTE: Since we are in firstPass=T, then xd%Vx_wake is already set to zero, so just pass that into WakeDiam y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), u%Vx_wind_disk, u%D_rotor, p%C_WakeDiam) @@ -1007,13 +1018,19 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) integer(IntKi) :: i integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 - real(ReKi) :: tmpVel, correctionA(3), correction(3), xydisk(3), yxdisk(3), xxdisk(3), yydisk(3), xydisknorm + real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) ! Note, all of these states will have been set to zero in the WD_Init routine ErrStat = ErrID_None ErrMsg = "" - + + ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). + xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) + yydisk = (/0.0, u%xhat_disk(2), 0.0/) + xydisknorm = TwoNorm(xxdisk + yydisk) + tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm + do i = 0, numPlanes - 1 xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) xd%YawErr_filt (i) = u%YawErr @@ -1027,8 +1044,14 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) !correction = ( p%C_HWkDfl_x + p%C_HWkDfl_xY*u%YawErr )*xd%x_plane(i) + correctionA - xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*u%xhat_disk(:) + correction - xd%xhat_plane (:,i) = u%xhat_disk(:) + xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*tmp_xhat_disk(:) + correction + + if ( i == 0 ) then + xd%xhat_plane (:,i) = u%xhat_disk(:) + else + xd%xhat_plane (:,i) = tmp_xhat_disk + end if + xd%Vx_wind_disk_filt(i) = u%Vx_wind_disk xd%TI_amb_filt (i) = u%TI_amb xd%D_rotor_filt (i) = u%D_rotor From ffbd6306da282ae1bd7b24fc74d657546311850b Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 14 Mar 2017 21:02:55 -0600 Subject: [PATCH 17/70] fix index which was incorrect --- modules-local/awae/src/AWAE.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 667d431e65..5e9dead906 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -211,7 +211,7 @@ subroutine LowResGridCalcOutput(t, u, p, y, m, errStat, errMsg) y%Vx_wind_disk(nt) = dot_product( u%xhat_plane(:,0,nt), Vsum_low ) y%TI_amb(nt) = 0.0_ReKi - do nw=1,m%N_wind(np,nt) + do nw=1,m%N_wind(0,nt) y%TI_amb(nt) = y%TI_amb(nt) + TwoNorm( m%Vamb_Low(:, m%nx_wind(nw,0,nt), m%ny_wind(nw,0,nt), m%nz_wind(nw,0,nt)) - Vsum_low )**2 end do y%TI_amb(nt) = sqrt(y%TI_amb(nt)/(3.0*m%N_wind(0,nt)))/Vave_amb_low_norm From 8d2f333cf600a8f4fd93b845f9075b511909b97b Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 20 Mar 2017 06:46:38 -0600 Subject: [PATCH 18/70] Added visualization output handling in AWAE module, needed to alter FAST.Farm to pass data related to VIZ outputs to AWAE --- glue-codes/fast-farm/src/FASTWrapper.f90 | 2 +- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 9 +- .../fast-farm/src/FAST_Farm_Registry.txt | 17 +- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 105 ++++----- modules-local/awae/src/AWAE.f90 | 207 ++++++++++++++--- modules-local/awae/src/AWAE_IO.f90 | 210 ++++++++++++------ modules-local/awae/src/AWAE_Registry.txt | 63 +++++- modules-local/nwtc-library/src/NWTC_IO.f90 | 77 +++++-- modules-local/nwtc-library/src/NWTC_Num.f90 | 1 + 9 files changed, 498 insertions(+), 193 deletions(-) diff --git a/glue-codes/fast-farm/src/FASTWrapper.f90 b/glue-codes/fast-farm/src/FASTWrapper.f90 index 7ed292a071..16d96690d9 100644 --- a/glue-codes/fast-farm/src/FASTWrapper.f90 +++ b/glue-codes/fast-farm/src/FASTWrapper.f90 @@ -441,7 +441,7 @@ SUBROUTINE FWrap_Increment( t, n, u, p, x, xd, z, OtherState, y, m, ErrStat, Err CALL FAST_Solution_T( t_initial, n_FAST, m%Turbine, ErrStat2, ErrMsg2 ) call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - if (ErrStat > AbortErrLev) return + if (ErrStat >= AbortErrLev) return end do ! n_ss diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index 182325d36d..a57dfc5967 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9561,7 +9561,11 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) INTEGER(IntKi) :: indxLast ! The index of the last value to be written to an array INTEGER(IntKi) :: indxNext ! The index of the next value to be written to an array INTEGER(IntKi) :: NumOuts ! number of channels to be written to the output file(s) - CHARACTER(1024) :: FileDescLines(3) + CHARACTER(1024) :: FileDescLines(3) + + + + if ( (farm%p%NumOuts == 0) ) then ! .or. .not. ( (farm%p%WrTxtOutFile) .or. (farm%p%WrBinOutFile) ) ) then @@ -9574,6 +9578,8 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) ErrMsg = ' Error allocating memory for the Fast.Farm AllOuts array.' RETURN ENDIF + + farm%m%AllOuts = 0.0_ReKi FileDescLines(1) = 'Predictions were generated on '//CurDate()//' at '//CurTime()//' using '//TRIM(GetNVD(Farm_Ver)) @@ -9627,6 +9633,7 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) ! END IF + ! TODO: Add binary !...................................................... ! Allocate data for binary output file !...................................................... diff --git a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt index 772ac7ca02..5d5d9476cd 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt +++ b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt @@ -38,13 +38,6 @@ typedef ^ ParameterType CHARACTER(20) OutFmt - typedef ^ ParameterType CHARACTER(20) OutFmt_t - - - "Format used for time channel in text tabular output; resulting field should be 10 characters" - typedef ^ ParameterType IntKi FmtWidth - - - "width of the time OutFmt specifier" - typedef ^ ParameterType IntKi TChanLen - - - "width of the time channel" - -typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - -typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters -typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters -typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters typedef ^ ParameterType IntKi NOutRadii - - - "Number of radial nodes for wake output for an individual rotor [0 to 20]" - typedef ^ ParameterType IntKi OutRadii {:} - - "List of radial nodes for wake output for an individual rotor [1 to NOutRadii]" - typedef ^ ParameterType IntKi NOutDist - - - "Number of downstream distances for wake output for an individual rotor [0 to 9]" - @@ -56,9 +49,17 @@ typedef ^ ParameterType ReKi WindVelZ {: typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - typedef ^ ParameterType IntKi NumOuts - - - "Number of user-requested outputs" - typedef ^ ParameterType IntKi UnOu - - - "File unit for Fast.Farm output data" - +#typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m +#typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m +#typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m +#typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - +#typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - +#typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - +#typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m +#typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m +#typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m # ..... FAST MiscVar data ....................................................................................................... typedef ^ MiscVarType ReKi AllOuts {:} - - "An array holding the value of all of the calculated (not only selected) output channels" "see OutListParameters.xlsx spreadsheet" - # ..... FASTWrapper data ....................................................................................................... typedef ^ FASTWrapper_Data FWrap_ContinuousStateType x - - - "Continuous states" typedef ^ ^ FWrap_DiscreteStateType xd - - - "Discrete states" diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index c48142f6dd..ce5c9242da 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -37,11 +37,14 @@ MODULE FAST_Farm_Subs IMPLICIT NONE - TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information +! TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information integer, parameter :: maxOutputPoints = 9 CONTAINS + + + !---------------------------------------------------------------------------------------------------------------------------------- !> Routine to call Init routine for each module. This routine sets all of the init input data for each module. The initialization algorithm is: \n !! - Read-In Input File @@ -97,7 +100,7 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) ! step 1: read input file !............................................................................................................................... - call Farm_ReadPrimaryFile( InputFile, farm%p, WD_InitInput%InputFileData, OutList, ErrStat2, ErrMsg2 ) + call Farm_ReadPrimaryFile( InputFile, farm%p, WD_InitInput%InputFileData, AWAE_InitInput%InputFileData, OutList, ErrStat2, ErrMsg2 ) CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) IF (ErrStat >= AbortErrLev) THEN CALL Cleanup() @@ -107,7 +110,7 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) !............................................................................................................................... ! step 2: validate input & set parameters !............................................................................................................................... - call Farm_ValidateInput( farm%p, WD_InitInput%InputFileData, ErrStat2, ErrMsg2 ) + call Farm_ValidateInput( farm%p, WD_InitInput%InputFileData, AWAE_InitInput%InputFileData, ErrStat2, ErrMsg2 ) CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) IF (ErrStat >= AbortErrLev) THEN CALL Cleanup() @@ -151,14 +154,14 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) ! a. CALL AWAE_Init AWAE_InitInput%InputFileData%dr = WD_InitInput%InputFileData%dr - AWAE_InitInput%InputFileData%dt_high = farm%p%dt_high + AWAE_InitInput%InputFileData%dt = farm%p%dt AWAE_InitInput%InputFileData%NumTurbines = farm%p%NumTurbines AWAE_InitInput%InputFileData%NumRadii = WD_InitInput%InputFileData%NumRadii AWAE_InitInput%InputFileData%NumPlanes = WD_InitInput%InputFileData%NumPlanes AWAE_InitInput%InputFileData%WindFilePath = farm%p%WindFilePath AWAE_InitInput%n_high_low = farm%p%n_high_low AWAE_InitInput%NumDT = farm%p%n_TMax - + call AWAE_Init( AWAE_InitInput, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, farm%AWAE%OtherSt, farm%AWAE%y, & farm%AWAE%m, farm%p%DT, AWAE_InitOutput, ErrStat2, ErrMsg2 ) CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) @@ -219,14 +222,15 @@ END SUBROUTINE Farm_Initialize !---------------------------------------------------------------------------------------------------------------------------------- !> This routine reads in the primary FAST.Farm input file, does some validation, and places the values it reads in the !! parameter structure (p). It prints to an echo file if requested. -SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, ErrMsg ) +SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList, ErrStat, ErrMsg ) ! Passed variables TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation CHARACTER(*), INTENT(IN ) :: InputFile !< Name of the file containing the primary input data TYPE(WD_InputFileType), INTENT( OUT) :: WD_InitInp !< input-file data for WakeDynamics module - CHARACTER(ChanLenFF),ALLOCATABLE, INTENT( OUT) :: OutList(:) !< list of user-requested output channels + TYPE(AWAE_InputFileType), INTENT( OUT) :: AWAE_InitInp !< input-file data for AWAE module + CHARACTER(ChanLenFF),ALLOCATABLE, INTENT( OUT) :: OutList(:) !< list of user-requested output channels INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message @@ -272,8 +276,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err RETURN end if ! TODO: Fix this! GJH 3/13/2017 - ALLOCATE ( OutList(MaxOutPts) , STAT=ErrStat ) - !CALL AllocAry( OutList, MaxOutPts, "ElastoDyn Input File's Outlist", ErrStat2, ErrMsg2 ) + !ALLOCATE ( OutList(MaxOutPts) , STAT=ErrStat ) + CALL AllocAry( OutList, MaxOutPts, "FAST.Farm's Input File's Outlist", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) IF ( ErrStat >= AbortErrLev ) THEN CALL Cleanup() @@ -687,18 +691,18 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, p%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() RETURN end if - call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) + call allocAry( AWAE_InitInp%OutDisWindZ, AWAE_InitInp%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -706,7 +710,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err end if ! OutDisWindZ - Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]: - CALL ReadAry( UnIn, InputFile, p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]", ErrStat2, ErrMsg2, UnEc) + CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindZ, AWAE_InitInp%NOutDisWindXY, "OutDisWindZ", "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -714,14 +718,14 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err end if ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() RETURN end if - call allocAry( p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) + call allocAry( AWAE_InitInp%OutDisWindX, AWAE_InitInp%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -729,7 +733,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err end if ! OutDisWindX - X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]: - CALL ReadAry( UnIn, InputFile, p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]", ErrStat2, ErrMsg2, UnEc) + CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindX, AWAE_InitInp%NOutDisWindYZ, "OutDisWindX", "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -737,14 +741,14 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err end if ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, p%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() RETURN end if - call allocAry( p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) + call allocAry( AWAE_InitInp%OutDisWindY, AWAE_InitInp%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -752,7 +756,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, OutList, ErrStat, Err end if ! OutDisWindY - Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]: - CALL ReadAry( UnIn, InputFile, p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]", ErrStat2, ErrMsg2, UnEc) + CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindY, AWAE_InitInp%NOutDisWindXZ, "OutDisWindY", "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -957,10 +961,11 @@ end subroutine cleanup !............................................................................................................................... END SUBROUTINE Farm_ReadPrimaryFile !---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Farm_ValidateInput( p, WD_InitInp, ErrStat, ErrMsg ) +SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) ! Passed variables TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module + TYPE(AWAE_InputFileType), INTENT(IN ) :: AWAE_InitInp !< input-file data for AWAE module INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message @@ -1012,9 +1017,9 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, ErrStat, ErrMsg ) IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - if (p%NOutDisWindXY < 0 .or. p%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDisWindYZ < 0 .or. p%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDisWindXZ < 0 .or. p%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (AWAE_InitInp%NOutDisWindXY < 0 .or. AWAE_InitInp%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (AWAE_InitInp%NOutDisWindYZ < 0 .or. AWAE_InitInp%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + if (AWAE_InitInp%NOutDisWindXZ < 0 .or. AWAE_InitInp%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NOutRadii < 0 .or. p%NOutRadii > 20 ) then @@ -1319,6 +1324,7 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) ! Write Output to File !....................................................................................... + ! TODO: Copy output handling here end subroutine FARM_InitialCO !---------------------------------------------------------------------------------------------------------------------------------- @@ -1403,7 +1409,12 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' INTEGER(IntKi) :: i,j,k ! Loop counters - + CHARACTER(1024) :: FileName + CHARACTER(1024) :: descr ! Line describing the contents of the file + CHARACTER(1024) :: vecLabel + INTEGER(IntKi) :: n + INTEGER(IntKi) :: Un ! unit number of opened file + ErrStat = ErrID_None ErrMsg = "" @@ -1454,48 +1465,16 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) !....................................................................................... ! Write Output to File !....................................................................................... + ! NOTE: Visualization data is output via the AWAE module + ! TODO: Encapsulate all of this into a subroutine call !-------------------- - ! 1. If requested write visualization data - - if ( farm%p%WrDisWind ) then - ! XY plane slices - do k = 1,farm%p%NOutDisWindXY - do j = 0,farm%AWAE%p%nY_low - do i = 0,farm%AWAE%p%nX_low - ! Generate an XY slice of data by interpolating the disturbed low resolution wind grid data - ! p%OutDisWindZ(k) - end do - end do - ! Create the output vtk file with naming /Low/DisXY.t.vtk - ! call WriteVizOutputSlice(p%WindFilePath, "DisXY", k, n, m%outVizPlane) - end do - ! YZ plane slices - do k = 1,farm%p%NOutDisWindYZ - do j = 0,farm%AWAE%p%nZ_low - do i = 0,farm%AWAE%p%nY_low - ! p%OutDisWindX(k) - end do - end do - ! Create the output vtk file with naming /Low/DisYZ.t.vtk - ! call WriteVizOutputSlice(p%WindFilePath, "DisYZ", k, n, m%outVizPlane) - end do - ! XZ plane slices - do k = 1,farm%p%NOutDisWindXZ - do j = 0,farm%AWAE%p%nZ_low - do i = 0,farm%AWAE%p%nX_low - ! - ! m%outVizPlane(1,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(1,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) - ! m%outVizPlane(2,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(2,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) - ! m%outVizPlane(3,i,j) = InterpBin( p%OutDisWindY(k), Yarr, farm%AWAE%m%Vdist_low(3,i,:,j), ILo, farm%AWAE%p%nY_low ) !( XVal, XAry, YAry, ILo, AryLen ) - - end do - end do - ! Create the output vtk file with naming /Low/DisXZ.t.vtk - ! call WriteVizOutputSlice(p%WindFilePath, "DisXZ", k, n, m%outVizPlane) - end do + ! If requested write output channel data + + + - end if + end subroutine FARM_CalcOutput diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 5e9dead906..3a63b1eb6d 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -30,9 +30,11 @@ module AWAE implicit none + + private - + ! ..... Public Subroutines ................................................................................................... public :: AWAE_Init ! Initialization routine @@ -50,13 +52,57 @@ module AWAE contains - +subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) + + integer(IntKi), intent(in ) :: sliceType !< Type of slice: XYSlice, YZSlice, XZSlice + real(ReKi), intent(in ) :: s !< data value in meters of the interpolatan + real(ReKi), intent(in ) :: s0 !< origin value in meters of the interpolatan + integer(IntKi), intent(in ) :: szs + integer(IntKi), intent(in ) :: sz1 + integer(IntKi), intent(in ) :: sz2 + real(ReKi), intent(in ) :: ds + real(ReKi), intent(in ) :: V(:,:,:,:) + real(ReKi), intent(inout) :: slice(:,:,:) + + integer(IntKi) :: s_grid0,s_grid1,i,j + real(ReKi) :: s_grid, sd + + ! s is in meters but all the s_grid variables are in the grid units so that we can index into the grid arrays properly + + s_grid = ((s-s0)/ds) + + ! Lower bounds of grid cell in interpolation direction + s_grid0 = floor(s_grid) + + ! Upper bounds of grid cell in interpolation direction + s_grid1 = s_grid0 + 1 + + ! fractional distance of requested slice from lower cell bounds in the range [0-1] + sd = (s_grid-real(s_grid0,ReKi)) + + if (s_grid0 == szs) s_grid1 = s_grid0 ! Handle case where s0 is the last index in the grid, in this case sd = 0.0, so the 2nd term in the interpolation will not contribute + + ! TODO: Add could to check bounds of requested slice location at INIT and fatal error if out of bounds + do j = 1,sz2 + do i = 1,sz1 + select case (sliceType) + case (XYSlice) + slice(:,i,j) = V(:,i,j,s_grid0)*(1.0_ReKi-sd) + V(:,i,j,s_grid1)*sd + case (YZSlice) + slice(:,i,j) = V(:,s_grid0,i,j)*(1.0_ReKi-sd) + V(:,s_grid1,i,j)*sd + case (XZSlice) + slice(:,i,j) = V(:,i,s_grid0,j)*(1.0_ReKi-sd) + V(:,i,s_grid1,j)*sd + end select + end do + end do + +end subroutine ExtractSlice !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! -subroutine LowResGridCalcOutput(t, u, p, y, m, errStat, errMsg) - real(DbKi), intent(in ) :: t !< Current simulation time in seconds +subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) + integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- @@ -86,7 +132,7 @@ subroutine LowResGridCalcOutput(t, u, p, y, m, errStat, errMsg) ! read from file the ambient flow for the current time step - call ReadLowResWindFile(t, p, m%Vamb_Low, errStat, errMsg) + call ReadLowResWindFile(n, p, m%Vamb_Low, errStat, errMsg) if ( errStat > AbortErrLev ) then return end if @@ -245,8 +291,8 @@ end subroutine LowResGridCalcOutput !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! -subroutine HighResGridCalcOutput(t, u, p, y, m, errStat, errMsg) - real(DbKi), intent(in ) :: t !< Current simulation time in seconds +subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) + integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- @@ -286,7 +332,7 @@ subroutine HighResGridCalcOutput(t, u, p, y, m, errStat, errMsg) nXYZ_high = 0 do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n_hl, t, p, m%Vamb_high, errStat, errMsg) + call ReadHighResWindFile(nt, n_hl, n, p, m%Vamb_high, errStat, errMsg) if ( errStat > AbortErrLev ) then return end if @@ -384,8 +430,8 @@ subroutine HighResGridCalcOutput(t, u, p, y, m, errStat, errMsg) end subroutine HighResGridCalcOutput -subroutine HighResGridCalcOutput2(t, u, p, y, m, errStat, errMsg) - real(DbKi), intent(in ) :: t !< Current simulation time in seconds +subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) + integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- @@ -426,7 +472,7 @@ subroutine HighResGridCalcOutput2(t, u, p, y, m, errStat, errMsg) ! nXYZ_high = 0 do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n_hl, t, p, m%Vamb_high, errStat, errMsg) + call ReadHighResWindFile(nt, n_hl, n, p, m%Vamb_high, errStat, errMsg) if ( errStat > AbortErrLev ) then return end if @@ -633,13 +679,41 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO - ! set the rest of the parameters - !p%DT = interval ! TODO: So we don't actually obtain the DT from the driver, but from the wind data files + ! set the rest of the parameters p%NumPlanes = InitInp%InputFileData%NumPlanes p%NumRadii = InitInp%InputFileData%NumRadii p%NumTurbines = InitInp%InputFileData%NumTurbines - p%WindFileRoot = InitInp%InputFileData%WindFilePath + p%WindFilePath = InitInp%InputFileData%WindFilePath ! TODO: Make sure this wasn't specified with the trailing folder separator p%n_high_low = InitInp%n_high_low + p%dt = InitInp%InputFileData%dt + p%NOutDisWindXY = InitInp%InputFileData%NOutDisWindXY + p%NOutDisWindYZ = InitInp%InputFileData%NOutDisWindYZ + p%NOutDisWindXZ = InitInp%InputFileData%NOutDisWindXZ + + call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + call allocAry( p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + + p%OutDisWindZ = InitInp%InputFileData%OutDisWindZ + p%OutDisWindX = InitInp%InputFileData%OutDisWindX + p%OutDisWindY = InitInp%InputFileData%OutDisWindY allocate( p%r(0:p%NumRadii-1),stat=errStat2) if (errStat2 /= 0) then @@ -655,10 +729,15 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ! Obtain the precursor grid information by parsing the necessary input files ! This will establish certain parameters as well as all of the initialization outputs - call AWAE_IO_InitGridInfo(p, InitOut, errStat2, errMsg2) + ! Sets: + ! Parameters: nX_low, nY_low, nZ_low, nX_high, nY_high, nZ_high, Grid_low, + ! Grid_high, n_high_low, n_wind_max, n_wind_min + ! InitOutput: X0_high, Y0_high, Z0_high, dX_high, dY_high, dZ_high, nX_high, nY_high, nZ_high + + + call AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 > AbortErrLev) then - + if (errStat2 > AbortErrLev) then call Cleanup() return end if @@ -704,6 +783,31 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO y%Vx_wind_disk = 0.0_Reki y%TI_amb = 0.0_Reki + + if ( p%NOutDisWindXY > 0 ) then + ALLOCATE ( m%OutVizXYPlane(3,p%nX_low, p%nY_low) , STAT=ErrStat ) + IF ( ErrStat /= 0 ) THEN + ErrStat = ErrID_Fatal + ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXYPlane arrays.' + RETURN + ENDIF + end if + if ( p%NOutDisWindYZ > 0 ) then + ALLOCATE ( m%OutVizYZPlane(3,p%nY_low, p%nZ_low) , STAT=ErrStat ) + IF ( ErrStat /= 0 ) THEN + ErrStat = ErrID_Fatal + ErrMsg = ' Error allocating memory for the Fast.Farm OutVizYZPlane arrays.' + RETURN + ENDIF + end if + if ( p%NOutDisWindXZ > 0 ) then + ALLOCATE ( m%OutVizXZPlane(3,p%nX_low, p%nZ_low) , STAT=ErrStat ) + IF ( ErrStat /= 0 ) THEN + ErrStat = ErrID_Fatal + ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXZPlane arrays.' + RETURN + ENDIF + end if !............................................................................................ ! Initialize misc vars : Note these are not the correct initializations because ! that would require valid input data, which we do not have here. Instead we will check for @@ -733,12 +837,12 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO allocate ( m%Vr_wake ( 1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vr_wake.', errStat, errMsg, RoutineName ) - ! TODO: How do we really want to set this first dimension - allocate ( m%nx_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + + allocate ( m%nx_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nx_wind.', errStat, errMsg, RoutineName ) - allocate ( m%ny_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + allocate ( m%ny_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%ny_wind.', errStat, errMsg, RoutineName ) - allocate ( m%nz_wind ( MAX_WAKE_VOL_PTS, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) + allocate ( m%nz_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nz_wind.', errStat, errMsg, RoutineName ) if (errStat /= ErrID_None) return @@ -887,30 +991,81 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables integer(IntKi), intent( out) :: errStat !< Error status of the operation character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - + integer, parameter :: indx = 1 - integer(intKi) :: i, j + integer(intKi) :: i, j, k integer(intKi) :: errStat2 character(ErrMsgLen) :: errMsg2 character(*), parameter :: RoutineName = 'AWAE_CalcOutput' real(ReKi) :: correction(3) real(ReKi) :: x_plane + integer(intKi) :: n, n_high + CHARACTER(1024) :: FileName + INTEGER(IntKi) :: Un ! unit number of opened file errStat = ErrID_None errMsg = "" - - call LowResGridCalcOutput(t, u, p, y, m, errStat2, errMsg2) + n = int(t / p%dt) + + call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) if (errStat2 > AbortErrLev) then return end if - call HighResGridCalcOutput(t, u, p, y, m, errStat2, errMsg2) + + n_high = n*p%n_high_low + call HighResGridCalcOutput(n_high, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) if (errStat2 > AbortErrLev) then return end if + if ( p%WrDisWind ) then + call WriteDisWindFiles( n, p, y, m, ErrStat2, ErrMsg2 ) + end if + + ! XY plane slices + do k = 1,p%NOutDisWindXY + + call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane) + ! Create the output vtk file with naming /Low/DisXY.t.vtk + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors2D( Un, "DisXY", (/p%nX_low,p%nY_low/), (/p%X0_low,p%Y0_low/), (/p%dX_low,p%dY_low/), m%outVizXYPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + + + ! YZ plane slices + do k = 1,p%NOutDisWindYZ + call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane) + ! Create the output vtk file with naming /Low/DisYZ.t.vtk + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors2D( Un, "DisYZ", (/p%nY_low,p%nZ_low/), (/p%Y0_low,p%Z0_low/), (/p%dY_low,p%dZ_low/), m%outVizYZPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + + ! XZ plane slices + do k = 1,p%NOutDisWindXZ + call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane) + ! Create the output vtk file with naming /Low/DisXZ.t.vtk + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors2D( Un, "DisXZ", (/p%nX_low,p%nZ_low/), (/p%X0_low,p%Z0_low/), (/p%dX_low,p%dZ_low/), m%outVizXZPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end subroutine AWAE_CalcOutput !---------------------------------------------------------------------------------------------------------------------------------- diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 9992be0355..4582c877d1 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -63,7 +63,7 @@ subroutine ReadLowResWindFileHeaders(p, errStat, errMsg) errMsg = "" ! get the files - call ScanDir(trim(p%WindFileRoot)//'\low-res','dirContents.txt') + call ScanDir(trim(p%WindFilePath)//'\Low\','dirContents.txt') CALL GetNewUnit( Un, ErrStat, ErrMsg ) CALL OpenFOutFile ( Un, 'dirContents.txt', ErrStat, ErrMsg ) @@ -87,26 +87,74 @@ subroutine ReadLowResWindFileHeaders(p, errStat, errMsg) end subroutine ReadLowResWindFileHeaders + +subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) + integer(IntKi), intent(in ) :: n !< Low-resolution time step increment + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_OutputType), intent(in ) :: y !< Outputs + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + CHARACTER(1024) :: FileName + INTEGER(IntKi) :: Un ! unit number of opened file + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'WriteDisWindFiles' + INTEGER(IntKi) :: nt, n_hl, n_high + + + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Dis.t"//trim(num2lstr(n))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution disturbed wind for low-resolution timestep "//trim(num2lstr(n)), Un, errStat2, errMsg2 ) + call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors3D( Un, "LowDis", (/p%nX_low,p%nY_low,p%nZ_low/), (/p%X0_low,p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%Vdist_low, errStat2, errMsg2 ) + call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + + do nt= 1,p%NumTurbines + do n_hl = 1,p%n_high_low + n_high = n_hl + p%n_high_low*n + FileName = trim(p%WindFilePath)//trim(PathSep)//"High"//trim(PathSep)//"Dis.t"//trim(num2lstr(n_high))//".vtk" + call WrVTK_SP_header( FileName, "High resolution disturbed wind for high-resolution timestep "//trim(num2lstr(n_high)), Un, errStat2, errMsg2 ) + call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(:,:,:,:,n_hl,nt), errStat2, errMsg2 ) + call SetErrStat(ErrStat2, errMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end do + +end subroutine WriteDisWindFiles + + !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! -subroutine ReadLowResWindFile(t, p, Vamb_Low, errStat, errMsg) - real(DbKi), intent(in ) :: t !< Current simulation timestep (s) +subroutine ReadLowResWindFile(n, p, Vamb_Low, errStat, errMsg) + integer(IntKi), intent(in ) :: n !< Current simulation timestep increment (zero-based) type(AWAE_ParameterType), intent(in ) :: p !< Parameters real(ReKi), intent(inout) :: Vamb_Low(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities integer(IntKi), intent( out) :: errStat !< Error status of the operation character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) + real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) + real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) + integer(IntKi) :: Un ! unit number of opened file + character(1024) :: FileName ! Name of output file + character(1024) :: descr ! Line describing the contents of the file + character(1024) :: vecLabel ! descriptor of the vector data + errStat = ErrID_None errMsg = "" - -!============================================================================== -! Place holder until we have an actual file format for the ambient wind data -! TODO: Replace with actual file I/O code - - Vamb_Low(1,:,:,:) = 8.0_ReKi ! m/s - Vamb_Low(2,:,:,:) = 0.0_ReKi ! m/s - Vamb_Low(3,:,:,:) = 0.0_ReKi ! m/s + ! TODO: Try to skip this and just jump to the correct file location for the vector reads + + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Amb.t"//trim(num2lstr(n))//".vtk" + call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + call ReadVTK_SP_vectors( FileName, Un, dims, Vamb_Low, ErrStat, ErrMsg ) + !============================================================================== @@ -116,34 +164,43 @@ end subroutine ReadLowResWindFile !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! -subroutine ReadHighResWindFile(nt, n_hl, t, p, Vamb_high, errStat, errMsg) +subroutine ReadHighResWindFile(nt, n_hl, n, p, Vamb_high, errStat, errMsg) integer(IntKi), intent(in ) :: nt integer(IntKi), intent(in ) :: n_hl - real(DbKi), intent(in ) :: t !< Current simulation timestep (s) + integer(IntKi), intent(in ) :: n type(AWAE_ParameterType), intent(in ) :: p !< Parameters real(ReKi), intent(inout) :: Vamb_high(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities integer(IntKi), intent( out) :: errStat !< Error status of the operation character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + + integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) + real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) + real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) + integer(IntKi) :: Un ! unit number of opened file + character(1024) :: FileName ! Name of output file + character(1024) :: descr ! Line describing the contents of the file + character(1024) :: vecLabel ! descriptor of the vector data + errStat = ErrID_None errMsg = "" - -!============================================================================== -! Place holder until we have an actual file format for the ambient wind data -! TODO: Replace with actual file I/O code - !Vamb_high(:,:,:,:,n_hl,nt) = 10.0_ReKi ! m/s - Vamb_high(1,:,:,:) = 8.0_ReKi ! m/s - Vamb_high(2,:,:,:) = 0.0_ReKi ! m/s - Vamb_high(3,:,:,:) = 0.0_ReKi ! m/s + +! TODO: Try to skip this and just jump to the correct file location for the vector reads + FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT"//trim(num2lstr(nt))//trim(PathSep)//"Amb.t"//trim(num2lstr(n))//".vtk" + call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + call ReadVTK_SP_vectors( FileName, Un, dims, Vamb_high, ErrStat, ErrMsg ) + !============================================================================== end subroutine ReadHighResWindFile -subroutine AWAE_IO_InitGridInfo(p, InitOut, errStat, errMsg) +subroutine AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat, errMsg) + type(AWAE_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine type(AWAE_ParameterType), intent(inout) :: p !< Parameters type(AWAE_InitOutputType), intent( out) :: InitOut !< Output for initialization routine integer(IntKi), intent( out) :: errStat @@ -155,61 +212,74 @@ subroutine AWAE_IO_InitGridInfo(p, InitOut, errStat, errMsg) character(*), parameter :: RoutineName = 'AWAE_IO_InitGridInfo' real(ReKi) :: X0_low, Y0_low, Z0_low, dX_low, dY_low, dZ_low, dt_low, dt_high integer(IntKi) :: nXYZ_low, nt, nx_low, ny_low, nz_low, nXYZ_high, nx_high, ny_high, nz_high + integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) + real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) + real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) + character(1024) :: FileName ! Name of output file + character(1024) :: descr ! Line describing the contents of the file + character(1024) :: vecLabel ! descriptor of the vector data + integer(IntKi) :: Un ! file unit errStat = ErrID_None errMsg = "" -!============================================================================== -! Start simulated read of low and high res ambient wind files -! TODO: Replace this block with code which actually parses ambient wind data files - call ReadLowResWindFileHeaders(p, errStat, errMsg) - X0_low = -75.0_ReKi - Y0_low = -500.0_ReKi - Z0_low = 0.0_ReKi - dX_low = 10.0_ReKi - dY_low = 10.0_ReKi - dZ_low = 10.0_ReKi - nXYZ_low = 0 - dt_low = 1.0 + + FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Amb.t0.vtk" + Un = -1 ! Set to force closing of file on return + call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + p%X0_Low = origin(1) + p%Y0_low = origin(2) + p%Z0_low = origin(3) + p%nX_Low = dims(1) + p%nY_low = dims(2) + p%nZ_low = dims(3) + p%dX_low = gridSpacing(1) + p%dY_low = gridSpacing(2) + p%dZ_low = gridSpacing(3) + NumGrid_low = p%nX_Low*p%nY_Low*p%nZ_Low p%n_wind_min = 100 - p%n_wind_max = ceiling(30.0_ReKi*pi*(2.0_ReKi*p%r(p%NumRadii-1))**2*dt_low/(dX_low*dY_low*dZ_low)) - ! Parse a low res wind input file to gather the grid information - p%nX_Low = 151 ! 10 ! - p%nY_low = 101 ! 10 ! - p%nZ_low = 51 ! 10 ! - NumGrid_low = p%nX_Low*p%nY_Low*p%nZ_Low + p%n_wind_max = ceiling(30.0_ReKi*pi*(2.0_ReKi*p%r(p%NumRadii-1))**2*p%dt/(gridSpacing(1)*gridSpacing(2)*gridSpacing(3))) + ! Grid runs from (X0_low, Y0_low, Z0_low) to (X0_low + (p%nX_Low-1)*dX_low, Y0_low+ (p%nY_Low-1)*dY_low, Z0_low+ (p%nZ_Low-1)*dZ_low) ! (0,0,0) to (180,180,180) - ! Parse a high res wind input file to gather the grid information - - ! TODO: Error checking to see that all turbines use the same nX, nY, nZ for the high res grids - p%nX_high = 16 ! 38 ! 10 ! - p%nY_high = 16 ! 38 ! 10 ! - p%nZ_high = 16 ! 34 ! 10 ! - NumGrid_high = p%nX_high*p%nY_high*p%nZ_high - - ! Determine the number of high res timesteps per a single low res time step by parsing folder names? - !p%n_high_low = 5 + allocate( p%Grid_low(3,NumGrid_low),stat=errStat2) if (errStat2 /= 0) then call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_low.', errStat, errMsg, RoutineName ) return end if + + nXYZ_low = 0 do nz_low=0, p%nZ_low-1 do ny_low=0, p%nY_low-1 do nx_low=0, p%nX_low-1 nXYZ_low = nXYZ_low + 1 - p%Grid_low(1,nXYZ_low) = X0_low + nx_low*dX_low - p%Grid_low(2,nXYZ_low) = Y0_low + ny_low*dY_low - p%Grid_low(3,nXYZ_low) = Z0_low + nz_low*dZ_low + p%Grid_low(1,nXYZ_low) = origin(1) + nx_low*gridSpacing(1) + p%Grid_low(2,nXYZ_low) = origin(2) + ny_low*gridSpacing(2) + p%Grid_low(3,nXYZ_low) = origin(3) + nz_low*gridSpacing(3) end do end do end do + ! Parse a high res wind input file to gather the grid information + + + FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT1"//trim(PathSep)//"Amb.t0.vtk" !TODO: Should the turbine numbers be padding with leading zero(es)? + ! TODO: Error checking to see that all p%NumTurbines turbines use the same nX, nY, nZ for the high res grids + Un = -1 ! Set to force closing of file on return + call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + + p%nX_high = dims(1) + p%nY_high = dims(2) + p%nZ_high = dims(3) + NumGrid_high = p%nX_high*p%nY_high*p%nZ_high + allocate( p%Grid_high(3,NumGrid_high,p%NumTurbines ),stat=errStat2) if (errStat2 /= 0) then call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_high.', errStat, errMsg, RoutineName ) @@ -220,17 +290,31 @@ subroutine AWAE_IO_InitGridInfo(p, InitOut, errStat, errMsg) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut origin arrays.', errStat, errMsg, RoutineName ) allocate( InitOut%dX_high(p%NumTurbines), InitOut%dY_high(p%NumTurbines), InitOut%dZ_high(p%NumTurbines), stat=errStat2) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut spatial increment arrays.', errStat, errMsg, RoutineName ) - + allocate( p%X0_high(p%NumTurbines), p%Y0_high(p%NumTurbines), p%Z0_high(p%NumTurbines), stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p origin arrays.', errStat, errMsg, RoutineName ) + allocate( p%dX_high(p%NumTurbines), p%dY_high(p%NumTurbines), p%dZ_high(p%NumTurbines), stat=errStat2) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p spatial increment arrays.', errStat, errMsg, RoutineName ) if (ErrStat >= AbortErrLev) return - + do nt = 1, p%NumTurbines - InitOut%X0_high(nt) = -75.0_ReKi - InitOut%Y0_high(nt) = -75.0_ReKi - InitOut%Z0_high(nt) = 0.0_ReKi + FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT"//trim(num2lstr(nt))//trim(PathSep)//"Amb.t0.vtk" + Un = -1 ! Set to force closing of file on return + call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) + if (ErrStat >= AbortErrLev) return + InitOut%X0_high(nt) = origin(1) + InitOut%Y0_high(nt) = origin(2) + InitOut%Z0_high(nt) = origin(3) + + InitOut%dX_high(nt) = gridSpacing(1) + InitOut%dY_high(nt) = gridSpacing(2) + InitOut%dZ_high(nt) = gridSpacing(3) + p%X0_high(nt) = origin(1) + p%Y0_high(nt) = origin(2) + p%Z0_high(nt) = origin(3) + p%dX_high(nt) = gridSpacing(1) + p%dY_high(nt) = gridSpacing(2) + p%dZ_high(nt) = gridSpacing(3) - InitOut%dX_high(nt) = 10.0_ReKi - InitOut%dY_high(nt) = 10.0_ReKi - InitOut%dZ_high(nt) = 10.0_ReKi nXYZ_high = 0 do nz_high=0, p%nZ_high-1 do ny_high=0, p%nY_high-1 @@ -249,8 +333,8 @@ subroutine AWAE_IO_InitGridInfo(p, InitOut, errStat, errMsg) InitOut%ny_high = p%ny_high InitOut%nz_high = p%nz_high - !TODO: Set the corresponding InitOut data - !TODO: Perform any error checking on InitOut here + + !TODO: Perform any error checking on InitOut and all wind input files here : Review Plan. ! End simulated read of low and high res ambient wind files !============================================================================== diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index e0fd0c0b95..f16f1318ea 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -13,15 +13,25 @@ # ...... Include files (definitions from NWTC Library) ............................................................................ include Registry_NWTC_Library.txt -param AWAE/AWAE unused INTEGER MAX_WAKE_VOL_PTS - 1000 - "The maximum supported number grid points located within a single wake plane volume." - +# ..... Constants ....................................................................................................... +param AWAE/AWAE - INTEGER XYSlice - 1 - "Extract an XY slice of data from the 3D grid" - +param ^ - INTEGER YZSlice - 2 - "Extract an YZ slice of data from the 3D grid" - +param ^ - INTEGER XZSlice - 3 - "Extract an XZ slice of data from the 3D grid" - + # ..... InputFile Data ....................................................................................................... typedef AWAE/AWAE AWAE_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m -#typedef ^ AWAE_InputFileType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s -typedef ^ AWAE_InputFileType DbKi dt_high - - - "High-resolution time step" s +typedef ^ AWAE_InputFileType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s typedef ^ AWAE_InputFileType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - typedef ^ AWAE_InputFileType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - typedef ^ AWAE_InputFileType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - -typedef ^ AWAE_InputFileType CHARACTER(1024) WindFilePath - - - "Path name of wind data files from ABLSolver precursor" - +typedef ^ AWAE_InputFileType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - +typedef ^ AWAE_InputFileType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - +typedef ^ AWAE_InputFileType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - +typedef ^ AWAE_InputFileType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters +typedef ^ AWAE_InputFileType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - +typedef ^ AWAE_InputFileType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters +typedef ^ AWAE_InputFileType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - +typedef ^ AWAE_InputFileType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters # ..... Initialization data ....................................................................................................... @@ -33,8 +43,9 @@ typedef ^ InitInputType IntKi NumDT - - - "Number # Define outputs from the initialization routine here: -typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - -typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - +#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - +#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - +typedef ^ InitOutputType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - typedef ^ InitOutputType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m typedef ^ InitOutputType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m @@ -45,6 +56,15 @@ typedef ^ InitOutputType ReKi dZ_high {:} - - "Z-compo typedef ^ InitOutputType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - typedef ^ InitOutputType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - typedef ^ InitOutputType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - +typedef ^ InitOutputType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m +typedef ^ InitOutputType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m +typedef ^ InitOutputType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m +typedef ^ InitOutputType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - +typedef ^ InitOutputType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - +typedef ^ InitOutputType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - +typedef ^ InitOutputType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m +typedef ^ InitOutputType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m +typedef ^ InitOutputType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m # ..... States .................................................................................................................... # Define continuous (differentiable) states here: @@ -74,12 +94,15 @@ typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - typedef ^ MiscVarType IntKi ny_wind {:}{:}{:} - - "" - typedef ^ MiscVarType IntKi nz_wind {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi outVizXYPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - +typedef ^ MiscVarType ReKi outVizYZPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - +typedef ^ MiscVarType ReKi outVizXZPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - # ..... Parameters ................................................................................................................ # Define parameters here: # Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: -typedef ^ ParameterType CHARACTER(1024) WindFileRoot - - - "Root name of wind data files from ABLSolver precursor" - +typedef ^ ParameterType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - typedef ^ ParameterType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - typedef ^ ParameterType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - typedef ^ ParameterType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - @@ -87,6 +110,18 @@ typedef ^ ParameterType ReKi r {:} - - "Discret typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - +typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m +typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m +typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m +typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ ParameterType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ ParameterType ReKi Z0_high {:} - - "Z-component of the origin of the high-resolution spatial domain for each turbine" m +typedef ^ ParameterType ReKi dX_high {:} - - "X-component of the spatial increment of the high-resolution spatial domain for each turbine" m +typedef ^ ParameterType ReKi dY_high {:} - - "Y-component of the spatial increment of the high-resolution spatial domain for each turbine" m +typedef ^ ParameterType ReKi dZ_high {:} - - "Z-component of the spatial increment of the high-resolution spatial domain for each turbine" m typedef ^ ParameterType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - typedef ^ ParameterType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - typedef ^ ParameterType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - @@ -95,11 +130,19 @@ typedef ^ ParameterType IntKi Grid_high {:}{:}{:} - - " typedef ^ ParameterType IntKi n_high_low - - - "Number of high-resolution time steps per low" - typedef ^ ParameterType IntKi n_wind_max - - - "Maximun predicted number of low-resolution grid points found in any single wake plane volume" - typedef ^ ParameterType IntKi n_wind_min - - - "Minimum required number of low-resolution grid points found in any single wake plane volume" - -# +typedef ^ ParameterType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s # parameters for output -typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - +#typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - +typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - +typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - +typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters +typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - +typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters +typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - +typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters + typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - -typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - +#typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - # ..... Outputs .................................................................................................................... diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index 7e2a758670..af6e56b436 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7684,7 +7684,7 @@ END SUBROUTINE WrVTK_footer !> This routine reads the header for a vtk, ascii, structured_points dataset file, !! including all the information about the structured points. It tries to open a !! text file for reading and returns the Unit number of the opened file. -!! The caller is responsible for closing the file unit! +!! The caller is responsible for closing the file unit unless caller set Un = -1! SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) CHARACTER(*) , INTENT(IN ) :: FileName !< Name of output file @@ -7693,7 +7693,7 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel REAL(ReKi) , INTENT( OUT) :: origin(3) !< the lower-left corner of the 3D grid (X0,Y0,Z0) REAL(ReKi) , INTENT( OUT) :: gridSpacing(3) !< spacing between grid points in each of the 3 directions (dX,dY,dZ) CHARACTER(1024) , INTENT( OUT) :: vecLabel - INTEGER(IntKi) , INTENT( OUT) :: Un !< unit number of opened file + INTEGER(IntKi) , INTENT(INOUT) :: Un !< unit number of opened file INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs @@ -7703,10 +7703,17 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel CHARACTER(1024) :: formatLbl CHARACTER(*), PARAMETER :: RoutineName = 'ReadVTK_SP_info' INTEGER(IntKi) :: sz, nPts + LOGICAL :: closeOnReturn ErrStat = ErrID_None ErrMsg = '' + IF (Un == -1 ) THEN + closeOnReturn = .TRUE. + ELSE + closeOnReturn = .FALSE. + END IF + CALL GetNewUnit( Un, ErrStat, ErrMsg ) CALL OpenFInpFile ( Un, TRIM(FileName), ErrStat, ErrMsg ) if (ErrStat >= AbortErrLev) return @@ -7812,8 +7819,9 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel END IF - IF ( ErrStat >= AbortErrLev ) THEN + IF ( (ErrStat >= AbortErrLev) .or. closeOnReturn ) THEN close(Un) + Un = -1 RETURN END IF @@ -7829,7 +7837,7 @@ SUBROUTINE ReadVTK_SP_vectors( FileName, Un, dims, gridVals, ErrStat, ErrMsg ) CHARACTER(*) , INTENT(IN ) :: FileName !< Name of output file INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of opened file INTEGER(IntKi) , INTENT(IN ) :: dims(3) !< dimension of the 3D grid (nX,nY,nZ) - REAL(ReKi) , ALLOCATABLE, INTENT( OUT) :: gridVals(:,:,:,:) !< 3D array of data, size (nX,nY,nZ) + REAL(ReKi) , INTENT( OUT) :: gridVals(:,:,:,:) !< 3D array of data, size (nX,nY,nZ), must be pre-allocated INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs @@ -7840,25 +7848,19 @@ SUBROUTINE ReadVTK_SP_vectors( FileName, Un, dims, gridVals, ErrStat, ErrMsg ) CHARACTER(*), PARAMETER :: RoutineName = 'ReadVTK_SP_vectors' INTEGER(IntKi) :: sz, nPts,i,j,k - ALLOCATE(gridVals(3,dims(1),dims(2),dims(3)), STAT=ErrStat ) - if ( ErrStat /= 0 ) then - ErrStat = ErrID_Fatal - ErrMsg = 'Error allocating memory for the gridVals Array.' - close(Un) - return - end if + do k=1,dims(3) do j=1,dims(2) do i=1,dims(1) - Line = "" - CALL ReadStr( Un, FileName, Line, "Vector data", "Vector data", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - if (ErrStat >= AbortErrLev ) then - close(Un) - return - end if - READ(Line,*) gridVals(:,i,j,k) + !Line = "" + !CALL ReadStr( Un, FileName, Line, "Vector data", "Vector data", ErrStat2, ErrMsg2 ) + ! CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + ! if (ErrStat >= AbortErrLev ) then + ! close(Un) + ! return + ! end if + READ(Un,*) gridVals(:,i,j,k) end do end do end do @@ -7890,7 +7892,7 @@ END SUBROUTINE WrVTK_SP_header - SUBROUTINE WrVTK_SP_vectors( Un, dataDescr, dims, origin, gridSpacing, gridVals, ErrStat, ErrMsg ) + SUBROUTINE WrVTK_SP_vectors3D( Un, dataDescr, dims, origin, gridSpacing, gridVals, ErrStat, ErrMsg ) INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of previously opened file (via call to WrVTK_SP_header) CHARACTER(*) , INTENT(IN ) :: dataDescr !< Short label describing the vector data @@ -7923,6 +7925,39 @@ SUBROUTINE WrVTK_SP_vectors( Un, dataDescr, dims, origin, gridSpacing, gridVals, close(Un) RETURN - END SUBROUTINE WrVTK_SP_vectors + END SUBROUTINE WrVTK_SP_vectors3D + SUBROUTINE WrVTK_SP_vectors2D( Un, dataDescr, dims, origin, gridSpacing, gridVals, ErrStat, ErrMsg ) + + INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of previously opened file (via call to WrVTK_SP_header) + CHARACTER(*) , INTENT(IN ) :: dataDescr !< Short label describing the vector data + INTEGER(IntKi) , INTENT(IN ) :: dims(2) !< dimension of the 3D grid (nX,nY,nZ) + REAL(ReKi) , INTENT(IN ) :: origin(2) !< the lower-left corner of the 3D grid (X0,Y0,Z0) + REAL(ReKi) , INTENT(IN ) :: gridSpacing(2) !< spacing between grid points in each of the 3 directions (dX,dY,dZ) + REAL(ReKi) , INTENT(IN ) :: gridVals(:,:,:) !< 3D array of data, size (nX,nY,nZ) + INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation + CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs + + INTEGER(IntKi) :: nPts ! Total number of grid points + + if ( .not. (Un > 0) ) then + ErrStat = ErrID_Fatal + ErrMsg = 'WrVTK_SP_points: Invalid file unit, be sure to call WrVTK_SP_header prior to calling WrVTK_SP_points.' + return + end if + ErrStat = ErrID_None + ErrMsg = '' + nPts = dims(1)*dims(2) + + ! Note: gridVals must be stored such that the left-most dimension is X and the right-most dimension is Z + WRITE(Un,'(A,2(i5,X))') 'DIMENSIONS ', dims + WRITE(Un,'(A,2(f10.2,X))') 'ORIGIN ' , origin + WRITE(Un,'(A,2(f10.2,X))') 'SPACING ' , gridSpacing + WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts + WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' + WRITE(Un,'(3(f10.2,X))') gridVals + close(Un) + RETURN + + END SUBROUTINE WrVTK_SP_vectors2D END MODULE NWTC_IO diff --git a/modules-local/nwtc-library/src/NWTC_Num.f90 b/modules-local/nwtc-library/src/NWTC_Num.f90 index 64e372fd17..26e0977e7c 100644 --- a/modules-local/nwtc-library/src/NWTC_Num.f90 +++ b/modules-local/nwtc-library/src/NWTC_Num.f90 @@ -5791,6 +5791,7 @@ FUNCTION traceR16(A) end do END FUNCTION traceR16 + !======================================================================= !> This function returns the \f$l_2\f$ (Euclidian) norm of a vector, !! \f$v = \left(v_1, v_2, \ldots ,v_n\right)\f$. The \f$l_2\f$-norm is defined as From 08b966a564b6db537fa709684ea9fb2cbec7676c Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 20 Mar 2017 06:48:13 -0600 Subject: [PATCH 19/70] bug fix: was doing an extra time increment loop --- glue-codes/fast-farm/src/FAST_Farm.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm.f90 b/glue-codes/fast-farm/src/FAST_Farm.f90 index ff30018878..2978e0cef1 100644 --- a/glue-codes/fast-farm/src/FAST_Farm.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm.f90 @@ -108,7 +108,7 @@ PROGRAM FAST_Farm ! Time Increment: !............................................................................................................................... - DO n_t_global = Restart_step, farm%p%n_TMax - 1 + DO n_t_global = Restart_step, farm%p%n_TMax - 2 ! ! write checkpoint file if requested ! IF (mod(n_t_global, Turbine(1)%p_FAST%n_ChkptTime) == 0 .AND. Restart_step /= n_t_global) then From 53016a7bf0a2ff4f8bf960b1a60662ca5e344ae0 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 20 Mar 2017 06:53:37 -0600 Subject: [PATCH 20/70] bug fix: errors in initialization could cause seg fault. If using the DLL control option, a seg fault could occur if a fatal error was encountered before the avrSWAP array was allocated. --- modules-local/servodyn/src/BladedInterface.f90 | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/modules-local/servodyn/src/BladedInterface.f90 b/modules-local/servodyn/src/BladedInterface.f90 index d8ea33c45c..878520c450 100644 --- a/modules-local/servodyn/src/BladedInterface.f90 +++ b/modules-local/servodyn/src/BladedInterface.f90 @@ -357,12 +357,14 @@ SUBROUTINE BladedInterface_End(u, p, m, ErrStat, ErrMsg) CHARACTER(ErrMsgLen) :: ErrMsg2 ! The error message, if an error occurred ! call DLL final time, but skip if we've never called it - IF ( .NOT. EqualRealNos( m%dll_data%avrSWAP( 1), 0.0_SiKi ) ) THEN - m%dll_data%avrSWAP( 1) = -1.0 ! Status flag set as follows: 0 if this is the first call, 1 for all subsequent time steps, -1 if this is the final call at the end of the simulation (-) - !CALL Fill_avrSWAP( -1_IntKi, -10.0_DbKi, u, p, LEN(ErrMsg), m%dll_data ) + if (allocated(m%dll_data%avrSWAP)) then + IF ( .NOT. EqualRealNos( m%dll_data%avrSWAP( 1), 0.0_SiKi ) ) THEN + m%dll_data%avrSWAP( 1) = -1.0 ! Status flag set as follows: 0 if this is the first call, 1 for all subsequent time steps, -1 if this is the final call at the end of the simulation (-) + !CALL Fill_avrSWAP( -1_IntKi, -10.0_DbKi, u, p, LEN(ErrMsg), m%dll_data ) - CALL CallBladedDLL(u, p%DLL_Trgt, m%dll_data, p, ErrStat, ErrMsg) - END IF + CALL CallBladedDLL(u, p%DLL_Trgt, m%dll_data, p, ErrStat, ErrMsg) + END IF + end if CALL FreeDynamicLib( p%DLL_Trgt, ErrStat2, ErrMsg2 ) ! this doesn't do anything #ifdef STATIC_DLL_LOAD because p%DLL_Trgt is 0 (NULL) IF (ErrStat2 /= ErrID_None) THEN From 11b45148bb4f6fab48b6d5cd2e26fcf905f783cd Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 09:46:56 -0600 Subject: [PATCH 21/70] Modified ReadVTK_SP_vectors to read data which is not separated with line breaks/carriage returns between vector triplets. --- modules-local/nwtc-library/src/NWTC_IO.f90 | 20 +++++--------------- 1 file changed, 5 insertions(+), 15 deletions(-) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index af6e56b436..d28f74f8cd 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7848,23 +7848,13 @@ SUBROUTINE ReadVTK_SP_vectors( FileName, Un, dims, gridVals, ErrStat, ErrMsg ) CHARACTER(*), PARAMETER :: RoutineName = 'ReadVTK_SP_vectors' INTEGER(IntKi) :: sz, nPts,i,j,k + ErrStat = ErrID_None + ErrMsg = '' - - do k=1,dims(3) - do j=1,dims(2) - do i=1,dims(1) - !Line = "" - !CALL ReadStr( Un, FileName, Line, "Vector data", "Vector data", ErrStat2, ErrMsg2 ) - ! CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - ! if (ErrStat >= AbortErrLev ) then - ! close(Un) - ! return - ! end if - READ(Un,*) gridVals(:,i,j,k) - end do - end do - end do + READ(Un,*) gridVals(1:3,1:dims(1),1:dims(2),1:dims(3)) + close(Un) + END SUBROUTINE ReadVTK_SP_vectors !======================================================================= From 97ca4375ca27464b860374bf9f2259e4aa353938 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 09:49:20 -0600 Subject: [PATCH 22/70] Added support for ChanLenFF and OutParamFFType which allows the FAST.Farm output files to have columns wider than the FAST limit. (10 for FAST, now 14 for FAST.Farm) --- modules-local/nwtc-library/src/NWTC_Base.f90 | 1 + .../nwtc-library/src/NWTC_Library_Types.f90 | 165 ++++++++++++++++++ .../src/Registry_NWTC_Library.txt | 5 + 3 files changed, 171 insertions(+) diff --git a/modules-local/nwtc-library/src/NWTC_Base.f90 b/modules-local/nwtc-library/src/NWTC_Base.f90 index b264235de3..f715e29e7b 100644 --- a/modules-local/nwtc-library/src/NWTC_Base.f90 +++ b/modules-local/nwtc-library/src/NWTC_Base.f90 @@ -40,6 +40,7 @@ MODULE NWTC_Base INTEGER, PARAMETER :: ErrMsgLen = 1024 !< The maximum number of characters in an error message in the FAST framework INTEGER(IntKi), PARAMETER :: ChanLen = 10 !< The allowable length of channel names (i.e., width of output columns) in the FAST framework + INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 !< The allowable length of channel names (i.e., width of output columns) in the FAST.Farm software INTEGER(IntKi), PARAMETER :: LinChanLen = 200 !< The allowable length of row/column names in linearization files INTEGER(IntKi), PARAMETER :: NWTC_Verbose = 10 !< The maximum level of verbosity diff --git a/modules-local/nwtc-library/src/NWTC_Library_Types.f90 b/modules-local/nwtc-library/src/NWTC_Library_Types.f90 index 40d804a728..08a5716885 100644 --- a/modules-local/nwtc-library/src/NWTC_Library_Types.f90 +++ b/modules-local/nwtc-library/src/NWTC_Library_Types.f90 @@ -60,6 +60,14 @@ MODULE NWTC_Library_Types INTEGER(IntKi) :: SignM !< Multiplier for output channel; usually -1 (minus) or 0 (invalid channel) [-] END TYPE OutParmType ! ======================= +! ========= OutParmFFType ======= + TYPE, PUBLIC :: OutParmFFType + INTEGER(IntKi) :: Indx !< An index into AllOuts array where this channel is computed/stored [-] + CHARACTER(ChanLenFF) :: Name !< Name of the output channel [-] + CHARACTER(ChanLenFF) :: Units !< Units this channel is specified in [-] + INTEGER(IntKi) :: SignM !< Multiplier for output channel; usually -1 (minus) or 0 (invalid channel) [-] + END TYPE OutParmFFType +! ======================= ! ========= FileInfoType ======= TYPE, PUBLIC :: FileInfoType INTEGER(IntKi) :: NumLines @@ -784,6 +792,163 @@ SUBROUTINE NWTC_Library_UnPackOutParmType( ReKiBuf, DbKiBuf, IntKiBuf, Outdata, Int_Xferred = Int_Xferred + 1 END SUBROUTINE NWTC_Library_UnPackOutParmType + SUBROUTINE NWTC_Library_CopyOutParmFFType( SrcOutParmTypeData, DstOutParmTypeData, CtrlCode, ErrStat, ErrMsg ) + TYPE(OutParmFFType), INTENT(IN) :: SrcOutParmTypeData + TYPE(OutParmFFType), INTENT(INOUT) :: DstOutParmTypeData + INTEGER(IntKi), INTENT(IN ) :: CtrlCode + INTEGER(IntKi), INTENT( OUT) :: ErrStat + CHARACTER(*), INTENT( OUT) :: ErrMsg +! Local + INTEGER(IntKi) :: i,j,k + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMsg2 + CHARACTER(*), PARAMETER :: RoutineName = 'NWTC_Library_CopyOutParmFFType' +! + ErrStat = ErrID_None + ErrMsg = "" + DstOutParmTypeData%Indx = SrcOutParmTypeData%Indx + DstOutParmTypeData%Name = SrcOutParmTypeData%Name + DstOutParmTypeData%Units = SrcOutParmTypeData%Units + DstOutParmTypeData%SignM = SrcOutParmTypeData%SignM + END SUBROUTINE NWTC_Library_CopyOutParmFFType + + SUBROUTINE NWTC_Library_DestroyOutParmFFType( OutParmTypeData, ErrStat, ErrMsg ) + TYPE(OutParmFFType), INTENT(INOUT) :: OutParmTypeData + INTEGER(IntKi), INTENT( OUT) :: ErrStat + CHARACTER(*), INTENT( OUT) :: ErrMsg + CHARACTER(*), PARAMETER :: RoutineName = 'NWTC_Library_DestroyOutParmFFType' + INTEGER(IntKi) :: i, i1, i2, i3, i4, i5 +! + ErrStat = ErrID_None + ErrMsg = "" + END SUBROUTINE NWTC_Library_DestroyOutParmFFType + + SUBROUTINE NWTC_Library_PackOutParmFFType( ReKiBuf, DbKiBuf, IntKiBuf, Indata, ErrStat, ErrMsg, SizeOnly ) + REAL(ReKi), ALLOCATABLE, INTENT( OUT) :: ReKiBuf(:) + REAL(DbKi), ALLOCATABLE, INTENT( OUT) :: DbKiBuf(:) + INTEGER(IntKi), ALLOCATABLE, INTENT( OUT) :: IntKiBuf(:) + TYPE(OutParmFFType), INTENT(IN) :: InData + INTEGER(IntKi), INTENT( OUT) :: ErrStat + CHARACTER(*), INTENT( OUT) :: ErrMsg + LOGICAL,OPTIONAL, INTENT(IN ) :: SizeOnly + ! Local variables + INTEGER(IntKi) :: Re_BufSz + INTEGER(IntKi) :: Re_Xferred + INTEGER(IntKi) :: Db_BufSz + INTEGER(IntKi) :: Db_Xferred + INTEGER(IntKi) :: Int_BufSz + INTEGER(IntKi) :: Int_Xferred + INTEGER(IntKi) :: i,i1,i2,i3,i4,i5 + LOGICAL :: OnlySize ! if present and true, do not pack, just allocate buffers + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMsg2 + CHARACTER(*), PARAMETER :: RoutineName = 'NWTC_Library_PackOutParmFFType' + ! buffers to store subtypes, if any + REAL(ReKi), ALLOCATABLE :: Re_Buf(:) + REAL(DbKi), ALLOCATABLE :: Db_Buf(:) + INTEGER(IntKi), ALLOCATABLE :: Int_Buf(:) + + OnlySize = .FALSE. + IF ( PRESENT(SizeOnly) ) THEN + OnlySize = SizeOnly + ENDIF + ! + ErrStat = ErrID_None + ErrMsg = "" + Re_BufSz = 0 + Db_BufSz = 0 + Int_BufSz = 0 + Int_BufSz = Int_BufSz + 1 ! Indx + Int_BufSz = Int_BufSz + 1*LEN(InData%Name) ! Name + Int_BufSz = Int_BufSz + 1*LEN(InData%Units) ! Units + Int_BufSz = Int_BufSz + 1 ! SignM + IF ( Re_BufSz .GT. 0 ) THEN + ALLOCATE( ReKiBuf( Re_BufSz ), STAT=ErrStat2 ) + IF (ErrStat2 /= 0) THEN + CALL SetErrStat(ErrID_Fatal, 'Error allocating ReKiBuf.', ErrStat, ErrMsg,RoutineName) + RETURN + END IF + END IF + IF ( Db_BufSz .GT. 0 ) THEN + ALLOCATE( DbKiBuf( Db_BufSz ), STAT=ErrStat2 ) + IF (ErrStat2 /= 0) THEN + CALL SetErrStat(ErrID_Fatal, 'Error allocating DbKiBuf.', ErrStat, ErrMsg,RoutineName) + RETURN + END IF + END IF + IF ( Int_BufSz .GT. 0 ) THEN + ALLOCATE( IntKiBuf( Int_BufSz ), STAT=ErrStat2 ) + IF (ErrStat2 /= 0) THEN + CALL SetErrStat(ErrID_Fatal, 'Error allocating IntKiBuf.', ErrStat, ErrMsg,RoutineName) + RETURN + END IF + END IF + IF(OnlySize) RETURN ! return early if only trying to allocate buffers (not pack them) + + Re_Xferred = 1 + Db_Xferred = 1 + Int_Xferred = 1 + + IntKiBuf ( Int_Xferred:Int_Xferred+(1)-1 ) = InData%Indx + Int_Xferred = Int_Xferred + 1 + DO I = 1, LEN(InData%Name) + IntKiBuf(Int_Xferred) = ICHAR(InData%Name(I:I), IntKi) + Int_Xferred = Int_Xferred + 1 + END DO ! I + DO I = 1, LEN(InData%Units) + IntKiBuf(Int_Xferred) = ICHAR(InData%Units(I:I), IntKi) + Int_Xferred = Int_Xferred + 1 + END DO ! I + IntKiBuf ( Int_Xferred:Int_Xferred+(1)-1 ) = InData%SignM + Int_Xferred = Int_Xferred + 1 + END SUBROUTINE NWTC_Library_PackOutParmFFType + + SUBROUTINE NWTC_Library_UnPackOutParmFFType( ReKiBuf, DbKiBuf, IntKiBuf, Outdata, ErrStat, ErrMsg ) + REAL(ReKi), ALLOCATABLE, INTENT(IN ) :: ReKiBuf(:) + REAL(DbKi), ALLOCATABLE, INTENT(IN ) :: DbKiBuf(:) + INTEGER(IntKi), ALLOCATABLE, INTENT(IN ) :: IntKiBuf(:) + TYPE(OutParmFFType), INTENT(INOUT) :: OutData + INTEGER(IntKi), INTENT( OUT) :: ErrStat + CHARACTER(*), INTENT( OUT) :: ErrMsg + ! Local variables + INTEGER(IntKi) :: Buf_size + INTEGER(IntKi) :: Re_Xferred + INTEGER(IntKi) :: Db_Xferred + INTEGER(IntKi) :: Int_Xferred + INTEGER(IntKi) :: i + LOGICAL :: mask0 + LOGICAL, ALLOCATABLE :: mask1(:) + LOGICAL, ALLOCATABLE :: mask2(:,:) + LOGICAL, ALLOCATABLE :: mask3(:,:,:) + LOGICAL, ALLOCATABLE :: mask4(:,:,:,:) + LOGICAL, ALLOCATABLE :: mask5(:,:,:,:,:) + INTEGER(IntKi) :: ErrStat2 + CHARACTER(ErrMsgLen) :: ErrMsg2 + CHARACTER(*), PARAMETER :: RoutineName = 'NWTC_Library_UnPackOutParmFFType' + ! buffers to store meshes, if any + REAL(ReKi), ALLOCATABLE :: Re_Buf(:) + REAL(DbKi), ALLOCATABLE :: Db_Buf(:) + INTEGER(IntKi), ALLOCATABLE :: Int_Buf(:) + ! + ErrStat = ErrID_None + ErrMsg = "" + Re_Xferred = 1 + Db_Xferred = 1 + Int_Xferred = 1 + OutData%Indx = IntKiBuf( Int_Xferred ) + Int_Xferred = Int_Xferred + 1 + DO I = 1, LEN(OutData%Name) + OutData%Name(I:I) = CHAR(IntKiBuf(Int_Xferred)) + Int_Xferred = Int_Xferred + 1 + END DO ! I + DO I = 1, LEN(OutData%Units) + OutData%Units(I:I) = CHAR(IntKiBuf(Int_Xferred)) + Int_Xferred = Int_Xferred + 1 + END DO ! I + OutData%SignM = IntKiBuf( Int_Xferred ) + Int_Xferred = Int_Xferred + 1 + END SUBROUTINE NWTC_Library_UnPackOutParmFFType + SUBROUTINE NWTC_Library_CopyFileInfoType( SrcFileInfoTypeData, DstFileInfoTypeData, CtrlCode, ErrStat, ErrMsg ) TYPE(FileInfoType), INTENT(IN) :: SrcFileInfoTypeData TYPE(FileInfoType), INTENT(INOUT) :: DstFileInfoTypeData diff --git a/modules-local/nwtc-library/src/Registry_NWTC_Library.txt b/modules-local/nwtc-library/src/Registry_NWTC_Library.txt index 26fe595ce1..e3416e31ca 100644 --- a/modules-local/nwtc-library/src/Registry_NWTC_Library.txt +++ b/modules-local/nwtc-library/src/Registry_NWTC_Library.txt @@ -28,6 +28,11 @@ usefrom ^ ^ CHARACTER(ChanLen) Name usefrom ^ ^ CHARACTER(ChanLen) Units usefrom ^ ^ IntKi SignM +usefrom NWTC_Library OutParmFFType IntKi Indx +usefrom ^ ^ CHARACTER(ChanLenFF) Name +usefrom ^ ^ CHARACTER(ChanLenFF) Units +usefrom ^ ^ IntKi SignM + usefrom NWTC_Library FileInfoType IntKi NumLines usefrom ^ ^ IntKi NumFiles usefrom ^ ^ IntKi FileLine {:} From 5286ed30dc317c5db422cefd2d9bf5fc206e86ac Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 09:52:24 -0600 Subject: [PATCH 23/70] Attaching low-res grid info to the InitOut structure for use by FAST.Farm glue-code --- modules-local/awae/src/AWAE_IO.f90 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 4582c877d1..d69e45c30f 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -239,6 +239,17 @@ subroutine AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat, errMsg) p%dX_low = gridSpacing(1) p%dY_low = gridSpacing(2) p%dZ_low = gridSpacing(3) + + InitOut%X0_Low = origin(1) + InitOut%Y0_low = origin(2) + InitOut%Z0_low = origin(3) + InitOut%nX_Low = dims(1) + InitOut%nY_low = dims(2) + InitOut%nZ_low = dims(3) + InitOut%dX_low = gridSpacing(1) + InitOut%dY_low = gridSpacing(2) + InitOut%dZ_low = gridSpacing(3) + NumGrid_low = p%nX_Low*p%nY_Low*p%nZ_Low p%n_wind_min = 100 From e0708e26ae7965bece3aead923afb6a19a01fa92 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 09:57:47 -0600 Subject: [PATCH 24/70] Changed OutParmType to OutParmFFType to allow for more characters in the FAST.Farm output channel names/units Added parameters for the low-res grid which is needed to generate the user-requested wind velocity output channels. --- .../fast-farm/src/FAST_Farm_Registry.txt | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt index 5d5d9476cd..7452ff27e9 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt +++ b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt @@ -46,18 +46,18 @@ typedef ^ ParameterType IntKi NWindVel - typedef ^ ParameterType ReKi WindVelX {:} - - "List of coordinates in the X direction for wind output [1 to NWindVel]" meters typedef ^ ParameterType ReKi WindVelY {:} - - "List of coordinates in the Y direction for wind output [1 to NWindVel]" meters typedef ^ ParameterType ReKi WindVelZ {:} - - "List of coordinates in the Z direction for wind output [1 to NWindVel]" meters -typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - +typedef ^ ParameterType OutParmFFType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - typedef ^ ParameterType IntKi NumOuts - - - "Number of user-requested outputs" - typedef ^ ParameterType IntKi UnOu - - - "File unit for Fast.Farm output data" - -#typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m -#typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m -#typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m -#typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - -#typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - -#typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - -#typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m -#typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m -#typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m +typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m +typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m +typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - +typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - +typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - +typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m +typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m # ..... FAST MiscVar data ....................................................................................................... typedef ^ MiscVarType ReKi AllOuts {:} - - "An array holding the value of all of the calculated (not only selected) output channels" "see OutListParameters.xlsx spreadsheet" # ..... FASTWrapper data ....................................................................................................... From 23aef0421c971c1673ecf5d182927321148587b5 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 10:01:31 -0600 Subject: [PATCH 25/70] -Added TrilinearInterpRegGrid to interpolate the regular wind velocity grids -Added parameter support on farm%p for the low-res grid info, used for the user-requested wind velocity outputs -Added code to attach output channel data to the AllOuts array and then write the data to an ASCII file --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 222 +++++++++++++++++++- 1 file changed, 218 insertions(+), 4 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index ce5c9242da..2255f0fe0d 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -42,7 +42,42 @@ MODULE FAST_Farm_Subs CONTAINS + subroutine TrilinearInterpRegGrid(V, pt, dims, val) + + real(ReKi), intent(in ) :: V(:,:,:,:) + real(ReKi), intent(in ) :: pt(3) + integer(IntKi), intent(in ) :: dims(3) + real(ReKi), intent( out) :: val(3) + + integer(IntKi) :: x0,x1,y0,y1,z0,z1 + real(ReKi) :: xd,yd,zd,c00(3),c01(3),c10(3),c11(3),c0(3),c1(3) + + x0 = floor(pt(1)) + x1 = x0 + 1 + if (x0 == dims(1)) x1 = x0 ! Handle case where x0 is the last index in the grid, in this case xd = 0.0, so the 2nd term in the interpolation will not contribute + xd = pt(1) - x0 + y0 = floor(pt(2)) + y1 = y0 + 1 + if (y0 == dims(2)) y1 = y0 ! Handle case where y0 is the last index in the grid, in this case yd = 0.0, so the 2nd term in the interpolation will not contribute + yd = pt(2) - y0 + z0 = floor(pt(3)) + z1 = z0 + 1 + if (z0 == dims(3)) z1 = z0 ! Handle case where z0 is the last index in the grid, in this case zd = 0.0, so the 2nd term in the interpolation will not contribute + zd = pt(3) - z0 + + + c00 = V(:,x0,y0,z0)*(1.0_ReKi-xd) + V(:,x1,y0,z0)*xd + c01 = V(:,x0,y0,z1)*(1.0_ReKi-xd) + V(:,x1,y0,z1)*xd + c10 = V(:,x0,y1,z0)*(1.0_ReKi-xd) + V(:,x1,y1,z0)*xd + c11 = V(:,x0,y1,z1)*(1.0_ReKi-xd) + V(:,x1,y1,z1)*xd + + c0 = c00*(1.0_ReKi-yd) + c10*yd + c1 = c01*(1.0_ReKi-yd) + c11*yd + + val = c0 *(1.0_ReKi-zd) + c1 *zd + + end subroutine TrilinearInterpRegGrid !---------------------------------------------------------------------------------------------------------------------------------- @@ -170,6 +205,15 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) RETURN END IF + farm%p%X0_Low = AWAE_InitOutput%X0_Low + farm%p%Y0_low = AWAE_InitOutput%Y0_low + farm%p%Z0_low = AWAE_InitOutput%Z0_low + farm%p%nX_Low = AWAE_InitOutput%nX_Low + farm%p%nY_low = AWAE_InitOutput%nY_low + farm%p%nZ_low = AWAE_InitOutput%nZ_low + farm%p%dX_low = AWAE_InitOutput%dX_low + farm%p%dY_low = AWAE_InitOutput%dY_low + farm%p%dZ_low = AWAE_InitOutput%dZ_low !------------------- ! b. CALL SC_Init @@ -1412,7 +1456,8 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) CHARACTER(1024) :: FileName CHARACTER(1024) :: descr ! Line describing the contents of the file CHARACTER(1024) :: vecLabel - INTEGER(IntKi) :: n + INTEGER(IntKi) :: ir, iOutDist, i_plane, iVelPt + REAL(ReKi) :: vel(3), pt(3) INTEGER(IntKi) :: Un ! unit number of opened file ErrStat = ErrID_None @@ -1470,10 +1515,179 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) ! TODO: Encapsulate all of this into a subroutine call !-------------------- ! If requested write output channel data - - - + if ( farm%p%NumOuts > 0 ) then + + + ! Define the output channel specifying the current simulation time: + farm%m%AllOuts( Time) = REAL( t, ReKi ) + do i_turb = 1, farm%p%NumTurbines + + !....................................................................................... + ! Super controller Outputs + !....................................................................................... + + ! TODO: Add super controller outputs + + !....................................................................................... + ! Wind Turbine and its Inflow + !....................................................................................... + + ! Orientation of rotor centerline, normal to disk + farm%m%AllOuts(RtAxsXT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(1) + farm%m%AllOuts(RtAxsYT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(2) + farm%m%AllOuts(RtAxsZT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(3) + + ! Center position of hub, m + farm%m%AllOuts(RtPosXT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(1) + farm%m%AllOuts(RtPosYT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(2) + farm%m%AllOuts(RtPosZT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(3) + + ! Rotor diameter, m + farm%m%AllOuts(RtDiamT(i_turb)) = farm%FWrap(i_turb)%y%D_rotor + + ! Nacelle-yaw error at the wake planes, deg + farm%m%AllOuts(YawErrT(i_turb)) = farm%FWrap(i_turb)%y%YawErr*R2D + + ! Ambient turbulence intensity of the wind at the rotor disk, percent + ! TODO: Is this really in percent form? GJH 3/21/2017 + farm%m%AllOuts(TIAmbT(i_turb)) = farm%AWAE%y%TI_amb(i_turb) + + ! Rotor-disk-averaged ambient wind speed (normal to disk, not including structural motion, local induction or wakes from upstream turbines), m/s + farm%m%AllOuts(RtVAmbT(i_turb)) = farm%AWAE%y%Vx_wind_disk(i_turb) + + ! Rotor-disk-averaged relative wind speed (normal to disk, including structural motion and wakes from upstream turbines, but not including local induction), m/s + farm%m%AllOuts(RtVRelT(i_turb)) = farm%FWrap(i_turb)%y%DiskAvg_Vx_Rel + + ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - + do ir = 1, farm%p%NOutRadii + farm%m%AllOuts(CtTN(ir, i_turb)) = farm%FWrap(i_turb)%y%AzimAvg_Ct(farm%p%OutRadii(ir)) + end do + + !....................................................................................... + ! Wake (for an Individual Rotor) + !....................................................................................... + + ! Loop over user-requested, downstream distances (OutDist), m + do iOutDist = 1, farm%p%NOutDist + + if ( farm%p%OutDist(iOutDist) >= farm%WD(i_turb)%xd%x_plane(farm%WD(i_turb)%p%NumPlanes-1) ) then + ! TODO: Handle this case. Invalid output + + farm%m%AllOuts(WkAxsXTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkAxsYTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkAxsZTD(iOutDist,i_turb)) = 0.0_ReKi + + ! Center position of the wake centerline + farm%m%AllOuts(WkPosXTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkPosYTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkPosZTD(iOutDist,i_turb)) = 0.0_ReKi + + ! Advection, deflection, and meandering + ! of the wake for downstream wake volum + farm%m%AllOuts(WkVelXTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkVelYTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkVelZTD(iOutDist,i_turb)) = 0.0_ReKi + + ! Wake diameter for downstream wake volu + farm%m%AllOuts(WkDiamTD(iOutDist,i_turb)) = 0.0_ReKi + + do ir = 1, farm%p%NOutRadii + + ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s + farm%m%AllOuts(WkDfVxTND(ir,iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkDfVrTND(ir,iOutDist,i_turb)) = 0.0_ReKi + + ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, + ! or radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s + farm%m%AllOuts(EddVisTND(ir,iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(EddAmbTND(ir,iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(EddShrTND(ir,iOutDist,i_turb)) = 0.0_ReKi + + end do + + else + + ! TODO: Verify with Jason that all of this should be within the else block. GJH + + ! Find wake volume which contains the user-requested downstream location. + do i_plane = 0, farm%WD(i_turb)%p%NumPlanes-2 + if ( ( farm%p%OutDist(iOutDist) >= farm%WD(i_turb)%xd%x_plane(i_plane) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(i_turb)%xd%x_plane(i_plane+1) ) ) exit + end do + + ! Orientation of the wake centerline for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, - + farm%m%AllOuts(WkAxsXTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(1, i_plane) !farm%AWAE%u%xhat_plane(1,i_plane,i_turb) + farm%m%AllOuts(WkAxsYTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(2, i_plane) !farm%AWAE%u%xhat_plane(2,i_plane,i_turb) + farm%m%AllOuts(WkAxsZTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(3, i_plane) !farm%AWAE%u%xhat_plane(3,i_plane,i_turb) + + ! Center position of the wake centerline for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, m + farm%m%AllOuts(WkPosXTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(1, i_plane) !farm%AWAE%u%p_plane(1,i_plane,i_turb) + farm%m%AllOuts(WkPosYTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(2, i_plane) !farm%AWAE%u%p_plane(2,i_plane,i_turb) + farm%m%AllOuts(WkPosZTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(3, i_plane) !farm%AWAE%u%p_plane(3,i_plane,i_turb) + + ! Advection, deflection, and meandering velocity (not including the horizontal wake-deflection correction) + ! of the wake for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, m/s + farm%m%AllOuts(WkVelXTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(1,i_plane,i_turb) + farm%m%AllOuts(WkVelYTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(2,i_plane,i_turb) + farm%m%AllOuts(WkVelZTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(3,i_plane,i_turb) + + ! Wake diameter for downstream wake volume, i_plane, of turbine, i_turb, m + farm%m%AllOuts(WkDiamTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%D_wake(i_plane) !farm%AWAE%u%D_wake(i_plane,i_turb) + + + do ir = 1, farm%p%NOutRadii + + ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s + farm%m%AllOuts(WkDfVxTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%y%Vx_wake(farm%p%OutRadii(ir),i_plane) !farm%AWAE%u%Vx_wake(farm%p%OutRadii(ir),i_plane,i_turb) + farm%m%AllOuts(WkDfVrTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%y%Vr_wake(farm%p%OutRadii(ir),i_plane) !farm%AWAE%u%Vr_wake(farm%p%OutRadii(ir),i_plane,i_turb) + + ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, + ! or radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s + farm%m%AllOuts(EddVisTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_tot(farm%p%OutRadii(ir),i_plane) + farm%m%AllOuts(EddAmbTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_amb(farm%p%OutRadii(ir),i_plane) + farm%m%AllOuts(EddShrTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_shr(farm%p%OutRadii(ir),i_plane) + + end do + end if + end do + end do + + !....................................................................................... + ! Ambient Wind and Array Effects + !....................................................................................... + + ! Loop over user-requested, velocity locations + do iVelPt = 1, farm%p%NWindVel + + ! Determine the requested pt in grid coordinates + pt = (/farm%p%WindVelX(iVelPt), farm%p%WindVelY(iVelPt),farm%p%WindVelZ(iVelPt)/) + pt(1) = (pt(1) - farm%p%X0_low)/ farm%p%dX_low + pt(2) = (pt(2) - farm%p%Y0_low)/ farm%p%dY_low + pt(3) = (pt(3) - farm%p%Z0_low)/ farm%p%dZ_low + + ! Ambient wind velocity (not including wakes) for point, pt, in global coordinates (from the low-resolution domain), m/s + call TrilinearInterpRegGrid(farm%AWAE%m%Vamb_low, pt, (/farm%p%nX_low,farm%p%nY_low,farm%p%nZ_low/), vel) + farm%m%AllOuts(WVAmbX(iVelPt)) = vel(1) + farm%m%AllOuts(WVAmbY(iVelPt)) = vel(2) + farm%m%AllOuts(WVAmbZ(iVelPt)) = vel(3) + + ! Disturbed wind velocity (including wakes) for point, pt, in global coordinates (from the low-resolution domain), m/s + call TrilinearInterpRegGrid(farm%AWAE%m%Vdist_low, pt, (/farm%p%nX_low,farm%p%nY_low,farm%p%nZ_low/), vel) + farm%m%AllOuts(WVDisX(iVelPt)) = vel(1) + farm%m%AllOuts(WVDisY(iVelPt)) = vel(2) + farm%m%AllOuts(WVDisZ(iVelPt)) = vel(3) + + + end do + + + + + call WriteFarmOutputToFile(t, farm, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + end if + From 254a14074f3911918e5c086799bced84be938e2f Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 10:03:46 -0600 Subject: [PATCH 26/70] -Added group arrays of channel labels/indices to be used when attaching outputs to the AllOuts array -Fixed some bugs with the channel name search code --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 443 +++++++++++++++++----- 1 file changed, 342 insertions(+), 101 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index a57dfc5967..0f4c88bba4 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -7,7 +7,7 @@ module FAST_Farm_IO ! The maximum number of output channels which can be output by the code. INTEGER(IntKi), PARAMETER :: MaxOutPts = 9423 TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information -INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 +!INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 ! =================================================================================================== ! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" ! using the parameters listed in the "OutListParameters3.xlsx" Excel file. Any changes to these @@ -9474,73 +9474,309 @@ module FAST_Farm_IO ! Ambient Wind Velocity from Low-resolution Domain: - INTEGER(IntKi), PARAMETER :: W01VAmbX = 9370 - INTEGER(IntKi), PARAMETER :: W02VAmbX = 9371 - INTEGER(IntKi), PARAMETER :: W03VAmbX = 9372 - INTEGER(IntKi), PARAMETER :: W04VAmbX = 9373 - INTEGER(IntKi), PARAMETER :: W05VAmbX = 9374 - INTEGER(IntKi), PARAMETER :: W06VAmbX = 9375 - INTEGER(IntKi), PARAMETER :: W07VAmbX = 9376 - INTEGER(IntKi), PARAMETER :: W08VAmbX = 9377 - INTEGER(IntKi), PARAMETER :: W09VAmbX = 9378 - INTEGER(IntKi), PARAMETER :: W01VAmbY = 9379 - INTEGER(IntKi), PARAMETER :: W02VAmbY = 9380 - INTEGER(IntKi), PARAMETER :: W03VAmbY = 9381 - INTEGER(IntKi), PARAMETER :: W04VAmbY = 9382 - INTEGER(IntKi), PARAMETER :: W05VAmbY = 9383 - INTEGER(IntKi), PARAMETER :: W06VAmbY = 9384 - INTEGER(IntKi), PARAMETER :: W07VAmbY = 9385 - INTEGER(IntKi), PARAMETER :: W08VAmbY = 9386 - INTEGER(IntKi), PARAMETER :: W09VAmbY = 9387 - INTEGER(IntKi), PARAMETER :: W01VAmbZ = 9388 - INTEGER(IntKi), PARAMETER :: W02VAmbZ = 9389 - INTEGER(IntKi), PARAMETER :: W03VAmbZ = 9390 - INTEGER(IntKi), PARAMETER :: W04VAmbZ = 9391 - INTEGER(IntKi), PARAMETER :: W05VAmbZ = 9392 - INTEGER(IntKi), PARAMETER :: W06VAmbZ = 9393 - INTEGER(IntKi), PARAMETER :: W07VAmbZ = 9394 - INTEGER(IntKi), PARAMETER :: W08VAmbZ = 9395 - INTEGER(IntKi), PARAMETER :: W09VAmbZ = 9396 + INTEGER(IntKi), PARAMETER :: W1VAmbX = 9370 + INTEGER(IntKi), PARAMETER :: W2VAmbX = 9371 + INTEGER(IntKi), PARAMETER :: W3VAmbX = 9372 + INTEGER(IntKi), PARAMETER :: W4VAmbX = 9373 + INTEGER(IntKi), PARAMETER :: W5VAmbX = 9374 + INTEGER(IntKi), PARAMETER :: W6VAmbX = 9375 + INTEGER(IntKi), PARAMETER :: W7VAmbX = 9376 + INTEGER(IntKi), PARAMETER :: W8VAmbX = 9377 + INTEGER(IntKi), PARAMETER :: W9VAmbX = 9378 + INTEGER(IntKi), PARAMETER :: W1VAmbY = 9379 + INTEGER(IntKi), PARAMETER :: W2VAmbY = 9380 + INTEGER(IntKi), PARAMETER :: W3VAmbY = 9381 + INTEGER(IntKi), PARAMETER :: W4VAmbY = 9382 + INTEGER(IntKi), PARAMETER :: W5VAmbY = 9383 + INTEGER(IntKi), PARAMETER :: W6VAmbY = 9384 + INTEGER(IntKi), PARAMETER :: W7VAmbY = 9385 + INTEGER(IntKi), PARAMETER :: W8VAmbY = 9386 + INTEGER(IntKi), PARAMETER :: W9VAmbY = 9387 + INTEGER(IntKi), PARAMETER :: W1VAmbZ = 9388 + INTEGER(IntKi), PARAMETER :: W2VAmbZ = 9389 + INTEGER(IntKi), PARAMETER :: W3VAmbZ = 9390 + INTEGER(IntKi), PARAMETER :: W4VAmbZ = 9391 + INTEGER(IntKi), PARAMETER :: W5VAmbZ = 9392 + INTEGER(IntKi), PARAMETER :: W6VAmbZ = 9393 + INTEGER(IntKi), PARAMETER :: W7VAmbZ = 9394 + INTEGER(IntKi), PARAMETER :: W8VAmbZ = 9395 + INTEGER(IntKi), PARAMETER :: W9VAmbZ = 9396 ! Disturbed Wind Velocity from Low-resolution Domain: - INTEGER(IntKi), PARAMETER :: W01VDisX = 9397 - INTEGER(IntKi), PARAMETER :: W02VDisX = 9398 - INTEGER(IntKi), PARAMETER :: W03VDisX = 9399 - INTEGER(IntKi), PARAMETER :: W04VDisX = 9400 - INTEGER(IntKi), PARAMETER :: W05VDisX = 9401 - INTEGER(IntKi), PARAMETER :: W06VDisX = 9402 - INTEGER(IntKi), PARAMETER :: W07VDisX = 9403 - INTEGER(IntKi), PARAMETER :: W08VDisX = 9404 - INTEGER(IntKi), PARAMETER :: W09VDisX = 9405 - INTEGER(IntKi), PARAMETER :: W01VDisY = 9406 - INTEGER(IntKi), PARAMETER :: W02VDisY = 9407 - INTEGER(IntKi), PARAMETER :: W03VDisY = 9408 - INTEGER(IntKi), PARAMETER :: W04VDisY = 9409 - INTEGER(IntKi), PARAMETER :: W05VDisY = 9410 - INTEGER(IntKi), PARAMETER :: W06VDisY = 9411 - INTEGER(IntKi), PARAMETER :: W07VDisY = 9412 - INTEGER(IntKi), PARAMETER :: W08VDisY = 9413 - INTEGER(IntKi), PARAMETER :: W09VDisY = 9414 - INTEGER(IntKi), PARAMETER :: W01VDisZ = 9415 - INTEGER(IntKi), PARAMETER :: W02VDisZ = 9416 - INTEGER(IntKi), PARAMETER :: W03VDisZ = 9417 - INTEGER(IntKi), PARAMETER :: W04VDisZ = 9418 - INTEGER(IntKi), PARAMETER :: W05VDisZ = 9419 - INTEGER(IntKi), PARAMETER :: W06VDisZ = 9420 - INTEGER(IntKi), PARAMETER :: W07VDisZ = 9421 - INTEGER(IntKi), PARAMETER :: W08VDisZ = 9422 - INTEGER(IntKi), PARAMETER :: W09VDisZ = 9423 - - - - + INTEGER(IntKi), PARAMETER :: W1VDisX = 9397 + INTEGER(IntKi), PARAMETER :: W2VDisX = 9398 + INTEGER(IntKi), PARAMETER :: W3VDisX = 9399 + INTEGER(IntKi), PARAMETER :: W4VDisX = 9400 + INTEGER(IntKi), PARAMETER :: W5VDisX = 9401 + INTEGER(IntKi), PARAMETER :: W6VDisX = 9402 + INTEGER(IntKi), PARAMETER :: W7VDisX = 9403 + INTEGER(IntKi), PARAMETER :: W8VDisX = 9404 + INTEGER(IntKi), PARAMETER :: W9VDisX = 9405 + INTEGER(IntKi), PARAMETER :: W1VDisY = 9406 + INTEGER(IntKi), PARAMETER :: W2VDisY = 9407 + INTEGER(IntKi), PARAMETER :: W3VDisY = 9408 + INTEGER(IntKi), PARAMETER :: W4VDisY = 9409 + INTEGER(IntKi), PARAMETER :: W5VDisY = 9410 + INTEGER(IntKi), PARAMETER :: W6VDisY = 9411 + INTEGER(IntKi), PARAMETER :: W7VDisY = 9412 + INTEGER(IntKi), PARAMETER :: W8VDisY = 9413 + INTEGER(IntKi), PARAMETER :: W9VDisY = 9414 + INTEGER(IntKi), PARAMETER :: W1VDisZ = 9415 + INTEGER(IntKi), PARAMETER :: W2VDisZ = 9416 + INTEGER(IntKi), PARAMETER :: W3VDisZ = 9417 + INTEGER(IntKi), PARAMETER :: W4VDisZ = 9418 + INTEGER(IntKi), PARAMETER :: W5VDisZ = 9419 + INTEGER(IntKi), PARAMETER :: W6VDisZ = 9420 + INTEGER(IntKi), PARAMETER :: W7VDisZ = 9421 + INTEGER(IntKi), PARAMETER :: W8VDisZ = 9422 + INTEGER(IntKi), PARAMETER :: W9VDisZ = 9423 + + !End of code generated by Matlab script ! =================================================================================================== + + INTEGER, PARAMETER :: RtAxsXT(9) = (/RtAxsXT1,RtAxsXT2,RtAxsXT3,RtAxsXT4,RtAxsXT5,RtAxsXT6,RtAxsXT7,RtAxsXT8,RtAxsXT9/) + INTEGER, PARAMETER :: RtAxsYT(9) = (/RtAxsYT1,RtAxsYT2,RtAxsYT3,RtAxsYT4,RtAxsYT5,RtAxsYT6,RtAxsYT7,RtAxsYT8,RtAxsYT9/) + INTEGER, PARAMETER :: RtAxsZT(9) = (/RtAxsZT1,RtAxsZT2,RtAxsZT3,RtAxsZT4,RtAxsZT5,RtAxsZT6,RtAxsZT7,RtAxsZT8,RtAxsZT9/) + + INTEGER, PARAMETER :: RtPosXT(9) = (/RtPosXT1,RtPosXT2,RtPosXT3,RtPosXT4,RtPosXT5,RtPosXT6,RtPosXT7,RtPosXT8,RtPosXT9/) + INTEGER, PARAMETER :: RtPosYT(9) = (/RtPosYT1,RtPosYT2,RtPosYT3,RtPosYT4,RtPosYT5,RtPosYT6,RtPosYT7,RtPosYT8,RtPosYT9/) + INTEGER, PARAMETER :: RtPosZT(9) = (/RtPosZT1,RtPosZT2,RtPosZT3,RtPosZT4,RtPosZT5,RtPosZT6,RtPosZT7,RtPosZT8,RtPosZT9/) + + INTEGER, PARAMETER :: RtDiamT(9) = (/RtDiamT1,RtDiamT2,RtDiamT3,RtDiamT4,RtDiamT5,RtDiamT6,RtDiamT7,RtDiamT8,RtDiamT9/) + INTEGER, PARAMETER :: YawErrT(9) = (/YawErrT1,YawErrT2,YawErrT3,YawErrT4,YawErrT5,YawErrT6,YawErrT7,YawErrT8,YawErrT9/) + INTEGER, PARAMETER :: TIAmbT(9) = (/TIAmbT1,TIAmbT2,TIAmbT3,TIAmbT4,TIAmbT5,TIAmbT6,TIAmbT7,TIAmbT8,TIAmbT9/) + INTEGER, PARAMETER :: RtVAmbT(9) = (/RtVAmbT1,RtVAmbT2,RtVAmbT3,RtVAmbT4,RtVAmbT5,RtVAmbT6,RtVAmbT7,RtVAmbT8,RtVAmbT9/) + INTEGER, PARAMETER :: RTVRelT(9) = (/RTVRelT1,RTVRelT2,RTVRelT3,RTVRelT4,RTVRelT5,RTVRelT6,RTVRelT7,RTVRelT8,RTVRelT9/) + + INTEGER, PARAMETER :: CtTN(9,20) = (/CtT1N01,CtT1N02,CtT1N03,CtT1N04,CtT1N05,CtT1N06,CtT1N07,CtT1N08,CtT1N09, CtT1N10, & + CtT1N11,CtT1N12,CtT1N13,CtT1N14,CtT1N15,CtT1N16,CtT1N17,CtT1N18,CtT1N19, CtT1N20, & + CtT2N01,CtT2N02,CtT2N03,CtT2N04,CtT2N05,CtT2N06,CtT2N07,CtT2N08,CtT2N09, CtT2N10, & + CtT2N11,CtT2N12,CtT2N13,CtT2N14,CtT2N15,CtT2N16,CtT2N17,CtT2N18,CtT2N19, CtT2N20, & + CtT3N01,CtT3N02,CtT3N03,CtT3N04,CtT3N05,CtT3N06,CtT3N07,CtT3N08,CtT3N09, CtT3N10, & + CtT3N11,CtT3N12,CtT3N13,CtT3N14,CtT3N15,CtT3N16,CtT3N17,CtT3N18,CtT3N19, CtT3N20, & + CtT4N01,CtT4N02,CtT4N03,CtT4N04,CtT4N05,CtT4N06,CtT4N07,CtT4N08,CtT4N09, CtT4N10, & + CtT4N11,CtT4N12,CtT4N13,CtT4N14,CtT4N15,CtT4N16,CtT4N17,CtT4N18,CtT4N19, CtT4N20, & + CtT5N01,CtT5N02,CtT5N03,CtT5N04,CtT5N05,CtT5N06,CtT5N07,CtT5N08,CtT5N09, CtT5N10, & + CtT5N11,CtT5N12,CtT5N13,CtT5N14,CtT5N15,CtT5N16,CtT5N17,CtT5N18,CtT5N19, CtT5N20, & + CtT6N01,CtT6N02,CtT6N03,CtT6N04,CtT6N05,CtT6N06,CtT6N07,CtT6N08,CtT6N09, CtT6N10, & + CtT6N11,CtT6N12,CtT6N13,CtT6N14,CtT6N15,CtT6N16,CtT6N17,CtT6N18,CtT6N19, CtT6N20, & + CtT7N01,CtT7N02,CtT7N03,CtT7N04,CtT7N05,CtT7N06,CtT7N07,CtT7N08,CtT7N09, CtT7N10, & + CtT7N11,CtT7N12,CtT7N13,CtT7N14,CtT7N15,CtT7N16,CtT7N17,CtT7N18,CtT7N19, CtT7N20, & + CtT8N01,CtT8N02,CtT8N03,CtT8N04,CtT8N05,CtT8N06,CtT8N07,CtT8N08,CtT8N09, CtT8N10, & + CtT8N11,CtT8N12,CtT8N13,CtT8N14,CtT8N15,CtT8N16,CtT8N17,CtT8N18,CtT8N19, CtT8N20, & + CtT9N01,CtT9N02,CtT9N03,CtT9N04,CtT9N05,CtT9N06,CtT9N07,CtT9N08,CtT9N09, CtT9N10, & + CtT9N11,CtT9N12,CtT9N13,CtT9N14,CtT9N15,CtT9N16,CtT9N17,CtT9N18,CtT9N19, CtT9N20/) + + + + INTEGER, PARAMETER :: WkAxsXTD(9,9) = (/WkAxsXT1D1,WkAxsXT1D2,WkAxsXT1D3,WkAxsXT1D4,WkAxsXT1D5,WkAxsXT1D6,WkAxsXT1D7,WkAxsXT1D8,WkAxsXT1D9, & + WkAxsXT2D1,WkAxsXT2D2,WkAxsXT2D3,WkAxsXT2D4,WkAxsXT2D5,WkAxsXT2D6,WkAxsXT2D7,WkAxsXT2D8,WkAxsXT2D9, & + WkAxsXT3D1,WkAxsXT3D2,WkAxsXT3D3,WkAxsXT3D4,WkAxsXT3D5,WkAxsXT3D6,WkAxsXT3D7,WkAxsXT3D8,WkAxsXT3D9, & + WkAxsXT4D1,WkAxsXT4D2,WkAxsXT4D3,WkAxsXT4D4,WkAxsXT4D5,WkAxsXT4D6,WkAxsXT4D7,WkAxsXT4D8,WkAxsXT4D9, & + WkAxsXT5D1,WkAxsXT5D2,WkAxsXT5D3,WkAxsXT5D4,WkAxsXT5D5,WkAxsXT5D6,WkAxsXT5D7,WkAxsXT5D8,WkAxsXT5D9, & + WkAxsXT6D1,WkAxsXT6D2,WkAxsXT6D3,WkAxsXT6D4,WkAxsXT6D5,WkAxsXT6D6,WkAxsXT6D7,WkAxsXT6D8,WkAxsXT6D9, & + WkAxsXT7D1,WkAxsXT7D2,WkAxsXT7D3,WkAxsXT7D4,WkAxsXT7D5,WkAxsXT7D6,WkAxsXT7D7,WkAxsXT7D8,WkAxsXT7D9, & + WkAxsXT8D1,WkAxsXT8D2,WkAxsXT8D3,WkAxsXT8D4,WkAxsXT8D5,WkAxsXT8D6,WkAxsXT8D7,WkAxsXT8D8,WkAxsXT8D9, & + WkAxsXT9D1,WkAxsXT9D2,WkAxsXT9D3,WkAxsXT9D4,WkAxsXT9D5,WkAxsXT9D6,WkAxsXT9D7,WkAxsXT9D8,WkAxsXT9D9/) + + INTEGER, PARAMETER :: WkAxsYTD(9,9) = (/WkAxsYT1D1,WkAxsYT1D2,WkAxsYT1D3,WkAxsYT1D4,WkAxsYT1D5,WkAxsYT1D6,WkAxsYT1D7,WkAxsYT1D8,WkAxsYT1D9, & + WkAxsYT2D1,WkAxsYT2D2,WkAxsYT2D3,WkAxsYT2D4,WkAxsYT2D5,WkAxsYT2D6,WkAxsYT2D7,WkAxsYT2D8,WkAxsYT2D9, & + WkAxsYT3D1,WkAxsYT3D2,WkAxsYT3D3,WkAxsYT3D4,WkAxsYT3D5,WkAxsYT3D6,WkAxsYT3D7,WkAxsYT3D8,WkAxsYT3D9, & + WkAxsYT4D1,WkAxsYT4D2,WkAxsYT4D3,WkAxsYT4D4,WkAxsYT4D5,WkAxsYT4D6,WkAxsYT4D7,WkAxsYT4D8,WkAxsYT4D9, & + WkAxsYT5D1,WkAxsYT5D2,WkAxsYT5D3,WkAxsYT5D4,WkAxsYT5D5,WkAxsYT5D6,WkAxsYT5D7,WkAxsYT5D8,WkAxsYT5D9, & + WkAxsYT6D1,WkAxsYT6D2,WkAxsYT6D3,WkAxsYT6D4,WkAxsYT6D5,WkAxsYT6D6,WkAxsYT6D7,WkAxsYT6D8,WkAxsYT6D9, & + WkAxsYT7D1,WkAxsYT7D2,WkAxsYT7D3,WkAxsYT7D4,WkAxsYT7D5,WkAxsYT7D6,WkAxsYT7D7,WkAxsYT7D8,WkAxsYT7D9, & + WkAxsYT8D1,WkAxsYT8D2,WkAxsYT8D3,WkAxsYT8D4,WkAxsYT8D5,WkAxsYT8D6,WkAxsYT8D7,WkAxsYT8D8,WkAxsYT8D9, & + WkAxsYT9D1,WkAxsYT9D2,WkAxsYT9D3,WkAxsYT9D4,WkAxsYT9D5,WkAxsYT9D6,WkAxsYT9D7,WkAxsYT9D8,WkAxsYT9D9/) + + INTEGER, PARAMETER :: WkAxsZTD(9,9) = (/WkAxsZT1D1,WkAxsZT1D2,WkAxsZT1D3,WkAxsZT1D4,WkAxsZT1D5,WkAxsZT1D6,WkAxsZT1D7,WkAxsZT1D8,WkAxsZT1D9, & + WkAxsZT2D1,WkAxsZT2D2,WkAxsZT2D3,WkAxsZT2D4,WkAxsZT2D5,WkAxsZT2D6,WkAxsZT2D7,WkAxsZT2D8,WkAxsZT2D9, & + WkAxsZT3D1,WkAxsZT3D2,WkAxsZT3D3,WkAxsZT3D4,WkAxsZT3D5,WkAxsZT3D6,WkAxsZT3D7,WkAxsZT3D8,WkAxsZT3D9, & + WkAxsZT4D1,WkAxsZT4D2,WkAxsZT4D3,WkAxsZT4D4,WkAxsZT4D5,WkAxsZT4D6,WkAxsZT4D7,WkAxsZT4D8,WkAxsZT4D9, & + WkAxsZT5D1,WkAxsZT5D2,WkAxsZT5D3,WkAxsZT5D4,WkAxsZT5D5,WkAxsZT5D6,WkAxsZT5D7,WkAxsZT5D8,WkAxsZT5D9, & + WkAxsZT6D1,WkAxsZT6D2,WkAxsZT6D3,WkAxsZT6D4,WkAxsZT6D5,WkAxsZT6D6,WkAxsZT6D7,WkAxsZT6D8,WkAxsZT6D9, & + WkAxsZT7D1,WkAxsZT7D2,WkAxsZT7D3,WkAxsZT7D4,WkAxsZT7D5,WkAxsZT7D6,WkAxsZT7D7,WkAxsZT7D8,WkAxsZT7D9, & + WkAxsZT8D1,WkAxsZT8D2,WkAxsZT8D3,WkAxsZT8D4,WkAxsZT8D5,WkAxsZT8D6,WkAxsZT8D7,WkAxsZT8D8,WkAxsZT8D9, & + WkAxsZT9D1,WkAxsZT9D2,WkAxsZT9D3,WkAxsZT9D4,WkAxsZT9D5,WkAxsZT9D6,WkAxsZT9D7,WkAxsZT9D8,WkAxsZT9D9/) + + INTEGER, PARAMETER :: WkPosXTD(9,9) = (/WkPosXT1D1,WkPosXT1D2,WkPosXT1D3,WkPosXT1D4,WkPosXT1D5,WkPosXT1D6,WkPosXT1D7,WkPosXT1D8,WkPosXT1D9, & + WkPosXT2D1,WkPosXT2D2,WkPosXT2D3,WkPosXT2D4,WkPosXT2D5,WkPosXT2D6,WkPosXT2D7,WkPosXT2D8,WkPosXT2D9, & + WkPosXT3D1,WkPosXT3D2,WkPosXT3D3,WkPosXT3D4,WkPosXT3D5,WkPosXT3D6,WkPosXT3D7,WkPosXT3D8,WkPosXT3D9, & + WkPosXT4D1,WkPosXT4D2,WkPosXT4D3,WkPosXT4D4,WkPosXT4D5,WkPosXT4D6,WkPosXT4D7,WkPosXT4D8,WkPosXT4D9, & + WkPosXT5D1,WkPosXT5D2,WkPosXT5D3,WkPosXT5D4,WkPosXT5D5,WkPosXT5D6,WkPosXT5D7,WkPosXT5D8,WkPosXT5D9, & + WkPosXT6D1,WkPosXT6D2,WkPosXT6D3,WkPosXT6D4,WkPosXT6D5,WkPosXT6D6,WkPosXT6D7,WkPosXT6D8,WkPosXT6D9, & + WkPosXT7D1,WkPosXT7D2,WkPosXT7D3,WkPosXT7D4,WkPosXT7D5,WkPosXT7D6,WkPosXT7D7,WkPosXT7D8,WkPosXT7D9, & + WkPosXT8D1,WkPosXT8D2,WkPosXT8D3,WkPosXT8D4,WkPosXT8D5,WkPosXT8D6,WkPosXT8D7,WkPosXT8D8,WkPosXT8D9, & + WkPosXT9D1,WkPosXT9D2,WkPosXT9D3,WkPosXT9D4,WkPosXT9D5,WkPosXT9D6,WkPosXT9D7,WkPosXT9D8,WkPosXT9D9/) + + INTEGER, PARAMETER :: WkPosYTD(9,9) = (/WkPosYT1D1,WkPosYT1D2,WkPosYT1D3,WkPosYT1D4,WkPosYT1D5,WkPosYT1D6,WkPosYT1D7,WkPosYT1D8,WkPosYT1D9, & + WkPosYT2D1,WkPosYT2D2,WkPosYT2D3,WkPosYT2D4,WkPosYT2D5,WkPosYT2D6,WkPosYT2D7,WkPosYT2D8,WkPosYT2D9, & + WkPosYT3D1,WkPosYT3D2,WkPosYT3D3,WkPosYT3D4,WkPosYT3D5,WkPosYT3D6,WkPosYT3D7,WkPosYT3D8,WkPosYT3D9, & + WkPosYT4D1,WkPosYT4D2,WkPosYT4D3,WkPosYT4D4,WkPosYT4D5,WkPosYT4D6,WkPosYT4D7,WkPosYT4D8,WkPosYT4D9, & + WkPosYT5D1,WkPosYT5D2,WkPosYT5D3,WkPosYT5D4,WkPosYT5D5,WkPosYT5D6,WkPosYT5D7,WkPosYT5D8,WkPosYT5D9, & + WkPosYT6D1,WkPosYT6D2,WkPosYT6D3,WkPosYT6D4,WkPosYT6D5,WkPosYT6D6,WkPosYT6D7,WkPosYT6D8,WkPosYT6D9, & + WkPosYT7D1,WkPosYT7D2,WkPosYT7D3,WkPosYT7D4,WkPosYT7D5,WkPosYT7D6,WkPosYT7D7,WkPosYT7D8,WkPosYT7D9, & + WkPosYT8D1,WkPosYT8D2,WkPosYT8D3,WkPosYT8D4,WkPosYT8D5,WkPosYT8D6,WkPosYT8D7,WkPosYT8D8,WkPosYT8D9, & + WkPosYT9D1,WkPosYT9D2,WkPosYT9D3,WkPosYT9D4,WkPosYT9D5,WkPosYT9D6,WkPosYT9D7,WkPosYT9D8,WkPosYT9D9/) + + INTEGER, PARAMETER :: WkPosZTD(9,9) = (/WkPosZT1D1,WkPosZT1D2,WkPosZT1D3,WkPosZT1D4,WkPosZT1D5,WkPosZT1D6,WkPosZT1D7,WkPosZT1D8,WkPosZT1D9, & + WkPosZT2D1,WkPosZT2D2,WkPosZT2D3,WkPosZT2D4,WkPosZT2D5,WkPosZT2D6,WkPosZT2D7,WkPosZT2D8,WkPosZT2D9, & + WkPosZT3D1,WkPosZT3D2,WkPosZT3D3,WkPosZT3D4,WkPosZT3D5,WkPosZT3D6,WkPosZT3D7,WkPosZT3D8,WkPosZT3D9, & + WkPosZT4D1,WkPosZT4D2,WkPosZT4D3,WkPosZT4D4,WkPosZT4D5,WkPosZT4D6,WkPosZT4D7,WkPosZT4D8,WkPosZT4D9, & + WkPosZT5D1,WkPosZT5D2,WkPosZT5D3,WkPosZT5D4,WkPosZT5D5,WkPosZT5D6,WkPosZT5D7,WkPosZT5D8,WkPosZT5D9, & + WkPosZT6D1,WkPosZT6D2,WkPosZT6D3,WkPosZT6D4,WkPosZT6D5,WkPosZT6D6,WkPosZT6D7,WkPosZT6D8,WkPosZT6D9, & + WkPosZT7D1,WkPosZT7D2,WkPosZT7D3,WkPosZT7D4,WkPosZT7D5,WkPosZT7D6,WkPosZT7D7,WkPosZT7D8,WkPosZT7D9, & + WkPosZT8D1,WkPosZT8D2,WkPosZT8D3,WkPosZT8D4,WkPosZT8D5,WkPosZT8D6,WkPosZT8D7,WkPosZT8D8,WkPosZT8D9, & + WkPosZT9D1,WkPosZT9D2,WkPosZT9D3,WkPosZT9D4,WkPosZT9D5,WkPosZT9D6,WkPosZT9D7,WkPosZT9D8,WkPosZT9D9/) + + INTEGER, PARAMETER :: WkVelXTD(9,9) = (/WkVelXT1D1,WkVelXT1D2,WkVelXT1D3,WkVelXT1D4,WkVelXT1D5,WkVelXT1D6,WkVelXT1D7,WkVelXT1D8,WkVelXT1D9, & + WkVelXT2D1,WkVelXT2D2,WkVelXT2D3,WkVelXT2D4,WkVelXT2D5,WkVelXT2D6,WkVelXT2D7,WkVelXT2D8,WkVelXT2D9, & + WkVelXT3D1,WkVelXT3D2,WkVelXT3D3,WkVelXT3D4,WkVelXT3D5,WkVelXT3D6,WkVelXT3D7,WkVelXT3D8,WkVelXT3D9, & + WkVelXT4D1,WkVelXT4D2,WkVelXT4D3,WkVelXT4D4,WkVelXT4D5,WkVelXT4D6,WkVelXT4D7,WkVelXT4D8,WkVelXT4D9, & + WkVelXT5D1,WkVelXT5D2,WkVelXT5D3,WkVelXT5D4,WkVelXT5D5,WkVelXT5D6,WkVelXT5D7,WkVelXT5D8,WkVelXT5D9, & + WkVelXT6D1,WkVelXT6D2,WkVelXT6D3,WkVelXT6D4,WkVelXT6D5,WkVelXT6D6,WkVelXT6D7,WkVelXT6D8,WkVelXT6D9, & + WkVelXT7D1,WkVelXT7D2,WkVelXT7D3,WkVelXT7D4,WkVelXT7D5,WkVelXT7D6,WkVelXT7D7,WkVelXT7D8,WkVelXT7D9, & + WkVelXT8D1,WkVelXT8D2,WkVelXT8D3,WkVelXT8D4,WkVelXT8D5,WkVelXT8D6,WkVelXT8D7,WkVelXT8D8,WkVelXT8D9, & + WkVelXT9D1,WkVelXT9D2,WkVelXT9D3,WkVelXT9D4,WkVelXT9D5,WkVelXT9D6,WkVelXT9D7,WkVelXT9D8,WkVelXT9D9/) + + INTEGER, PARAMETER :: WkVelYTD(9,9) = (/WkVelYT1D1,WkVelYT1D2,WkVelYT1D3,WkVelYT1D4,WkVelYT1D5,WkVelYT1D6,WkVelYT1D7,WkVelYT1D8,WkVelYT1D9, & + WkVelYT2D1,WkVelYT2D2,WkVelYT2D3,WkVelYT2D4,WkVelYT2D5,WkVelYT2D6,WkVelYT2D7,WkVelYT2D8,WkVelYT2D9, & + WkVelYT3D1,WkVelYT3D2,WkVelYT3D3,WkVelYT3D4,WkVelYT3D5,WkVelYT3D6,WkVelYT3D7,WkVelYT3D8,WkVelYT3D9, & + WkVelYT4D1,WkVelYT4D2,WkVelYT4D3,WkVelYT4D4,WkVelYT4D5,WkVelYT4D6,WkVelYT4D7,WkVelYT4D8,WkVelYT4D9, & + WkVelYT5D1,WkVelYT5D2,WkVelYT5D3,WkVelYT5D4,WkVelYT5D5,WkVelYT5D6,WkVelYT5D7,WkVelYT5D8,WkVelYT5D9, & + WkVelYT6D1,WkVelYT6D2,WkVelYT6D3,WkVelYT6D4,WkVelYT6D5,WkVelYT6D6,WkVelYT6D7,WkVelYT6D8,WkVelYT6D9, & + WkVelYT7D1,WkVelYT7D2,WkVelYT7D3,WkVelYT7D4,WkVelYT7D5,WkVelYT7D6,WkVelYT7D7,WkVelYT7D8,WkVelYT7D9, & + WkVelYT8D1,WkVelYT8D2,WkVelYT8D3,WkVelYT8D4,WkVelYT8D5,WkVelYT8D6,WkVelYT8D7,WkVelYT8D8,WkVelYT8D9, & + WkVelYT9D1,WkVelYT9D2,WkVelYT9D3,WkVelYT9D4,WkVelYT9D5,WkVelYT9D6,WkVelYT9D7,WkVelYT9D8,WkVelYT9D9/) + + INTEGER, PARAMETER :: WkVelZTD(9,9) = (/WkVelZT1D1,WkVelZT1D2,WkVelZT1D3,WkVelZT1D4,WkVelZT1D5,WkVelZT1D6,WkVelZT1D7,WkVelZT1D8,WkVelZT1D9, & + WkVelZT2D1,WkVelZT2D2,WkVelZT2D3,WkVelZT2D4,WkVelZT2D5,WkVelZT2D6,WkVelZT2D7,WkVelZT2D8,WkVelZT2D9, & + WkVelZT3D1,WkVelZT3D2,WkVelZT3D3,WkVelZT3D4,WkVelZT3D5,WkVelZT3D6,WkVelZT3D7,WkVelZT3D8,WkVelZT3D9, & + WkVelZT4D1,WkVelZT4D2,WkVelZT4D3,WkVelZT4D4,WkVelZT4D5,WkVelZT4D6,WkVelZT4D7,WkVelZT4D8,WkVelZT4D9, & + WkVelZT5D1,WkVelZT5D2,WkVelZT5D3,WkVelZT5D4,WkVelZT5D5,WkVelZT5D6,WkVelZT5D7,WkVelZT5D8,WkVelZT5D9, & + WkVelZT6D1,WkVelZT6D2,WkVelZT6D3,WkVelZT6D4,WkVelZT6D5,WkVelZT6D6,WkVelZT6D7,WkVelZT6D8,WkVelZT6D9, & + WkVelZT7D1,WkVelZT7D2,WkVelZT7D3,WkVelZT7D4,WkVelZT7D5,WkVelZT7D6,WkVelZT7D7,WkVelZT7D8,WkVelZT7D9, & + WkVelZT8D1,WkVelZT8D2,WkVelZT8D3,WkVelZT8D4,WkVelZT8D5,WkVelZT8D6,WkVelZT8D7,WkVelZT8D8,WkVelZT8D9, & + WkVelZT9D1,WkVelZT9D2,WkVelZT9D3,WkVelZT9D4,WkVelZT9D5,WkVelZT9D6,WkVelZT9D7,WkVelZT9D8,WkVelZT9D9/) + + INTEGER, PARAMETER :: WkDiamTD(9,9) = (/WkDiamT1D1,WkDiamT1D2,WkDiamT1D3,WkDiamT1D4,WkDiamT1D5,WkDiamT1D6,WkDiamT1D7,WkDiamT1D8,WkDiamT1D9, & + WkDiamT2D1,WkDiamT2D2,WkDiamT2D3,WkDiamT2D4,WkDiamT2D5,WkDiamT2D6,WkDiamT2D7,WkDiamT2D8,WkDiamT2D9, & + WkDiamT3D1,WkDiamT3D2,WkDiamT3D3,WkDiamT3D4,WkDiamT3D5,WkDiamT3D6,WkDiamT3D7,WkDiamT3D8,WkDiamT3D9, & + WkDiamT4D1,WkDiamT4D2,WkDiamT4D3,WkDiamT4D4,WkDiamT4D5,WkDiamT4D6,WkDiamT4D7,WkDiamT4D8,WkDiamT4D9, & + WkDiamT5D1,WkDiamT5D2,WkDiamT5D3,WkDiamT5D4,WkDiamT5D5,WkDiamT5D6,WkDiamT5D7,WkDiamT5D8,WkDiamT5D9, & + WkDiamT6D1,WkDiamT6D2,WkDiamT6D3,WkDiamT6D4,WkDiamT6D5,WkDiamT6D6,WkDiamT6D7,WkDiamT6D8,WkDiamT6D9, & + WkDiamT7D1,WkDiamT7D2,WkDiamT7D3,WkDiamT7D4,WkDiamT7D5,WkDiamT7D6,WkDiamT7D7,WkDiamT7D8,WkDiamT7D9, & + WkDiamT8D1,WkDiamT8D2,WkDiamT8D3,WkDiamT8D4,WkDiamT8D5,WkDiamT8D6,WkDiamT8D7,WkDiamT8D8,WkDiamT8D9, & + WkDiamT9D1,WkDiamT9D2,WkDiamT9D3,WkDiamT9D4,WkDiamT9D5,WkDiamT9D6,WkDiamT9D7,WkDiamT9D8,WkDiamT9D9/) + + + INTEGER, PARAMETER :: WkDfVxTND(20,9,1) = (/WkDfVxT1N01D1,WkDfVxT1N02D1,WkDfVxT1N03D1,WkDfVxT1N04D1,WkDfVxT1N05D1,WkDfVxT1N06D1,WkDfVxT1N07D1,WkDfVxT1N08D1,WkDfVxT1N09D1,WkDfVxT1N10D1, & + WkDfVxT1N11D1,WkDfVxT1N12D1,WkDfVxT1N13D1,WkDfVxT1N14D1,WkDfVxT1N15D1,WkDfVxT1N16D1,WkDfVxT1N17D1,WkDfVxT1N18D1,WkDfVxT1N19D1,WkDfVxT1N20D1, & + WkDfVxT1N01D2,WkDfVxT1N02D2,WkDfVxT1N03D2,WkDfVxT1N04D2,WkDfVxT1N05D2,WkDfVxT1N06D2,WkDfVxT1N07D2,WkDfVxT1N08D2,WkDfVxT1N09D2,WkDfVxT1N10D2, & + WkDfVxT1N11D2,WkDfVxT1N12D2,WkDfVxT1N13D2,WkDfVxT1N14D2,WkDfVxT1N15D2,WkDfVxT1N16D2,WkDfVxT1N17D2,WkDfVxT1N18D2,WkDfVxT1N19D2,WkDfVxT1N20D2, & + WkDfVxT1N01D3,WkDfVxT1N02D3,WkDfVxT1N03D3,WkDfVxT1N04D3,WkDfVxT1N05D3,WkDfVxT1N06D3,WkDfVxT1N07D3,WkDfVxT1N08D3,WkDfVxT1N09D3,WkDfVxT1N10D3, & + WkDfVxT1N11D3,WkDfVxT1N12D3,WkDfVxT1N13D3,WkDfVxT1N14D3,WkDfVxT1N15D3,WkDfVxT1N16D3,WkDfVxT1N17D3,WkDfVxT1N18D3,WkDfVxT1N19D3,WkDfVxT1N20D3, & + WkDfVxT1N01D4,WkDfVxT1N02D4,WkDfVxT1N03D4,WkDfVxT1N04D4,WkDfVxT1N05D4,WkDfVxT1N06D4,WkDfVxT1N07D4,WkDfVxT1N08D4,WkDfVxT1N09D4,WkDfVxT1N10D4, & + WkDfVxT1N11D4,WkDfVxT1N12D4,WkDfVxT1N13D4,WkDfVxT1N14D4,WkDfVxT1N15D4,WkDfVxT1N16D4,WkDfVxT1N17D4,WkDfVxT1N18D4,WkDfVxT1N19D4,WkDfVxT1N20D4, & + WkDfVxT1N01D5,WkDfVxT1N02D5,WkDfVxT1N03D5,WkDfVxT1N04D5,WkDfVxT1N05D5,WkDfVxT1N06D5,WkDfVxT1N07D5,WkDfVxT1N08D5,WkDfVxT1N09D5,WkDfVxT1N10D5, & + WkDfVxT1N11D5,WkDfVxT1N12D5,WkDfVxT1N13D5,WkDfVxT1N14D5,WkDfVxT1N15D5,WkDfVxT1N16D5,WkDfVxT1N17D5,WkDfVxT1N18D5,WkDfVxT1N19D5,WkDfVxT1N20D5, & + WkDfVxT1N01D6,WkDfVxT1N02D6,WkDfVxT1N03D6,WkDfVxT1N04D6,WkDfVxT1N05D6,WkDfVxT1N06D6,WkDfVxT1N07D6,WkDfVxT1N08D6,WkDfVxT1N09D6,WkDfVxT1N10D6, & + WkDfVxT1N11D6,WkDfVxT1N12D6,WkDfVxT1N13D6,WkDfVxT1N14D6,WkDfVxT1N15D6,WkDfVxT1N16D6,WkDfVxT1N17D6,WkDfVxT1N18D6,WkDfVxT1N19D6,WkDfVxT1N20D6, & + WkDfVxT1N01D7,WkDfVxT1N02D7,WkDfVxT1N03D7,WkDfVxT1N04D7,WkDfVxT1N05D7,WkDfVxT1N06D7,WkDfVxT1N07D7,WkDfVxT1N08D7,WkDfVxT1N09D7,WkDfVxT1N10D7, & + WkDfVxT1N11D7,WkDfVxT1N12D7,WkDfVxT1N13D7,WkDfVxT1N14D7,WkDfVxT1N15D7,WkDfVxT1N16D7,WkDfVxT1N17D7,WkDfVxT1N18D7,WkDfVxT1N19D7,WkDfVxT1N20D7, & + WkDfVxT1N01D8,WkDfVxT1N02D8,WkDfVxT1N03D8,WkDfVxT1N04D8,WkDfVxT1N05D8,WkDfVxT1N06D8,WkDfVxT1N07D8,WkDfVxT1N08D8,WkDfVxT1N09D8,WkDfVxT1N10D8, & + WkDfVxT1N11D8,WkDfVxT1N12D8,WkDfVxT1N13D8,WkDfVxT1N14D8,WkDfVxT1N15D8,WkDfVxT1N16D8,WkDfVxT1N17D8,WkDfVxT1N18D8,WkDfVxT1N19D8,WkDfVxT1N20D8, & + WkDfVxT1N01D9,WkDfVxT1N02D9,WkDfVxT1N03D9,WkDfVxT1N04D9,WkDfVxT1N05D9,WkDfVxT1N06D9,WkDfVxT1N07D9,WkDfVxT1N08D9,WkDfVxT1N09D9,WkDfVxT1N10D9, & + WkDfVxT1N11D9,WkDfVxT1N12D9,WkDfVxT1N13D9,WkDfVxT1N14D9,WkDfVxT1N15D9,WkDfVxT1N16D9,WkDfVxT1N17D9,WkDfVxT1N18D9,WkDfVxT1N19D9,WkDfVxT1N20D9/) + + INTEGER, PARAMETER :: WkDfVrTND(20,9,1) = (/WkDfVrT1N01D1,WkDfVrT1N02D1,WkDfVrT1N03D1,WkDfVrT1N04D1,WkDfVrT1N05D1,WkDfVrT1N06D1,WkDfVrT1N07D1,WkDfVrT1N08D1,WkDfVrT1N09D1,WkDfVrT1N10D1, & + WkDfVrT1N11D1,WkDfVrT1N12D1,WkDfVrT1N13D1,WkDfVrT1N14D1,WkDfVrT1N15D1,WkDfVrT1N16D1,WkDfVrT1N17D1,WkDfVrT1N18D1,WkDfVrT1N19D1,WkDfVrT1N20D1, & + WkDfVrT1N01D2,WkDfVrT1N02D2,WkDfVrT1N03D2,WkDfVrT1N04D2,WkDfVrT1N05D2,WkDfVrT1N06D2,WkDfVrT1N07D2,WkDfVrT1N08D2,WkDfVrT1N09D2,WkDfVrT1N10D2, & + WkDfVrT1N11D2,WkDfVrT1N12D2,WkDfVrT1N13D2,WkDfVrT1N14D2,WkDfVrT1N15D2,WkDfVrT1N16D2,WkDfVrT1N17D2,WkDfVrT1N18D2,WkDfVrT1N19D2,WkDfVrT1N20D2, & + WkDfVrT1N01D3,WkDfVrT1N02D3,WkDfVrT1N03D3,WkDfVrT1N04D3,WkDfVrT1N05D3,WkDfVrT1N06D3,WkDfVrT1N07D3,WkDfVrT1N08D3,WkDfVrT1N09D3,WkDfVrT1N10D3, & + WkDfVrT1N11D3,WkDfVrT1N12D3,WkDfVrT1N13D3,WkDfVrT1N14D3,WkDfVrT1N15D3,WkDfVrT1N16D3,WkDfVrT1N17D3,WkDfVrT1N18D3,WkDfVrT1N19D3,WkDfVrT1N20D3, & + WkDfVrT1N01D4,WkDfVrT1N02D4,WkDfVrT1N03D4,WkDfVrT1N04D4,WkDfVrT1N05D4,WkDfVrT1N06D4,WkDfVrT1N07D4,WkDfVrT1N08D4,WkDfVrT1N09D4,WkDfVrT1N10D4, & + WkDfVrT1N11D4,WkDfVrT1N12D4,WkDfVrT1N13D4,WkDfVrT1N14D4,WkDfVrT1N15D4,WkDfVrT1N16D4,WkDfVrT1N17D4,WkDfVrT1N18D4,WkDfVrT1N19D4,WkDfVrT1N20D4, & + WkDfVrT1N01D5,WkDfVrT1N02D5,WkDfVrT1N03D5,WkDfVrT1N04D5,WkDfVrT1N05D5,WkDfVrT1N06D5,WkDfVrT1N07D5,WkDfVrT1N08D5,WkDfVrT1N09D5,WkDfVrT1N10D5, & + WkDfVrT1N11D5,WkDfVrT1N12D5,WkDfVrT1N13D5,WkDfVrT1N14D5,WkDfVrT1N15D5,WkDfVrT1N16D5,WkDfVrT1N17D5,WkDfVrT1N18D5,WkDfVrT1N19D5,WkDfVrT1N20D5, & + WkDfVrT1N01D6,WkDfVrT1N02D6,WkDfVrT1N03D6,WkDfVrT1N04D6,WkDfVrT1N05D6,WkDfVrT1N06D6,WkDfVrT1N07D6,WkDfVrT1N08D6,WkDfVrT1N09D6,WkDfVrT1N10D6, & + WkDfVrT1N11D6,WkDfVrT1N12D6,WkDfVrT1N13D6,WkDfVrT1N14D6,WkDfVrT1N15D6,WkDfVrT1N16D6,WkDfVrT1N17D6,WkDfVrT1N18D6,WkDfVrT1N19D6,WkDfVrT1N20D6, & + WkDfVrT1N01D7,WkDfVrT1N02D7,WkDfVrT1N03D7,WkDfVrT1N04D7,WkDfVrT1N05D7,WkDfVrT1N06D7,WkDfVrT1N07D7,WkDfVrT1N08D7,WkDfVrT1N09D7,WkDfVrT1N10D7, & + WkDfVrT1N11D7,WkDfVrT1N12D7,WkDfVrT1N13D7,WkDfVrT1N14D7,WkDfVrT1N15D7,WkDfVrT1N16D7,WkDfVrT1N17D7,WkDfVrT1N18D7,WkDfVrT1N19D7,WkDfVrT1N20D7, & + WkDfVrT1N01D8,WkDfVrT1N02D8,WkDfVrT1N03D8,WkDfVrT1N04D8,WkDfVrT1N05D8,WkDfVrT1N06D8,WkDfVrT1N07D8,WkDfVrT1N08D8,WkDfVrT1N09D8,WkDfVrT1N10D8, & + WkDfVrT1N11D8,WkDfVrT1N12D8,WkDfVrT1N13D8,WkDfVrT1N14D8,WkDfVrT1N15D8,WkDfVrT1N16D8,WkDfVrT1N17D8,WkDfVrT1N18D8,WkDfVrT1N19D8,WkDfVrT1N20D8, & + WkDfVrT1N01D9,WkDfVrT1N02D9,WkDfVrT1N03D9,WkDfVrT1N04D9,WkDfVrT1N05D9,WkDfVrT1N06D9,WkDfVrT1N07D9,WkDfVrT1N08D9,WkDfVrT1N09D9,WkDfVrT1N10D9, & + WkDfVrT1N11D9,WkDfVrT1N12D9,WkDfVrT1N13D9,WkDfVrT1N14D9,WkDfVrT1N15D9,WkDfVrT1N16D9,WkDfVrT1N17D9,WkDfVrT1N18D9,WkDfVrT1N19D9,WkDfVrT1N20D9/) + + INTEGER, PARAMETER :: EddVisTND(20,9,1) = (/EddVisT1N01D1,EddVisT1N02D1,EddVisT1N03D1,EddVisT1N04D1,EddVisT1N05D1,EddVisT1N06D1,EddVisT1N07D1,EddVisT1N08D1,EddVisT1N09D1,EddVisT1N10D1, & + EddVisT1N11D1,EddVisT1N12D1,EddVisT1N13D1,EddVisT1N14D1,EddVisT1N15D1,EddVisT1N16D1,EddVisT1N17D1,EddVisT1N18D1,EddVisT1N19D1,EddVisT1N20D1, & + EddVisT1N01D2,EddVisT1N02D2,EddVisT1N03D2,EddVisT1N04D2,EddVisT1N05D2,EddVisT1N06D2,EddVisT1N07D2,EddVisT1N08D2,EddVisT1N09D2,EddVisT1N10D2, & + EddVisT1N11D2,EddVisT1N12D2,EddVisT1N13D2,EddVisT1N14D2,EddVisT1N15D2,EddVisT1N16D2,EddVisT1N17D2,EddVisT1N18D2,EddVisT1N19D2,EddVisT1N20D2, & + EddVisT1N01D3,EddVisT1N02D3,EddVisT1N03D3,EddVisT1N04D3,EddVisT1N05D3,EddVisT1N06D3,EddVisT1N07D3,EddVisT1N08D3,EddVisT1N09D3,EddVisT1N10D3, & + EddVisT1N11D3,EddVisT1N12D3,EddVisT1N13D3,EddVisT1N14D3,EddVisT1N15D3,EddVisT1N16D3,EddVisT1N17D3,EddVisT1N18D3,EddVisT1N19D3,EddVisT1N20D3, & + EddVisT1N01D4,EddVisT1N02D4,EddVisT1N03D4,EddVisT1N04D4,EddVisT1N05D4,EddVisT1N06D4,EddVisT1N07D4,EddVisT1N08D4,EddVisT1N09D4,EddVisT1N10D4, & + EddVisT1N11D4,EddVisT1N12D4,EddVisT1N13D4,EddVisT1N14D4,EddVisT1N15D4,EddVisT1N16D4,EddVisT1N17D4,EddVisT1N18D4,EddVisT1N19D4,EddVisT1N20D4, & + EddVisT1N01D5,EddVisT1N02D5,EddVisT1N03D5,EddVisT1N04D5,EddVisT1N05D5,EddVisT1N06D5,EddVisT1N07D5,EddVisT1N08D5,EddVisT1N09D5,EddVisT1N10D5, & + EddVisT1N11D5,EddVisT1N12D5,EddVisT1N13D5,EddVisT1N14D5,EddVisT1N15D5,EddVisT1N16D5,EddVisT1N17D5,EddVisT1N18D5,EddVisT1N19D5,EddVisT1N20D5, & + EddVisT1N01D6,EddVisT1N02D6,EddVisT1N03D6,EddVisT1N04D6,EddVisT1N05D6,EddVisT1N06D6,EddVisT1N07D6,EddVisT1N08D6,EddVisT1N09D6,EddVisT1N10D6, & + EddVisT1N11D6,EddVisT1N12D6,EddVisT1N13D6,EddVisT1N14D6,EddVisT1N15D6,EddVisT1N16D6,EddVisT1N17D6,EddVisT1N18D6,EddVisT1N19D6,EddVisT1N20D6, & + EddVisT1N01D7,EddVisT1N02D7,EddVisT1N03D7,EddVisT1N04D7,EddVisT1N05D7,EddVisT1N06D7,EddVisT1N07D7,EddVisT1N08D7,EddVisT1N09D7,EddVisT1N10D7, & + EddVisT1N11D7,EddVisT1N12D7,EddVisT1N13D7,EddVisT1N14D7,EddVisT1N15D7,EddVisT1N16D7,EddVisT1N17D7,EddVisT1N18D7,EddVisT1N19D7,EddVisT1N20D7, & + EddVisT1N01D8,EddVisT1N02D8,EddVisT1N03D8,EddVisT1N04D8,EddVisT1N05D8,EddVisT1N06D8,EddVisT1N07D8,EddVisT1N08D8,EddVisT1N09D8,EddVisT1N10D8, & + EddVisT1N11D8,EddVisT1N12D8,EddVisT1N13D8,EddVisT1N14D8,EddVisT1N15D8,EddVisT1N16D8,EddVisT1N17D8,EddVisT1N18D8,EddVisT1N19D8,EddVisT1N20D8, & + EddVisT1N01D9,EddVisT1N02D9,EddVisT1N03D9,EddVisT1N04D9,EddVisT1N05D9,EddVisT1N06D9,EddVisT1N07D9,EddVisT1N08D9,EddVisT1N09D9,EddVisT1N10D9, & + EddVisT1N11D9,EddVisT1N12D9,EddVisT1N13D9,EddVisT1N14D9,EddVisT1N15D9,EddVisT1N16D9,EddVisT1N17D9,EddVisT1N18D9,EddVisT1N19D9,EddVisT1N20D9/) + + INTEGER, PARAMETER :: EddAmbTND(20,9,1) = (/EddAmbT1N01D1,EddAmbT1N02D1,EddAmbT1N03D1,EddAmbT1N04D1,EddAmbT1N05D1,EddAmbT1N06D1,EddAmbT1N07D1,EddAmbT1N08D1,EddAmbT1N09D1,EddAmbT1N10D1, & + EddAmbT1N11D1,EddAmbT1N12D1,EddAmbT1N13D1,EddAmbT1N14D1,EddAmbT1N15D1,EddAmbT1N16D1,EddAmbT1N17D1,EddAmbT1N18D1,EddAmbT1N19D1,EddAmbT1N20D1, & + EddAmbT1N01D2,EddAmbT1N02D2,EddAmbT1N03D2,EddAmbT1N04D2,EddAmbT1N05D2,EddAmbT1N06D2,EddAmbT1N07D2,EddAmbT1N08D2,EddAmbT1N09D2,EddAmbT1N10D2, & + EddAmbT1N11D2,EddAmbT1N12D2,EddAmbT1N13D2,EddAmbT1N14D2,EddAmbT1N15D2,EddAmbT1N16D2,EddAmbT1N17D2,EddAmbT1N18D2,EddAmbT1N19D2,EddAmbT1N20D2, & + EddAmbT1N01D3,EddAmbT1N02D3,EddAmbT1N03D3,EddAmbT1N04D3,EddAmbT1N05D3,EddAmbT1N06D3,EddAmbT1N07D3,EddAmbT1N08D3,EddAmbT1N09D3,EddAmbT1N10D3, & + EddAmbT1N11D3,EddAmbT1N12D3,EddAmbT1N13D3,EddAmbT1N14D3,EddAmbT1N15D3,EddAmbT1N16D3,EddAmbT1N17D3,EddAmbT1N18D3,EddAmbT1N19D3,EddAmbT1N20D3, & + EddAmbT1N01D4,EddAmbT1N02D4,EddAmbT1N03D4,EddAmbT1N04D4,EddAmbT1N05D4,EddAmbT1N06D4,EddAmbT1N07D4,EddAmbT1N08D4,EddAmbT1N09D4,EddAmbT1N10D4, & + EddAmbT1N11D4,EddAmbT1N12D4,EddAmbT1N13D4,EddAmbT1N14D4,EddAmbT1N15D4,EddAmbT1N16D4,EddAmbT1N17D4,EddAmbT1N18D4,EddAmbT1N19D4,EddAmbT1N20D4, & + EddAmbT1N01D5,EddAmbT1N02D5,EddAmbT1N03D5,EddAmbT1N04D5,EddAmbT1N05D5,EddAmbT1N06D5,EddAmbT1N07D5,EddAmbT1N08D5,EddAmbT1N09D5,EddAmbT1N10D5, & + EddAmbT1N11D5,EddAmbT1N12D5,EddAmbT1N13D5,EddAmbT1N14D5,EddAmbT1N15D5,EddAmbT1N16D5,EddAmbT1N17D5,EddAmbT1N18D5,EddAmbT1N19D5,EddAmbT1N20D5, & + EddAmbT1N01D6,EddAmbT1N02D6,EddAmbT1N03D6,EddAmbT1N04D6,EddAmbT1N05D6,EddAmbT1N06D6,EddAmbT1N07D6,EddAmbT1N08D6,EddAmbT1N09D6,EddAmbT1N10D6, & + EddAmbT1N11D6,EddAmbT1N12D6,EddAmbT1N13D6,EddAmbT1N14D6,EddAmbT1N15D6,EddAmbT1N16D6,EddAmbT1N17D6,EddAmbT1N18D6,EddAmbT1N19D6,EddAmbT1N20D6, & + EddAmbT1N01D7,EddAmbT1N02D7,EddAmbT1N03D7,EddAmbT1N04D7,EddAmbT1N05D7,EddAmbT1N06D7,EddAmbT1N07D7,EddAmbT1N08D7,EddAmbT1N09D7,EddAmbT1N10D7, & + EddAmbT1N11D7,EddAmbT1N12D7,EddAmbT1N13D7,EddAmbT1N14D7,EddAmbT1N15D7,EddAmbT1N16D7,EddAmbT1N17D7,EddAmbT1N18D7,EddAmbT1N19D7,EddAmbT1N20D7, & + EddAmbT1N01D8,EddAmbT1N02D8,EddAmbT1N03D8,EddAmbT1N04D8,EddAmbT1N05D8,EddAmbT1N06D8,EddAmbT1N07D8,EddAmbT1N08D8,EddAmbT1N09D8,EddAmbT1N10D8, & + EddAmbT1N11D8,EddAmbT1N12D8,EddAmbT1N13D8,EddAmbT1N14D8,EddAmbT1N15D8,EddAmbT1N16D8,EddAmbT1N17D8,EddAmbT1N18D8,EddAmbT1N19D8,EddAmbT1N20D8, & + EddAmbT1N01D9,EddAmbT1N02D9,EddAmbT1N03D9,EddAmbT1N04D9,EddAmbT1N05D9,EddAmbT1N06D9,EddAmbT1N07D9,EddAmbT1N08D9,EddAmbT1N09D9,EddAmbT1N10D9, & + EddAmbT1N11D9,EddAmbT1N12D9,EddAmbT1N13D9,EddAmbT1N14D9,EddAmbT1N15D9,EddAmbT1N16D9,EddAmbT1N17D9,EddAmbT1N18D9,EddAmbT1N19D9,EddAmbT1N20D9/) + + INTEGER, PARAMETER :: EddShrTND(20,9,1) = (/EddShrT1N01D1,EddShrT1N02D1,EddShrT1N03D1,EddShrT1N04D1,EddShrT1N05D1,EddShrT1N06D1,EddShrT1N07D1,EddShrT1N08D1,EddShrT1N09D1,EddShrT1N10D1, & + EddShrT1N11D1,EddShrT1N12D1,EddShrT1N13D1,EddShrT1N14D1,EddShrT1N15D1,EddShrT1N16D1,EddShrT1N17D1,EddShrT1N18D1,EddShrT1N19D1,EddShrT1N20D1, & + EddShrT1N01D2,EddShrT1N02D2,EddShrT1N03D2,EddShrT1N04D2,EddShrT1N05D2,EddShrT1N06D2,EddShrT1N07D2,EddShrT1N08D2,EddShrT1N09D2,EddShrT1N10D2, & + EddShrT1N11D2,EddShrT1N12D2,EddShrT1N13D2,EddShrT1N14D2,EddShrT1N15D2,EddShrT1N16D2,EddShrT1N17D2,EddShrT1N18D2,EddShrT1N19D2,EddShrT1N20D2, & + EddShrT1N01D3,EddShrT1N02D3,EddShrT1N03D3,EddShrT1N04D3,EddShrT1N05D3,EddShrT1N06D3,EddShrT1N07D3,EddShrT1N08D3,EddShrT1N09D3,EddShrT1N10D3, & + EddShrT1N11D3,EddShrT1N12D3,EddShrT1N13D3,EddShrT1N14D3,EddShrT1N15D3,EddShrT1N16D3,EddShrT1N17D3,EddShrT1N18D3,EddShrT1N19D3,EddShrT1N20D3, & + EddShrT1N01D4,EddShrT1N02D4,EddShrT1N03D4,EddShrT1N04D4,EddShrT1N05D4,EddShrT1N06D4,EddShrT1N07D4,EddShrT1N08D4,EddShrT1N09D4,EddShrT1N10D4, & + EddShrT1N11D4,EddShrT1N12D4,EddShrT1N13D4,EddShrT1N14D4,EddShrT1N15D4,EddShrT1N16D4,EddShrT1N17D4,EddShrT1N18D4,EddShrT1N19D4,EddShrT1N20D4, & + EddShrT1N01D5,EddShrT1N02D5,EddShrT1N03D5,EddShrT1N04D5,EddShrT1N05D5,EddShrT1N06D5,EddShrT1N07D5,EddShrT1N08D5,EddShrT1N09D5,EddShrT1N10D5, & + EddShrT1N11D5,EddShrT1N12D5,EddShrT1N13D5,EddShrT1N14D5,EddShrT1N15D5,EddShrT1N16D5,EddShrT1N17D5,EddShrT1N18D5,EddShrT1N19D5,EddShrT1N20D5, & + EddShrT1N01D6,EddShrT1N02D6,EddShrT1N03D6,EddShrT1N04D6,EddShrT1N05D6,EddShrT1N06D6,EddShrT1N07D6,EddShrT1N08D6,EddShrT1N09D6,EddShrT1N10D6, & + EddShrT1N11D6,EddShrT1N12D6,EddShrT1N13D6,EddShrT1N14D6,EddShrT1N15D6,EddShrT1N16D6,EddShrT1N17D6,EddShrT1N18D6,EddShrT1N19D6,EddShrT1N20D6, & + EddShrT1N01D7,EddShrT1N02D7,EddShrT1N03D7,EddShrT1N04D7,EddShrT1N05D7,EddShrT1N06D7,EddShrT1N07D7,EddShrT1N08D7,EddShrT1N09D7,EddShrT1N10D7, & + EddShrT1N11D7,EddShrT1N12D7,EddShrT1N13D7,EddShrT1N14D7,EddShrT1N15D7,EddShrT1N16D7,EddShrT1N17D7,EddShrT1N18D7,EddShrT1N19D7,EddShrT1N20D7, & + EddShrT1N01D8,EddShrT1N02D8,EddShrT1N03D8,EddShrT1N04D8,EddShrT1N05D8,EddShrT1N06D8,EddShrT1N07D8,EddShrT1N08D8,EddShrT1N09D8,EddShrT1N10D8, & + EddShrT1N11D8,EddShrT1N12D8,EddShrT1N13D8,EddShrT1N14D8,EddShrT1N15D8,EddShrT1N16D8,EddShrT1N17D8,EddShrT1N18D8,EddShrT1N19D8,EddShrT1N20D8, & + EddShrT1N01D9,EddShrT1N02D9,EddShrT1N03D9,EddShrT1N04D9,EddShrT1N05D9,EddShrT1N06D9,EddShrT1N07D9,EddShrT1N08D9,EddShrT1N09D9,EddShrT1N10D9, & + EddShrT1N11D9,EddShrT1N12D9,EddShrT1N13D9,EddShrT1N14D9,EddShrT1N15D9,EddShrT1N16D9,EddShrT1N17D9,EddShrT1N18D9,EddShrT1N19D9,EddShrT1N20D9/) + + INTEGER, PARAMETER :: WVAmbX(9) = (/W1VAmbX, W2VAmbX, W3VAmbX, W4VAmbX, W5VAmbX, W6VAmbX, W7VAmbX, W8VAmbX, W9VAmbX/) + INTEGER, PARAMETER :: WVAmbY(9) = (/W1VAmbY, W2VAmbY, W3VAmbY, W4VAmbY, W5VAmbY, W6VAmbY, W7VAmbY, W8VAmbY, W9VAmbY/) + INTEGER, PARAMETER :: WVAmbZ(9) = (/W1VAmbZ, W2VAmbZ, W3VAmbZ, W4VAmbZ, W5VAmbZ, W6VAmbZ, W7VAmbZ, W8VAmbZ, W9VAmbZ/) + + INTEGER, PARAMETER :: WVDisX(9) = (/W1VDisX, W2VDisX, W3VDisX, W4VDisX, W5VDisX, W6VDisX, W7VDisX, W8VDisX, W9VDisX/) + INTEGER, PARAMETER :: WVDisY(9) = (/W1VDisY, W2VDisY, W3VDisY, W4VDisY, W5VDisY, W6VDisY, W7VDisY, W8VDisY, W9VDisY/) + INTEGER, PARAMETER :: WVDisZ(9) = (/W1VDisZ, W2VDisZ, W3VDisZ, W4VDisZ, W5VDisZ, W6VDisZ, W7VDisZ, W8VDisZ, W9VDisZ/) - - contains + contains !---------------------------------------------------------------------------------------------------------------------------------- @@ -9614,7 +9850,8 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Name ) DO I=1,farm%p%NumOuts - CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Name ) + WRITE (farm%p%UnOu,'(A14)',ADVANCE='NO') farm%p%Delim//farm%p%OutParam(I)%Name + ! CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Name ) ENDDO ! I WRITE (farm%p%UnOu,'()') @@ -9626,7 +9863,8 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Units ) DO I=1,farm%p%NumOuts - CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Units ) + WRITE (farm%p%UnOu,'(A14)',ADVANCE='NO') farm%p%Delim//farm%p%OutParam(I)%Units + !CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Units ) ENDDO ! I WRITE (farm%p%UnOu,'()') @@ -9730,9 +9968,8 @@ END SUBROUTINE Farm_EndOutput !---------------------------------------------------------------------------------------------------------------------------------- !> This routine determines if it's time to write to the output files, and calls the routine to write to the files !! with the output data. It should be called after all the output solves for a given time have been completed. -SUBROUTINE WriteOutputToFile(n_t_global, t_global, farm, ErrStat, ErrMsg) +SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) !............................................................................................................................... - INTEGER(IntKi), INTENT(IN ) :: n_t_global !< Previous (just completed) global time step REAL(DbKi), INTENT(IN ) :: t_global !< Current global time type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation @@ -9745,11 +9982,14 @@ SUBROUTINE WriteOutputToFile(n_t_global, t_global, farm, ErrStat, ErrMsg) CHARACTER(*), PARAMETER :: RoutineName = 'WriteOutputToFile' CHARACTER(200) :: Frmt ! A string to hold a format specifier CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text + CHARACTER(ChanLenFF) :: TmpStr2 ! temporary string to print the output as text INTEGER(IntKi) :: I ! loop counter REAL(ReKi) :: val + ErrStat = ErrID_None ErrMsg = "" Frmt = '"'//farm%p%Delim//'"'//farm%p%OutFmt ! format for array elements from individual modules + ! Write time-series channel data IF ( farm%p%NumOuts == 0 ) return @@ -9757,28 +9997,24 @@ SUBROUTINE WriteOutputToFile(n_t_global, t_global, farm, ErrStat, ErrMsg) WRITE( TmpStr, '('//trim(farm%p%OutFmt_t)//')' ) t_global CALL WrFileNR( farm%p%UnOu, TmpStr ) - - - ! Generate glue-code output file + ! Generate fast.farm output file DO I = 1,farm%p%NumOuts ! Loop through all selected output channels val = farm%p%OutParam(I)%SignM * farm%m%AllOuts( farm%p%OutParam(I)%Indx ) - WRITE( TmpStr, Frmt ) val - CALL WrFileNR( farm%p%UnOu, TmpStr ) - ! CALL WrNumFileNR ( farm%p%UnOu, REAL(val,SiKi), Frmt, ErrStat, ErrMsg ) + WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) val + CALL WrFileNR( farm%p%UnOu, TmpStr2 ) ENDDO ! I - All selected output channels + ! write a new line (advance to the next line) WRITE (farm%p%UnOu,'()') - - ENDIF -END SUBROUTINE WriteOutputToFile +END SUBROUTINE WriteFarmOutputToFile !---------------------------------------------------------------------------------------------------------------------------------- !> This routine writes the module output to the primary output file(s). @@ -10647,15 +10883,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "SCT9IN3 ","SCT9IN4 ","SCT9IN5 ","SCT9IN6 ","SCT9IN7 ","SCT9IN8 ","SCT9IN9 ", & "SCT9OT1 ","SCT9OT2 ","SCT9OT3 ","SCT9OT4 ","SCT9OT5 ","SCT9OT6 ","SCT9OT7 ", & "SCT9OT8 ","SCT9OT9 ","TIAMBT1 ","TIAMBT2 ","TIAMBT3 ","TIAMBT4 ","TIAMBT5 ", & - "TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W01VAMBX ","W01VAMBY ","W01VAMBZ ", & - "W01VDISX ","W01VDISY ","W01VDISZ ","W02VAMBX ","W02VAMBY ","W02VAMBZ ","W02VDISX ", & - "W02VDISY ","W02VDISZ ","W03VAMBX ","W03VAMBY ","W03VAMBZ ","W03VDISX ","W03VDISY ", & - "W03VDISZ ","W04VAMBX ","W04VAMBY ","W04VAMBZ ","W04VDISX ","W04VDISY ","W04VDISZ ", & - "W05VAMBX ","W05VAMBY ","W05VAMBZ ","W05VDISX ","W05VDISY ","W05VDISZ ","W06VAMBX ", & - "W06VAMBY ","W06VAMBZ ","W06VDISX ","W06VDISY ","W06VDISZ ","W07VAMBX ","W07VAMBY ", & - "W07VAMBZ ","W07VDISX ","W07VDISY ","W07VDISZ ","W08VAMBX ","W08VAMBY ","W08VAMBZ ", & - "W08VDISX ","W08VDISY ","W08VDISZ ","W09VAMBX ","W09VAMBY ","W09VAMBZ ","W09VDISX ", & - "W09VDISY ","W09VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ","WKAXSXT1D5 ", & + "TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W1VAMBX ","W1VAMBY ","W1VAMBZ ", & + "W1VDISX ","W1VDISY ","W1VDISZ ","W2VAMBX ","W2VAMBY ","W2VAMBZ ","W2VDISX ", & + "W2VDISY ","W2VDISZ ","W3VAMBX ","W3VAMBY ","W3VAMBZ ","W3VDISX ","W3VDISY ", & + "W3VDISZ ","W4VAMBX ","W4VAMBY ","W4VAMBZ ","W4VDISX ","W4VDISY ","W4VDISZ ", & + "W5VAMBX ","W5VAMBY ","W5VAMBZ ","W5VDISX ","W5VDISY ","W5VDISZ ","W6VAMBX ", & + "W6VAMBY ","W6VAMBZ ","W6VDISX ","W6VDISY ","W6VDISZ ","W7VAMBX ","W7VAMBY ", & + "W7VAMBZ ","W7VDISX ","W7VDISY ","W7VDISZ ","W8VAMBX ","W8VAMBY ","W8VAMBZ ", & + "W8VDISX ","W8VDISY ","W8VDISZ ","W9VAMBX ","W9VAMBY ","W9VAMBZ ","W9VDISX ", & + "W9VDISY ","W9VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ","WKAXSXT1D5 ", & "WKAXSXT1D6 ","WKAXSXT1D7 ","WKAXSXT1D8 ","WKAXSXT1D9 ","WKAXSXT2D1 ","WKAXSXT2D2 ","WKAXSXT2D3 ", & "WKAXSXT2D4 ","WKAXSXT2D5 ","WKAXSXT2D6 ","WKAXSXT2D7 ","WKAXSXT2D8 ","WKAXSXT2D9 ","WKAXSXT3D1 ", & "WKAXSXT3D2 ","WKAXSXT3D3 ","WKAXSXT3D4 ","WKAXSXT3D5 ","WKAXSXT3D6 ","WKAXSXT3D7 ","WKAXSXT3D8 ", & @@ -13356,15 +13592,15 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) SCT9In3 , SCT9In4 , SCT9In5 , SCT9In6 , SCT9In7 , SCT9In8 , SCT9In9 , & SCT9Ot1 , SCT9Ot2 , SCT9Ot3 , SCT9Ot4 , SCT9Ot5 , SCT9Ot6 , SCT9Ot7 , & SCT9Ot8 , SCT9Ot9 , TIAmbT1 , TIAmbT2 , TIAmbT3 , TIAmbT4 , TIAmbT5 , & - TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W01VAmbX , W01VAmbY , W01VAmbZ , & - W01VDisX , W01VDisY , W01VDisZ , W02VAmbX , W02VAmbY , W02VAmbZ , W02VDisX , & - W02VDisY , W02VDisZ , W03VAmbX , W03VAmbY , W03VAmbZ , W03VDisX , W03VDisY , & - W03VDisZ , W04VAmbX , W04VAmbY , W04VAmbZ , W04VDisX , W04VDisY , W04VDisZ , & - W05VAmbX , W05VAmbY , W05VAmbZ , W05VDisX , W05VDisY , W05VDisZ , W06VAmbX , & - W06VAmbY , W06VAmbZ , W06VDisX , W06VDisY , W06VDisZ , W07VAmbX , W07VAmbY , & - W07VAmbZ , W07VDisX , W07VDisY , W07VDisZ , W08VAmbX , W08VAmbY , W08VAmbZ , & - W08VDisX , W08VDisY , W08VDisZ , W09VAmbX , W09VAmbY , W09VAmbZ , W09VDisX , & - W09VDisY , W09VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , WkAxsXT1D5 , & + TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W1VAmbX , W1VAmbY , W1VAmbZ , & + W1VDisX , W1VDisY , W1VDisZ , W2VAmbX , W2VAmbY , W2VAmbZ , W2VDisX , & + W2VDisY , W2VDisZ , W3VAmbX , W3VAmbY , W3VAmbZ , W3VDisX , W3VDisY , & + W3VDisZ , W4VAmbX , W4VAmbY , W4VAmbZ , W4VDisX , W4VDisY , W4VDisZ , & + W5VAmbX , W5VAmbY , W5VAmbZ , W5VDisX , W5VDisY , W5VDisZ , W6VAmbX , & + W6VAmbY , W6VAmbZ , W6VDisX , W6VDisY , W6VDisZ , W7VAmbX , W7VAmbY , & + W7VAmbZ , W7VDisX , W7VDisY , W7VDisZ , W8VAmbX , W8VAmbY , W8VAmbZ , & + W8VDisX , W8VDisY , W8VDisZ , W9VAmbX , W9VAmbY , W9VAmbZ , W9VDisX , & + W9VDisY , W9VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , WkAxsXT1D5 , & WkAxsXT1D6 , WkAxsXT1D7 , WkAxsXT1D8 , WkAxsXT1D9 , WkAxsXT2D1 , WkAxsXT2D2 , WkAxsXT2D3 , & WkAxsXT2D4 , WkAxsXT2D5 , WkAxsXT2D6 , WkAxsXT2D7 , WkAxsXT2D8 , WkAxsXT2D9 , WkAxsXT3D1 , & WkAxsXT3D2 , WkAxsXT3D3 , WkAxsXT3D4 , WkAxsXT3D5 , WkAxsXT3D6 , WkAxsXT3D7 , WkAxsXT3D8 , & @@ -13999,16 +14235,21 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) - foundList = 3 + foundList = -1 ! If it started with an "M" (CheckOutListAgain) we didn't find the value in our list (Indx < 1) IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the second list - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry2 ) + 3577 + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry2 ) IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the third list - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry3 ) + 7154 + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry3 ) + IF ( Indx >= 0) THEN + Indx = Indx + 7154 + foundList = 3 + END IF ELSE + Indx = Indx + 3577 foundList = 2 END IF ELSE @@ -14017,11 +14258,11 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) IF ( Indx > 0 ) THEN ! we found the channel name - p%OutParam(I)%Indx = ParamIndxAry(Indx) - IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings - p%OutParam(I)%Units = "INVALID" - p%OutParam(I)%SignM = 0 - ELSE + p%OutParam(I)%Indx = ParamIndxAry(Indx) ! This is the index into the AllOuts array + !IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings + ! p%OutParam(I)%Units = "INVALID" + ! p%OutParam(I)%SignM = 0 + !ELSE if (foundList == 1) then p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output else if (foundList == 2 ) then @@ -14030,7 +14271,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) p%OutParam(I)%Units = ParamUnitsAry3(Indx-7154) ! it's a valid output end if - END IF + ! END IF ELSE ! this channel isn't valid p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) p%OutParam(I)%Units = "INVALID" From f12d70c6e83b75925209d62fcee1083bf38a6973 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 18:34:55 -0600 Subject: [PATCH 27/70] Added Farm_WriteOutput() subroutine and this is now called by Farm_IntialCO() and Farm_CalcOutput() --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 158 +++++++++++--------- 1 file changed, 85 insertions(+), 73 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 2255f0fe0d..5edbc00c4b 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -37,7 +37,7 @@ MODULE FAST_Farm_Subs IMPLICIT NONE -! TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information + integer, parameter :: maxOutputPoints = 9 CONTAINS @@ -1368,7 +1368,8 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) ! Write Output to File !....................................................................................... - ! TODO: Copy output handling here + call Farm_WriteOutput(0.0_DbKi, farm, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) end subroutine FARM_InitialCO !---------------------------------------------------------------------------------------------------------------------------------- @@ -1432,88 +1433,23 @@ subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) end subroutine FARM_UpdateStates -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine calculates outputs at each time increment and solves for the inputs at the next step. -!! The calculate output algorithm: \n -!! - In parallel: -!! 1. call WD_CO and transfer y_WD to u_AWAE -!! 2. call SC_CO and transfer y_SC to u_F -!! 3. Transfer y_F to u_SC and u_WD -!! - CALL AWAE_CO -!! - Transfer y_AWAE to u_F and u_WD -!! - Write Output to File -subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) + +subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' - INTEGER(IntKi) :: i,j,k ! Loop counters - CHARACTER(1024) :: FileName - CHARACTER(1024) :: descr ! Line describing the contents of the file - CHARACTER(1024) :: vecLabel - INTEGER(IntKi) :: ir, iOutDist, i_plane, iVelPt + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_WriteOutput' + INTEGER(IntKi) :: i_turb, ir, iOutDist, i_plane, iVelPt ! Loop counters REAL(ReKi) :: vel(3), pt(3) - INTEGER(IntKi) :: Un ! unit number of opened file ErrStat = ErrID_None ErrMsg = "" - !....................................................................................... - ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel, - ! but be careful that step 3 doesn't modify the inputs to steps 1 or 2) - !....................................................................................... - - !-------------------- - ! 1. call WD_CO and transfer y_WD to u_AWAE - - DO i_turb = 1,farm%p%NumTurbines - - call WD_CalcOutput( t, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - call Transfer_WD_to_AWAE(farm) - - !-------------------- - ! 2. call SC_CO and transfer y_SC to u_F - - - !-------------------- - ! 3. Transfer y_F to u_SC and u_WD - - call Transfer_FAST_to_WD(farm) - - !....................................................................................... - ! calculate AWAE outputs and perform rest of input-output solves - !....................................................................................... - - !-------------------- - ! 1. call AWAE_CO - call AWAE_CalcOutput( t, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & - farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - !-------------------- - ! 2. Transfer y_AWAE to u_F and u_WD - call Transfer_AWAE_to_FAST(farm) - call Transfer_AWAE_to_WD(farm) - - - !....................................................................................... - ! Write Output to File - !....................................................................................... - ! NOTE: Visualization data is output via the AWAE module - - ! TODO: Encapsulate all of this into a subroutine call - !-------------------- ! If requested write output channel data if ( farm%p%NumOuts > 0 ) then @@ -1687,7 +1623,83 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) end if +end subroutine Farm_WriteOutput + +!---------------------------------------------------------------------------------------------------------------------------------- +!> This routine calculates outputs at each time increment and solves for the inputs at the next step. +!! The calculate output algorithm: \n +!! - In parallel: +!! 1. call WD_CO and transfer y_WD to u_AWAE +!! 2. call SC_CO and transfer y_SC to u_F +!! 3. Transfer y_F to u_SC and u_WD +!! - CALL AWAE_CO +!! - Transfer y_AWAE to u_F and u_WD +!! - Write Output to File +subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) + REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status + CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message + + INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: ErrStat2 ! Temporary Error status + CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message + CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' + ErrStat = ErrID_None + ErrMsg = "" + + !....................................................................................... + ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel, + ! but be careful that step 3 doesn't modify the inputs to steps 1 or 2) + !....................................................................................... + + !-------------------- + ! 1. call WD_CO and transfer y_WD to u_AWAE + + DO i_turb = 1,farm%p%NumTurbines + + call WD_CalcOutput( t, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & + farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + + END DO + if (ErrStat >= AbortErrLev) return + + call Transfer_WD_to_AWAE(farm) + + !-------------------- + ! 2. call SC_CO and transfer y_SC to u_F + + + !-------------------- + ! 3. Transfer y_F to u_SC and u_WD + + call Transfer_FAST_to_WD(farm) + + !....................................................................................... + ! calculate AWAE outputs and perform rest of input-output solves + !....................................................................................... + + !-------------------- + ! 1. call AWAE_CO + call AWAE_CalcOutput( t, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & + farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + !-------------------- + ! 2. Transfer y_AWAE to u_F and u_WD + call Transfer_AWAE_to_FAST(farm) + call Transfer_AWAE_to_WD(farm) + + + !....................................................................................... + ! Write Output to File + !....................................................................................... + ! NOTE: Visualization data is output via the AWAE module + + call Farm_WriteOutput(t, farm, ErrStat2, ErrMsg2) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) From ef58c9f82a2f4958d0b2f4d19fb9dc822673a0ee Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 18:35:43 -0600 Subject: [PATCH 28/70] draft of CMakeLists.txt for fast-farm --- glue-codes/fast-farm/CMakeLists.txt | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 glue-codes/fast-farm/CMakeLists.txt diff --git a/glue-codes/fast-farm/CMakeLists.txt b/glue-codes/fast-farm/CMakeLists.txt new file mode 100644 index 0000000000..e001320455 --- /dev/null +++ b/glue-codes/fast-farm/CMakeLists.txt @@ -0,0 +1,40 @@ +# +# Copyright 2016 National Renewable Energy Laboratory +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +generate_f90_types(src/FASTWrapper_Registry.txt FASTWrapper_Types.f90) +generate_f90_types(src/FAST_Farm_Registry.txt FAST_Farm_Types.f90) +generate_f90_types(../../modules-local/awae/src/AWAE_Registry.txt AWAE_Types.f90) +generate_f90_types(../../modules-local/wakedynamics/src/WakeDynamics_Registry.txt WakeDynamics_Types.f90) + +add_executable(openfast-farm + src/FAST_Farm_IO.f90 + src/FAST_Farm_Subs.f90 + src/FASTWrapper.f90 + src/FAST_Farm.f90 + ../../modules-local/awae/src/AWAE.f90 + ../../modules-local/awae/src/AWAE_IO.f90 + ../../modules-local/wakedynamics/src/WakeDynamics.f90 + ../../modules-local/wakedynamics/src/WakeDynamics_IO.f90 + # Autogenerated files + AWAE_Types.f90 + WakeDynamics_Types.f90 + FASTWrapper_Types.f90 + FAST_Farm_Types.f90) + +target_link_libraries(openfast-farm openfast_postlib foamfastlib) + +install(TARGETS openfast-farm + RUNTIME DESTINATION bin) From 27beee8efc58e9c0c1f7b2ec0bd7eced608bf304 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 21 Mar 2017 19:05:22 -0600 Subject: [PATCH 29/70] p%WrDisWind wasn't being set during Init --- modules-local/awae/src/AWAE.f90 | 1 + 1 file changed, 1 insertion(+) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 3a63b1eb6d..e594a1fac0 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -689,6 +689,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO p%NOutDisWindXY = InitInp%InputFileData%NOutDisWindXY p%NOutDisWindYZ = InitInp%InputFileData%NOutDisWindYZ p%NOutDisWindXZ = InitInp%InputFileData%NOutDisWindXZ + p%WrDisWind = InitInp%InputFileData%WrDisWind call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) From 36fe1f7cc5fe562bec928b14647ef4a6734f3c41 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Wed, 22 Mar 2017 09:44:49 -0600 Subject: [PATCH 30/70] Fixed file indexing for the High-res wind files --- modules-local/awae/src/AWAE.f90 | 9 +++++---- modules-local/awae/src/AWAE_IO.f90 | 5 ++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index e594a1fac0..2f341c8537 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -292,11 +292,11 @@ end subroutine LowResGridCalcOutput !> This subroutine !! subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) + integer(IntKi), intent(in ) :: n !< Current high-res, simulation time increment (zero-based) type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) + !! nectivity information does not have to be recalculated) type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables integer(IntKi), intent( out) :: errStat !< Error status of the operation character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None @@ -332,7 +332,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) nXYZ_high = 0 do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n_hl, n, p, m%Vamb_high, errStat, errMsg) + call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) if ( errStat > AbortErrLev ) then return end if @@ -472,7 +472,7 @@ subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) ! nXYZ_high = 0 do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n_hl, n, p, m%Vamb_high, errStat, errMsg) + call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) if ( errStat > AbortErrLev ) then return end if @@ -1015,6 +1015,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg return end if + ! starting index for the high-res files n_high = n*p%n_high_low call HighResGridCalcOutput(n_high, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index d69e45c30f..0c88499699 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -164,11 +164,10 @@ end subroutine ReadLowResWindFile !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! -subroutine ReadHighResWindFile(nt, n_hl, n, p, Vamb_high, errStat, errMsg) +subroutine ReadHighResWindFile(nt, n, p, Vamb_high, errStat, errMsg) integer(IntKi), intent(in ) :: nt - integer(IntKi), intent(in ) :: n_hl - integer(IntKi), intent(in ) :: n + integer(IntKi), intent(in ) :: n !< high-res time increment type(AWAE_ParameterType), intent(in ) :: p !< Parameters real(ReKi), intent(inout) :: Vamb_high(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities integer(IntKi), intent( out) :: errStat !< Error status of the operation From 631e4b5ab4f2406413936c91e26c86f8d5adc4e9 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Wed, 22 Mar 2017 09:48:29 -0600 Subject: [PATCH 31/70] fixed bug now check ErrStat >= AbortErrLev --- modules-local/awae/src/AWAE.f90 | 12 ++++++------ modules-local/awae/src/AWAE_IO.f90 | 1 - 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 2f341c8537..a2abf3ec08 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -133,7 +133,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! read from file the ambient flow for the current time step call ReadLowResWindFile(n, p, m%Vamb_Low, errStat, errMsg) - if ( errStat > AbortErrLev ) then + if ( errStat >= AbortErrLev ) then return end if @@ -333,7 +333,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) - if ( errStat > AbortErrLev ) then + if ( errStat >= AbortErrLev ) then return end if @@ -473,7 +473,7 @@ subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) do n_hl=0, p%n_high_low-1 ! read from file the ambient flow for the current time step call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) - if ( errStat > AbortErrLev ) then + if ( errStat >= AbortErrLev ) then return end if @@ -738,7 +738,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO call AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 > AbortErrLev) then + if (errStat2 >= AbortErrLev) then call Cleanup() return end if @@ -1011,7 +1011,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 > AbortErrLev) then + if (errStat2 >= AbortErrLev) then return end if @@ -1019,7 +1019,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg n_high = n*p%n_high_low call HighResGridCalcOutput(n_high, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 > AbortErrLev) then + if (errStat2 >= AbortErrLev) then return end if diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 0c88499699..68ac2f0f44 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -185,7 +185,6 @@ subroutine ReadHighResWindFile(nt, n, p, Vamb_high, errStat, errMsg) errStat = ErrID_None errMsg = "" - ! TODO: Try to skip this and just jump to the correct file location for the vector reads FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT"//trim(num2lstr(nt))//trim(PathSep)//"Amb.t"//trim(num2lstr(n))//".vtk" call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) From 2aa53b8ba0a0f474e8781b62b63bdba836268458 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Wed, 22 Mar 2017 09:51:48 -0600 Subject: [PATCH 32/70] -properly reshaped the output channel lookup arrays -started adding error checking of output channels -fixed bug with indexing into the y%AzimAvg_Ct array --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 216 ++++++++++++++------ glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 18 +- 2 files changed, 164 insertions(+), 70 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index 0f4c88bba4..19cb12d270 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9551,7 +9551,8 @@ module FAST_Farm_IO INTEGER, PARAMETER :: RtVAmbT(9) = (/RtVAmbT1,RtVAmbT2,RtVAmbT3,RtVAmbT4,RtVAmbT5,RtVAmbT6,RtVAmbT7,RtVAmbT8,RtVAmbT9/) INTEGER, PARAMETER :: RTVRelT(9) = (/RTVRelT1,RTVRelT2,RTVRelT3,RTVRelT4,RTVRelT5,RTVRelT6,RTVRelT7,RTVRelT8,RTVRelT9/) - INTEGER, PARAMETER :: CtTN(9,20) = (/CtT1N01,CtT1N02,CtT1N03,CtT1N04,CtT1N05,CtT1N06,CtT1N07,CtT1N08,CtT1N09, CtT1N10, & + INTEGER, PARAMETER :: CtTN(20,9) = RESHAPE( & + (/CtT1N01,CtT1N02,CtT1N03,CtT1N04,CtT1N05,CtT1N06,CtT1N07,CtT1N08,CtT1N09, CtT1N10, & CtT1N11,CtT1N12,CtT1N13,CtT1N14,CtT1N15,CtT1N16,CtT1N17,CtT1N18,CtT1N19, CtT1N20, & CtT2N01,CtT2N02,CtT2N03,CtT2N04,CtT2N05,CtT2N06,CtT2N07,CtT2N08,CtT2N09, CtT2N10, & CtT2N11,CtT2N12,CtT2N13,CtT2N14,CtT2N15,CtT2N16,CtT2N17,CtT2N18,CtT2N19, CtT2N20, & @@ -9568,11 +9569,12 @@ module FAST_Farm_IO CtT8N01,CtT8N02,CtT8N03,CtT8N04,CtT8N05,CtT8N06,CtT8N07,CtT8N08,CtT8N09, CtT8N10, & CtT8N11,CtT8N12,CtT8N13,CtT8N14,CtT8N15,CtT8N16,CtT8N17,CtT8N18,CtT8N19, CtT8N20, & CtT9N01,CtT9N02,CtT9N03,CtT9N04,CtT9N05,CtT9N06,CtT9N07,CtT9N08,CtT9N09, CtT9N10, & - CtT9N11,CtT9N12,CtT9N13,CtT9N14,CtT9N15,CtT9N16,CtT9N17,CtT9N18,CtT9N19, CtT9N20/) + CtT9N11,CtT9N12,CtT9N13,CtT9N14,CtT9N15,CtT9N16,CtT9N17,CtT9N18,CtT9N19, CtT9N20/), (/20,9/) ) - INTEGER, PARAMETER :: WkAxsXTD(9,9) = (/WkAxsXT1D1,WkAxsXT1D2,WkAxsXT1D3,WkAxsXT1D4,WkAxsXT1D5,WkAxsXT1D6,WkAxsXT1D7,WkAxsXT1D8,WkAxsXT1D9, & + INTEGER, PARAMETER :: WkAxsXTD(9,9) = RESHAPE( & + (/WkAxsXT1D1,WkAxsXT1D2,WkAxsXT1D3,WkAxsXT1D4,WkAxsXT1D5,WkAxsXT1D6,WkAxsXT1D7,WkAxsXT1D8,WkAxsXT1D9, & WkAxsXT2D1,WkAxsXT2D2,WkAxsXT2D3,WkAxsXT2D4,WkAxsXT2D5,WkAxsXT2D6,WkAxsXT2D7,WkAxsXT2D8,WkAxsXT2D9, & WkAxsXT3D1,WkAxsXT3D2,WkAxsXT3D3,WkAxsXT3D4,WkAxsXT3D5,WkAxsXT3D6,WkAxsXT3D7,WkAxsXT3D8,WkAxsXT3D9, & WkAxsXT4D1,WkAxsXT4D2,WkAxsXT4D3,WkAxsXT4D4,WkAxsXT4D5,WkAxsXT4D6,WkAxsXT4D7,WkAxsXT4D8,WkAxsXT4D9, & @@ -9580,9 +9582,10 @@ module FAST_Farm_IO WkAxsXT6D1,WkAxsXT6D2,WkAxsXT6D3,WkAxsXT6D4,WkAxsXT6D5,WkAxsXT6D6,WkAxsXT6D7,WkAxsXT6D8,WkAxsXT6D9, & WkAxsXT7D1,WkAxsXT7D2,WkAxsXT7D3,WkAxsXT7D4,WkAxsXT7D5,WkAxsXT7D6,WkAxsXT7D7,WkAxsXT7D8,WkAxsXT7D9, & WkAxsXT8D1,WkAxsXT8D2,WkAxsXT8D3,WkAxsXT8D4,WkAxsXT8D5,WkAxsXT8D6,WkAxsXT8D7,WkAxsXT8D8,WkAxsXT8D9, & - WkAxsXT9D1,WkAxsXT9D2,WkAxsXT9D3,WkAxsXT9D4,WkAxsXT9D5,WkAxsXT9D6,WkAxsXT9D7,WkAxsXT9D8,WkAxsXT9D9/) + WkAxsXT9D1,WkAxsXT9D2,WkAxsXT9D3,WkAxsXT9D4,WkAxsXT9D5,WkAxsXT9D6,WkAxsXT9D7,WkAxsXT9D8,WkAxsXT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkAxsYTD(9,9) = (/WkAxsYT1D1,WkAxsYT1D2,WkAxsYT1D3,WkAxsYT1D4,WkAxsYT1D5,WkAxsYT1D6,WkAxsYT1D7,WkAxsYT1D8,WkAxsYT1D9, & + INTEGER, PARAMETER :: WkAxsYTD(9,9) = RESHAPE( & + (/WkAxsYT1D1,WkAxsYT1D2,WkAxsYT1D3,WkAxsYT1D4,WkAxsYT1D5,WkAxsYT1D6,WkAxsYT1D7,WkAxsYT1D8,WkAxsYT1D9, & WkAxsYT2D1,WkAxsYT2D2,WkAxsYT2D3,WkAxsYT2D4,WkAxsYT2D5,WkAxsYT2D6,WkAxsYT2D7,WkAxsYT2D8,WkAxsYT2D9, & WkAxsYT3D1,WkAxsYT3D2,WkAxsYT3D3,WkAxsYT3D4,WkAxsYT3D5,WkAxsYT3D6,WkAxsYT3D7,WkAxsYT3D8,WkAxsYT3D9, & WkAxsYT4D1,WkAxsYT4D2,WkAxsYT4D3,WkAxsYT4D4,WkAxsYT4D5,WkAxsYT4D6,WkAxsYT4D7,WkAxsYT4D8,WkAxsYT4D9, & @@ -9590,9 +9593,10 @@ module FAST_Farm_IO WkAxsYT6D1,WkAxsYT6D2,WkAxsYT6D3,WkAxsYT6D4,WkAxsYT6D5,WkAxsYT6D6,WkAxsYT6D7,WkAxsYT6D8,WkAxsYT6D9, & WkAxsYT7D1,WkAxsYT7D2,WkAxsYT7D3,WkAxsYT7D4,WkAxsYT7D5,WkAxsYT7D6,WkAxsYT7D7,WkAxsYT7D8,WkAxsYT7D9, & WkAxsYT8D1,WkAxsYT8D2,WkAxsYT8D3,WkAxsYT8D4,WkAxsYT8D5,WkAxsYT8D6,WkAxsYT8D7,WkAxsYT8D8,WkAxsYT8D9, & - WkAxsYT9D1,WkAxsYT9D2,WkAxsYT9D3,WkAxsYT9D4,WkAxsYT9D5,WkAxsYT9D6,WkAxsYT9D7,WkAxsYT9D8,WkAxsYT9D9/) + WkAxsYT9D1,WkAxsYT9D2,WkAxsYT9D3,WkAxsYT9D4,WkAxsYT9D5,WkAxsYT9D6,WkAxsYT9D7,WkAxsYT9D8,WkAxsYT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkAxsZTD(9,9) = (/WkAxsZT1D1,WkAxsZT1D2,WkAxsZT1D3,WkAxsZT1D4,WkAxsZT1D5,WkAxsZT1D6,WkAxsZT1D7,WkAxsZT1D8,WkAxsZT1D9, & + INTEGER, PARAMETER :: WkAxsZTD(9,9) = RESHAPE( & + (/WkAxsZT1D1,WkAxsZT1D2,WkAxsZT1D3,WkAxsZT1D4,WkAxsZT1D5,WkAxsZT1D6,WkAxsZT1D7,WkAxsZT1D8,WkAxsZT1D9, & WkAxsZT2D1,WkAxsZT2D2,WkAxsZT2D3,WkAxsZT2D4,WkAxsZT2D5,WkAxsZT2D6,WkAxsZT2D7,WkAxsZT2D8,WkAxsZT2D9, & WkAxsZT3D1,WkAxsZT3D2,WkAxsZT3D3,WkAxsZT3D4,WkAxsZT3D5,WkAxsZT3D6,WkAxsZT3D7,WkAxsZT3D8,WkAxsZT3D9, & WkAxsZT4D1,WkAxsZT4D2,WkAxsZT4D3,WkAxsZT4D4,WkAxsZT4D5,WkAxsZT4D6,WkAxsZT4D7,WkAxsZT4D8,WkAxsZT4D9, & @@ -9600,9 +9604,10 @@ module FAST_Farm_IO WkAxsZT6D1,WkAxsZT6D2,WkAxsZT6D3,WkAxsZT6D4,WkAxsZT6D5,WkAxsZT6D6,WkAxsZT6D7,WkAxsZT6D8,WkAxsZT6D9, & WkAxsZT7D1,WkAxsZT7D2,WkAxsZT7D3,WkAxsZT7D4,WkAxsZT7D5,WkAxsZT7D6,WkAxsZT7D7,WkAxsZT7D8,WkAxsZT7D9, & WkAxsZT8D1,WkAxsZT8D2,WkAxsZT8D3,WkAxsZT8D4,WkAxsZT8D5,WkAxsZT8D6,WkAxsZT8D7,WkAxsZT8D8,WkAxsZT8D9, & - WkAxsZT9D1,WkAxsZT9D2,WkAxsZT9D3,WkAxsZT9D4,WkAxsZT9D5,WkAxsZT9D6,WkAxsZT9D7,WkAxsZT9D8,WkAxsZT9D9/) + WkAxsZT9D1,WkAxsZT9D2,WkAxsZT9D3,WkAxsZT9D4,WkAxsZT9D5,WkAxsZT9D6,WkAxsZT9D7,WkAxsZT9D8,WkAxsZT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkPosXTD(9,9) = (/WkPosXT1D1,WkPosXT1D2,WkPosXT1D3,WkPosXT1D4,WkPosXT1D5,WkPosXT1D6,WkPosXT1D7,WkPosXT1D8,WkPosXT1D9, & + INTEGER, PARAMETER :: WkPosXTD(9,9) = RESHAPE( & + (/WkPosXT1D1,WkPosXT1D2,WkPosXT1D3,WkPosXT1D4,WkPosXT1D5,WkPosXT1D6,WkPosXT1D7,WkPosXT1D8,WkPosXT1D9, & WkPosXT2D1,WkPosXT2D2,WkPosXT2D3,WkPosXT2D4,WkPosXT2D5,WkPosXT2D6,WkPosXT2D7,WkPosXT2D8,WkPosXT2D9, & WkPosXT3D1,WkPosXT3D2,WkPosXT3D3,WkPosXT3D4,WkPosXT3D5,WkPosXT3D6,WkPosXT3D7,WkPosXT3D8,WkPosXT3D9, & WkPosXT4D1,WkPosXT4D2,WkPosXT4D3,WkPosXT4D4,WkPosXT4D5,WkPosXT4D6,WkPosXT4D7,WkPosXT4D8,WkPosXT4D9, & @@ -9610,9 +9615,10 @@ module FAST_Farm_IO WkPosXT6D1,WkPosXT6D2,WkPosXT6D3,WkPosXT6D4,WkPosXT6D5,WkPosXT6D6,WkPosXT6D7,WkPosXT6D8,WkPosXT6D9, & WkPosXT7D1,WkPosXT7D2,WkPosXT7D3,WkPosXT7D4,WkPosXT7D5,WkPosXT7D6,WkPosXT7D7,WkPosXT7D8,WkPosXT7D9, & WkPosXT8D1,WkPosXT8D2,WkPosXT8D3,WkPosXT8D4,WkPosXT8D5,WkPosXT8D6,WkPosXT8D7,WkPosXT8D8,WkPosXT8D9, & - WkPosXT9D1,WkPosXT9D2,WkPosXT9D3,WkPosXT9D4,WkPosXT9D5,WkPosXT9D6,WkPosXT9D7,WkPosXT9D8,WkPosXT9D9/) + WkPosXT9D1,WkPosXT9D2,WkPosXT9D3,WkPosXT9D4,WkPosXT9D5,WkPosXT9D6,WkPosXT9D7,WkPosXT9D8,WkPosXT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkPosYTD(9,9) = (/WkPosYT1D1,WkPosYT1D2,WkPosYT1D3,WkPosYT1D4,WkPosYT1D5,WkPosYT1D6,WkPosYT1D7,WkPosYT1D8,WkPosYT1D9, & + INTEGER, PARAMETER :: WkPosYTD(9,9) = RESHAPE( & + (/WkPosYT1D1,WkPosYT1D2,WkPosYT1D3,WkPosYT1D4,WkPosYT1D5,WkPosYT1D6,WkPosYT1D7,WkPosYT1D8,WkPosYT1D9, & WkPosYT2D1,WkPosYT2D2,WkPosYT2D3,WkPosYT2D4,WkPosYT2D5,WkPosYT2D6,WkPosYT2D7,WkPosYT2D8,WkPosYT2D9, & WkPosYT3D1,WkPosYT3D2,WkPosYT3D3,WkPosYT3D4,WkPosYT3D5,WkPosYT3D6,WkPosYT3D7,WkPosYT3D8,WkPosYT3D9, & WkPosYT4D1,WkPosYT4D2,WkPosYT4D3,WkPosYT4D4,WkPosYT4D5,WkPosYT4D6,WkPosYT4D7,WkPosYT4D8,WkPosYT4D9, & @@ -9620,9 +9626,10 @@ module FAST_Farm_IO WkPosYT6D1,WkPosYT6D2,WkPosYT6D3,WkPosYT6D4,WkPosYT6D5,WkPosYT6D6,WkPosYT6D7,WkPosYT6D8,WkPosYT6D9, & WkPosYT7D1,WkPosYT7D2,WkPosYT7D3,WkPosYT7D4,WkPosYT7D5,WkPosYT7D6,WkPosYT7D7,WkPosYT7D8,WkPosYT7D9, & WkPosYT8D1,WkPosYT8D2,WkPosYT8D3,WkPosYT8D4,WkPosYT8D5,WkPosYT8D6,WkPosYT8D7,WkPosYT8D8,WkPosYT8D9, & - WkPosYT9D1,WkPosYT9D2,WkPosYT9D3,WkPosYT9D4,WkPosYT9D5,WkPosYT9D6,WkPosYT9D7,WkPosYT9D8,WkPosYT9D9/) + WkPosYT9D1,WkPosYT9D2,WkPosYT9D3,WkPosYT9D4,WkPosYT9D5,WkPosYT9D6,WkPosYT9D7,WkPosYT9D8,WkPosYT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkPosZTD(9,9) = (/WkPosZT1D1,WkPosZT1D2,WkPosZT1D3,WkPosZT1D4,WkPosZT1D5,WkPosZT1D6,WkPosZT1D7,WkPosZT1D8,WkPosZT1D9, & + INTEGER, PARAMETER :: WkPosZTD(9,9) = RESHAPE( & + (/WkPosZT1D1,WkPosZT1D2,WkPosZT1D3,WkPosZT1D4,WkPosZT1D5,WkPosZT1D6,WkPosZT1D7,WkPosZT1D8,WkPosZT1D9, & WkPosZT2D1,WkPosZT2D2,WkPosZT2D3,WkPosZT2D4,WkPosZT2D5,WkPosZT2D6,WkPosZT2D7,WkPosZT2D8,WkPosZT2D9, & WkPosZT3D1,WkPosZT3D2,WkPosZT3D3,WkPosZT3D4,WkPosZT3D5,WkPosZT3D6,WkPosZT3D7,WkPosZT3D8,WkPosZT3D9, & WkPosZT4D1,WkPosZT4D2,WkPosZT4D3,WkPosZT4D4,WkPosZT4D5,WkPosZT4D6,WkPosZT4D7,WkPosZT4D8,WkPosZT4D9, & @@ -9630,9 +9637,10 @@ module FAST_Farm_IO WkPosZT6D1,WkPosZT6D2,WkPosZT6D3,WkPosZT6D4,WkPosZT6D5,WkPosZT6D6,WkPosZT6D7,WkPosZT6D8,WkPosZT6D9, & WkPosZT7D1,WkPosZT7D2,WkPosZT7D3,WkPosZT7D4,WkPosZT7D5,WkPosZT7D6,WkPosZT7D7,WkPosZT7D8,WkPosZT7D9, & WkPosZT8D1,WkPosZT8D2,WkPosZT8D3,WkPosZT8D4,WkPosZT8D5,WkPosZT8D6,WkPosZT8D7,WkPosZT8D8,WkPosZT8D9, & - WkPosZT9D1,WkPosZT9D2,WkPosZT9D3,WkPosZT9D4,WkPosZT9D5,WkPosZT9D6,WkPosZT9D7,WkPosZT9D8,WkPosZT9D9/) + WkPosZT9D1,WkPosZT9D2,WkPosZT9D3,WkPosZT9D4,WkPosZT9D5,WkPosZT9D6,WkPosZT9D7,WkPosZT9D8,WkPosZT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkVelXTD(9,9) = (/WkVelXT1D1,WkVelXT1D2,WkVelXT1D3,WkVelXT1D4,WkVelXT1D5,WkVelXT1D6,WkVelXT1D7,WkVelXT1D8,WkVelXT1D9, & + INTEGER, PARAMETER :: WkVelXTD(9,9) = RESHAPE( & + (/WkVelXT1D1,WkVelXT1D2,WkVelXT1D3,WkVelXT1D4,WkVelXT1D5,WkVelXT1D6,WkVelXT1D7,WkVelXT1D8,WkVelXT1D9, & WkVelXT2D1,WkVelXT2D2,WkVelXT2D3,WkVelXT2D4,WkVelXT2D5,WkVelXT2D6,WkVelXT2D7,WkVelXT2D8,WkVelXT2D9, & WkVelXT3D1,WkVelXT3D2,WkVelXT3D3,WkVelXT3D4,WkVelXT3D5,WkVelXT3D6,WkVelXT3D7,WkVelXT3D8,WkVelXT3D9, & WkVelXT4D1,WkVelXT4D2,WkVelXT4D3,WkVelXT4D4,WkVelXT4D5,WkVelXT4D6,WkVelXT4D7,WkVelXT4D8,WkVelXT4D9, & @@ -9640,9 +9648,10 @@ module FAST_Farm_IO WkVelXT6D1,WkVelXT6D2,WkVelXT6D3,WkVelXT6D4,WkVelXT6D5,WkVelXT6D6,WkVelXT6D7,WkVelXT6D8,WkVelXT6D9, & WkVelXT7D1,WkVelXT7D2,WkVelXT7D3,WkVelXT7D4,WkVelXT7D5,WkVelXT7D6,WkVelXT7D7,WkVelXT7D8,WkVelXT7D9, & WkVelXT8D1,WkVelXT8D2,WkVelXT8D3,WkVelXT8D4,WkVelXT8D5,WkVelXT8D6,WkVelXT8D7,WkVelXT8D8,WkVelXT8D9, & - WkVelXT9D1,WkVelXT9D2,WkVelXT9D3,WkVelXT9D4,WkVelXT9D5,WkVelXT9D6,WkVelXT9D7,WkVelXT9D8,WkVelXT9D9/) + WkVelXT9D1,WkVelXT9D2,WkVelXT9D3,WkVelXT9D4,WkVelXT9D5,WkVelXT9D6,WkVelXT9D7,WkVelXT9D8,WkVelXT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkVelYTD(9,9) = (/WkVelYT1D1,WkVelYT1D2,WkVelYT1D3,WkVelYT1D4,WkVelYT1D5,WkVelYT1D6,WkVelYT1D7,WkVelYT1D8,WkVelYT1D9, & + INTEGER, PARAMETER :: WkVelYTD(9,9) = RESHAPE( & + (/WkVelYT1D1,WkVelYT1D2,WkVelYT1D3,WkVelYT1D4,WkVelYT1D5,WkVelYT1D6,WkVelYT1D7,WkVelYT1D8,WkVelYT1D9, & WkVelYT2D1,WkVelYT2D2,WkVelYT2D3,WkVelYT2D4,WkVelYT2D5,WkVelYT2D6,WkVelYT2D7,WkVelYT2D8,WkVelYT2D9, & WkVelYT3D1,WkVelYT3D2,WkVelYT3D3,WkVelYT3D4,WkVelYT3D5,WkVelYT3D6,WkVelYT3D7,WkVelYT3D8,WkVelYT3D9, & WkVelYT4D1,WkVelYT4D2,WkVelYT4D3,WkVelYT4D4,WkVelYT4D5,WkVelYT4D6,WkVelYT4D7,WkVelYT4D8,WkVelYT4D9, & @@ -9650,9 +9659,10 @@ module FAST_Farm_IO WkVelYT6D1,WkVelYT6D2,WkVelYT6D3,WkVelYT6D4,WkVelYT6D5,WkVelYT6D6,WkVelYT6D7,WkVelYT6D8,WkVelYT6D9, & WkVelYT7D1,WkVelYT7D2,WkVelYT7D3,WkVelYT7D4,WkVelYT7D5,WkVelYT7D6,WkVelYT7D7,WkVelYT7D8,WkVelYT7D9, & WkVelYT8D1,WkVelYT8D2,WkVelYT8D3,WkVelYT8D4,WkVelYT8D5,WkVelYT8D6,WkVelYT8D7,WkVelYT8D8,WkVelYT8D9, & - WkVelYT9D1,WkVelYT9D2,WkVelYT9D3,WkVelYT9D4,WkVelYT9D5,WkVelYT9D6,WkVelYT9D7,WkVelYT9D8,WkVelYT9D9/) + WkVelYT9D1,WkVelYT9D2,WkVelYT9D3,WkVelYT9D4,WkVelYT9D5,WkVelYT9D6,WkVelYT9D7,WkVelYT9D8,WkVelYT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkVelZTD(9,9) = (/WkVelZT1D1,WkVelZT1D2,WkVelZT1D3,WkVelZT1D4,WkVelZT1D5,WkVelZT1D6,WkVelZT1D7,WkVelZT1D8,WkVelZT1D9, & + INTEGER, PARAMETER :: WkVelZTD(9,9) = RESHAPE( & + (/WkVelZT1D1,WkVelZT1D2,WkVelZT1D3,WkVelZT1D4,WkVelZT1D5,WkVelZT1D6,WkVelZT1D7,WkVelZT1D8,WkVelZT1D9, & WkVelZT2D1,WkVelZT2D2,WkVelZT2D3,WkVelZT2D4,WkVelZT2D5,WkVelZT2D6,WkVelZT2D7,WkVelZT2D8,WkVelZT2D9, & WkVelZT3D1,WkVelZT3D2,WkVelZT3D3,WkVelZT3D4,WkVelZT3D5,WkVelZT3D6,WkVelZT3D7,WkVelZT3D8,WkVelZT3D9, & WkVelZT4D1,WkVelZT4D2,WkVelZT4D3,WkVelZT4D4,WkVelZT4D5,WkVelZT4D6,WkVelZT4D7,WkVelZT4D8,WkVelZT4D9, & @@ -9660,9 +9670,10 @@ module FAST_Farm_IO WkVelZT6D1,WkVelZT6D2,WkVelZT6D3,WkVelZT6D4,WkVelZT6D5,WkVelZT6D6,WkVelZT6D7,WkVelZT6D8,WkVelZT6D9, & WkVelZT7D1,WkVelZT7D2,WkVelZT7D3,WkVelZT7D4,WkVelZT7D5,WkVelZT7D6,WkVelZT7D7,WkVelZT7D8,WkVelZT7D9, & WkVelZT8D1,WkVelZT8D2,WkVelZT8D3,WkVelZT8D4,WkVelZT8D5,WkVelZT8D6,WkVelZT8D7,WkVelZT8D8,WkVelZT8D9, & - WkVelZT9D1,WkVelZT9D2,WkVelZT9D3,WkVelZT9D4,WkVelZT9D5,WkVelZT9D6,WkVelZT9D7,WkVelZT9D8,WkVelZT9D9/) + WkVelZT9D1,WkVelZT9D2,WkVelZT9D3,WkVelZT9D4,WkVelZT9D5,WkVelZT9D6,WkVelZT9D7,WkVelZT9D8,WkVelZT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkDiamTD(9,9) = (/WkDiamT1D1,WkDiamT1D2,WkDiamT1D3,WkDiamT1D4,WkDiamT1D5,WkDiamT1D6,WkDiamT1D7,WkDiamT1D8,WkDiamT1D9, & + INTEGER, PARAMETER :: WkDiamTD(9,9) = RESHAPE( & + (/WkDiamT1D1,WkDiamT1D2,WkDiamT1D3,WkDiamT1D4,WkDiamT1D5,WkDiamT1D6,WkDiamT1D7,WkDiamT1D8,WkDiamT1D9, & WkDiamT2D1,WkDiamT2D2,WkDiamT2D3,WkDiamT2D4,WkDiamT2D5,WkDiamT2D6,WkDiamT2D7,WkDiamT2D8,WkDiamT2D9, & WkDiamT3D1,WkDiamT3D2,WkDiamT3D3,WkDiamT3D4,WkDiamT3D5,WkDiamT3D6,WkDiamT3D7,WkDiamT3D8,WkDiamT3D9, & WkDiamT4D1,WkDiamT4D2,WkDiamT4D3,WkDiamT4D4,WkDiamT4D5,WkDiamT4D6,WkDiamT4D7,WkDiamT4D8,WkDiamT4D9, & @@ -9670,10 +9681,11 @@ module FAST_Farm_IO WkDiamT6D1,WkDiamT6D2,WkDiamT6D3,WkDiamT6D4,WkDiamT6D5,WkDiamT6D6,WkDiamT6D7,WkDiamT6D8,WkDiamT6D9, & WkDiamT7D1,WkDiamT7D2,WkDiamT7D3,WkDiamT7D4,WkDiamT7D5,WkDiamT7D6,WkDiamT7D7,WkDiamT7D8,WkDiamT7D9, & WkDiamT8D1,WkDiamT8D2,WkDiamT8D3,WkDiamT8D4,WkDiamT8D5,WkDiamT8D6,WkDiamT8D7,WkDiamT8D8,WkDiamT8D9, & - WkDiamT9D1,WkDiamT9D2,WkDiamT9D3,WkDiamT9D4,WkDiamT9D5,WkDiamT9D6,WkDiamT9D7,WkDiamT9D8,WkDiamT9D9/) + WkDiamT9D1,WkDiamT9D2,WkDiamT9D3,WkDiamT9D4,WkDiamT9D5,WkDiamT9D6,WkDiamT9D7,WkDiamT9D8,WkDiamT9D9/), (/9,9/) ) - INTEGER, PARAMETER :: WkDfVxTND(20,9,1) = (/WkDfVxT1N01D1,WkDfVxT1N02D1,WkDfVxT1N03D1,WkDfVxT1N04D1,WkDfVxT1N05D1,WkDfVxT1N06D1,WkDfVxT1N07D1,WkDfVxT1N08D1,WkDfVxT1N09D1,WkDfVxT1N10D1, & + INTEGER, PARAMETER :: WkDfVxTND(20,9,1) = RESHAPE( & + (/WkDfVxT1N01D1,WkDfVxT1N02D1,WkDfVxT1N03D1,WkDfVxT1N04D1,WkDfVxT1N05D1,WkDfVxT1N06D1,WkDfVxT1N07D1,WkDfVxT1N08D1,WkDfVxT1N09D1,WkDfVxT1N10D1, & WkDfVxT1N11D1,WkDfVxT1N12D1,WkDfVxT1N13D1,WkDfVxT1N14D1,WkDfVxT1N15D1,WkDfVxT1N16D1,WkDfVxT1N17D1,WkDfVxT1N18D1,WkDfVxT1N19D1,WkDfVxT1N20D1, & WkDfVxT1N01D2,WkDfVxT1N02D2,WkDfVxT1N03D2,WkDfVxT1N04D2,WkDfVxT1N05D2,WkDfVxT1N06D2,WkDfVxT1N07D2,WkDfVxT1N08D2,WkDfVxT1N09D2,WkDfVxT1N10D2, & WkDfVxT1N11D2,WkDfVxT1N12D2,WkDfVxT1N13D2,WkDfVxT1N14D2,WkDfVxT1N15D2,WkDfVxT1N16D2,WkDfVxT1N17D2,WkDfVxT1N18D2,WkDfVxT1N19D2,WkDfVxT1N20D2, & @@ -9690,9 +9702,10 @@ module FAST_Farm_IO WkDfVxT1N01D8,WkDfVxT1N02D8,WkDfVxT1N03D8,WkDfVxT1N04D8,WkDfVxT1N05D8,WkDfVxT1N06D8,WkDfVxT1N07D8,WkDfVxT1N08D8,WkDfVxT1N09D8,WkDfVxT1N10D8, & WkDfVxT1N11D8,WkDfVxT1N12D8,WkDfVxT1N13D8,WkDfVxT1N14D8,WkDfVxT1N15D8,WkDfVxT1N16D8,WkDfVxT1N17D8,WkDfVxT1N18D8,WkDfVxT1N19D8,WkDfVxT1N20D8, & WkDfVxT1N01D9,WkDfVxT1N02D9,WkDfVxT1N03D9,WkDfVxT1N04D9,WkDfVxT1N05D9,WkDfVxT1N06D9,WkDfVxT1N07D9,WkDfVxT1N08D9,WkDfVxT1N09D9,WkDfVxT1N10D9, & - WkDfVxT1N11D9,WkDfVxT1N12D9,WkDfVxT1N13D9,WkDfVxT1N14D9,WkDfVxT1N15D9,WkDfVxT1N16D9,WkDfVxT1N17D9,WkDfVxT1N18D9,WkDfVxT1N19D9,WkDfVxT1N20D9/) + WkDfVxT1N11D9,WkDfVxT1N12D9,WkDfVxT1N13D9,WkDfVxT1N14D9,WkDfVxT1N15D9,WkDfVxT1N16D9,WkDfVxT1N17D9,WkDfVxT1N18D9,WkDfVxT1N19D9,WkDfVxT1N20D9/), (/20,9,1/) ) - INTEGER, PARAMETER :: WkDfVrTND(20,9,1) = (/WkDfVrT1N01D1,WkDfVrT1N02D1,WkDfVrT1N03D1,WkDfVrT1N04D1,WkDfVrT1N05D1,WkDfVrT1N06D1,WkDfVrT1N07D1,WkDfVrT1N08D1,WkDfVrT1N09D1,WkDfVrT1N10D1, & + INTEGER, PARAMETER :: WkDfVrTND(20,9,1) = RESHAPE( & + (/WkDfVrT1N01D1,WkDfVrT1N02D1,WkDfVrT1N03D1,WkDfVrT1N04D1,WkDfVrT1N05D1,WkDfVrT1N06D1,WkDfVrT1N07D1,WkDfVrT1N08D1,WkDfVrT1N09D1,WkDfVrT1N10D1, & WkDfVrT1N11D1,WkDfVrT1N12D1,WkDfVrT1N13D1,WkDfVrT1N14D1,WkDfVrT1N15D1,WkDfVrT1N16D1,WkDfVrT1N17D1,WkDfVrT1N18D1,WkDfVrT1N19D1,WkDfVrT1N20D1, & WkDfVrT1N01D2,WkDfVrT1N02D2,WkDfVrT1N03D2,WkDfVrT1N04D2,WkDfVrT1N05D2,WkDfVrT1N06D2,WkDfVrT1N07D2,WkDfVrT1N08D2,WkDfVrT1N09D2,WkDfVrT1N10D2, & WkDfVrT1N11D2,WkDfVrT1N12D2,WkDfVrT1N13D2,WkDfVrT1N14D2,WkDfVrT1N15D2,WkDfVrT1N16D2,WkDfVrT1N17D2,WkDfVrT1N18D2,WkDfVrT1N19D2,WkDfVrT1N20D2, & @@ -9709,9 +9722,10 @@ module FAST_Farm_IO WkDfVrT1N01D8,WkDfVrT1N02D8,WkDfVrT1N03D8,WkDfVrT1N04D8,WkDfVrT1N05D8,WkDfVrT1N06D8,WkDfVrT1N07D8,WkDfVrT1N08D8,WkDfVrT1N09D8,WkDfVrT1N10D8, & WkDfVrT1N11D8,WkDfVrT1N12D8,WkDfVrT1N13D8,WkDfVrT1N14D8,WkDfVrT1N15D8,WkDfVrT1N16D8,WkDfVrT1N17D8,WkDfVrT1N18D8,WkDfVrT1N19D8,WkDfVrT1N20D8, & WkDfVrT1N01D9,WkDfVrT1N02D9,WkDfVrT1N03D9,WkDfVrT1N04D9,WkDfVrT1N05D9,WkDfVrT1N06D9,WkDfVrT1N07D9,WkDfVrT1N08D9,WkDfVrT1N09D9,WkDfVrT1N10D9, & - WkDfVrT1N11D9,WkDfVrT1N12D9,WkDfVrT1N13D9,WkDfVrT1N14D9,WkDfVrT1N15D9,WkDfVrT1N16D9,WkDfVrT1N17D9,WkDfVrT1N18D9,WkDfVrT1N19D9,WkDfVrT1N20D9/) + WkDfVrT1N11D9,WkDfVrT1N12D9,WkDfVrT1N13D9,WkDfVrT1N14D9,WkDfVrT1N15D9,WkDfVrT1N16D9,WkDfVrT1N17D9,WkDfVrT1N18D9,WkDfVrT1N19D9,WkDfVrT1N20D9/), (/20,9,1/) ) - INTEGER, PARAMETER :: EddVisTND(20,9,1) = (/EddVisT1N01D1,EddVisT1N02D1,EddVisT1N03D1,EddVisT1N04D1,EddVisT1N05D1,EddVisT1N06D1,EddVisT1N07D1,EddVisT1N08D1,EddVisT1N09D1,EddVisT1N10D1, & + INTEGER, PARAMETER :: EddVisTND(20,9,1) = RESHAPE( & + (/EddVisT1N01D1,EddVisT1N02D1,EddVisT1N03D1,EddVisT1N04D1,EddVisT1N05D1,EddVisT1N06D1,EddVisT1N07D1,EddVisT1N08D1,EddVisT1N09D1,EddVisT1N10D1, & EddVisT1N11D1,EddVisT1N12D1,EddVisT1N13D1,EddVisT1N14D1,EddVisT1N15D1,EddVisT1N16D1,EddVisT1N17D1,EddVisT1N18D1,EddVisT1N19D1,EddVisT1N20D1, & EddVisT1N01D2,EddVisT1N02D2,EddVisT1N03D2,EddVisT1N04D2,EddVisT1N05D2,EddVisT1N06D2,EddVisT1N07D2,EddVisT1N08D2,EddVisT1N09D2,EddVisT1N10D2, & EddVisT1N11D2,EddVisT1N12D2,EddVisT1N13D2,EddVisT1N14D2,EddVisT1N15D2,EddVisT1N16D2,EddVisT1N17D2,EddVisT1N18D2,EddVisT1N19D2,EddVisT1N20D2, & @@ -9728,9 +9742,10 @@ module FAST_Farm_IO EddVisT1N01D8,EddVisT1N02D8,EddVisT1N03D8,EddVisT1N04D8,EddVisT1N05D8,EddVisT1N06D8,EddVisT1N07D8,EddVisT1N08D8,EddVisT1N09D8,EddVisT1N10D8, & EddVisT1N11D8,EddVisT1N12D8,EddVisT1N13D8,EddVisT1N14D8,EddVisT1N15D8,EddVisT1N16D8,EddVisT1N17D8,EddVisT1N18D8,EddVisT1N19D8,EddVisT1N20D8, & EddVisT1N01D9,EddVisT1N02D9,EddVisT1N03D9,EddVisT1N04D9,EddVisT1N05D9,EddVisT1N06D9,EddVisT1N07D9,EddVisT1N08D9,EddVisT1N09D9,EddVisT1N10D9, & - EddVisT1N11D9,EddVisT1N12D9,EddVisT1N13D9,EddVisT1N14D9,EddVisT1N15D9,EddVisT1N16D9,EddVisT1N17D9,EddVisT1N18D9,EddVisT1N19D9,EddVisT1N20D9/) + EddVisT1N11D9,EddVisT1N12D9,EddVisT1N13D9,EddVisT1N14D9,EddVisT1N15D9,EddVisT1N16D9,EddVisT1N17D9,EddVisT1N18D9,EddVisT1N19D9,EddVisT1N20D9/), (/20,9,1/) ) - INTEGER, PARAMETER :: EddAmbTND(20,9,1) = (/EddAmbT1N01D1,EddAmbT1N02D1,EddAmbT1N03D1,EddAmbT1N04D1,EddAmbT1N05D1,EddAmbT1N06D1,EddAmbT1N07D1,EddAmbT1N08D1,EddAmbT1N09D1,EddAmbT1N10D1, & + INTEGER, PARAMETER :: EddAmbTND(20,9,1) = RESHAPE( & + (/EddAmbT1N01D1,EddAmbT1N02D1,EddAmbT1N03D1,EddAmbT1N04D1,EddAmbT1N05D1,EddAmbT1N06D1,EddAmbT1N07D1,EddAmbT1N08D1,EddAmbT1N09D1,EddAmbT1N10D1, & EddAmbT1N11D1,EddAmbT1N12D1,EddAmbT1N13D1,EddAmbT1N14D1,EddAmbT1N15D1,EddAmbT1N16D1,EddAmbT1N17D1,EddAmbT1N18D1,EddAmbT1N19D1,EddAmbT1N20D1, & EddAmbT1N01D2,EddAmbT1N02D2,EddAmbT1N03D2,EddAmbT1N04D2,EddAmbT1N05D2,EddAmbT1N06D2,EddAmbT1N07D2,EddAmbT1N08D2,EddAmbT1N09D2,EddAmbT1N10D2, & EddAmbT1N11D2,EddAmbT1N12D2,EddAmbT1N13D2,EddAmbT1N14D2,EddAmbT1N15D2,EddAmbT1N16D2,EddAmbT1N17D2,EddAmbT1N18D2,EddAmbT1N19D2,EddAmbT1N20D2, & @@ -9747,9 +9762,10 @@ module FAST_Farm_IO EddAmbT1N01D8,EddAmbT1N02D8,EddAmbT1N03D8,EddAmbT1N04D8,EddAmbT1N05D8,EddAmbT1N06D8,EddAmbT1N07D8,EddAmbT1N08D8,EddAmbT1N09D8,EddAmbT1N10D8, & EddAmbT1N11D8,EddAmbT1N12D8,EddAmbT1N13D8,EddAmbT1N14D8,EddAmbT1N15D8,EddAmbT1N16D8,EddAmbT1N17D8,EddAmbT1N18D8,EddAmbT1N19D8,EddAmbT1N20D8, & EddAmbT1N01D9,EddAmbT1N02D9,EddAmbT1N03D9,EddAmbT1N04D9,EddAmbT1N05D9,EddAmbT1N06D9,EddAmbT1N07D9,EddAmbT1N08D9,EddAmbT1N09D9,EddAmbT1N10D9, & - EddAmbT1N11D9,EddAmbT1N12D9,EddAmbT1N13D9,EddAmbT1N14D9,EddAmbT1N15D9,EddAmbT1N16D9,EddAmbT1N17D9,EddAmbT1N18D9,EddAmbT1N19D9,EddAmbT1N20D9/) + EddAmbT1N11D9,EddAmbT1N12D9,EddAmbT1N13D9,EddAmbT1N14D9,EddAmbT1N15D9,EddAmbT1N16D9,EddAmbT1N17D9,EddAmbT1N18D9,EddAmbT1N19D9,EddAmbT1N20D9/), (/20,9,1/) ) - INTEGER, PARAMETER :: EddShrTND(20,9,1) = (/EddShrT1N01D1,EddShrT1N02D1,EddShrT1N03D1,EddShrT1N04D1,EddShrT1N05D1,EddShrT1N06D1,EddShrT1N07D1,EddShrT1N08D1,EddShrT1N09D1,EddShrT1N10D1, & + INTEGER, PARAMETER :: EddShrTND(20,9,1) = RESHAPE( & + (/EddShrT1N01D1,EddShrT1N02D1,EddShrT1N03D1,EddShrT1N04D1,EddShrT1N05D1,EddShrT1N06D1,EddShrT1N07D1,EddShrT1N08D1,EddShrT1N09D1,EddShrT1N10D1, & EddShrT1N11D1,EddShrT1N12D1,EddShrT1N13D1,EddShrT1N14D1,EddShrT1N15D1,EddShrT1N16D1,EddShrT1N17D1,EddShrT1N18D1,EddShrT1N19D1,EddShrT1N20D1, & EddShrT1N01D2,EddShrT1N02D2,EddShrT1N03D2,EddShrT1N04D2,EddShrT1N05D2,EddShrT1N06D2,EddShrT1N07D2,EddShrT1N08D2,EddShrT1N09D2,EddShrT1N10D2, & EddShrT1N11D2,EddShrT1N12D2,EddShrT1N13D2,EddShrT1N14D2,EddShrT1N15D2,EddShrT1N16D2,EddShrT1N17D2,EddShrT1N18D2,EddShrT1N19D2,EddShrT1N20D2, & @@ -9766,7 +9782,7 @@ module FAST_Farm_IO EddShrT1N01D8,EddShrT1N02D8,EddShrT1N03D8,EddShrT1N04D8,EddShrT1N05D8,EddShrT1N06D8,EddShrT1N07D8,EddShrT1N08D8,EddShrT1N09D8,EddShrT1N10D8, & EddShrT1N11D8,EddShrT1N12D8,EddShrT1N13D8,EddShrT1N14D8,EddShrT1N15D8,EddShrT1N16D8,EddShrT1N17D8,EddShrT1N18D8,EddShrT1N19D8,EddShrT1N20D8, & EddShrT1N01D9,EddShrT1N02D9,EddShrT1N03D9,EddShrT1N04D9,EddShrT1N05D9,EddShrT1N06D9,EddShrT1N07D9,EddShrT1N08D9,EddShrT1N09D9,EddShrT1N10D9, & - EddShrT1N11D9,EddShrT1N12D9,EddShrT1N13D9,EddShrT1N14D9,EddShrT1N15D9,EddShrT1N16D9,EddShrT1N17D9,EddShrT1N18D9,EddShrT1N19D9,EddShrT1N20D9/) + EddShrT1N11D9,EddShrT1N12D9,EddShrT1N13D9,EddShrT1N14D9,EddShrT1N15D9,EddShrT1N16D9,EddShrT1N17D9,EddShrT1N18D9,EddShrT1N19D9,EddShrT1N20D9/), (/20,9,1/) ) INTEGER, PARAMETER :: WVAmbX(9) = (/W1VAmbX, W2VAmbX, W3VAmbX, W4VAmbX, W5VAmbX, W6VAmbX, W7VAmbX, W8VAmbX, W9VAmbX/) INTEGER, PARAMETER :: WVAmbY(9) = (/W1VAmbY, W2VAmbY, W3VAmbY, W4VAmbY, W5VAmbY, W6VAmbY, W7VAmbY, W8VAmbY, W9VAmbY/) @@ -9907,6 +9923,8 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) RETURN END SUBROUTINE Farm_InitOutput + + !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine is called at program termination. It writes any additional output files, !! deallocates variables for FAST file I/O and closes files. @@ -10099,7 +10117,7 @@ END SUBROUTINE WrOutputLine !! It sets assumes the value p%NumOuts has been set before this routine has been called, and it sets the values of p%OutParam here. !! !! This routine was generated by Write_ChckOutLst.m using the parameters listed in OutListParameters.xlsx at 13-Mar-2017 10:34:10. -SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) +SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) !.................................................................................................................................. IMPLICIT NONE @@ -10107,7 +10125,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) ! Passed variables CHARACTER(ChanLenFF), INTENT(IN) :: OutList(:) !< The list out user-requested outputs - TYPE(FARM_ParameterType), INTENT(INOUT) :: p !< The module parameters + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data INTEGER(IntKi), INTENT(OUT) :: ErrStat !< The error status code CHARACTER(*), INTENT(OUT) :: ErrMsg !< The error message, if an error occurred @@ -10117,6 +10135,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) INTEGER :: I ! Generic loop-counting index INTEGER :: J ! Generic loop-counting index INTEGER :: INDX ! Index for valid arrays + INTEGER :: nTurbOut ! min (p%NumTurbines,9), for output handling INTEGER :: foundList LOGICAL :: CheckOutListAgain ! Flag used to determine if output parameter starting with "M" is valid (or the negative of another parameter) LOGICAL :: InvalidOutput(0:MaxOutPts) ! This array determines if the output channel is valid for this configuration @@ -12827,10 +12846,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(deg) "/) - ! Initialize values - ErrStat = ErrID_None - ErrMsg = "" - InvalidOutput = .FALSE. + ParamIndxAry(1:3577) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) CtT1N01 , CtT1N02 , CtT1N03 , CtT1N04 , CtT1N05 , CtT1N06 , CtT1N07 , & @@ -14183,8 +14199,84 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) YawErrT2 , YawErrT3 , YawErrT4 , YawErrT5 , YawErrT6 , YawErrT7 , YawErrT8 , & YawErrT9 /) + + ! Initialize values + ErrStat = ErrID_None + ErrMsg = "" + InvalidOutput = .FALSE. + ! ..... Developer must add checking for invalid inputs here: ..... + + nTurbOut = min(farm%p%NumTurbines,9) ! We only support output for the first 9 turbines, even if the farm has more than 9 + + ! Check Output radii and make sure they are >= 0 and <= Nr-1 : NOTE: This was actually already done during the input file read. + do i = 1,farm%p%NOutRadii + if ( (farm%p%OutRadii(i) < 0) .or. (farm%p%OutRadii(i) >= farm%AWAE%p%NumRadii) ) then + + InvalidOutput( CtTN (i,: ) ) = .true. + InvalidOutput( WkDfVxTND(i,:,1) ) = .true. + InvalidOutput( WkDfVrTND(i,:,1) ) = .true. + InvalidOutput( EddVisTND(i,:,1) ) = .true. + InvalidOutput( EddAmbTND(i,:,1) ) = .true. + InvalidOutput( EddShrTND(i,:,1) ) = .true. + + end if + end do + + + DO i = farm%p%NOutRadii+1,9 ! Invalid tower nodes + + InvalidOutput( CtTN (i,: ) ) = .true. + InvalidOutput( WkDfVxTND(i,:,1) ) = .true. + InvalidOutput( WkDfVrTND(i,:,1) ) = .true. + InvalidOutput( EddVisTND(i,:,1) ) = .true. + InvalidOutput( EddAmbTND(i,:,1) ) = .true. + InvalidOutput( EddShrTND(i,:,1) ) = .true. + + END DO + do i = nTurbOut+1,9 + + InvalidOutput( RtAxsXT (i) ) = .true. + InvalidOutput( RtAxsYT (i) ) = .true. + InvalidOutput( RtAxsZT (i) ) = .true. + InvalidOutput( RtPosXT (i) ) = .true. + InvalidOutput( RtPosYT (i) ) = .true. + InvalidOutput( RtPosZT (i) ) = .true. + InvalidOutput( RtDiamT (i) ) = .true. + InvalidOutput( YawErrT (i) ) = .true. + InvalidOutput( TIAmbT (i) ) = .true. + InvalidOutput( RtVAmbT (i) ) = .true. + InvalidOutput( RtVRelT (i) ) = .true. + InvalidOutput( CtTN (:,i) ) = .true. + InvalidOutput( WkAxsXTD (:,i) ) = .true. + InvalidOutput( WkAxsYTD (:,i) ) = .true. + InvalidOutput( WkAxsZTD (:,i) ) = .true. + InvalidOutput( WkPosXTD (:,i) ) = .true. + InvalidOutput( WkPosYTD (:,i) ) = .true. + InvalidOutput( WkPosZTD (:,i) ) = .true. + InvalidOutput( WkVelXTD (:,i) ) = .true. + InvalidOutput( WkVelYTD (:,i) ) = .true. + InvalidOutput( WkVelZTD (:,i) ) = .true. + InvalidOutput( WkDiamTD(:,i) ) = .true. + + ! TODO: Once the following arrays support NumTurbines > 1, then add them back into this section + !InvalidOutput( WkDfVxTND(i,:,1) ) = .true. + !InvalidOutput( WkDfVrTND(i,:,1) ) = .true. + !InvalidOutput( EddVisTND(i,:,1) ) = .true. + !InvalidOutput( EddAmbTND(i,:,1) ) = .true. + !InvalidOutput( EddShrTND(i,:,1) ) = .true. + + end do + + ! Add checks for the OutDist locations based on knowledge of the wind grids + !do i = 1,farm%p%NOutDist + ! + ! InvalidOutput( RtAxsXT (i) ) = .true. + ! + ! + !end do + ! ................. End of validity checking ................. @@ -14193,7 +14285,7 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) ! If a selected output channel is not available in this module, set error flag. !------------------------------------------------------------------------------------------------- - ALLOCATE ( p%OutParam(0:p%NumOuts) , STAT=ErrStat2 ) + ALLOCATE ( farm%p%OutParam(0:farm%p%NumOuts) , STAT=ErrStat2 ) IF ( ErrStat2 /= 0_IntKi ) THEN CALL SetErrStat( ErrID_Fatal,"Error allocating memory for the fast-farm OutParam array.", ErrStat, ErrMsg, RoutineName ) RETURN @@ -14201,18 +14293,18 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) ! Set index, name, and units for the time output channel: - p%OutParam(0)%Indx = Time - p%OutParam(0)%Name = "Time" ! OutParam(0) is the time channel by default. - p%OutParam(0)%Units = "(s)" - p%OutParam(0)%SignM = 1 + farm%p%OutParam(0)%Indx = Time + farm%p%OutParam(0)%Name = "Time" ! OutParam(0) is the time channel by default. + farm%p%OutParam(0)%Units = "(s)" + farm%p%OutParam(0)%SignM = 1 ! Set index, name, and units for all of the output channels. ! If a selected output channel is not available by this module set ErrStat = ErrID_Warn. - DO I = 1,p%NumOuts + DO I = 1,farm%p%NumOuts - p%OutParam(I)%Name = OutList(I) + farm%p%OutParam(I)%Name = OutList(I) OutListTmp = OutList(I) ! Reverse the sign (+/-) of the output channel if the user prefixed the @@ -14221,14 +14313,14 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) IF ( INDEX( "-_", OutListTmp(1:1) ) > 0 ) THEN - p%OutParam(I)%SignM = -1 ! ex, "-TipDxc1" causes the sign of TipDxc1 to be switched. + farm%p%OutParam(I)%SignM = -1 ! ex, "-TipDxc1" causes the sign of TipDxc1 to be switched. OutListTmp = OutListTmp(2:) ELSE IF ( INDEX( "mM", OutListTmp(1:1) ) > 0 ) THEN ! We'll assume this is a minus sign because no valid channels start with m or M) !CheckOutListAgain = .TRUE. - p%OutParam(I)%SignM = -1 + farm%p%OutParam(I)%SignM = -1 OutListTmp = OutListTmp(2:) ELSE - p%OutParam(I)%SignM = 1 + farm%p%OutParam(I)%SignM = 1 END IF CALL Conv2UC( OutListTmp ) ! Convert OutListTmp to upper case @@ -14258,26 +14350,26 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) IF ( Indx > 0 ) THEN ! we found the channel name - p%OutParam(I)%Indx = ParamIndxAry(Indx) ! This is the index into the AllOuts array - !IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings - ! p%OutParam(I)%Units = "INVALID" - ! p%OutParam(I)%SignM = 0 - !ELSE + farm%p%OutParam(I)%Indx = ParamIndxAry(Indx) ! This is the index into the AllOuts array + IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings + farm%p%OutParam(I)%Units = "INVALID" + farm%p%OutParam(I)%SignM = 0 + ELSE if (foundList == 1) then - p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output + farm%p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output else if (foundList == 2 ) then - p%OutParam(I)%Units = ParamUnitsAry2(Indx-3577) ! it's a valid output + farm%p%OutParam(I)%Units = ParamUnitsAry2(Indx-3577) ! it's a valid output else - p%OutParam(I)%Units = ParamUnitsAry3(Indx-7154) ! it's a valid output + farm%p%OutParam(I)%Units = ParamUnitsAry3(Indx-7154) ! it's a valid output end if - ! END IF + END IF ELSE ! this channel isn't valid - p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) - p%OutParam(I)%Units = "INVALID" - p%OutParam(I)%SignM = 0 ! multiply all results by zero + farm%p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) + farm%p%OutParam(I)%Units = "INVALID" + farm%p%OutParam(I)%SignM = 0 ! multiply all results by zero - CALL SetErrStat(ErrID_Fatal, TRIM(p%OutParam(I)%Name)//" is not an available output channel.",ErrStat,ErrMsg,RoutineName) + CALL SetErrStat(ErrID_Fatal, TRIM(farm%p%OutParam(I)%Name)//" is not an available output channel.",ErrStat,ErrMsg,RoutineName) END IF END DO @@ -14292,4 +14384,4 @@ END SUBROUTINE SetOutParam -end module FAST_Farm_IO \ No newline at end of file +end module FAST_Farm_IO diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 5edbc00c4b..52a141db26 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -152,13 +152,7 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) RETURN END IF - ! Set parameters for output channels: - CALL SetOutParam(OutList, farm%p, ErrStat2, ErrMsg2 ) ! requires: p%NumOuts, sets: p%OutParam. - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF + farm%p%n_high_low = NINT( farm%p%dt / farm%p%dt_high ) @@ -246,6 +240,14 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) ! step 5: Open output file (or set up output file handling) !............................................................................................................................... + ! Set parameters for output channels: + CALL SetOutParam(OutList, farm, ErrStat2, ErrMsg2 ) ! requires: p%NumOuts, sets: p%OutParam. + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) + IF (ErrStat >= AbortErrLev) THEN + CALL Cleanup() + RETURN + END IF + call Farm_InitOutput( farm, ErrStat, ErrMsg ) !............................................................................................................................... @@ -1497,7 +1499,7 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - do ir = 1, farm%p%NOutRadii - farm%m%AllOuts(CtTN(ir, i_turb)) = farm%FWrap(i_turb)%y%AzimAvg_Ct(farm%p%OutRadii(ir)) + farm%m%AllOuts(CtTN(ir, i_turb)) = farm%FWrap(i_turb)%y%AzimAvg_Ct(farm%p%OutRadii(ir)+1) ! y%AzimAvg_Ct is a 1-based array but the user specifies 0-based node indices, so we need to add 1 end do !....................................................................................... From 80058c5b7299a34fbc1bf1af244e63aa220d0034 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 3 Apr 2017 13:51:37 -0600 Subject: [PATCH 33/70] removed Mask6 for the 6D arrays --- modules-local/fast-registry/src/gen_module_files.c | 1 - 1 file changed, 1 deletion(-) diff --git a/modules-local/fast-registry/src/gen_module_files.c b/modules-local/fast-registry/src/gen_module_files.c index 540b26949d..29a10ffc02 100644 --- a/modules-local/fast-registry/src/gen_module_files.c +++ b/modules-local/fast-registry/src/gen_module_files.c @@ -605,7 +605,6 @@ gen_unpack( FILE * fp, const node_t * ModName, char * inout, char * inoutlong ) fprintf(fp," LOGICAL, ALLOCATABLE :: mask3(:,:,:)\n") ; fprintf(fp," LOGICAL, ALLOCATABLE :: mask4(:,:,:,:)\n") ; fprintf(fp," LOGICAL, ALLOCATABLE :: mask5(:,:,:,:,:)\n") ; - fprintf(fp," LOGICAL, ALLOCATABLE :: mask6(:,:,:,:,:,:)\n"); for (d = 1; d <= q->max_ndims; d++){ fprintf(fp," INTEGER(IntKi) :: i%d, i%d_l, i%d_u ! bounds (upper/lower) for an array dimension %d\n", d, d, d, d); } From 71e2e832f8455ea2a97923509e66a99b8c28e532 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 09:50:02 -0600 Subject: [PATCH 34/70] changed version to v0.01.00 added output channel name error checking altered code which generates output channel-related arrays --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 7702 ++++++++++----------- 1 file changed, 3603 insertions(+), 4099 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index 19cb12d270..b3e73282a6 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -6,7 +6,7 @@ module FAST_Farm_IO IMPLICIT NONE ! The maximum number of output channels which can be output by the code. INTEGER(IntKi), PARAMETER :: MaxOutPts = 9423 -TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v1.00.00', '4-Feb-2017' ) !< module date/version information +TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v0.01.00', '3-Apr-2017' ) !< module date/version information !INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 ! =================================================================================================== ! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" @@ -10105,6 +10105,17 @@ SUBROUTINE WrOutputLine( t, farm, ErrStat, ErrMsg) RETURN END SUBROUTINE WrOutputLine +logical function PointInAABB(x, y, z, x0, y0, z0, x1, y1, z1) + real(ReKi), intent(in) :: x,y,z,x0,y0,z0,x1,y1,z1 + + ! default to return false + PointInAABB = .false.; + !Check if the point is less than max and greater than min + if (x >= x0 .and. x <= x1 .and. y >= y0 .and. y <= y1 .and. z >= z0 .and. z <= z1) PointInAABB = .true.; + + +end function PointInAABB + !********************************************************************************************************************************** ! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" ! using the parameters listed in the "OutListParameters.xlsx" Excel file. Any changes to these @@ -10116,7 +10127,7 @@ END SUBROUTINE WrOutputLine !! the sign is set to 0 if the channel is invalid. !! It sets assumes the value p%NumOuts has been set before this routine has been called, and it sets the values of p%OutParam here. !! -!! This routine was generated by Write_ChckOutLst.m using the parameters listed in OutListParameters.xlsx at 13-Mar-2017 10:34:10. +!! This routine was generated by Write_ChckOutLst.m using the parameters listed in OutListParameters.xlsx at 27-Mar-2017 17:26:42. SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) !.................................................................................................................................. @@ -10124,8 +10135,8 @@ SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) ! Passed variables - CHARACTER(ChanLenFF), INTENT(IN) :: OutList(:) !< The list out user-requested outputs - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data + CHARACTER(ChanLenFF), INTENT(IN) :: OutList(:) !< The list out user-requested outputs + type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data INTEGER(IntKi), INTENT(OUT) :: ErrStat !< The error status code CHARACTER(*), INTENT(OUT) :: ErrMsg !< The error message, if an error occurred @@ -10135,4072 +10146,3570 @@ SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) INTEGER :: I ! Generic loop-counting index INTEGER :: J ! Generic loop-counting index INTEGER :: INDX ! Index for valid arrays - INTEGER :: nTurbOut ! min (p%NumTurbines,9), for output handling - INTEGER :: foundList + LOGICAL :: CheckOutListAgain ! Flag used to determine if output parameter starting with "M" is valid (or the negative of another parameter) LOGICAL :: InvalidOutput(0:MaxOutPts) ! This array determines if the output channel is valid for this configuration CHARACTER(ChanLenFF) :: OutListTmp ! A string to temporarily hold OutList(I) CHARACTER(*), PARAMETER :: RoutineName = "SetOutParam" + INTEGER :: nTurbOut ! min (p%NumTurbines,9), for output handling - CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry(3577) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "CTT1N01 ","CTT1N02 ","CTT1N03 ","CTT1N04 ","CTT1N05 ","CTT1N06 ","CTT1N07 ", & - "CTT1N08 ","CTT1N09 ","CTT1N10 ","CTT1N11 ","CTT1N12 ","CTT1N13 ","CTT1N14 ", & - "CTT1N15 ","CTT1N16 ","CTT1N17 ","CTT1N18 ","CTT1N19 ","CTT1N20 ","CTT2N01 ", & - "CTT2N02 ","CTT2N03 ","CTT2N04 ","CTT2N05 ","CTT2N06 ","CTT2N07 ","CTT2N08 ", & - "CTT2N09 ","CTT2N10 ","CTT2N11 ","CTT2N12 ","CTT2N13 ","CTT2N14 ","CTT2N15 ", & - "CTT2N16 ","CTT2N17 ","CTT2N18 ","CTT2N19 ","CTT2N20 ","CTT3N01 ","CTT3N02 ", & - "CTT3N03 ","CTT3N04 ","CTT3N05 ","CTT3N06 ","CTT3N07 ","CTT3N08 ","CTT3N09 ", & - "CTT3N10 ","CTT3N11 ","CTT3N12 ","CTT3N13 ","CTT3N14 ","CTT3N15 ","CTT3N16 ", & - "CTT3N17 ","CTT3N18 ","CTT3N19 ","CTT3N20 ","CTT4N01 ","CTT4N02 ","CTT4N03 ", & - "CTT4N04 ","CTT4N05 ","CTT4N06 ","CTT4N07 ","CTT4N08 ","CTT4N09 ","CTT4N10 ", & - "CTT4N11 ","CTT4N12 ","CTT4N13 ","CTT4N14 ","CTT4N15 ","CTT4N16 ","CTT4N17 ", & - "CTT4N18 ","CTT4N19 ","CTT4N20 ","CTT5N01 ","CTT5N02 ","CTT5N03 ","CTT5N04 ", & - "CTT5N05 ","CTT5N06 ","CTT5N07 ","CTT5N08 ","CTT5N09 ","CTT5N10 ","CTT5N11 ", & - "CTT5N12 ","CTT5N13 ","CTT5N14 ","CTT5N15 ","CTT5N16 ","CTT5N17 ","CTT5N18 ", & - "CTT5N19 ","CTT5N20 ","CTT6N01 ","CTT6N02 ","CTT6N03 ","CTT6N04 ","CTT6N05 ", & - "CTT6N06 ","CTT6N07 ","CTT6N08 ","CTT6N09 ","CTT6N10 ","CTT6N11 ","CTT6N12 ", & - "CTT6N13 ","CTT6N14 ","CTT6N15 ","CTT6N16 ","CTT6N17 ","CTT6N18 ","CTT6N19 ", & - "CTT6N20 ","CTT7N01 ","CTT7N02 ","CTT7N03 ","CTT7N04 ","CTT7N05 ","CTT7N06 ", & - "CTT7N07 ","CTT7N08 ","CTT7N09 ","CTT7N10 ","CTT7N11 ","CTT7N12 ","CTT7N13 ", & - "CTT7N14 ","CTT7N15 ","CTT7N16 ","CTT7N17 ","CTT7N18 ","CTT7N19 ","CTT7N20 ", & - "CTT8N01 ","CTT8N02 ","CTT8N03 ","CTT8N04 ","CTT8N05 ","CTT8N06 ","CTT8N07 ", & - "CTT8N08 ","CTT8N09 ","CTT8N10 ","CTT8N11 ","CTT8N12 ","CTT8N13 ","CTT8N14 ", & - "CTT8N15 ","CTT8N16 ","CTT8N17 ","CTT8N18 ","CTT8N19 ","CTT8N20 ","CTT9N01 ", & - "CTT9N02 ","CTT9N03 ","CTT9N04 ","CTT9N05 ","CTT9N06 ","CTT9N07 ","CTT9N08 ", & - "CTT9N09 ","CTT9N10 ","CTT9N11 ","CTT9N12 ","CTT9N13 ","CTT9N14 ","CTT9N15 ", & - "CTT9N16 ","CTT9N17 ","CTT9N18 ","CTT9N19 ","CTT9N20 ","EDDAMBT1N01D1","EDDAMBT1N01D2", & - "EDDAMBT1N01D3","EDDAMBT1N01D4","EDDAMBT1N01D5","EDDAMBT1N01D6","EDDAMBT1N01D7","EDDAMBT1N01D8","EDDAMBT1N01D9", & - "EDDAMBT1N02D1","EDDAMBT1N02D2","EDDAMBT1N02D3","EDDAMBT1N02D4","EDDAMBT1N02D5","EDDAMBT1N02D6","EDDAMBT1N02D7", & - "EDDAMBT1N02D8","EDDAMBT1N02D9","EDDAMBT1N03D1","EDDAMBT1N03D2","EDDAMBT1N03D3","EDDAMBT1N03D4","EDDAMBT1N03D5", & - "EDDAMBT1N03D6","EDDAMBT1N03D7","EDDAMBT1N03D8","EDDAMBT1N03D9","EDDAMBT1N04D1","EDDAMBT1N04D2","EDDAMBT1N04D3", & - "EDDAMBT1N04D4","EDDAMBT1N04D5","EDDAMBT1N04D6","EDDAMBT1N04D7","EDDAMBT1N04D8","EDDAMBT1N04D9","EDDAMBT1N05D1", & - "EDDAMBT1N05D2","EDDAMBT1N05D3","EDDAMBT1N05D4","EDDAMBT1N05D5","EDDAMBT1N05D6","EDDAMBT1N05D7","EDDAMBT1N05D8", & - "EDDAMBT1N05D9","EDDAMBT1N06D1","EDDAMBT1N06D2","EDDAMBT1N06D3","EDDAMBT1N06D4","EDDAMBT1N06D5","EDDAMBT1N06D6", & - "EDDAMBT1N06D7","EDDAMBT1N06D8","EDDAMBT1N06D9","EDDAMBT1N07D1","EDDAMBT1N07D2","EDDAMBT1N07D3","EDDAMBT1N07D4", & - "EDDAMBT1N07D5","EDDAMBT1N07D6","EDDAMBT1N07D7","EDDAMBT1N07D8","EDDAMBT1N07D9","EDDAMBT1N08D1","EDDAMBT1N08D2", & - "EDDAMBT1N08D3","EDDAMBT1N08D4","EDDAMBT1N08D5","EDDAMBT1N08D6","EDDAMBT1N08D7","EDDAMBT1N08D8","EDDAMBT1N08D9", & - "EDDAMBT1N09D1","EDDAMBT1N09D2","EDDAMBT1N09D3","EDDAMBT1N09D4","EDDAMBT1N09D5","EDDAMBT1N09D6","EDDAMBT1N09D7", & - "EDDAMBT1N09D8","EDDAMBT1N09D9","EDDAMBT1N10D1","EDDAMBT1N10D2","EDDAMBT1N10D3","EDDAMBT1N10D4","EDDAMBT1N10D5", & - "EDDAMBT1N10D6","EDDAMBT1N10D7","EDDAMBT1N10D8","EDDAMBT1N10D9","EDDAMBT1N11D1","EDDAMBT1N11D2","EDDAMBT1N11D3", & - "EDDAMBT1N11D4","EDDAMBT1N11D5","EDDAMBT1N11D6","EDDAMBT1N11D7","EDDAMBT1N11D8","EDDAMBT1N11D9","EDDAMBT1N12D1", & - "EDDAMBT1N12D2","EDDAMBT1N12D3","EDDAMBT1N12D4","EDDAMBT1N12D5","EDDAMBT1N12D6","EDDAMBT1N12D7","EDDAMBT1N12D8", & - "EDDAMBT1N12D9","EDDAMBT1N13D1","EDDAMBT1N13D2","EDDAMBT1N13D3","EDDAMBT1N13D4","EDDAMBT1N13D5","EDDAMBT1N13D6", & - "EDDAMBT1N13D7","EDDAMBT1N13D8","EDDAMBT1N13D9","EDDAMBT1N14D1","EDDAMBT1N14D2","EDDAMBT1N14D3","EDDAMBT1N14D4", & - "EDDAMBT1N14D5","EDDAMBT1N14D6","EDDAMBT1N14D7","EDDAMBT1N14D8","EDDAMBT1N14D9","EDDAMBT1N15D1","EDDAMBT1N15D2", & - "EDDAMBT1N15D3","EDDAMBT1N15D4","EDDAMBT1N15D5","EDDAMBT1N15D6","EDDAMBT1N15D7","EDDAMBT1N15D8","EDDAMBT1N15D9", & - "EDDAMBT1N16D1","EDDAMBT1N16D2","EDDAMBT1N16D3","EDDAMBT1N16D4","EDDAMBT1N16D5","EDDAMBT1N16D6","EDDAMBT1N16D7", & - "EDDAMBT1N16D8","EDDAMBT1N16D9","EDDAMBT1N17D1","EDDAMBT1N17D2","EDDAMBT1N17D3","EDDAMBT1N17D4","EDDAMBT1N17D5", & - "EDDAMBT1N17D6","EDDAMBT1N17D7","EDDAMBT1N17D8","EDDAMBT1N17D9","EDDAMBT1N18D1","EDDAMBT1N18D2","EDDAMBT1N18D3", & - "EDDAMBT1N18D4","EDDAMBT1N18D5","EDDAMBT1N18D6","EDDAMBT1N18D7","EDDAMBT1N18D8","EDDAMBT1N18D9","EDDAMBT1N19D1", & - "EDDAMBT1N19D2","EDDAMBT1N19D3","EDDAMBT1N19D4","EDDAMBT1N19D5","EDDAMBT1N19D6","EDDAMBT1N19D7","EDDAMBT1N19D8", & - "EDDAMBT1N19D9","EDDAMBT1N20D1","EDDAMBT1N20D2","EDDAMBT1N20D3","EDDAMBT1N20D4","EDDAMBT1N20D5","EDDAMBT1N20D6", & - "EDDAMBT1N20D7","EDDAMBT1N20D8","EDDAMBT1N20D9","EDDAMBT2N01D1","EDDAMBT2N01D2","EDDAMBT2N01D3","EDDAMBT2N01D4", & - "EDDAMBT2N01D5","EDDAMBT2N01D6","EDDAMBT2N01D7","EDDAMBT2N01D8","EDDAMBT2N01D9","EDDAMBT2N02D1","EDDAMBT2N02D2", & - "EDDAMBT2N02D3","EDDAMBT2N02D4","EDDAMBT2N02D5","EDDAMBT2N02D6","EDDAMBT2N02D7","EDDAMBT2N02D8","EDDAMBT2N02D9", & - "EDDAMBT2N03D1","EDDAMBT2N03D2","EDDAMBT2N03D3","EDDAMBT2N03D4","EDDAMBT2N03D5","EDDAMBT2N03D6","EDDAMBT2N03D7", & - "EDDAMBT2N03D8","EDDAMBT2N03D9","EDDAMBT2N04D1","EDDAMBT2N04D2","EDDAMBT2N04D3","EDDAMBT2N04D4","EDDAMBT2N04D5", & - "EDDAMBT2N04D6","EDDAMBT2N04D7","EDDAMBT2N04D8","EDDAMBT2N04D9","EDDAMBT2N05D1","EDDAMBT2N05D2","EDDAMBT2N05D3", & - "EDDAMBT2N05D4","EDDAMBT2N05D5","EDDAMBT2N05D6","EDDAMBT2N05D7","EDDAMBT2N05D8","EDDAMBT2N05D9","EDDAMBT2N06D1", & - "EDDAMBT2N06D2","EDDAMBT2N06D3","EDDAMBT2N06D4","EDDAMBT2N06D5","EDDAMBT2N06D6","EDDAMBT2N06D7","EDDAMBT2N06D8", & - "EDDAMBT2N06D9","EDDAMBT2N07D1","EDDAMBT2N07D2","EDDAMBT2N07D3","EDDAMBT2N07D4","EDDAMBT2N07D5","EDDAMBT2N07D6", & - "EDDAMBT2N07D7","EDDAMBT2N07D8","EDDAMBT2N07D9","EDDAMBT2N08D1","EDDAMBT2N08D2","EDDAMBT2N08D3","EDDAMBT2N08D4", & - "EDDAMBT2N08D5","EDDAMBT2N08D6","EDDAMBT2N08D7","EDDAMBT2N08D8","EDDAMBT2N08D9","EDDAMBT2N09D1","EDDAMBT2N09D2", & - "EDDAMBT2N09D3","EDDAMBT2N09D4","EDDAMBT2N09D5","EDDAMBT2N09D6","EDDAMBT2N09D7","EDDAMBT2N09D8","EDDAMBT2N09D9", & - "EDDAMBT2N10D1","EDDAMBT2N10D2","EDDAMBT2N10D3","EDDAMBT2N10D4","EDDAMBT2N10D5","EDDAMBT2N10D6","EDDAMBT2N10D7", & - "EDDAMBT2N10D8","EDDAMBT2N10D9","EDDAMBT2N11D1","EDDAMBT2N11D2","EDDAMBT2N11D3","EDDAMBT2N11D4","EDDAMBT2N11D5", & - "EDDAMBT2N11D6","EDDAMBT2N11D7","EDDAMBT2N11D8","EDDAMBT2N11D9","EDDAMBT2N12D1","EDDAMBT2N12D2","EDDAMBT2N12D3", & - "EDDAMBT2N12D4","EDDAMBT2N12D5","EDDAMBT2N12D6","EDDAMBT2N12D7","EDDAMBT2N12D8","EDDAMBT2N12D9","EDDAMBT2N13D1", & - "EDDAMBT2N13D2","EDDAMBT2N13D3","EDDAMBT2N13D4","EDDAMBT2N13D5","EDDAMBT2N13D6","EDDAMBT2N13D7","EDDAMBT2N13D8", & - "EDDAMBT2N13D9","EDDAMBT2N14D1","EDDAMBT2N14D2","EDDAMBT2N14D3","EDDAMBT2N14D4","EDDAMBT2N14D5","EDDAMBT2N14D6", & - "EDDAMBT2N14D7","EDDAMBT2N14D8","EDDAMBT2N14D9","EDDAMBT2N15D1","EDDAMBT2N15D2","EDDAMBT2N15D3","EDDAMBT2N15D4", & - "EDDAMBT2N15D5","EDDAMBT2N15D6","EDDAMBT2N15D7","EDDAMBT2N15D8","EDDAMBT2N15D9","EDDAMBT2N16D1","EDDAMBT2N16D2", & - "EDDAMBT2N16D3","EDDAMBT2N16D4","EDDAMBT2N16D5","EDDAMBT2N16D6","EDDAMBT2N16D7","EDDAMBT2N16D8","EDDAMBT2N16D9", & - "EDDAMBT2N17D1","EDDAMBT2N17D2","EDDAMBT2N17D3","EDDAMBT2N17D4","EDDAMBT2N17D5","EDDAMBT2N17D6","EDDAMBT2N17D7", & - "EDDAMBT2N17D8","EDDAMBT2N17D9","EDDAMBT2N18D1","EDDAMBT2N18D2","EDDAMBT2N18D3","EDDAMBT2N18D4","EDDAMBT2N18D5", & - "EDDAMBT2N18D6","EDDAMBT2N18D7","EDDAMBT2N18D8","EDDAMBT2N18D9","EDDAMBT2N19D1","EDDAMBT2N19D2","EDDAMBT2N19D3", & - "EDDAMBT2N19D4","EDDAMBT2N19D5","EDDAMBT2N19D6","EDDAMBT2N19D7","EDDAMBT2N19D8","EDDAMBT2N19D9","EDDAMBT2N20D1", & - "EDDAMBT2N20D2","EDDAMBT2N20D3","EDDAMBT2N20D4","EDDAMBT2N20D5","EDDAMBT2N20D6","EDDAMBT2N20D7","EDDAMBT2N20D8", & - "EDDAMBT2N20D9","EDDAMBT3N01D1","EDDAMBT3N01D2","EDDAMBT3N01D3","EDDAMBT3N01D4","EDDAMBT3N01D5","EDDAMBT3N01D6", & - "EDDAMBT3N01D7","EDDAMBT3N01D8","EDDAMBT3N01D9","EDDAMBT3N02D1","EDDAMBT3N02D2","EDDAMBT3N02D3","EDDAMBT3N02D4", & - "EDDAMBT3N02D5","EDDAMBT3N02D6","EDDAMBT3N02D7","EDDAMBT3N02D8","EDDAMBT3N02D9","EDDAMBT3N03D1","EDDAMBT3N03D2", & - "EDDAMBT3N03D3","EDDAMBT3N03D4","EDDAMBT3N03D5","EDDAMBT3N03D6","EDDAMBT3N03D7","EDDAMBT3N03D8","EDDAMBT3N03D9", & - "EDDAMBT3N04D1","EDDAMBT3N04D2","EDDAMBT3N04D3","EDDAMBT3N04D4","EDDAMBT3N04D5","EDDAMBT3N04D6","EDDAMBT3N04D7", & - "EDDAMBT3N04D8","EDDAMBT3N04D9","EDDAMBT3N05D1","EDDAMBT3N05D2","EDDAMBT3N05D3","EDDAMBT3N05D4","EDDAMBT3N05D5", & - "EDDAMBT3N05D6","EDDAMBT3N05D7","EDDAMBT3N05D8","EDDAMBT3N05D9","EDDAMBT3N06D1","EDDAMBT3N06D2","EDDAMBT3N06D3", & - "EDDAMBT3N06D4","EDDAMBT3N06D5","EDDAMBT3N06D6","EDDAMBT3N06D7","EDDAMBT3N06D8","EDDAMBT3N06D9","EDDAMBT3N07D1", & - "EDDAMBT3N07D2","EDDAMBT3N07D3","EDDAMBT3N07D4","EDDAMBT3N07D5","EDDAMBT3N07D6","EDDAMBT3N07D7","EDDAMBT3N07D8", & - "EDDAMBT3N07D9","EDDAMBT3N08D1","EDDAMBT3N08D2","EDDAMBT3N08D3","EDDAMBT3N08D4","EDDAMBT3N08D5","EDDAMBT3N08D6", & - "EDDAMBT3N08D7","EDDAMBT3N08D8","EDDAMBT3N08D9","EDDAMBT3N09D1","EDDAMBT3N09D2","EDDAMBT3N09D3","EDDAMBT3N09D4", & - "EDDAMBT3N09D5","EDDAMBT3N09D6","EDDAMBT3N09D7","EDDAMBT3N09D8","EDDAMBT3N09D9","EDDAMBT3N10D1","EDDAMBT3N10D2", & - "EDDAMBT3N10D3","EDDAMBT3N10D4","EDDAMBT3N10D5","EDDAMBT3N10D6","EDDAMBT3N10D7","EDDAMBT3N10D8","EDDAMBT3N10D9", & - "EDDAMBT3N11D1","EDDAMBT3N11D2","EDDAMBT3N11D3","EDDAMBT3N11D4","EDDAMBT3N11D5","EDDAMBT3N11D6","EDDAMBT3N11D7", & - "EDDAMBT3N11D8","EDDAMBT3N11D9","EDDAMBT3N12D1","EDDAMBT3N12D2","EDDAMBT3N12D3","EDDAMBT3N12D4","EDDAMBT3N12D5", & - "EDDAMBT3N12D6","EDDAMBT3N12D7","EDDAMBT3N12D8","EDDAMBT3N12D9","EDDAMBT3N13D1","EDDAMBT3N13D2","EDDAMBT3N13D3", & - "EDDAMBT3N13D4","EDDAMBT3N13D5","EDDAMBT3N13D6","EDDAMBT3N13D7","EDDAMBT3N13D8","EDDAMBT3N13D9","EDDAMBT3N14D1", & - "EDDAMBT3N14D2","EDDAMBT3N14D3","EDDAMBT3N14D4","EDDAMBT3N14D5","EDDAMBT3N14D6","EDDAMBT3N14D7","EDDAMBT3N14D8", & - "EDDAMBT3N14D9","EDDAMBT3N15D1","EDDAMBT3N15D2","EDDAMBT3N15D3","EDDAMBT3N15D4","EDDAMBT3N15D5","EDDAMBT3N15D6", & - "EDDAMBT3N15D7","EDDAMBT3N15D8","EDDAMBT3N15D9","EDDAMBT3N16D1","EDDAMBT3N16D2","EDDAMBT3N16D3","EDDAMBT3N16D4", & - "EDDAMBT3N16D5","EDDAMBT3N16D6","EDDAMBT3N16D7","EDDAMBT3N16D8","EDDAMBT3N16D9","EDDAMBT3N17D1","EDDAMBT3N17D2", & - "EDDAMBT3N17D3","EDDAMBT3N17D4","EDDAMBT3N17D5","EDDAMBT3N17D6","EDDAMBT3N17D7","EDDAMBT3N17D8","EDDAMBT3N17D9", & - "EDDAMBT3N18D1","EDDAMBT3N18D2","EDDAMBT3N18D3","EDDAMBT3N18D4","EDDAMBT3N18D5","EDDAMBT3N18D6","EDDAMBT3N18D7", & - "EDDAMBT3N18D8","EDDAMBT3N18D9","EDDAMBT3N19D1","EDDAMBT3N19D2","EDDAMBT3N19D3","EDDAMBT3N19D4","EDDAMBT3N19D5", & - "EDDAMBT3N19D6","EDDAMBT3N19D7","EDDAMBT3N19D8","EDDAMBT3N19D9","EDDAMBT3N20D1","EDDAMBT3N20D2","EDDAMBT3N20D3", & - "EDDAMBT3N20D4","EDDAMBT3N20D5","EDDAMBT3N20D6","EDDAMBT3N20D7","EDDAMBT3N20D8","EDDAMBT3N20D9","EDDAMBT4N01D1", & - "EDDAMBT4N01D2","EDDAMBT4N01D3","EDDAMBT4N01D4","EDDAMBT4N01D5","EDDAMBT4N01D6","EDDAMBT4N01D7","EDDAMBT4N01D8", & - "EDDAMBT4N01D9","EDDAMBT4N02D1","EDDAMBT4N02D2","EDDAMBT4N02D3","EDDAMBT4N02D4","EDDAMBT4N02D5","EDDAMBT4N02D6", & - "EDDAMBT4N02D7","EDDAMBT4N02D8","EDDAMBT4N02D9","EDDAMBT4N03D1","EDDAMBT4N03D2","EDDAMBT4N03D3","EDDAMBT4N03D4", & - "EDDAMBT4N03D5","EDDAMBT4N03D6","EDDAMBT4N03D7","EDDAMBT4N03D8","EDDAMBT4N03D9","EDDAMBT4N04D1","EDDAMBT4N04D2", & - "EDDAMBT4N04D3","EDDAMBT4N04D4","EDDAMBT4N04D5","EDDAMBT4N04D6","EDDAMBT4N04D7","EDDAMBT4N04D8","EDDAMBT4N04D9", & - "EDDAMBT4N05D1","EDDAMBT4N05D2","EDDAMBT4N05D3","EDDAMBT4N05D4","EDDAMBT4N05D5","EDDAMBT4N05D6","EDDAMBT4N05D7", & - "EDDAMBT4N05D8","EDDAMBT4N05D9","EDDAMBT4N06D1","EDDAMBT4N06D2","EDDAMBT4N06D3","EDDAMBT4N06D4","EDDAMBT4N06D5", & - "EDDAMBT4N06D6","EDDAMBT4N06D7","EDDAMBT4N06D8","EDDAMBT4N06D9","EDDAMBT4N07D1","EDDAMBT4N07D2","EDDAMBT4N07D3", & - "EDDAMBT4N07D4","EDDAMBT4N07D5","EDDAMBT4N07D6","EDDAMBT4N07D7","EDDAMBT4N07D8","EDDAMBT4N07D9","EDDAMBT4N08D1", & - "EDDAMBT4N08D2","EDDAMBT4N08D3","EDDAMBT4N08D4","EDDAMBT4N08D5","EDDAMBT4N08D6","EDDAMBT4N08D7","EDDAMBT4N08D8", & - "EDDAMBT4N08D9","EDDAMBT4N09D1","EDDAMBT4N09D2","EDDAMBT4N09D3","EDDAMBT4N09D4","EDDAMBT4N09D5","EDDAMBT4N09D6", & - "EDDAMBT4N09D7","EDDAMBT4N09D8","EDDAMBT4N09D9","EDDAMBT4N10D1","EDDAMBT4N10D2","EDDAMBT4N10D3","EDDAMBT4N10D4", & - "EDDAMBT4N10D5","EDDAMBT4N10D6","EDDAMBT4N10D7","EDDAMBT4N10D8","EDDAMBT4N10D9","EDDAMBT4N11D1","EDDAMBT4N11D2", & - "EDDAMBT4N11D3","EDDAMBT4N11D4","EDDAMBT4N11D5","EDDAMBT4N11D6","EDDAMBT4N11D7","EDDAMBT4N11D8","EDDAMBT4N11D9", & - "EDDAMBT4N12D1","EDDAMBT4N12D2","EDDAMBT4N12D3","EDDAMBT4N12D4","EDDAMBT4N12D5","EDDAMBT4N12D6","EDDAMBT4N12D7", & - "EDDAMBT4N12D8","EDDAMBT4N12D9","EDDAMBT4N13D1","EDDAMBT4N13D2","EDDAMBT4N13D3","EDDAMBT4N13D4","EDDAMBT4N13D5", & - "EDDAMBT4N13D6","EDDAMBT4N13D7","EDDAMBT4N13D8","EDDAMBT4N13D9","EDDAMBT4N14D1","EDDAMBT4N14D2","EDDAMBT4N14D3", & - "EDDAMBT4N14D4","EDDAMBT4N14D5","EDDAMBT4N14D6","EDDAMBT4N14D7","EDDAMBT4N14D8","EDDAMBT4N14D9","EDDAMBT4N15D1", & - "EDDAMBT4N15D2","EDDAMBT4N15D3","EDDAMBT4N15D4","EDDAMBT4N15D5","EDDAMBT4N15D6","EDDAMBT4N15D7","EDDAMBT4N15D8", & - "EDDAMBT4N15D9","EDDAMBT4N16D1","EDDAMBT4N16D2","EDDAMBT4N16D3","EDDAMBT4N16D4","EDDAMBT4N16D5","EDDAMBT4N16D6", & - "EDDAMBT4N16D7","EDDAMBT4N16D8","EDDAMBT4N16D9","EDDAMBT4N17D1","EDDAMBT4N17D2","EDDAMBT4N17D3","EDDAMBT4N17D4", & - "EDDAMBT4N17D5","EDDAMBT4N17D6","EDDAMBT4N17D7","EDDAMBT4N17D8","EDDAMBT4N17D9","EDDAMBT4N18D1","EDDAMBT4N18D2", & - "EDDAMBT4N18D3","EDDAMBT4N18D4","EDDAMBT4N18D5","EDDAMBT4N18D6","EDDAMBT4N18D7","EDDAMBT4N18D8","EDDAMBT4N18D9", & - "EDDAMBT4N19D1","EDDAMBT4N19D2","EDDAMBT4N19D3","EDDAMBT4N19D4","EDDAMBT4N19D5","EDDAMBT4N19D6","EDDAMBT4N19D7", & - "EDDAMBT4N19D8","EDDAMBT4N19D9","EDDAMBT4N20D1","EDDAMBT4N20D2","EDDAMBT4N20D3","EDDAMBT4N20D4","EDDAMBT4N20D5", & - "EDDAMBT4N20D6","EDDAMBT4N20D7","EDDAMBT4N20D8","EDDAMBT4N20D9","EDDAMBT5N01D1","EDDAMBT5N01D2","EDDAMBT5N01D3", & - "EDDAMBT5N01D4","EDDAMBT5N01D5","EDDAMBT5N01D6","EDDAMBT5N01D7","EDDAMBT5N01D8","EDDAMBT5N01D9","EDDAMBT5N02D1", & - "EDDAMBT5N02D2","EDDAMBT5N02D3","EDDAMBT5N02D4","EDDAMBT5N02D5","EDDAMBT5N02D6","EDDAMBT5N02D7","EDDAMBT5N02D8", & - "EDDAMBT5N02D9","EDDAMBT5N03D1","EDDAMBT5N03D2","EDDAMBT5N03D3","EDDAMBT5N03D4","EDDAMBT5N03D5","EDDAMBT5N03D6", & - "EDDAMBT5N03D7","EDDAMBT5N03D8","EDDAMBT5N03D9","EDDAMBT5N04D1","EDDAMBT5N04D2","EDDAMBT5N04D3","EDDAMBT5N04D4", & - "EDDAMBT5N04D5","EDDAMBT5N04D6","EDDAMBT5N04D7","EDDAMBT5N04D8","EDDAMBT5N04D9","EDDAMBT5N05D1","EDDAMBT5N05D2", & - "EDDAMBT5N05D3","EDDAMBT5N05D4","EDDAMBT5N05D5","EDDAMBT5N05D6","EDDAMBT5N05D7","EDDAMBT5N05D8","EDDAMBT5N05D9", & - "EDDAMBT5N06D1","EDDAMBT5N06D2","EDDAMBT5N06D3","EDDAMBT5N06D4","EDDAMBT5N06D5","EDDAMBT5N06D6","EDDAMBT5N06D7", & - "EDDAMBT5N06D8","EDDAMBT5N06D9","EDDAMBT5N07D1","EDDAMBT5N07D2","EDDAMBT5N07D3","EDDAMBT5N07D4","EDDAMBT5N07D5", & - "EDDAMBT5N07D6","EDDAMBT5N07D7","EDDAMBT5N07D8","EDDAMBT5N07D9","EDDAMBT5N08D1","EDDAMBT5N08D2","EDDAMBT5N08D3", & - "EDDAMBT5N08D4","EDDAMBT5N08D5","EDDAMBT5N08D6","EDDAMBT5N08D7","EDDAMBT5N08D8","EDDAMBT5N08D9","EDDAMBT5N09D1", & - "EDDAMBT5N09D2","EDDAMBT5N09D3","EDDAMBT5N09D4","EDDAMBT5N09D5","EDDAMBT5N09D6","EDDAMBT5N09D7","EDDAMBT5N09D8", & - "EDDAMBT5N09D9","EDDAMBT5N10D1","EDDAMBT5N10D2","EDDAMBT5N10D3","EDDAMBT5N10D4","EDDAMBT5N10D5","EDDAMBT5N10D6", & - "EDDAMBT5N10D7","EDDAMBT5N10D8","EDDAMBT5N10D9","EDDAMBT5N11D1","EDDAMBT5N11D2","EDDAMBT5N11D3","EDDAMBT5N11D4", & - "EDDAMBT5N11D5","EDDAMBT5N11D6","EDDAMBT5N11D7","EDDAMBT5N11D8","EDDAMBT5N11D9","EDDAMBT5N12D1","EDDAMBT5N12D2", & - "EDDAMBT5N12D3","EDDAMBT5N12D4","EDDAMBT5N12D5","EDDAMBT5N12D6","EDDAMBT5N12D7","EDDAMBT5N12D8","EDDAMBT5N12D9", & - "EDDAMBT5N13D1","EDDAMBT5N13D2","EDDAMBT5N13D3","EDDAMBT5N13D4","EDDAMBT5N13D5","EDDAMBT5N13D6","EDDAMBT5N13D7", & - "EDDAMBT5N13D8","EDDAMBT5N13D9","EDDAMBT5N14D1","EDDAMBT5N14D2","EDDAMBT5N14D3","EDDAMBT5N14D4","EDDAMBT5N14D5", & - "EDDAMBT5N14D6","EDDAMBT5N14D7","EDDAMBT5N14D8","EDDAMBT5N14D9","EDDAMBT5N15D1","EDDAMBT5N15D2","EDDAMBT5N15D3", & - "EDDAMBT5N15D4","EDDAMBT5N15D5","EDDAMBT5N15D6","EDDAMBT5N15D7","EDDAMBT5N15D8","EDDAMBT5N15D9","EDDAMBT5N16D1", & - "EDDAMBT5N16D2","EDDAMBT5N16D3","EDDAMBT5N16D4","EDDAMBT5N16D5","EDDAMBT5N16D6","EDDAMBT5N16D7","EDDAMBT5N16D8", & - "EDDAMBT5N16D9","EDDAMBT5N17D1","EDDAMBT5N17D2","EDDAMBT5N17D3","EDDAMBT5N17D4","EDDAMBT5N17D5","EDDAMBT5N17D6", & - "EDDAMBT5N17D7","EDDAMBT5N17D8","EDDAMBT5N17D9","EDDAMBT5N18D1","EDDAMBT5N18D2","EDDAMBT5N18D3","EDDAMBT5N18D4", & - "EDDAMBT5N18D5","EDDAMBT5N18D6","EDDAMBT5N18D7","EDDAMBT5N18D8","EDDAMBT5N18D9","EDDAMBT5N19D1","EDDAMBT5N19D2", & - "EDDAMBT5N19D3","EDDAMBT5N19D4","EDDAMBT5N19D5","EDDAMBT5N19D6","EDDAMBT5N19D7","EDDAMBT5N19D8","EDDAMBT5N19D9", & - "EDDAMBT5N20D1","EDDAMBT5N20D2","EDDAMBT5N20D3","EDDAMBT5N20D4","EDDAMBT5N20D5","EDDAMBT5N20D6","EDDAMBT5N20D7", & - "EDDAMBT5N20D8","EDDAMBT5N20D9","EDDAMBT6N01D1","EDDAMBT6N01D2","EDDAMBT6N01D3","EDDAMBT6N01D4","EDDAMBT6N01D5", & - "EDDAMBT6N01D6","EDDAMBT6N01D7","EDDAMBT6N01D8","EDDAMBT6N01D9","EDDAMBT6N02D1","EDDAMBT6N02D2","EDDAMBT6N02D3", & - "EDDAMBT6N02D4","EDDAMBT6N02D5","EDDAMBT6N02D6","EDDAMBT6N02D7","EDDAMBT6N02D8","EDDAMBT6N02D9","EDDAMBT6N03D1", & - "EDDAMBT6N03D2","EDDAMBT6N03D3","EDDAMBT6N03D4","EDDAMBT6N03D5","EDDAMBT6N03D6","EDDAMBT6N03D7","EDDAMBT6N03D8", & - "EDDAMBT6N03D9","EDDAMBT6N04D1","EDDAMBT6N04D2","EDDAMBT6N04D3","EDDAMBT6N04D4","EDDAMBT6N04D5","EDDAMBT6N04D6", & - "EDDAMBT6N04D7","EDDAMBT6N04D8","EDDAMBT6N04D9","EDDAMBT6N05D1","EDDAMBT6N05D2","EDDAMBT6N05D3","EDDAMBT6N05D4", & - "EDDAMBT6N05D5","EDDAMBT6N05D6","EDDAMBT6N05D7","EDDAMBT6N05D8","EDDAMBT6N05D9","EDDAMBT6N06D1","EDDAMBT6N06D2", & - "EDDAMBT6N06D3","EDDAMBT6N06D4","EDDAMBT6N06D5","EDDAMBT6N06D6","EDDAMBT6N06D7","EDDAMBT6N06D8","EDDAMBT6N06D9", & - "EDDAMBT6N07D1","EDDAMBT6N07D2","EDDAMBT6N07D3","EDDAMBT6N07D4","EDDAMBT6N07D5","EDDAMBT6N07D6","EDDAMBT6N07D7", & - "EDDAMBT6N07D8","EDDAMBT6N07D9","EDDAMBT6N08D1","EDDAMBT6N08D2","EDDAMBT6N08D3","EDDAMBT6N08D4","EDDAMBT6N08D5", & - "EDDAMBT6N08D6","EDDAMBT6N08D7","EDDAMBT6N08D8","EDDAMBT6N08D9","EDDAMBT6N09D1","EDDAMBT6N09D2","EDDAMBT6N09D3", & - "EDDAMBT6N09D4","EDDAMBT6N09D5","EDDAMBT6N09D6","EDDAMBT6N09D7","EDDAMBT6N09D8","EDDAMBT6N09D9","EDDAMBT6N10D1", & - "EDDAMBT6N10D2","EDDAMBT6N10D3","EDDAMBT6N10D4","EDDAMBT6N10D5","EDDAMBT6N10D6","EDDAMBT6N10D7","EDDAMBT6N10D8", & - "EDDAMBT6N10D9","EDDAMBT6N11D1","EDDAMBT6N11D2","EDDAMBT6N11D3","EDDAMBT6N11D4","EDDAMBT6N11D5","EDDAMBT6N11D6", & - "EDDAMBT6N11D7","EDDAMBT6N11D8","EDDAMBT6N11D9","EDDAMBT6N12D1","EDDAMBT6N12D2","EDDAMBT6N12D3","EDDAMBT6N12D4", & - "EDDAMBT6N12D5","EDDAMBT6N12D6","EDDAMBT6N12D7","EDDAMBT6N12D8","EDDAMBT6N12D9","EDDAMBT6N13D1","EDDAMBT6N13D2", & - "EDDAMBT6N13D3","EDDAMBT6N13D4","EDDAMBT6N13D5","EDDAMBT6N13D6","EDDAMBT6N13D7","EDDAMBT6N13D8","EDDAMBT6N13D9", & - "EDDAMBT6N14D1","EDDAMBT6N14D2","EDDAMBT6N14D3","EDDAMBT6N14D4","EDDAMBT6N14D5","EDDAMBT6N14D6","EDDAMBT6N14D7", & - "EDDAMBT6N14D8","EDDAMBT6N14D9","EDDAMBT6N15D1","EDDAMBT6N15D2","EDDAMBT6N15D3","EDDAMBT6N15D4","EDDAMBT6N15D5", & - "EDDAMBT6N15D6","EDDAMBT6N15D7","EDDAMBT6N15D8","EDDAMBT6N15D9","EDDAMBT6N16D1","EDDAMBT6N16D2","EDDAMBT6N16D3", & - "EDDAMBT6N16D4","EDDAMBT6N16D5","EDDAMBT6N16D6","EDDAMBT6N16D7","EDDAMBT6N16D8","EDDAMBT6N16D9","EDDAMBT6N17D1", & - "EDDAMBT6N17D2","EDDAMBT6N17D3","EDDAMBT6N17D4","EDDAMBT6N17D5","EDDAMBT6N17D6","EDDAMBT6N17D7","EDDAMBT6N17D8", & - "EDDAMBT6N17D9","EDDAMBT6N18D1","EDDAMBT6N18D2","EDDAMBT6N18D3","EDDAMBT6N18D4","EDDAMBT6N18D5","EDDAMBT6N18D6", & - "EDDAMBT6N18D7","EDDAMBT6N18D8","EDDAMBT6N18D9","EDDAMBT6N19D1","EDDAMBT6N19D2","EDDAMBT6N19D3","EDDAMBT6N19D4", & - "EDDAMBT6N19D5","EDDAMBT6N19D6","EDDAMBT6N19D7","EDDAMBT6N19D8","EDDAMBT6N19D9","EDDAMBT6N20D1","EDDAMBT6N20D2", & - "EDDAMBT6N20D3","EDDAMBT6N20D4","EDDAMBT6N20D5","EDDAMBT6N20D6","EDDAMBT6N20D7","EDDAMBT6N20D8","EDDAMBT6N20D9", & - "EDDAMBT7N01D1","EDDAMBT7N01D2","EDDAMBT7N01D3","EDDAMBT7N01D4","EDDAMBT7N01D5","EDDAMBT7N01D6","EDDAMBT7N01D7", & - "EDDAMBT7N01D8","EDDAMBT7N01D9","EDDAMBT7N02D1","EDDAMBT7N02D2","EDDAMBT7N02D3","EDDAMBT7N02D4","EDDAMBT7N02D5", & - "EDDAMBT7N02D6","EDDAMBT7N02D7","EDDAMBT7N02D8","EDDAMBT7N02D9","EDDAMBT7N03D1","EDDAMBT7N03D2","EDDAMBT7N03D3", & - "EDDAMBT7N03D4","EDDAMBT7N03D5","EDDAMBT7N03D6","EDDAMBT7N03D7","EDDAMBT7N03D8","EDDAMBT7N03D9","EDDAMBT7N04D1", & - "EDDAMBT7N04D2","EDDAMBT7N04D3","EDDAMBT7N04D4","EDDAMBT7N04D5","EDDAMBT7N04D6","EDDAMBT7N04D7","EDDAMBT7N04D8", & - "EDDAMBT7N04D9","EDDAMBT7N05D1","EDDAMBT7N05D2","EDDAMBT7N05D3","EDDAMBT7N05D4","EDDAMBT7N05D5","EDDAMBT7N05D6", & - "EDDAMBT7N05D7","EDDAMBT7N05D8","EDDAMBT7N05D9","EDDAMBT7N06D1","EDDAMBT7N06D2","EDDAMBT7N06D3","EDDAMBT7N06D4", & - "EDDAMBT7N06D5","EDDAMBT7N06D6","EDDAMBT7N06D7","EDDAMBT7N06D8","EDDAMBT7N06D9","EDDAMBT7N07D1","EDDAMBT7N07D2", & - "EDDAMBT7N07D3","EDDAMBT7N07D4","EDDAMBT7N07D5","EDDAMBT7N07D6","EDDAMBT7N07D7","EDDAMBT7N07D8","EDDAMBT7N07D9", & - "EDDAMBT7N08D1","EDDAMBT7N08D2","EDDAMBT7N08D3","EDDAMBT7N08D4","EDDAMBT7N08D5","EDDAMBT7N08D6","EDDAMBT7N08D7", & - "EDDAMBT7N08D8","EDDAMBT7N08D9","EDDAMBT7N09D1","EDDAMBT7N09D2","EDDAMBT7N09D3","EDDAMBT7N09D4","EDDAMBT7N09D5", & - "EDDAMBT7N09D6","EDDAMBT7N09D7","EDDAMBT7N09D8","EDDAMBT7N09D9","EDDAMBT7N10D1","EDDAMBT7N10D2","EDDAMBT7N10D3", & - "EDDAMBT7N10D4","EDDAMBT7N10D5","EDDAMBT7N10D6","EDDAMBT7N10D7","EDDAMBT7N10D8","EDDAMBT7N10D9","EDDAMBT7N11D1", & - "EDDAMBT7N11D2","EDDAMBT7N11D3","EDDAMBT7N11D4","EDDAMBT7N11D5","EDDAMBT7N11D6","EDDAMBT7N11D7","EDDAMBT7N11D8", & - "EDDAMBT7N11D9","EDDAMBT7N12D1","EDDAMBT7N12D2","EDDAMBT7N12D3","EDDAMBT7N12D4","EDDAMBT7N12D5","EDDAMBT7N12D6", & - "EDDAMBT7N12D7","EDDAMBT7N12D8","EDDAMBT7N12D9","EDDAMBT7N13D1","EDDAMBT7N13D2","EDDAMBT7N13D3","EDDAMBT7N13D4", & - "EDDAMBT7N13D5","EDDAMBT7N13D6","EDDAMBT7N13D7","EDDAMBT7N13D8","EDDAMBT7N13D9","EDDAMBT7N14D1","EDDAMBT7N14D2", & - "EDDAMBT7N14D3","EDDAMBT7N14D4","EDDAMBT7N14D5","EDDAMBT7N14D6","EDDAMBT7N14D7","EDDAMBT7N14D8","EDDAMBT7N14D9", & - "EDDAMBT7N15D1","EDDAMBT7N15D2","EDDAMBT7N15D3","EDDAMBT7N15D4","EDDAMBT7N15D5","EDDAMBT7N15D6","EDDAMBT7N15D7", & - "EDDAMBT7N15D8","EDDAMBT7N15D9","EDDAMBT7N16D1","EDDAMBT7N16D2","EDDAMBT7N16D3","EDDAMBT7N16D4","EDDAMBT7N16D5", & - "EDDAMBT7N16D6","EDDAMBT7N16D7","EDDAMBT7N16D8","EDDAMBT7N16D9","EDDAMBT7N17D1","EDDAMBT7N17D2","EDDAMBT7N17D3", & - "EDDAMBT7N17D4","EDDAMBT7N17D5","EDDAMBT7N17D6","EDDAMBT7N17D7","EDDAMBT7N17D8","EDDAMBT7N17D9","EDDAMBT7N18D1", & - "EDDAMBT7N18D2","EDDAMBT7N18D3","EDDAMBT7N18D4","EDDAMBT7N18D5","EDDAMBT7N18D6","EDDAMBT7N18D7","EDDAMBT7N18D8", & - "EDDAMBT7N18D9","EDDAMBT7N19D1","EDDAMBT7N19D2","EDDAMBT7N19D3","EDDAMBT7N19D4","EDDAMBT7N19D5","EDDAMBT7N19D6", & - "EDDAMBT7N19D7","EDDAMBT7N19D8","EDDAMBT7N19D9","EDDAMBT7N20D1","EDDAMBT7N20D2","EDDAMBT7N20D3","EDDAMBT7N20D4", & - "EDDAMBT7N20D5","EDDAMBT7N20D6","EDDAMBT7N20D7","EDDAMBT7N20D8","EDDAMBT7N20D9","EDDAMBT8N01D1","EDDAMBT8N01D2", & - "EDDAMBT8N01D3","EDDAMBT8N01D4","EDDAMBT8N01D5","EDDAMBT8N01D6","EDDAMBT8N01D7","EDDAMBT8N01D8","EDDAMBT8N01D9", & - "EDDAMBT8N02D1","EDDAMBT8N02D2","EDDAMBT8N02D3","EDDAMBT8N02D4","EDDAMBT8N02D5","EDDAMBT8N02D6","EDDAMBT8N02D7", & - "EDDAMBT8N02D8","EDDAMBT8N02D9","EDDAMBT8N03D1","EDDAMBT8N03D2","EDDAMBT8N03D3","EDDAMBT8N03D4","EDDAMBT8N03D5", & - "EDDAMBT8N03D6","EDDAMBT8N03D7","EDDAMBT8N03D8","EDDAMBT8N03D9","EDDAMBT8N04D1","EDDAMBT8N04D2","EDDAMBT8N04D3", & - "EDDAMBT8N04D4","EDDAMBT8N04D5","EDDAMBT8N04D6","EDDAMBT8N04D7","EDDAMBT8N04D8","EDDAMBT8N04D9","EDDAMBT8N05D1", & - "EDDAMBT8N05D2","EDDAMBT8N05D3","EDDAMBT8N05D4","EDDAMBT8N05D5","EDDAMBT8N05D6","EDDAMBT8N05D7","EDDAMBT8N05D8", & - "EDDAMBT8N05D9","EDDAMBT8N06D1","EDDAMBT8N06D2","EDDAMBT8N06D3","EDDAMBT8N06D4","EDDAMBT8N06D5","EDDAMBT8N06D6", & - "EDDAMBT8N06D7","EDDAMBT8N06D8","EDDAMBT8N06D9","EDDAMBT8N07D1","EDDAMBT8N07D2","EDDAMBT8N07D3","EDDAMBT8N07D4", & - "EDDAMBT8N07D5","EDDAMBT8N07D6","EDDAMBT8N07D7","EDDAMBT8N07D8","EDDAMBT8N07D9","EDDAMBT8N08D1","EDDAMBT8N08D2", & - "EDDAMBT8N08D3","EDDAMBT8N08D4","EDDAMBT8N08D5","EDDAMBT8N08D6","EDDAMBT8N08D7","EDDAMBT8N08D8","EDDAMBT8N08D9", & - "EDDAMBT8N09D1","EDDAMBT8N09D2","EDDAMBT8N09D3","EDDAMBT8N09D4","EDDAMBT8N09D5","EDDAMBT8N09D6","EDDAMBT8N09D7", & - "EDDAMBT8N09D8","EDDAMBT8N09D9","EDDAMBT8N10D1","EDDAMBT8N10D2","EDDAMBT8N10D3","EDDAMBT8N10D4","EDDAMBT8N10D5", & - "EDDAMBT8N10D6","EDDAMBT8N10D7","EDDAMBT8N10D8","EDDAMBT8N10D9","EDDAMBT8N11D1","EDDAMBT8N11D2","EDDAMBT8N11D3", & - "EDDAMBT8N11D4","EDDAMBT8N11D5","EDDAMBT8N11D6","EDDAMBT8N11D7","EDDAMBT8N11D8","EDDAMBT8N11D9","EDDAMBT8N12D1", & - "EDDAMBT8N12D2","EDDAMBT8N12D3","EDDAMBT8N12D4","EDDAMBT8N12D5","EDDAMBT8N12D6","EDDAMBT8N12D7","EDDAMBT8N12D8", & - "EDDAMBT8N12D9","EDDAMBT8N13D1","EDDAMBT8N13D2","EDDAMBT8N13D3","EDDAMBT8N13D4","EDDAMBT8N13D5","EDDAMBT8N13D6", & - "EDDAMBT8N13D7","EDDAMBT8N13D8","EDDAMBT8N13D9","EDDAMBT8N14D1","EDDAMBT8N14D2","EDDAMBT8N14D3","EDDAMBT8N14D4", & - "EDDAMBT8N14D5","EDDAMBT8N14D6","EDDAMBT8N14D7","EDDAMBT8N14D8","EDDAMBT8N14D9","EDDAMBT8N15D1","EDDAMBT8N15D2", & - "EDDAMBT8N15D3","EDDAMBT8N15D4","EDDAMBT8N15D5","EDDAMBT8N15D6","EDDAMBT8N15D7","EDDAMBT8N15D8","EDDAMBT8N15D9", & - "EDDAMBT8N16D1","EDDAMBT8N16D2","EDDAMBT8N16D3","EDDAMBT8N16D4","EDDAMBT8N16D5","EDDAMBT8N16D6","EDDAMBT8N16D7", & - "EDDAMBT8N16D8","EDDAMBT8N16D9","EDDAMBT8N17D1","EDDAMBT8N17D2","EDDAMBT8N17D3","EDDAMBT8N17D4","EDDAMBT8N17D5", & - "EDDAMBT8N17D6","EDDAMBT8N17D7","EDDAMBT8N17D8","EDDAMBT8N17D9","EDDAMBT8N18D1","EDDAMBT8N18D2","EDDAMBT8N18D3", & - "EDDAMBT8N18D4","EDDAMBT8N18D5","EDDAMBT8N18D6","EDDAMBT8N18D7","EDDAMBT8N18D8","EDDAMBT8N18D9","EDDAMBT8N19D1", & - "EDDAMBT8N19D2","EDDAMBT8N19D3","EDDAMBT8N19D4","EDDAMBT8N19D5","EDDAMBT8N19D6","EDDAMBT8N19D7","EDDAMBT8N19D8", & - "EDDAMBT8N19D9","EDDAMBT8N20D1","EDDAMBT8N20D2","EDDAMBT8N20D3","EDDAMBT8N20D4","EDDAMBT8N20D5","EDDAMBT8N20D6", & - "EDDAMBT8N20D7","EDDAMBT8N20D8","EDDAMBT8N20D9","EDDAMBT9N01D1","EDDAMBT9N01D2","EDDAMBT9N01D3","EDDAMBT9N01D4", & - "EDDAMBT9N01D5","EDDAMBT9N01D6","EDDAMBT9N01D7","EDDAMBT9N01D8","EDDAMBT9N01D9","EDDAMBT9N02D1","EDDAMBT9N02D2", & - "EDDAMBT9N02D3","EDDAMBT9N02D4","EDDAMBT9N02D5","EDDAMBT9N02D6","EDDAMBT9N02D7","EDDAMBT9N02D8","EDDAMBT9N02D9", & - "EDDAMBT9N03D1","EDDAMBT9N03D2","EDDAMBT9N03D3","EDDAMBT9N03D4","EDDAMBT9N03D5","EDDAMBT9N03D6","EDDAMBT9N03D7", & - "EDDAMBT9N03D8","EDDAMBT9N03D9","EDDAMBT9N04D1","EDDAMBT9N04D2","EDDAMBT9N04D3","EDDAMBT9N04D4","EDDAMBT9N04D5", & - "EDDAMBT9N04D6","EDDAMBT9N04D7","EDDAMBT9N04D8","EDDAMBT9N04D9","EDDAMBT9N05D1","EDDAMBT9N05D2","EDDAMBT9N05D3", & - "EDDAMBT9N05D4","EDDAMBT9N05D5","EDDAMBT9N05D6","EDDAMBT9N05D7","EDDAMBT9N05D8","EDDAMBT9N05D9","EDDAMBT9N06D1", & - "EDDAMBT9N06D2","EDDAMBT9N06D3","EDDAMBT9N06D4","EDDAMBT9N06D5","EDDAMBT9N06D6","EDDAMBT9N06D7","EDDAMBT9N06D8", & - "EDDAMBT9N06D9","EDDAMBT9N07D1","EDDAMBT9N07D2","EDDAMBT9N07D3","EDDAMBT9N07D4","EDDAMBT9N07D5","EDDAMBT9N07D6", & - "EDDAMBT9N07D7","EDDAMBT9N07D8","EDDAMBT9N07D9","EDDAMBT9N08D1","EDDAMBT9N08D2","EDDAMBT9N08D3","EDDAMBT9N08D4", & - "EDDAMBT9N08D5","EDDAMBT9N08D6","EDDAMBT9N08D7","EDDAMBT9N08D8","EDDAMBT9N08D9","EDDAMBT9N09D1","EDDAMBT9N09D2", & - "EDDAMBT9N09D3","EDDAMBT9N09D4","EDDAMBT9N09D5","EDDAMBT9N09D6","EDDAMBT9N09D7","EDDAMBT9N09D8","EDDAMBT9N09D9", & - "EDDAMBT9N10D1","EDDAMBT9N10D2","EDDAMBT9N10D3","EDDAMBT9N10D4","EDDAMBT9N10D5","EDDAMBT9N10D6","EDDAMBT9N10D7", & - "EDDAMBT9N10D8","EDDAMBT9N10D9","EDDAMBT9N11D1","EDDAMBT9N11D2","EDDAMBT9N11D3","EDDAMBT9N11D4","EDDAMBT9N11D5", & - "EDDAMBT9N11D6","EDDAMBT9N11D7","EDDAMBT9N11D8","EDDAMBT9N11D9","EDDAMBT9N12D1","EDDAMBT9N12D2","EDDAMBT9N12D3", & - "EDDAMBT9N12D4","EDDAMBT9N12D5","EDDAMBT9N12D6","EDDAMBT9N12D7","EDDAMBT9N12D8","EDDAMBT9N12D9","EDDAMBT9N13D1", & - "EDDAMBT9N13D2","EDDAMBT9N13D3","EDDAMBT9N13D4","EDDAMBT9N13D5","EDDAMBT9N13D6","EDDAMBT9N13D7","EDDAMBT9N13D8", & - "EDDAMBT9N13D9","EDDAMBT9N14D1","EDDAMBT9N14D2","EDDAMBT9N14D3","EDDAMBT9N14D4","EDDAMBT9N14D5","EDDAMBT9N14D6", & - "EDDAMBT9N14D7","EDDAMBT9N14D8","EDDAMBT9N14D9","EDDAMBT9N15D1","EDDAMBT9N15D2","EDDAMBT9N15D3","EDDAMBT9N15D4", & - "EDDAMBT9N15D5","EDDAMBT9N15D6","EDDAMBT9N15D7","EDDAMBT9N15D8","EDDAMBT9N15D9","EDDAMBT9N16D1","EDDAMBT9N16D2", & - "EDDAMBT9N16D3","EDDAMBT9N16D4","EDDAMBT9N16D5","EDDAMBT9N16D6","EDDAMBT9N16D7","EDDAMBT9N16D8","EDDAMBT9N16D9", & - "EDDAMBT9N17D1","EDDAMBT9N17D2","EDDAMBT9N17D3","EDDAMBT9N17D4","EDDAMBT9N17D5","EDDAMBT9N17D6","EDDAMBT9N17D7", & - "EDDAMBT9N17D8","EDDAMBT9N17D9","EDDAMBT9N18D1","EDDAMBT9N18D2","EDDAMBT9N18D3","EDDAMBT9N18D4","EDDAMBT9N18D5", & - "EDDAMBT9N18D6","EDDAMBT9N18D7","EDDAMBT9N18D8","EDDAMBT9N18D9","EDDAMBT9N19D1","EDDAMBT9N19D2","EDDAMBT9N19D3", & - "EDDAMBT9N19D4","EDDAMBT9N19D5","EDDAMBT9N19D6","EDDAMBT9N19D7","EDDAMBT9N19D8","EDDAMBT9N19D9","EDDAMBT9N20D1", & - "EDDAMBT9N20D2","EDDAMBT9N20D3","EDDAMBT9N20D4","EDDAMBT9N20D5","EDDAMBT9N20D6","EDDAMBT9N20D7","EDDAMBT9N20D8", & - "EDDAMBT9N20D9","EDDSHRT1N01D1","EDDSHRT1N01D2","EDDSHRT1N01D3","EDDSHRT1N01D4","EDDSHRT1N01D5","EDDSHRT1N01D6", & - "EDDSHRT1N01D7","EDDSHRT1N01D8","EDDSHRT1N01D9","EDDSHRT1N02D1","EDDSHRT1N02D2","EDDSHRT1N02D3","EDDSHRT1N02D4", & - "EDDSHRT1N02D5","EDDSHRT1N02D6","EDDSHRT1N02D7","EDDSHRT1N02D8","EDDSHRT1N02D9","EDDSHRT1N03D1","EDDSHRT1N03D2", & - "EDDSHRT1N03D3","EDDSHRT1N03D4","EDDSHRT1N03D5","EDDSHRT1N03D6","EDDSHRT1N03D7","EDDSHRT1N03D8","EDDSHRT1N03D9", & - "EDDSHRT1N04D1","EDDSHRT1N04D2","EDDSHRT1N04D3","EDDSHRT1N04D4","EDDSHRT1N04D5","EDDSHRT1N04D6","EDDSHRT1N04D7", & - "EDDSHRT1N04D8","EDDSHRT1N04D9","EDDSHRT1N05D1","EDDSHRT1N05D2","EDDSHRT1N05D3","EDDSHRT1N05D4","EDDSHRT1N05D5", & - "EDDSHRT1N05D6","EDDSHRT1N05D7","EDDSHRT1N05D8","EDDSHRT1N05D9","EDDSHRT1N06D1","EDDSHRT1N06D2","EDDSHRT1N06D3", & - "EDDSHRT1N06D4","EDDSHRT1N06D5","EDDSHRT1N06D6","EDDSHRT1N06D7","EDDSHRT1N06D8","EDDSHRT1N06D9","EDDSHRT1N07D1", & - "EDDSHRT1N07D2","EDDSHRT1N07D3","EDDSHRT1N07D4","EDDSHRT1N07D5","EDDSHRT1N07D6","EDDSHRT1N07D7","EDDSHRT1N07D8", & - "EDDSHRT1N07D9","EDDSHRT1N08D1","EDDSHRT1N08D2","EDDSHRT1N08D3","EDDSHRT1N08D4","EDDSHRT1N08D5","EDDSHRT1N08D6", & - "EDDSHRT1N08D7","EDDSHRT1N08D8","EDDSHRT1N08D9","EDDSHRT1N09D1","EDDSHRT1N09D2","EDDSHRT1N09D3","EDDSHRT1N09D4", & - "EDDSHRT1N09D5","EDDSHRT1N09D6","EDDSHRT1N09D7","EDDSHRT1N09D8","EDDSHRT1N09D9","EDDSHRT1N10D1","EDDSHRT1N10D2", & - "EDDSHRT1N10D3","EDDSHRT1N10D4","EDDSHRT1N10D5","EDDSHRT1N10D6","EDDSHRT1N10D7","EDDSHRT1N10D8","EDDSHRT1N10D9", & - "EDDSHRT1N11D1","EDDSHRT1N11D2","EDDSHRT1N11D3","EDDSHRT1N11D4","EDDSHRT1N11D5","EDDSHRT1N11D6","EDDSHRT1N11D7", & - "EDDSHRT1N11D8","EDDSHRT1N11D9","EDDSHRT1N12D1","EDDSHRT1N12D2","EDDSHRT1N12D3","EDDSHRT1N12D4","EDDSHRT1N12D5", & - "EDDSHRT1N12D6","EDDSHRT1N12D7","EDDSHRT1N12D8","EDDSHRT1N12D9","EDDSHRT1N13D1","EDDSHRT1N13D2","EDDSHRT1N13D3", & - "EDDSHRT1N13D4","EDDSHRT1N13D5","EDDSHRT1N13D6","EDDSHRT1N13D7","EDDSHRT1N13D8","EDDSHRT1N13D9","EDDSHRT1N14D1", & - "EDDSHRT1N14D2","EDDSHRT1N14D3","EDDSHRT1N14D4","EDDSHRT1N14D5","EDDSHRT1N14D6","EDDSHRT1N14D7","EDDSHRT1N14D8", & - "EDDSHRT1N14D9","EDDSHRT1N15D1","EDDSHRT1N15D2","EDDSHRT1N15D3","EDDSHRT1N15D4","EDDSHRT1N15D5","EDDSHRT1N15D6", & - "EDDSHRT1N15D7","EDDSHRT1N15D8","EDDSHRT1N15D9","EDDSHRT1N16D1","EDDSHRT1N16D2","EDDSHRT1N16D3","EDDSHRT1N16D4", & - "EDDSHRT1N16D5","EDDSHRT1N16D6","EDDSHRT1N16D7","EDDSHRT1N16D8","EDDSHRT1N16D9","EDDSHRT1N17D1","EDDSHRT1N17D2", & - "EDDSHRT1N17D3","EDDSHRT1N17D4","EDDSHRT1N17D5","EDDSHRT1N17D6","EDDSHRT1N17D7","EDDSHRT1N17D8","EDDSHRT1N17D9", & - "EDDSHRT1N18D1","EDDSHRT1N18D2","EDDSHRT1N18D3","EDDSHRT1N18D4","EDDSHRT1N18D5","EDDSHRT1N18D6","EDDSHRT1N18D7", & - "EDDSHRT1N18D8","EDDSHRT1N18D9","EDDSHRT1N19D1","EDDSHRT1N19D2","EDDSHRT1N19D3","EDDSHRT1N19D4","EDDSHRT1N19D5", & - "EDDSHRT1N19D6","EDDSHRT1N19D7","EDDSHRT1N19D8","EDDSHRT1N19D9","EDDSHRT1N20D1","EDDSHRT1N20D2","EDDSHRT1N20D3", & - "EDDSHRT1N20D4","EDDSHRT1N20D5","EDDSHRT1N20D6","EDDSHRT1N20D7","EDDSHRT1N20D8","EDDSHRT1N20D9","EDDSHRT2N01D1", & - "EDDSHRT2N01D2","EDDSHRT2N01D3","EDDSHRT2N01D4","EDDSHRT2N01D5","EDDSHRT2N01D6","EDDSHRT2N01D7","EDDSHRT2N01D8", & - "EDDSHRT2N01D9","EDDSHRT2N02D1","EDDSHRT2N02D2","EDDSHRT2N02D3","EDDSHRT2N02D4","EDDSHRT2N02D5","EDDSHRT2N02D6", & - "EDDSHRT2N02D7","EDDSHRT2N02D8","EDDSHRT2N02D9","EDDSHRT2N03D1","EDDSHRT2N03D2","EDDSHRT2N03D3","EDDSHRT2N03D4", & - "EDDSHRT2N03D5","EDDSHRT2N03D6","EDDSHRT2N03D7","EDDSHRT2N03D8","EDDSHRT2N03D9","EDDSHRT2N04D1","EDDSHRT2N04D2", & - "EDDSHRT2N04D3","EDDSHRT2N04D4","EDDSHRT2N04D5","EDDSHRT2N04D6","EDDSHRT2N04D7","EDDSHRT2N04D8","EDDSHRT2N04D9", & - "EDDSHRT2N05D1","EDDSHRT2N05D2","EDDSHRT2N05D3","EDDSHRT2N05D4","EDDSHRT2N05D5","EDDSHRT2N05D6","EDDSHRT2N05D7", & - "EDDSHRT2N05D8","EDDSHRT2N05D9","EDDSHRT2N06D1","EDDSHRT2N06D2","EDDSHRT2N06D3","EDDSHRT2N06D4","EDDSHRT2N06D5", & - "EDDSHRT2N06D6","EDDSHRT2N06D7","EDDSHRT2N06D8","EDDSHRT2N06D9","EDDSHRT2N07D1","EDDSHRT2N07D2","EDDSHRT2N07D3", & - "EDDSHRT2N07D4","EDDSHRT2N07D5","EDDSHRT2N07D6","EDDSHRT2N07D7","EDDSHRT2N07D8","EDDSHRT2N07D9","EDDSHRT2N08D1", & - "EDDSHRT2N08D2","EDDSHRT2N08D3","EDDSHRT2N08D4","EDDSHRT2N08D5","EDDSHRT2N08D6","EDDSHRT2N08D7","EDDSHRT2N08D8", & - "EDDSHRT2N08D9","EDDSHRT2N09D1","EDDSHRT2N09D2","EDDSHRT2N09D3","EDDSHRT2N09D4","EDDSHRT2N09D5","EDDSHRT2N09D6", & - "EDDSHRT2N09D7","EDDSHRT2N09D8","EDDSHRT2N09D9","EDDSHRT2N10D1","EDDSHRT2N10D2","EDDSHRT2N10D3","EDDSHRT2N10D4", & - "EDDSHRT2N10D5","EDDSHRT2N10D6","EDDSHRT2N10D7","EDDSHRT2N10D8","EDDSHRT2N10D9","EDDSHRT2N11D1","EDDSHRT2N11D2", & - "EDDSHRT2N11D3","EDDSHRT2N11D4","EDDSHRT2N11D5","EDDSHRT2N11D6","EDDSHRT2N11D7","EDDSHRT2N11D8","EDDSHRT2N11D9", & - "EDDSHRT2N12D1","EDDSHRT2N12D2","EDDSHRT2N12D3","EDDSHRT2N12D4","EDDSHRT2N12D5","EDDSHRT2N12D6","EDDSHRT2N12D7", & - "EDDSHRT2N12D8","EDDSHRT2N12D9","EDDSHRT2N13D1","EDDSHRT2N13D2","EDDSHRT2N13D3","EDDSHRT2N13D4","EDDSHRT2N13D5", & - "EDDSHRT2N13D6","EDDSHRT2N13D7","EDDSHRT2N13D8","EDDSHRT2N13D9","EDDSHRT2N14D1","EDDSHRT2N14D2","EDDSHRT2N14D3", & - "EDDSHRT2N14D4","EDDSHRT2N14D5","EDDSHRT2N14D6","EDDSHRT2N14D7","EDDSHRT2N14D8","EDDSHRT2N14D9","EDDSHRT2N15D1", & - "EDDSHRT2N15D2","EDDSHRT2N15D3","EDDSHRT2N15D4","EDDSHRT2N15D5","EDDSHRT2N15D6","EDDSHRT2N15D7","EDDSHRT2N15D8", & - "EDDSHRT2N15D9","EDDSHRT2N16D1","EDDSHRT2N16D2","EDDSHRT2N16D3","EDDSHRT2N16D4","EDDSHRT2N16D5","EDDSHRT2N16D6", & - "EDDSHRT2N16D7","EDDSHRT2N16D8","EDDSHRT2N16D9","EDDSHRT2N17D1","EDDSHRT2N17D2","EDDSHRT2N17D3","EDDSHRT2N17D4", & - "EDDSHRT2N17D5","EDDSHRT2N17D6","EDDSHRT2N17D7","EDDSHRT2N17D8","EDDSHRT2N17D9","EDDSHRT2N18D1","EDDSHRT2N18D2", & - "EDDSHRT2N18D3","EDDSHRT2N18D4","EDDSHRT2N18D5","EDDSHRT2N18D6","EDDSHRT2N18D7","EDDSHRT2N18D8","EDDSHRT2N18D9", & - "EDDSHRT2N19D1","EDDSHRT2N19D2","EDDSHRT2N19D3","EDDSHRT2N19D4","EDDSHRT2N19D5","EDDSHRT2N19D6","EDDSHRT2N19D7", & - "EDDSHRT2N19D8","EDDSHRT2N19D9","EDDSHRT2N20D1","EDDSHRT2N20D2","EDDSHRT2N20D3","EDDSHRT2N20D4","EDDSHRT2N20D5", & - "EDDSHRT2N20D6","EDDSHRT2N20D7","EDDSHRT2N20D8","EDDSHRT2N20D9","EDDSHRT3N01D1","EDDSHRT3N01D2","EDDSHRT3N01D3", & - "EDDSHRT3N01D4","EDDSHRT3N01D5","EDDSHRT3N01D6","EDDSHRT3N01D7","EDDSHRT3N01D8","EDDSHRT3N01D9","EDDSHRT3N02D1", & - "EDDSHRT3N02D2","EDDSHRT3N02D3","EDDSHRT3N02D4","EDDSHRT3N02D5","EDDSHRT3N02D6","EDDSHRT3N02D7","EDDSHRT3N02D8", & - "EDDSHRT3N02D9","EDDSHRT3N03D1","EDDSHRT3N03D2","EDDSHRT3N03D3","EDDSHRT3N03D4","EDDSHRT3N03D5","EDDSHRT3N03D6", & - "EDDSHRT3N03D7","EDDSHRT3N03D8","EDDSHRT3N03D9","EDDSHRT3N04D1","EDDSHRT3N04D2","EDDSHRT3N04D3","EDDSHRT3N04D4", & - "EDDSHRT3N04D5","EDDSHRT3N04D6","EDDSHRT3N04D7","EDDSHRT3N04D8","EDDSHRT3N04D9","EDDSHRT3N05D1","EDDSHRT3N05D2", & - "EDDSHRT3N05D3","EDDSHRT3N05D4","EDDSHRT3N05D5","EDDSHRT3N05D6","EDDSHRT3N05D7","EDDSHRT3N05D8","EDDSHRT3N05D9", & - "EDDSHRT3N06D1","EDDSHRT3N06D2","EDDSHRT3N06D3","EDDSHRT3N06D4","EDDSHRT3N06D5","EDDSHRT3N06D6","EDDSHRT3N06D7", & - "EDDSHRT3N06D8","EDDSHRT3N06D9","EDDSHRT3N07D1","EDDSHRT3N07D2","EDDSHRT3N07D3","EDDSHRT3N07D4","EDDSHRT3N07D5", & - "EDDSHRT3N07D6","EDDSHRT3N07D7","EDDSHRT3N07D8","EDDSHRT3N07D9","EDDSHRT3N08D1","EDDSHRT3N08D2","EDDSHRT3N08D3", & - "EDDSHRT3N08D4","EDDSHRT3N08D5","EDDSHRT3N08D6","EDDSHRT3N08D7","EDDSHRT3N08D8","EDDSHRT3N08D9","EDDSHRT3N09D1", & - "EDDSHRT3N09D2","EDDSHRT3N09D3","EDDSHRT3N09D4","EDDSHRT3N09D5","EDDSHRT3N09D6","EDDSHRT3N09D7","EDDSHRT3N09D8", & - "EDDSHRT3N09D9","EDDSHRT3N10D1","EDDSHRT3N10D2","EDDSHRT3N10D3","EDDSHRT3N10D4","EDDSHRT3N10D5","EDDSHRT3N10D6", & - "EDDSHRT3N10D7","EDDSHRT3N10D8","EDDSHRT3N10D9","EDDSHRT3N11D1","EDDSHRT3N11D2","EDDSHRT3N11D3","EDDSHRT3N11D4", & - "EDDSHRT3N11D5","EDDSHRT3N11D6","EDDSHRT3N11D7","EDDSHRT3N11D8","EDDSHRT3N11D9","EDDSHRT3N12D1","EDDSHRT3N12D2", & - "EDDSHRT3N12D3","EDDSHRT3N12D4","EDDSHRT3N12D5","EDDSHRT3N12D6","EDDSHRT3N12D7","EDDSHRT3N12D8","EDDSHRT3N12D9", & - "EDDSHRT3N13D1","EDDSHRT3N13D2","EDDSHRT3N13D3","EDDSHRT3N13D4","EDDSHRT3N13D5","EDDSHRT3N13D6","EDDSHRT3N13D7", & - "EDDSHRT3N13D8","EDDSHRT3N13D9","EDDSHRT3N14D1","EDDSHRT3N14D2","EDDSHRT3N14D3","EDDSHRT3N14D4","EDDSHRT3N14D5", & - "EDDSHRT3N14D6","EDDSHRT3N14D7","EDDSHRT3N14D8","EDDSHRT3N14D9","EDDSHRT3N15D1","EDDSHRT3N15D2","EDDSHRT3N15D3", & - "EDDSHRT3N15D4","EDDSHRT3N15D5","EDDSHRT3N15D6","EDDSHRT3N15D7","EDDSHRT3N15D8","EDDSHRT3N15D9","EDDSHRT3N16D1", & - "EDDSHRT3N16D2","EDDSHRT3N16D3","EDDSHRT3N16D4","EDDSHRT3N16D5","EDDSHRT3N16D6","EDDSHRT3N16D7","EDDSHRT3N16D8", & - "EDDSHRT3N16D9","EDDSHRT3N17D1","EDDSHRT3N17D2","EDDSHRT3N17D3","EDDSHRT3N17D4","EDDSHRT3N17D5","EDDSHRT3N17D6", & - "EDDSHRT3N17D7","EDDSHRT3N17D8","EDDSHRT3N17D9","EDDSHRT3N18D1","EDDSHRT3N18D2","EDDSHRT3N18D3","EDDSHRT3N18D4", & - "EDDSHRT3N18D5","EDDSHRT3N18D6","EDDSHRT3N18D7","EDDSHRT3N18D8","EDDSHRT3N18D9","EDDSHRT3N19D1","EDDSHRT3N19D2", & - "EDDSHRT3N19D3","EDDSHRT3N19D4","EDDSHRT3N19D5","EDDSHRT3N19D6","EDDSHRT3N19D7","EDDSHRT3N19D8","EDDSHRT3N19D9", & - "EDDSHRT3N20D1","EDDSHRT3N20D2","EDDSHRT3N20D3","EDDSHRT3N20D4","EDDSHRT3N20D5","EDDSHRT3N20D6","EDDSHRT3N20D7", & - "EDDSHRT3N20D8","EDDSHRT3N20D9","EDDSHRT4N01D1","EDDSHRT4N01D2","EDDSHRT4N01D3","EDDSHRT4N01D4","EDDSHRT4N01D5", & - "EDDSHRT4N01D6","EDDSHRT4N01D7","EDDSHRT4N01D8","EDDSHRT4N01D9","EDDSHRT4N02D1","EDDSHRT4N02D2","EDDSHRT4N02D3", & - "EDDSHRT4N02D4","EDDSHRT4N02D5","EDDSHRT4N02D6","EDDSHRT4N02D7","EDDSHRT4N02D8","EDDSHRT4N02D9","EDDSHRT4N03D1", & - "EDDSHRT4N03D2","EDDSHRT4N03D3","EDDSHRT4N03D4","EDDSHRT4N03D5","EDDSHRT4N03D6","EDDSHRT4N03D7","EDDSHRT4N03D8", & - "EDDSHRT4N03D9","EDDSHRT4N04D1","EDDSHRT4N04D2","EDDSHRT4N04D3","EDDSHRT4N04D4","EDDSHRT4N04D5","EDDSHRT4N04D6", & - "EDDSHRT4N04D7","EDDSHRT4N04D8","EDDSHRT4N04D9","EDDSHRT4N05D1","EDDSHRT4N05D2","EDDSHRT4N05D3","EDDSHRT4N05D4", & - "EDDSHRT4N05D5","EDDSHRT4N05D6","EDDSHRT4N05D7","EDDSHRT4N05D8","EDDSHRT4N05D9","EDDSHRT4N06D1","EDDSHRT4N06D2", & - "EDDSHRT4N06D3","EDDSHRT4N06D4","EDDSHRT4N06D5","EDDSHRT4N06D6","EDDSHRT4N06D7","EDDSHRT4N06D8","EDDSHRT4N06D9", & - "EDDSHRT4N07D1","EDDSHRT4N07D2","EDDSHRT4N07D3","EDDSHRT4N07D4","EDDSHRT4N07D5","EDDSHRT4N07D6","EDDSHRT4N07D7", & - "EDDSHRT4N07D8","EDDSHRT4N07D9","EDDSHRT4N08D1","EDDSHRT4N08D2","EDDSHRT4N08D3","EDDSHRT4N08D4","EDDSHRT4N08D5", & - "EDDSHRT4N08D6","EDDSHRT4N08D7","EDDSHRT4N08D8","EDDSHRT4N08D9","EDDSHRT4N09D1","EDDSHRT4N09D2","EDDSHRT4N09D3", & - "EDDSHRT4N09D4","EDDSHRT4N09D5","EDDSHRT4N09D6","EDDSHRT4N09D7","EDDSHRT4N09D8","EDDSHRT4N09D9","EDDSHRT4N10D1", & - "EDDSHRT4N10D2","EDDSHRT4N10D3","EDDSHRT4N10D4","EDDSHRT4N10D5","EDDSHRT4N10D6","EDDSHRT4N10D7","EDDSHRT4N10D8", & - "EDDSHRT4N10D9","EDDSHRT4N11D1","EDDSHRT4N11D2","EDDSHRT4N11D3","EDDSHRT4N11D4","EDDSHRT4N11D5","EDDSHRT4N11D6", & - "EDDSHRT4N11D7","EDDSHRT4N11D8","EDDSHRT4N11D9","EDDSHRT4N12D1","EDDSHRT4N12D2","EDDSHRT4N12D3","EDDSHRT4N12D4", & - "EDDSHRT4N12D5","EDDSHRT4N12D6","EDDSHRT4N12D7","EDDSHRT4N12D8","EDDSHRT4N12D9","EDDSHRT4N13D1","EDDSHRT4N13D2", & - "EDDSHRT4N13D3","EDDSHRT4N13D4","EDDSHRT4N13D5","EDDSHRT4N13D6","EDDSHRT4N13D7","EDDSHRT4N13D8","EDDSHRT4N13D9", & - "EDDSHRT4N14D1","EDDSHRT4N14D2","EDDSHRT4N14D3","EDDSHRT4N14D4","EDDSHRT4N14D5","EDDSHRT4N14D6","EDDSHRT4N14D7", & - "EDDSHRT4N14D8","EDDSHRT4N14D9","EDDSHRT4N15D1","EDDSHRT4N15D2","EDDSHRT4N15D3","EDDSHRT4N15D4","EDDSHRT4N15D5", & - "EDDSHRT4N15D6","EDDSHRT4N15D7","EDDSHRT4N15D8","EDDSHRT4N15D9","EDDSHRT4N16D1","EDDSHRT4N16D2","EDDSHRT4N16D3", & - "EDDSHRT4N16D4","EDDSHRT4N16D5","EDDSHRT4N16D6","EDDSHRT4N16D7","EDDSHRT4N16D8","EDDSHRT4N16D9","EDDSHRT4N17D1", & - "EDDSHRT4N17D2","EDDSHRT4N17D3","EDDSHRT4N17D4","EDDSHRT4N17D5","EDDSHRT4N17D6","EDDSHRT4N17D7","EDDSHRT4N17D8", & - "EDDSHRT4N17D9","EDDSHRT4N18D1","EDDSHRT4N18D2","EDDSHRT4N18D3","EDDSHRT4N18D4","EDDSHRT4N18D5","EDDSHRT4N18D6", & - "EDDSHRT4N18D7","EDDSHRT4N18D8","EDDSHRT4N18D9","EDDSHRT4N19D1","EDDSHRT4N19D2","EDDSHRT4N19D3","EDDSHRT4N19D4", & - "EDDSHRT4N19D5","EDDSHRT4N19D6","EDDSHRT4N19D7","EDDSHRT4N19D8","EDDSHRT4N19D9","EDDSHRT4N20D1","EDDSHRT4N20D2", & - "EDDSHRT4N20D3","EDDSHRT4N20D4","EDDSHRT4N20D5","EDDSHRT4N20D6","EDDSHRT4N20D7","EDDSHRT4N20D8","EDDSHRT4N20D9", & - "EDDSHRT5N01D1","EDDSHRT5N01D2","EDDSHRT5N01D3","EDDSHRT5N01D4","EDDSHRT5N01D5","EDDSHRT5N01D6","EDDSHRT5N01D7", & - "EDDSHRT5N01D8","EDDSHRT5N01D9","EDDSHRT5N02D1","EDDSHRT5N02D2","EDDSHRT5N02D3","EDDSHRT5N02D4","EDDSHRT5N02D5", & - "EDDSHRT5N02D6","EDDSHRT5N02D7","EDDSHRT5N02D8","EDDSHRT5N02D9","EDDSHRT5N03D1","EDDSHRT5N03D2","EDDSHRT5N03D3", & - "EDDSHRT5N03D4","EDDSHRT5N03D5","EDDSHRT5N03D6","EDDSHRT5N03D7","EDDSHRT5N03D8","EDDSHRT5N03D9","EDDSHRT5N04D1", & - "EDDSHRT5N04D2","EDDSHRT5N04D3","EDDSHRT5N04D4","EDDSHRT5N04D5","EDDSHRT5N04D6","EDDSHRT5N04D7","EDDSHRT5N04D8", & - "EDDSHRT5N04D9","EDDSHRT5N05D1","EDDSHRT5N05D2","EDDSHRT5N05D3","EDDSHRT5N05D4","EDDSHRT5N05D5","EDDSHRT5N05D6", & - "EDDSHRT5N05D7","EDDSHRT5N05D8","EDDSHRT5N05D9","EDDSHRT5N06D1","EDDSHRT5N06D2","EDDSHRT5N06D3","EDDSHRT5N06D4", & - "EDDSHRT5N06D5","EDDSHRT5N06D6","EDDSHRT5N06D7","EDDSHRT5N06D8","EDDSHRT5N06D9","EDDSHRT5N07D1","EDDSHRT5N07D2", & - "EDDSHRT5N07D3","EDDSHRT5N07D4","EDDSHRT5N07D5","EDDSHRT5N07D6","EDDSHRT5N07D7","EDDSHRT5N07D8","EDDSHRT5N07D9", & - "EDDSHRT5N08D1","EDDSHRT5N08D2","EDDSHRT5N08D3","EDDSHRT5N08D4","EDDSHRT5N08D5","EDDSHRT5N08D6","EDDSHRT5N08D7", & - "EDDSHRT5N08D8","EDDSHRT5N08D9","EDDSHRT5N09D1","EDDSHRT5N09D2","EDDSHRT5N09D3","EDDSHRT5N09D4","EDDSHRT5N09D5", & - "EDDSHRT5N09D6","EDDSHRT5N09D7","EDDSHRT5N09D8","EDDSHRT5N09D9","EDDSHRT5N10D1","EDDSHRT5N10D2","EDDSHRT5N10D3", & - "EDDSHRT5N10D4","EDDSHRT5N10D5","EDDSHRT5N10D6","EDDSHRT5N10D7","EDDSHRT5N10D8","EDDSHRT5N10D9","EDDSHRT5N11D1", & - "EDDSHRT5N11D2","EDDSHRT5N11D3","EDDSHRT5N11D4","EDDSHRT5N11D5","EDDSHRT5N11D6","EDDSHRT5N11D7","EDDSHRT5N11D8", & - "EDDSHRT5N11D9","EDDSHRT5N12D1","EDDSHRT5N12D2","EDDSHRT5N12D3","EDDSHRT5N12D4","EDDSHRT5N12D5","EDDSHRT5N12D6", & - "EDDSHRT5N12D7","EDDSHRT5N12D8","EDDSHRT5N12D9","EDDSHRT5N13D1","EDDSHRT5N13D2","EDDSHRT5N13D3","EDDSHRT5N13D4", & - "EDDSHRT5N13D5","EDDSHRT5N13D6","EDDSHRT5N13D7","EDDSHRT5N13D8","EDDSHRT5N13D9","EDDSHRT5N14D1","EDDSHRT5N14D2", & - "EDDSHRT5N14D3","EDDSHRT5N14D4","EDDSHRT5N14D5","EDDSHRT5N14D6","EDDSHRT5N14D7","EDDSHRT5N14D8","EDDSHRT5N14D9", & - "EDDSHRT5N15D1","EDDSHRT5N15D2","EDDSHRT5N15D3","EDDSHRT5N15D4","EDDSHRT5N15D5","EDDSHRT5N15D6","EDDSHRT5N15D7", & - "EDDSHRT5N15D8","EDDSHRT5N15D9","EDDSHRT5N16D1","EDDSHRT5N16D2","EDDSHRT5N16D3","EDDSHRT5N16D4","EDDSHRT5N16D5", & - "EDDSHRT5N16D6","EDDSHRT5N16D7","EDDSHRT5N16D8","EDDSHRT5N16D9","EDDSHRT5N17D1","EDDSHRT5N17D2","EDDSHRT5N17D3", & - "EDDSHRT5N17D4","EDDSHRT5N17D5","EDDSHRT5N17D6","EDDSHRT5N17D7","EDDSHRT5N17D8","EDDSHRT5N17D9","EDDSHRT5N18D1", & - "EDDSHRT5N18D2","EDDSHRT5N18D3","EDDSHRT5N18D4","EDDSHRT5N18D5","EDDSHRT5N18D6","EDDSHRT5N18D7","EDDSHRT5N18D8", & - "EDDSHRT5N18D9","EDDSHRT5N19D1","EDDSHRT5N19D2","EDDSHRT5N19D3","EDDSHRT5N19D4","EDDSHRT5N19D5","EDDSHRT5N19D6", & - "EDDSHRT5N19D7","EDDSHRT5N19D8","EDDSHRT5N19D9","EDDSHRT5N20D1","EDDSHRT5N20D2","EDDSHRT5N20D3","EDDSHRT5N20D4", & - "EDDSHRT5N20D5","EDDSHRT5N20D6","EDDSHRT5N20D7","EDDSHRT5N20D8","EDDSHRT5N20D9","EDDSHRT6N01D1","EDDSHRT6N01D2", & - "EDDSHRT6N01D3","EDDSHRT6N01D4","EDDSHRT6N01D5","EDDSHRT6N01D6","EDDSHRT6N01D7","EDDSHRT6N01D8","EDDSHRT6N01D9", & - "EDDSHRT6N02D1","EDDSHRT6N02D2","EDDSHRT6N02D3","EDDSHRT6N02D4","EDDSHRT6N02D5","EDDSHRT6N02D6","EDDSHRT6N02D7", & - "EDDSHRT6N02D8","EDDSHRT6N02D9","EDDSHRT6N03D1","EDDSHRT6N03D2","EDDSHRT6N03D3","EDDSHRT6N03D4","EDDSHRT6N03D5", & - "EDDSHRT6N03D6","EDDSHRT6N03D7","EDDSHRT6N03D8","EDDSHRT6N03D9","EDDSHRT6N04D1","EDDSHRT6N04D2","EDDSHRT6N04D3", & - "EDDSHRT6N04D4","EDDSHRT6N04D5","EDDSHRT6N04D6","EDDSHRT6N04D7","EDDSHRT6N04D8","EDDSHRT6N04D9","EDDSHRT6N05D1", & - "EDDSHRT6N05D2","EDDSHRT6N05D3","EDDSHRT6N05D4","EDDSHRT6N05D5","EDDSHRT6N05D6","EDDSHRT6N05D7","EDDSHRT6N05D8", & - "EDDSHRT6N05D9","EDDSHRT6N06D1","EDDSHRT6N06D2","EDDSHRT6N06D3","EDDSHRT6N06D4","EDDSHRT6N06D5","EDDSHRT6N06D6", & - "EDDSHRT6N06D7","EDDSHRT6N06D8","EDDSHRT6N06D9","EDDSHRT6N07D1","EDDSHRT6N07D2","EDDSHRT6N07D3","EDDSHRT6N07D4", & - "EDDSHRT6N07D5","EDDSHRT6N07D6","EDDSHRT6N07D7","EDDSHRT6N07D8","EDDSHRT6N07D9","EDDSHRT6N08D1","EDDSHRT6N08D2", & - "EDDSHRT6N08D3","EDDSHRT6N08D4","EDDSHRT6N08D5","EDDSHRT6N08D6","EDDSHRT6N08D7","EDDSHRT6N08D8","EDDSHRT6N08D9", & - "EDDSHRT6N09D1","EDDSHRT6N09D2","EDDSHRT6N09D3","EDDSHRT6N09D4","EDDSHRT6N09D5","EDDSHRT6N09D6","EDDSHRT6N09D7", & - "EDDSHRT6N09D8","EDDSHRT6N09D9","EDDSHRT6N10D1","EDDSHRT6N10D2","EDDSHRT6N10D3","EDDSHRT6N10D4","EDDSHRT6N10D5", & - "EDDSHRT6N10D6","EDDSHRT6N10D7","EDDSHRT6N10D8","EDDSHRT6N10D9","EDDSHRT6N11D1","EDDSHRT6N11D2","EDDSHRT6N11D3", & - "EDDSHRT6N11D4","EDDSHRT6N11D5","EDDSHRT6N11D6","EDDSHRT6N11D7","EDDSHRT6N11D8","EDDSHRT6N11D9","EDDSHRT6N12D1", & - "EDDSHRT6N12D2","EDDSHRT6N12D3","EDDSHRT6N12D4","EDDSHRT6N12D5","EDDSHRT6N12D6","EDDSHRT6N12D7","EDDSHRT6N12D8", & - "EDDSHRT6N12D9","EDDSHRT6N13D1","EDDSHRT6N13D2","EDDSHRT6N13D3","EDDSHRT6N13D4","EDDSHRT6N13D5","EDDSHRT6N13D6", & - "EDDSHRT6N13D7","EDDSHRT6N13D8","EDDSHRT6N13D9","EDDSHRT6N14D1","EDDSHRT6N14D2","EDDSHRT6N14D3","EDDSHRT6N14D4", & - "EDDSHRT6N14D5","EDDSHRT6N14D6","EDDSHRT6N14D7","EDDSHRT6N14D8","EDDSHRT6N14D9","EDDSHRT6N15D1","EDDSHRT6N15D2", & - "EDDSHRT6N15D3","EDDSHRT6N15D4","EDDSHRT6N15D5","EDDSHRT6N15D6","EDDSHRT6N15D7","EDDSHRT6N15D8","EDDSHRT6N15D9", & - "EDDSHRT6N16D1","EDDSHRT6N16D2","EDDSHRT6N16D3","EDDSHRT6N16D4","EDDSHRT6N16D5","EDDSHRT6N16D6","EDDSHRT6N16D7", & - "EDDSHRT6N16D8","EDDSHRT6N16D9","EDDSHRT6N17D1","EDDSHRT6N17D2","EDDSHRT6N17D3","EDDSHRT6N17D4","EDDSHRT6N17D5", & - "EDDSHRT6N17D6","EDDSHRT6N17D7","EDDSHRT6N17D8","EDDSHRT6N17D9","EDDSHRT6N18D1","EDDSHRT6N18D2","EDDSHRT6N18D3", & - "EDDSHRT6N18D4","EDDSHRT6N18D5","EDDSHRT6N18D6","EDDSHRT6N18D7","EDDSHRT6N18D8","EDDSHRT6N18D9","EDDSHRT6N19D1", & - "EDDSHRT6N19D2","EDDSHRT6N19D3","EDDSHRT6N19D4","EDDSHRT6N19D5","EDDSHRT6N19D6","EDDSHRT6N19D7","EDDSHRT6N19D8", & - "EDDSHRT6N19D9","EDDSHRT6N20D1","EDDSHRT6N20D2","EDDSHRT6N20D3","EDDSHRT6N20D4","EDDSHRT6N20D5","EDDSHRT6N20D6", & - "EDDSHRT6N20D7","EDDSHRT6N20D8","EDDSHRT6N20D9","EDDSHRT7N01D1","EDDSHRT7N01D2","EDDSHRT7N01D3","EDDSHRT7N01D4", & - "EDDSHRT7N01D5","EDDSHRT7N01D6","EDDSHRT7N01D7","EDDSHRT7N01D8","EDDSHRT7N01D9","EDDSHRT7N02D1","EDDSHRT7N02D2", & - "EDDSHRT7N02D3","EDDSHRT7N02D4","EDDSHRT7N02D5","EDDSHRT7N02D6","EDDSHRT7N02D7","EDDSHRT7N02D8","EDDSHRT7N02D9", & - "EDDSHRT7N03D1","EDDSHRT7N03D2","EDDSHRT7N03D3","EDDSHRT7N03D4","EDDSHRT7N03D5","EDDSHRT7N03D6","EDDSHRT7N03D7", & - "EDDSHRT7N03D8","EDDSHRT7N03D9","EDDSHRT7N04D1","EDDSHRT7N04D2","EDDSHRT7N04D3","EDDSHRT7N04D4","EDDSHRT7N04D5", & - "EDDSHRT7N04D6","EDDSHRT7N04D7","EDDSHRT7N04D8","EDDSHRT7N04D9","EDDSHRT7N05D1","EDDSHRT7N05D2","EDDSHRT7N05D3", & - "EDDSHRT7N05D4","EDDSHRT7N05D5","EDDSHRT7N05D6","EDDSHRT7N05D7","EDDSHRT7N05D8","EDDSHRT7N05D9","EDDSHRT7N06D1", & - "EDDSHRT7N06D2","EDDSHRT7N06D3","EDDSHRT7N06D4","EDDSHRT7N06D5","EDDSHRT7N06D6","EDDSHRT7N06D7","EDDSHRT7N06D8", & - "EDDSHRT7N06D9","EDDSHRT7N07D1","EDDSHRT7N07D2","EDDSHRT7N07D3","EDDSHRT7N07D4","EDDSHRT7N07D5","EDDSHRT7N07D6", & - "EDDSHRT7N07D7","EDDSHRT7N07D8","EDDSHRT7N07D9","EDDSHRT7N08D1","EDDSHRT7N08D2","EDDSHRT7N08D3","EDDSHRT7N08D4", & - "EDDSHRT7N08D5","EDDSHRT7N08D6","EDDSHRT7N08D7","EDDSHRT7N08D8","EDDSHRT7N08D9","EDDSHRT7N09D1","EDDSHRT7N09D2", & - "EDDSHRT7N09D3","EDDSHRT7N09D4","EDDSHRT7N09D5","EDDSHRT7N09D6","EDDSHRT7N09D7","EDDSHRT7N09D8","EDDSHRT7N09D9", & - "EDDSHRT7N10D1","EDDSHRT7N10D2","EDDSHRT7N10D3","EDDSHRT7N10D4","EDDSHRT7N10D5","EDDSHRT7N10D6","EDDSHRT7N10D7", & - "EDDSHRT7N10D8","EDDSHRT7N10D9","EDDSHRT7N11D1","EDDSHRT7N11D2","EDDSHRT7N11D3","EDDSHRT7N11D4","EDDSHRT7N11D5", & - "EDDSHRT7N11D6","EDDSHRT7N11D7","EDDSHRT7N11D8","EDDSHRT7N11D9","EDDSHRT7N12D1","EDDSHRT7N12D2","EDDSHRT7N12D3", & - "EDDSHRT7N12D4","EDDSHRT7N12D5","EDDSHRT7N12D6","EDDSHRT7N12D7","EDDSHRT7N12D8","EDDSHRT7N12D9","EDDSHRT7N13D1", & - "EDDSHRT7N13D2","EDDSHRT7N13D3","EDDSHRT7N13D4","EDDSHRT7N13D5","EDDSHRT7N13D6","EDDSHRT7N13D7","EDDSHRT7N13D8", & - "EDDSHRT7N13D9","EDDSHRT7N14D1","EDDSHRT7N14D2","EDDSHRT7N14D3","EDDSHRT7N14D4","EDDSHRT7N14D5","EDDSHRT7N14D6", & - "EDDSHRT7N14D7","EDDSHRT7N14D8","EDDSHRT7N14D9","EDDSHRT7N15D1","EDDSHRT7N15D2","EDDSHRT7N15D3","EDDSHRT7N15D4", & - "EDDSHRT7N15D5","EDDSHRT7N15D6","EDDSHRT7N15D7","EDDSHRT7N15D8","EDDSHRT7N15D9","EDDSHRT7N16D1","EDDSHRT7N16D2", & - "EDDSHRT7N16D3","EDDSHRT7N16D4","EDDSHRT7N16D5","EDDSHRT7N16D6","EDDSHRT7N16D7","EDDSHRT7N16D8","EDDSHRT7N16D9", & - "EDDSHRT7N17D1","EDDSHRT7N17D2","EDDSHRT7N17D3","EDDSHRT7N17D4","EDDSHRT7N17D5","EDDSHRT7N17D6","EDDSHRT7N17D7", & - "EDDSHRT7N17D8","EDDSHRT7N17D9","EDDSHRT7N18D1","EDDSHRT7N18D2","EDDSHRT7N18D3","EDDSHRT7N18D4","EDDSHRT7N18D5", & - "EDDSHRT7N18D6","EDDSHRT7N18D7","EDDSHRT7N18D8","EDDSHRT7N18D9","EDDSHRT7N19D1","EDDSHRT7N19D2","EDDSHRT7N19D3", & - "EDDSHRT7N19D4","EDDSHRT7N19D5","EDDSHRT7N19D6","EDDSHRT7N19D7","EDDSHRT7N19D8","EDDSHRT7N19D9","EDDSHRT7N20D1", & - "EDDSHRT7N20D2","EDDSHRT7N20D3","EDDSHRT7N20D4","EDDSHRT7N20D5","EDDSHRT7N20D6","EDDSHRT7N20D7","EDDSHRT7N20D8", & - "EDDSHRT7N20D9","EDDSHRT8N01D1","EDDSHRT8N01D2","EDDSHRT8N01D3","EDDSHRT8N01D4","EDDSHRT8N01D5","EDDSHRT8N01D6", & - "EDDSHRT8N01D7","EDDSHRT8N01D8","EDDSHRT8N01D9","EDDSHRT8N02D1","EDDSHRT8N02D2","EDDSHRT8N02D3","EDDSHRT8N02D4", & - "EDDSHRT8N02D5","EDDSHRT8N02D6","EDDSHRT8N02D7","EDDSHRT8N02D8","EDDSHRT8N02D9","EDDSHRT8N03D1","EDDSHRT8N03D2", & - "EDDSHRT8N03D3","EDDSHRT8N03D4","EDDSHRT8N03D5","EDDSHRT8N03D6","EDDSHRT8N03D7","EDDSHRT8N03D8","EDDSHRT8N03D9", & - "EDDSHRT8N04D1","EDDSHRT8N04D2","EDDSHRT8N04D3","EDDSHRT8N04D4","EDDSHRT8N04D5","EDDSHRT8N04D6","EDDSHRT8N04D7", & - "EDDSHRT8N04D8","EDDSHRT8N04D9","EDDSHRT8N05D1","EDDSHRT8N05D2","EDDSHRT8N05D3","EDDSHRT8N05D4","EDDSHRT8N05D5", & - "EDDSHRT8N05D6","EDDSHRT8N05D7","EDDSHRT8N05D8","EDDSHRT8N05D9","EDDSHRT8N06D1","EDDSHRT8N06D2","EDDSHRT8N06D3", & - "EDDSHRT8N06D4","EDDSHRT8N06D5","EDDSHRT8N06D6","EDDSHRT8N06D7","EDDSHRT8N06D8","EDDSHRT8N06D9","EDDSHRT8N07D1", & - "EDDSHRT8N07D2","EDDSHRT8N07D3","EDDSHRT8N07D4","EDDSHRT8N07D5","EDDSHRT8N07D6","EDDSHRT8N07D7","EDDSHRT8N07D8", & - "EDDSHRT8N07D9","EDDSHRT8N08D1","EDDSHRT8N08D2","EDDSHRT8N08D3","EDDSHRT8N08D4","EDDSHRT8N08D5","EDDSHRT8N08D6", & - "EDDSHRT8N08D7","EDDSHRT8N08D8","EDDSHRT8N08D9","EDDSHRT8N09D1","EDDSHRT8N09D2","EDDSHRT8N09D3","EDDSHRT8N09D4", & - "EDDSHRT8N09D5","EDDSHRT8N09D6","EDDSHRT8N09D7","EDDSHRT8N09D8","EDDSHRT8N09D9","EDDSHRT8N10D1","EDDSHRT8N10D2", & - "EDDSHRT8N10D3","EDDSHRT8N10D4","EDDSHRT8N10D5","EDDSHRT8N10D6","EDDSHRT8N10D7","EDDSHRT8N10D8","EDDSHRT8N10D9", & - "EDDSHRT8N11D1","EDDSHRT8N11D2","EDDSHRT8N11D3","EDDSHRT8N11D4","EDDSHRT8N11D5","EDDSHRT8N11D6","EDDSHRT8N11D7", & - "EDDSHRT8N11D8","EDDSHRT8N11D9","EDDSHRT8N12D1","EDDSHRT8N12D2","EDDSHRT8N12D3","EDDSHRT8N12D4","EDDSHRT8N12D5", & - "EDDSHRT8N12D6","EDDSHRT8N12D7","EDDSHRT8N12D8","EDDSHRT8N12D9","EDDSHRT8N13D1","EDDSHRT8N13D2","EDDSHRT8N13D3", & - "EDDSHRT8N13D4","EDDSHRT8N13D5","EDDSHRT8N13D6","EDDSHRT8N13D7","EDDSHRT8N13D8","EDDSHRT8N13D9","EDDSHRT8N14D1", & - "EDDSHRT8N14D2","EDDSHRT8N14D3","EDDSHRT8N14D4","EDDSHRT8N14D5","EDDSHRT8N14D6","EDDSHRT8N14D7","EDDSHRT8N14D8", & - "EDDSHRT8N14D9","EDDSHRT8N15D1","EDDSHRT8N15D2","EDDSHRT8N15D3","EDDSHRT8N15D4","EDDSHRT8N15D5","EDDSHRT8N15D6", & - "EDDSHRT8N15D7","EDDSHRT8N15D8","EDDSHRT8N15D9","EDDSHRT8N16D1","EDDSHRT8N16D2","EDDSHRT8N16D3","EDDSHRT8N16D4", & - "EDDSHRT8N16D5","EDDSHRT8N16D6","EDDSHRT8N16D7","EDDSHRT8N16D8","EDDSHRT8N16D9","EDDSHRT8N17D1","EDDSHRT8N17D2", & - "EDDSHRT8N17D3","EDDSHRT8N17D4","EDDSHRT8N17D5","EDDSHRT8N17D6","EDDSHRT8N17D7","EDDSHRT8N17D8","EDDSHRT8N17D9", & - "EDDSHRT8N18D1","EDDSHRT8N18D2","EDDSHRT8N18D3","EDDSHRT8N18D4","EDDSHRT8N18D5","EDDSHRT8N18D6","EDDSHRT8N18D7", & - "EDDSHRT8N18D8","EDDSHRT8N18D9","EDDSHRT8N19D1","EDDSHRT8N19D2","EDDSHRT8N19D3","EDDSHRT8N19D4","EDDSHRT8N19D5", & - "EDDSHRT8N19D6","EDDSHRT8N19D7","EDDSHRT8N19D8","EDDSHRT8N19D9","EDDSHRT8N20D1","EDDSHRT8N20D2","EDDSHRT8N20D3", & - "EDDSHRT8N20D4","EDDSHRT8N20D5","EDDSHRT8N20D6","EDDSHRT8N20D7","EDDSHRT8N20D8","EDDSHRT8N20D9","EDDSHRT9N01D1", & - "EDDSHRT9N01D2","EDDSHRT9N01D3","EDDSHRT9N01D4","EDDSHRT9N01D5","EDDSHRT9N01D6","EDDSHRT9N01D7","EDDSHRT9N01D8", & - "EDDSHRT9N01D9","EDDSHRT9N02D1","EDDSHRT9N02D2","EDDSHRT9N02D3","EDDSHRT9N02D4","EDDSHRT9N02D5","EDDSHRT9N02D6", & - "EDDSHRT9N02D7","EDDSHRT9N02D8","EDDSHRT9N02D9","EDDSHRT9N03D1","EDDSHRT9N03D2","EDDSHRT9N03D3","EDDSHRT9N03D4", & - "EDDSHRT9N03D5","EDDSHRT9N03D6","EDDSHRT9N03D7","EDDSHRT9N03D8","EDDSHRT9N03D9","EDDSHRT9N04D1","EDDSHRT9N04D2", & - "EDDSHRT9N04D3","EDDSHRT9N04D4","EDDSHRT9N04D5","EDDSHRT9N04D6","EDDSHRT9N04D7","EDDSHRT9N04D8","EDDSHRT9N04D9", & - "EDDSHRT9N05D1","EDDSHRT9N05D2","EDDSHRT9N05D3","EDDSHRT9N05D4","EDDSHRT9N05D5","EDDSHRT9N05D6","EDDSHRT9N05D7", & - "EDDSHRT9N05D8","EDDSHRT9N05D9","EDDSHRT9N06D1","EDDSHRT9N06D2","EDDSHRT9N06D3","EDDSHRT9N06D4","EDDSHRT9N06D5", & - "EDDSHRT9N06D6","EDDSHRT9N06D7","EDDSHRT9N06D8","EDDSHRT9N06D9","EDDSHRT9N07D1","EDDSHRT9N07D2","EDDSHRT9N07D3", & - "EDDSHRT9N07D4","EDDSHRT9N07D5","EDDSHRT9N07D6","EDDSHRT9N07D7","EDDSHRT9N07D8","EDDSHRT9N07D9","EDDSHRT9N08D1", & - "EDDSHRT9N08D2","EDDSHRT9N08D3","EDDSHRT9N08D4","EDDSHRT9N08D5","EDDSHRT9N08D6","EDDSHRT9N08D7","EDDSHRT9N08D8", & - "EDDSHRT9N08D9","EDDSHRT9N09D1","EDDSHRT9N09D2","EDDSHRT9N09D3","EDDSHRT9N09D4","EDDSHRT9N09D5","EDDSHRT9N09D6", & - "EDDSHRT9N09D7","EDDSHRT9N09D8","EDDSHRT9N09D9","EDDSHRT9N10D1","EDDSHRT9N10D2","EDDSHRT9N10D3","EDDSHRT9N10D4", & - "EDDSHRT9N10D5","EDDSHRT9N10D6","EDDSHRT9N10D7","EDDSHRT9N10D8","EDDSHRT9N10D9","EDDSHRT9N11D1","EDDSHRT9N11D2", & - "EDDSHRT9N11D3","EDDSHRT9N11D4","EDDSHRT9N11D5","EDDSHRT9N11D6","EDDSHRT9N11D7","EDDSHRT9N11D8","EDDSHRT9N11D9", & - "EDDSHRT9N12D1","EDDSHRT9N12D2","EDDSHRT9N12D3","EDDSHRT9N12D4","EDDSHRT9N12D5","EDDSHRT9N12D6","EDDSHRT9N12D7", & - "EDDSHRT9N12D8","EDDSHRT9N12D9","EDDSHRT9N13D1","EDDSHRT9N13D2","EDDSHRT9N13D3","EDDSHRT9N13D4","EDDSHRT9N13D5", & - "EDDSHRT9N13D6","EDDSHRT9N13D7","EDDSHRT9N13D8","EDDSHRT9N13D9","EDDSHRT9N14D1","EDDSHRT9N14D2","EDDSHRT9N14D3", & - "EDDSHRT9N14D4","EDDSHRT9N14D5","EDDSHRT9N14D6","EDDSHRT9N14D7","EDDSHRT9N14D8","EDDSHRT9N14D9","EDDSHRT9N15D1", & - "EDDSHRT9N15D2","EDDSHRT9N15D3","EDDSHRT9N15D4","EDDSHRT9N15D5","EDDSHRT9N15D6","EDDSHRT9N15D7","EDDSHRT9N15D8", & - "EDDSHRT9N15D9","EDDSHRT9N16D1","EDDSHRT9N16D2","EDDSHRT9N16D3","EDDSHRT9N16D4","EDDSHRT9N16D5","EDDSHRT9N16D6", & - "EDDSHRT9N16D7","EDDSHRT9N16D8","EDDSHRT9N16D9","EDDSHRT9N17D1","EDDSHRT9N17D2","EDDSHRT9N17D3","EDDSHRT9N17D4", & - "EDDSHRT9N17D5","EDDSHRT9N17D6","EDDSHRT9N17D7","EDDSHRT9N17D8","EDDSHRT9N17D9","EDDSHRT9N18D1","EDDSHRT9N18D2", & - "EDDSHRT9N18D3","EDDSHRT9N18D4","EDDSHRT9N18D5","EDDSHRT9N18D6","EDDSHRT9N18D7","EDDSHRT9N18D8","EDDSHRT9N18D9", & - "EDDSHRT9N19D1","EDDSHRT9N19D2","EDDSHRT9N19D3","EDDSHRT9N19D4","EDDSHRT9N19D5","EDDSHRT9N19D6","EDDSHRT9N19D7", & - "EDDSHRT9N19D8","EDDSHRT9N19D9","EDDSHRT9N20D1","EDDSHRT9N20D2","EDDSHRT9N20D3","EDDSHRT9N20D4","EDDSHRT9N20D5", & - "EDDSHRT9N20D6","EDDSHRT9N20D7","EDDSHRT9N20D8","EDDSHRT9N20D9","EDDVIST1N01D1","EDDVIST1N01D2","EDDVIST1N01D3", & - "EDDVIST1N01D4","EDDVIST1N01D5","EDDVIST1N01D6","EDDVIST1N01D7","EDDVIST1N01D8","EDDVIST1N01D9","EDDVIST1N02D1", & - "EDDVIST1N02D2","EDDVIST1N02D3","EDDVIST1N02D4","EDDVIST1N02D5","EDDVIST1N02D6","EDDVIST1N02D7","EDDVIST1N02D8", & - "EDDVIST1N02D9","EDDVIST1N03D1","EDDVIST1N03D2","EDDVIST1N03D3","EDDVIST1N03D4","EDDVIST1N03D5","EDDVIST1N03D6", & - "EDDVIST1N03D7","EDDVIST1N03D8","EDDVIST1N03D9","EDDVIST1N04D1","EDDVIST1N04D2","EDDVIST1N04D3","EDDVIST1N04D4", & - "EDDVIST1N04D5","EDDVIST1N04D6","EDDVIST1N04D7","EDDVIST1N04D8","EDDVIST1N04D9","EDDVIST1N05D1","EDDVIST1N05D2", & - "EDDVIST1N05D3","EDDVIST1N05D4","EDDVIST1N05D5","EDDVIST1N05D6","EDDVIST1N05D7","EDDVIST1N05D8","EDDVIST1N05D9", & - "EDDVIST1N06D1","EDDVIST1N06D2","EDDVIST1N06D3","EDDVIST1N06D4","EDDVIST1N06D5","EDDVIST1N06D6","EDDVIST1N06D7", & - "EDDVIST1N06D8","EDDVIST1N06D9","EDDVIST1N07D1","EDDVIST1N07D2","EDDVIST1N07D3","EDDVIST1N07D4","EDDVIST1N07D5", & - "EDDVIST1N07D6","EDDVIST1N07D7","EDDVIST1N07D8","EDDVIST1N07D9","EDDVIST1N08D1","EDDVIST1N08D2","EDDVIST1N08D3", & - "EDDVIST1N08D4","EDDVIST1N08D5","EDDVIST1N08D6","EDDVIST1N08D7","EDDVIST1N08D8","EDDVIST1N08D9","EDDVIST1N09D1", & - "EDDVIST1N09D2","EDDVIST1N09D3","EDDVIST1N09D4","EDDVIST1N09D5","EDDVIST1N09D6","EDDVIST1N09D7","EDDVIST1N09D8", & - "EDDVIST1N09D9","EDDVIST1N10D1","EDDVIST1N10D2","EDDVIST1N10D3","EDDVIST1N10D4","EDDVIST1N10D5","EDDVIST1N10D6", & - "EDDVIST1N10D7","EDDVIST1N10D8","EDDVIST1N10D9","EDDVIST1N11D1","EDDVIST1N11D2","EDDVIST1N11D3","EDDVIST1N11D4", & - "EDDVIST1N11D5","EDDVIST1N11D6","EDDVIST1N11D7","EDDVIST1N11D8","EDDVIST1N11D9","EDDVIST1N12D1","EDDVIST1N12D2", & - "EDDVIST1N12D3","EDDVIST1N12D4","EDDVIST1N12D5","EDDVIST1N12D6","EDDVIST1N12D7","EDDVIST1N12D8","EDDVIST1N12D9", & - "EDDVIST1N13D1","EDDVIST1N13D2","EDDVIST1N13D3","EDDVIST1N13D4","EDDVIST1N13D5","EDDVIST1N13D6","EDDVIST1N13D7", & - "EDDVIST1N13D8","EDDVIST1N13D9","EDDVIST1N14D1","EDDVIST1N14D2","EDDVIST1N14D3","EDDVIST1N14D4","EDDVIST1N14D5", & - "EDDVIST1N14D6","EDDVIST1N14D7","EDDVIST1N14D8","EDDVIST1N14D9","EDDVIST1N15D1","EDDVIST1N15D2","EDDVIST1N15D3", & - "EDDVIST1N15D4","EDDVIST1N15D5","EDDVIST1N15D6","EDDVIST1N15D7","EDDVIST1N15D8","EDDVIST1N15D9","EDDVIST1N16D1", & - "EDDVIST1N16D2","EDDVIST1N16D3","EDDVIST1N16D4","EDDVIST1N16D5","EDDVIST1N16D6","EDDVIST1N16D7","EDDVIST1N16D8", & - "EDDVIST1N16D9","EDDVIST1N17D1","EDDVIST1N17D2","EDDVIST1N17D3","EDDVIST1N17D4","EDDVIST1N17D5","EDDVIST1N17D6", & - "EDDVIST1N17D7","EDDVIST1N17D8","EDDVIST1N17D9","EDDVIST1N18D1","EDDVIST1N18D2","EDDVIST1N18D3","EDDVIST1N18D4"/) -CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry2(3577) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "EDDVIST1N18D5","EDDVIST1N18D6","EDDVIST1N18D7","EDDVIST1N18D8","EDDVIST1N18D9","EDDVIST1N19D1","EDDVIST1N19D2", & - "EDDVIST1N19D3","EDDVIST1N19D4","EDDVIST1N19D5","EDDVIST1N19D6","EDDVIST1N19D7","EDDVIST1N19D8","EDDVIST1N19D9", & - "EDDVIST1N20D1","EDDVIST1N20D2","EDDVIST1N20D3","EDDVIST1N20D4","EDDVIST1N20D5","EDDVIST1N20D6","EDDVIST1N20D7", & - "EDDVIST1N20D8","EDDVIST1N20D9","EDDVIST2N01D1","EDDVIST2N01D2","EDDVIST2N01D3","EDDVIST2N01D4","EDDVIST2N01D5", & - "EDDVIST2N01D6","EDDVIST2N01D7","EDDVIST2N01D8","EDDVIST2N01D9","EDDVIST2N02D1","EDDVIST2N02D2","EDDVIST2N02D3", & - "EDDVIST2N02D4","EDDVIST2N02D5","EDDVIST2N02D6","EDDVIST2N02D7","EDDVIST2N02D8","EDDVIST2N02D9","EDDVIST2N03D1", & - "EDDVIST2N03D2","EDDVIST2N03D3","EDDVIST2N03D4","EDDVIST2N03D5","EDDVIST2N03D6","EDDVIST2N03D7","EDDVIST2N03D8", & - "EDDVIST2N03D9","EDDVIST2N04D1","EDDVIST2N04D2","EDDVIST2N04D3","EDDVIST2N04D4","EDDVIST2N04D5","EDDVIST2N04D6", & - "EDDVIST2N04D7","EDDVIST2N04D8","EDDVIST2N04D9","EDDVIST2N05D1","EDDVIST2N05D2","EDDVIST2N05D3","EDDVIST2N05D4", & - "EDDVIST2N05D5","EDDVIST2N05D6","EDDVIST2N05D7","EDDVIST2N05D8","EDDVIST2N05D9","EDDVIST2N06D1","EDDVIST2N06D2", & - "EDDVIST2N06D3","EDDVIST2N06D4","EDDVIST2N06D5","EDDVIST2N06D6","EDDVIST2N06D7","EDDVIST2N06D8","EDDVIST2N06D9", & - "EDDVIST2N07D1","EDDVIST2N07D2","EDDVIST2N07D3","EDDVIST2N07D4","EDDVIST2N07D5","EDDVIST2N07D6","EDDVIST2N07D7", & - "EDDVIST2N07D8","EDDVIST2N07D9","EDDVIST2N08D1","EDDVIST2N08D2","EDDVIST2N08D3","EDDVIST2N08D4","EDDVIST2N08D5", & - "EDDVIST2N08D6","EDDVIST2N08D7","EDDVIST2N08D8","EDDVIST2N08D9","EDDVIST2N09D1","EDDVIST2N09D2","EDDVIST2N09D3", & - "EDDVIST2N09D4","EDDVIST2N09D5","EDDVIST2N09D6","EDDVIST2N09D7","EDDVIST2N09D8","EDDVIST2N09D9","EDDVIST2N10D1", & - "EDDVIST2N10D2","EDDVIST2N10D3","EDDVIST2N10D4","EDDVIST2N10D5","EDDVIST2N10D6","EDDVIST2N10D7","EDDVIST2N10D8", & - "EDDVIST2N10D9","EDDVIST2N11D1","EDDVIST2N11D2","EDDVIST2N11D3","EDDVIST2N11D4","EDDVIST2N11D5","EDDVIST2N11D6", & - "EDDVIST2N11D7","EDDVIST2N11D8","EDDVIST2N11D9","EDDVIST2N12D1","EDDVIST2N12D2","EDDVIST2N12D3","EDDVIST2N12D4", & - "EDDVIST2N12D5","EDDVIST2N12D6","EDDVIST2N12D7","EDDVIST2N12D8","EDDVIST2N12D9","EDDVIST2N13D1","EDDVIST2N13D2", & - "EDDVIST2N13D3","EDDVIST2N13D4","EDDVIST2N13D5","EDDVIST2N13D6","EDDVIST2N13D7","EDDVIST2N13D8","EDDVIST2N13D9", & - "EDDVIST2N14D1","EDDVIST2N14D2","EDDVIST2N14D3","EDDVIST2N14D4","EDDVIST2N14D5","EDDVIST2N14D6","EDDVIST2N14D7", & - "EDDVIST2N14D8","EDDVIST2N14D9","EDDVIST2N15D1","EDDVIST2N15D2","EDDVIST2N15D3","EDDVIST2N15D4","EDDVIST2N15D5", & - "EDDVIST2N15D6","EDDVIST2N15D7","EDDVIST2N15D8","EDDVIST2N15D9","EDDVIST2N16D1","EDDVIST2N16D2","EDDVIST2N16D3", & - "EDDVIST2N16D4","EDDVIST2N16D5","EDDVIST2N16D6","EDDVIST2N16D7","EDDVIST2N16D8","EDDVIST2N16D9","EDDVIST2N17D1", & - "EDDVIST2N17D2","EDDVIST2N17D3","EDDVIST2N17D4","EDDVIST2N17D5","EDDVIST2N17D6","EDDVIST2N17D7","EDDVIST2N17D8", & - "EDDVIST2N17D9","EDDVIST2N18D1","EDDVIST2N18D2","EDDVIST2N18D3","EDDVIST2N18D4","EDDVIST2N18D5","EDDVIST2N18D6", & - "EDDVIST2N18D7","EDDVIST2N18D8","EDDVIST2N18D9","EDDVIST2N19D1","EDDVIST2N19D2","EDDVIST2N19D3","EDDVIST2N19D4", & - "EDDVIST2N19D5","EDDVIST2N19D6","EDDVIST2N19D7","EDDVIST2N19D8","EDDVIST2N19D9","EDDVIST2N20D1","EDDVIST2N20D2", & - "EDDVIST2N20D3","EDDVIST2N20D4","EDDVIST2N20D5","EDDVIST2N20D6","EDDVIST2N20D7","EDDVIST2N20D8","EDDVIST2N20D9", & - "EDDVIST3N01D1","EDDVIST3N01D2","EDDVIST3N01D3","EDDVIST3N01D4","EDDVIST3N01D5","EDDVIST3N01D6","EDDVIST3N01D7", & - "EDDVIST3N01D8","EDDVIST3N01D9","EDDVIST3N02D1","EDDVIST3N02D2","EDDVIST3N02D3","EDDVIST3N02D4","EDDVIST3N02D5", & - "EDDVIST3N02D6","EDDVIST3N02D7","EDDVIST3N02D8","EDDVIST3N02D9","EDDVIST3N03D1","EDDVIST3N03D2","EDDVIST3N03D3", & - "EDDVIST3N03D4","EDDVIST3N03D5","EDDVIST3N03D6","EDDVIST3N03D7","EDDVIST3N03D8","EDDVIST3N03D9","EDDVIST3N04D1", & - "EDDVIST3N04D2","EDDVIST3N04D3","EDDVIST3N04D4","EDDVIST3N04D5","EDDVIST3N04D6","EDDVIST3N04D7","EDDVIST3N04D8", & - "EDDVIST3N04D9","EDDVIST3N05D1","EDDVIST3N05D2","EDDVIST3N05D3","EDDVIST3N05D4","EDDVIST3N05D5","EDDVIST3N05D6", & - "EDDVIST3N05D7","EDDVIST3N05D8","EDDVIST3N05D9","EDDVIST3N06D1","EDDVIST3N06D2","EDDVIST3N06D3","EDDVIST3N06D4", & - "EDDVIST3N06D5","EDDVIST3N06D6","EDDVIST3N06D7","EDDVIST3N06D8","EDDVIST3N06D9","EDDVIST3N07D1","EDDVIST3N07D2", & - "EDDVIST3N07D3","EDDVIST3N07D4","EDDVIST3N07D5","EDDVIST3N07D6","EDDVIST3N07D7","EDDVIST3N07D8","EDDVIST3N07D9", & - "EDDVIST3N08D1","EDDVIST3N08D2","EDDVIST3N08D3","EDDVIST3N08D4","EDDVIST3N08D5","EDDVIST3N08D6","EDDVIST3N08D7", & - "EDDVIST3N08D8","EDDVIST3N08D9","EDDVIST3N09D1","EDDVIST3N09D2","EDDVIST3N09D3","EDDVIST3N09D4","EDDVIST3N09D5", & - "EDDVIST3N09D6","EDDVIST3N09D7","EDDVIST3N09D8","EDDVIST3N09D9","EDDVIST3N10D1","EDDVIST3N10D2","EDDVIST3N10D3", & - "EDDVIST3N10D4","EDDVIST3N10D5","EDDVIST3N10D6","EDDVIST3N10D7","EDDVIST3N10D8","EDDVIST3N10D9","EDDVIST3N11D1", & - "EDDVIST3N11D2","EDDVIST3N11D3","EDDVIST3N11D4","EDDVIST3N11D5","EDDVIST3N11D6","EDDVIST3N11D7","EDDVIST3N11D8", & - "EDDVIST3N11D9","EDDVIST3N12D1","EDDVIST3N12D2","EDDVIST3N12D3","EDDVIST3N12D4","EDDVIST3N12D5","EDDVIST3N12D6", & - "EDDVIST3N12D7","EDDVIST3N12D8","EDDVIST3N12D9","EDDVIST3N13D1","EDDVIST3N13D2","EDDVIST3N13D3","EDDVIST3N13D4", & - "EDDVIST3N13D5","EDDVIST3N13D6","EDDVIST3N13D7","EDDVIST3N13D8","EDDVIST3N13D9","EDDVIST3N14D1","EDDVIST3N14D2", & - "EDDVIST3N14D3","EDDVIST3N14D4","EDDVIST3N14D5","EDDVIST3N14D6","EDDVIST3N14D7","EDDVIST3N14D8","EDDVIST3N14D9", & - "EDDVIST3N15D1","EDDVIST3N15D2","EDDVIST3N15D3","EDDVIST3N15D4","EDDVIST3N15D5","EDDVIST3N15D6","EDDVIST3N15D7", & - "EDDVIST3N15D8","EDDVIST3N15D9","EDDVIST3N16D1","EDDVIST3N16D2","EDDVIST3N16D3","EDDVIST3N16D4","EDDVIST3N16D5", & - "EDDVIST3N16D6","EDDVIST3N16D7","EDDVIST3N16D8","EDDVIST3N16D9","EDDVIST3N17D1","EDDVIST3N17D2","EDDVIST3N17D3", & - "EDDVIST3N17D4","EDDVIST3N17D5","EDDVIST3N17D6","EDDVIST3N17D7","EDDVIST3N17D8","EDDVIST3N17D9","EDDVIST3N18D1", & - "EDDVIST3N18D2","EDDVIST3N18D3","EDDVIST3N18D4","EDDVIST3N18D5","EDDVIST3N18D6","EDDVIST3N18D7","EDDVIST3N18D8", & - "EDDVIST3N18D9","EDDVIST3N19D1","EDDVIST3N19D2","EDDVIST3N19D3","EDDVIST3N19D4","EDDVIST3N19D5","EDDVIST3N19D6", & - "EDDVIST3N19D7","EDDVIST3N19D8","EDDVIST3N19D9","EDDVIST3N20D1","EDDVIST3N20D2","EDDVIST3N20D3","EDDVIST3N20D4", & - "EDDVIST3N20D5","EDDVIST3N20D6","EDDVIST3N20D7","EDDVIST3N20D8","EDDVIST3N20D9","EDDVIST4N01D1","EDDVIST4N01D2", & - "EDDVIST4N01D3","EDDVIST4N01D4","EDDVIST4N01D5","EDDVIST4N01D6","EDDVIST4N01D7","EDDVIST4N01D8","EDDVIST4N01D9", & - "EDDVIST4N02D1","EDDVIST4N02D2","EDDVIST4N02D3","EDDVIST4N02D4","EDDVIST4N02D5","EDDVIST4N02D6","EDDVIST4N02D7", & - "EDDVIST4N02D8","EDDVIST4N02D9","EDDVIST4N03D1","EDDVIST4N03D2","EDDVIST4N03D3","EDDVIST4N03D4","EDDVIST4N03D5", & - "EDDVIST4N03D6","EDDVIST4N03D7","EDDVIST4N03D8","EDDVIST4N03D9","EDDVIST4N04D1","EDDVIST4N04D2","EDDVIST4N04D3", & - "EDDVIST4N04D4","EDDVIST4N04D5","EDDVIST4N04D6","EDDVIST4N04D7","EDDVIST4N04D8","EDDVIST4N04D9","EDDVIST4N05D1", & - "EDDVIST4N05D2","EDDVIST4N05D3","EDDVIST4N05D4","EDDVIST4N05D5","EDDVIST4N05D6","EDDVIST4N05D7","EDDVIST4N05D8", & - "EDDVIST4N05D9","EDDVIST4N06D1","EDDVIST4N06D2","EDDVIST4N06D3","EDDVIST4N06D4","EDDVIST4N06D5","EDDVIST4N06D6", & - "EDDVIST4N06D7","EDDVIST4N06D8","EDDVIST4N06D9","EDDVIST4N07D1","EDDVIST4N07D2","EDDVIST4N07D3","EDDVIST4N07D4", & - "EDDVIST4N07D5","EDDVIST4N07D6","EDDVIST4N07D7","EDDVIST4N07D8","EDDVIST4N07D9","EDDVIST4N08D1","EDDVIST4N08D2", & - "EDDVIST4N08D3","EDDVIST4N08D4","EDDVIST4N08D5","EDDVIST4N08D6","EDDVIST4N08D7","EDDVIST4N08D8","EDDVIST4N08D9", & - "EDDVIST4N09D1","EDDVIST4N09D2","EDDVIST4N09D3","EDDVIST4N09D4","EDDVIST4N09D5","EDDVIST4N09D6","EDDVIST4N09D7", & - "EDDVIST4N09D8","EDDVIST4N09D9","EDDVIST4N10D1","EDDVIST4N10D2","EDDVIST4N10D3","EDDVIST4N10D4","EDDVIST4N10D5", & - "EDDVIST4N10D6","EDDVIST4N10D7","EDDVIST4N10D8","EDDVIST4N10D9","EDDVIST4N11D1","EDDVIST4N11D2","EDDVIST4N11D3", & - "EDDVIST4N11D4","EDDVIST4N11D5","EDDVIST4N11D6","EDDVIST4N11D7","EDDVIST4N11D8","EDDVIST4N11D9","EDDVIST4N12D1", & - "EDDVIST4N12D2","EDDVIST4N12D3","EDDVIST4N12D4","EDDVIST4N12D5","EDDVIST4N12D6","EDDVIST4N12D7","EDDVIST4N12D8", & - "EDDVIST4N12D9","EDDVIST4N13D1","EDDVIST4N13D2","EDDVIST4N13D3","EDDVIST4N13D4","EDDVIST4N13D5","EDDVIST4N13D6", & - "EDDVIST4N13D7","EDDVIST4N13D8","EDDVIST4N13D9","EDDVIST4N14D1","EDDVIST4N14D2","EDDVIST4N14D3","EDDVIST4N14D4", & - "EDDVIST4N14D5","EDDVIST4N14D6","EDDVIST4N14D7","EDDVIST4N14D8","EDDVIST4N14D9","EDDVIST4N15D1","EDDVIST4N15D2", & - "EDDVIST4N15D3","EDDVIST4N15D4","EDDVIST4N15D5","EDDVIST4N15D6","EDDVIST4N15D7","EDDVIST4N15D8","EDDVIST4N15D9", & - "EDDVIST4N16D1","EDDVIST4N16D2","EDDVIST4N16D3","EDDVIST4N16D4","EDDVIST4N16D5","EDDVIST4N16D6","EDDVIST4N16D7", & - "EDDVIST4N16D8","EDDVIST4N16D9","EDDVIST4N17D1","EDDVIST4N17D2","EDDVIST4N17D3","EDDVIST4N17D4","EDDVIST4N17D5", & - "EDDVIST4N17D6","EDDVIST4N17D7","EDDVIST4N17D8","EDDVIST4N17D9","EDDVIST4N18D1","EDDVIST4N18D2","EDDVIST4N18D3", & - "EDDVIST4N18D4","EDDVIST4N18D5","EDDVIST4N18D6","EDDVIST4N18D7","EDDVIST4N18D8","EDDVIST4N18D9","EDDVIST4N19D1", & - "EDDVIST4N19D2","EDDVIST4N19D3","EDDVIST4N19D4","EDDVIST4N19D5","EDDVIST4N19D6","EDDVIST4N19D7","EDDVIST4N19D8", & - "EDDVIST4N19D9","EDDVIST4N20D1","EDDVIST4N20D2","EDDVIST4N20D3","EDDVIST4N20D4","EDDVIST4N20D5","EDDVIST4N20D6", & - "EDDVIST4N20D7","EDDVIST4N20D8","EDDVIST4N20D9","EDDVIST5N01D1","EDDVIST5N01D2","EDDVIST5N01D3","EDDVIST5N01D4", & - "EDDVIST5N01D5","EDDVIST5N01D6","EDDVIST5N01D7","EDDVIST5N01D8","EDDVIST5N01D9","EDDVIST5N02D1","EDDVIST5N02D2", & - "EDDVIST5N02D3","EDDVIST5N02D4","EDDVIST5N02D5","EDDVIST5N02D6","EDDVIST5N02D7","EDDVIST5N02D8","EDDVIST5N02D9", & - "EDDVIST5N03D1","EDDVIST5N03D2","EDDVIST5N03D3","EDDVIST5N03D4","EDDVIST5N03D5","EDDVIST5N03D6","EDDVIST5N03D7", & - "EDDVIST5N03D8","EDDVIST5N03D9","EDDVIST5N04D1","EDDVIST5N04D2","EDDVIST5N04D3","EDDVIST5N04D4","EDDVIST5N04D5", & - "EDDVIST5N04D6","EDDVIST5N04D7","EDDVIST5N04D8","EDDVIST5N04D9","EDDVIST5N05D1","EDDVIST5N05D2","EDDVIST5N05D3", & - "EDDVIST5N05D4","EDDVIST5N05D5","EDDVIST5N05D6","EDDVIST5N05D7","EDDVIST5N05D8","EDDVIST5N05D9","EDDVIST5N06D1", & - "EDDVIST5N06D2","EDDVIST5N06D3","EDDVIST5N06D4","EDDVIST5N06D5","EDDVIST5N06D6","EDDVIST5N06D7","EDDVIST5N06D8", & - "EDDVIST5N06D9","EDDVIST5N07D1","EDDVIST5N07D2","EDDVIST5N07D3","EDDVIST5N07D4","EDDVIST5N07D5","EDDVIST5N07D6", & - "EDDVIST5N07D7","EDDVIST5N07D8","EDDVIST5N07D9","EDDVIST5N08D1","EDDVIST5N08D2","EDDVIST5N08D3","EDDVIST5N08D4", & - "EDDVIST5N08D5","EDDVIST5N08D6","EDDVIST5N08D7","EDDVIST5N08D8","EDDVIST5N08D9","EDDVIST5N09D1","EDDVIST5N09D2", & - "EDDVIST5N09D3","EDDVIST5N09D4","EDDVIST5N09D5","EDDVIST5N09D6","EDDVIST5N09D7","EDDVIST5N09D8","EDDVIST5N09D9", & - "EDDVIST5N10D1","EDDVIST5N10D2","EDDVIST5N10D3","EDDVIST5N10D4","EDDVIST5N10D5","EDDVIST5N10D6","EDDVIST5N10D7", & - "EDDVIST5N10D8","EDDVIST5N10D9","EDDVIST5N11D1","EDDVIST5N11D2","EDDVIST5N11D3","EDDVIST5N11D4","EDDVIST5N11D5", & - "EDDVIST5N11D6","EDDVIST5N11D7","EDDVIST5N11D8","EDDVIST5N11D9","EDDVIST5N12D1","EDDVIST5N12D2","EDDVIST5N12D3", & - "EDDVIST5N12D4","EDDVIST5N12D5","EDDVIST5N12D6","EDDVIST5N12D7","EDDVIST5N12D8","EDDVIST5N12D9","EDDVIST5N13D1", & - "EDDVIST5N13D2","EDDVIST5N13D3","EDDVIST5N13D4","EDDVIST5N13D5","EDDVIST5N13D6","EDDVIST5N13D7","EDDVIST5N13D8", & - "EDDVIST5N13D9","EDDVIST5N14D1","EDDVIST5N14D2","EDDVIST5N14D3","EDDVIST5N14D4","EDDVIST5N14D5","EDDVIST5N14D6", & - "EDDVIST5N14D7","EDDVIST5N14D8","EDDVIST5N14D9","EDDVIST5N15D1","EDDVIST5N15D2","EDDVIST5N15D3","EDDVIST5N15D4", & - "EDDVIST5N15D5","EDDVIST5N15D6","EDDVIST5N15D7","EDDVIST5N15D8","EDDVIST5N15D9","EDDVIST5N16D1","EDDVIST5N16D2", & - "EDDVIST5N16D3","EDDVIST5N16D4","EDDVIST5N16D5","EDDVIST5N16D6","EDDVIST5N16D7","EDDVIST5N16D8","EDDVIST5N16D9", & - "EDDVIST5N17D1","EDDVIST5N17D2","EDDVIST5N17D3","EDDVIST5N17D4","EDDVIST5N17D5","EDDVIST5N17D6","EDDVIST5N17D7", & - "EDDVIST5N17D8","EDDVIST5N17D9","EDDVIST5N18D1","EDDVIST5N18D2","EDDVIST5N18D3","EDDVIST5N18D4","EDDVIST5N18D5", & - "EDDVIST5N18D6","EDDVIST5N18D7","EDDVIST5N18D8","EDDVIST5N18D9","EDDVIST5N19D1","EDDVIST5N19D2","EDDVIST5N19D3", & - "EDDVIST5N19D4","EDDVIST5N19D5","EDDVIST5N19D6","EDDVIST5N19D7","EDDVIST5N19D8","EDDVIST5N19D9","EDDVIST5N20D1", & - "EDDVIST5N20D2","EDDVIST5N20D3","EDDVIST5N20D4","EDDVIST5N20D5","EDDVIST5N20D6","EDDVIST5N20D7","EDDVIST5N20D8", & - "EDDVIST5N20D9","EDDVIST6N01D1","EDDVIST6N01D2","EDDVIST6N01D3","EDDVIST6N01D4","EDDVIST6N01D5","EDDVIST6N01D6", & - "EDDVIST6N01D7","EDDVIST6N01D8","EDDVIST6N01D9","EDDVIST6N02D1","EDDVIST6N02D2","EDDVIST6N02D3","EDDVIST6N02D4", & - "EDDVIST6N02D5","EDDVIST6N02D6","EDDVIST6N02D7","EDDVIST6N02D8","EDDVIST6N02D9","EDDVIST6N03D1","EDDVIST6N03D2", & - "EDDVIST6N03D3","EDDVIST6N03D4","EDDVIST6N03D5","EDDVIST6N03D6","EDDVIST6N03D7","EDDVIST6N03D8","EDDVIST6N03D9", & - "EDDVIST6N04D1","EDDVIST6N04D2","EDDVIST6N04D3","EDDVIST6N04D4","EDDVIST6N04D5","EDDVIST6N04D6","EDDVIST6N04D7", & - "EDDVIST6N04D8","EDDVIST6N04D9","EDDVIST6N05D1","EDDVIST6N05D2","EDDVIST6N05D3","EDDVIST6N05D4","EDDVIST6N05D5", & - "EDDVIST6N05D6","EDDVIST6N05D7","EDDVIST6N05D8","EDDVIST6N05D9","EDDVIST6N06D1","EDDVIST6N06D2","EDDVIST6N06D3", & - "EDDVIST6N06D4","EDDVIST6N06D5","EDDVIST6N06D6","EDDVIST6N06D7","EDDVIST6N06D8","EDDVIST6N06D9","EDDVIST6N07D1", & - "EDDVIST6N07D2","EDDVIST6N07D3","EDDVIST6N07D4","EDDVIST6N07D5","EDDVIST6N07D6","EDDVIST6N07D7","EDDVIST6N07D8", & - "EDDVIST6N07D9","EDDVIST6N08D1","EDDVIST6N08D2","EDDVIST6N08D3","EDDVIST6N08D4","EDDVIST6N08D5","EDDVIST6N08D6", & - "EDDVIST6N08D7","EDDVIST6N08D8","EDDVIST6N08D9","EDDVIST6N09D1","EDDVIST6N09D2","EDDVIST6N09D3","EDDVIST6N09D4", & - "EDDVIST6N09D5","EDDVIST6N09D6","EDDVIST6N09D7","EDDVIST6N09D8","EDDVIST6N09D9","EDDVIST6N10D1","EDDVIST6N10D2", & - "EDDVIST6N10D3","EDDVIST6N10D4","EDDVIST6N10D5","EDDVIST6N10D6","EDDVIST6N10D7","EDDVIST6N10D8","EDDVIST6N10D9", & - "EDDVIST6N11D1","EDDVIST6N11D2","EDDVIST6N11D3","EDDVIST6N11D4","EDDVIST6N11D5","EDDVIST6N11D6","EDDVIST6N11D7", & - "EDDVIST6N11D8","EDDVIST6N11D9","EDDVIST6N12D1","EDDVIST6N12D2","EDDVIST6N12D3","EDDVIST6N12D4","EDDVIST6N12D5", & - "EDDVIST6N12D6","EDDVIST6N12D7","EDDVIST6N12D8","EDDVIST6N12D9","EDDVIST6N13D1","EDDVIST6N13D2","EDDVIST6N13D3", & - "EDDVIST6N13D4","EDDVIST6N13D5","EDDVIST6N13D6","EDDVIST6N13D7","EDDVIST6N13D8","EDDVIST6N13D9","EDDVIST6N14D1", & - "EDDVIST6N14D2","EDDVIST6N14D3","EDDVIST6N14D4","EDDVIST6N14D5","EDDVIST6N14D6","EDDVIST6N14D7","EDDVIST6N14D8", & - "EDDVIST6N14D9","EDDVIST6N15D1","EDDVIST6N15D2","EDDVIST6N15D3","EDDVIST6N15D4","EDDVIST6N15D5","EDDVIST6N15D6", & - "EDDVIST6N15D7","EDDVIST6N15D8","EDDVIST6N15D9","EDDVIST6N16D1","EDDVIST6N16D2","EDDVIST6N16D3","EDDVIST6N16D4", & - "EDDVIST6N16D5","EDDVIST6N16D6","EDDVIST6N16D7","EDDVIST6N16D8","EDDVIST6N16D9","EDDVIST6N17D1","EDDVIST6N17D2", & - "EDDVIST6N17D3","EDDVIST6N17D4","EDDVIST6N17D5","EDDVIST6N17D6","EDDVIST6N17D7","EDDVIST6N17D8","EDDVIST6N17D9", & - "EDDVIST6N18D1","EDDVIST6N18D2","EDDVIST6N18D3","EDDVIST6N18D4","EDDVIST6N18D5","EDDVIST6N18D6","EDDVIST6N18D7", & - "EDDVIST6N18D8","EDDVIST6N18D9","EDDVIST6N19D1","EDDVIST6N19D2","EDDVIST6N19D3","EDDVIST6N19D4","EDDVIST6N19D5", & - "EDDVIST6N19D6","EDDVIST6N19D7","EDDVIST6N19D8","EDDVIST6N19D9","EDDVIST6N20D1","EDDVIST6N20D2","EDDVIST6N20D3", & - "EDDVIST6N20D4","EDDVIST6N20D5","EDDVIST6N20D6","EDDVIST6N20D7","EDDVIST6N20D8","EDDVIST6N20D9","EDDVIST7N01D1", & - "EDDVIST7N01D2","EDDVIST7N01D3","EDDVIST7N01D4","EDDVIST7N01D5","EDDVIST7N01D6","EDDVIST7N01D7","EDDVIST7N01D8", & - "EDDVIST7N01D9","EDDVIST7N02D1","EDDVIST7N02D2","EDDVIST7N02D3","EDDVIST7N02D4","EDDVIST7N02D5","EDDVIST7N02D6", & - "EDDVIST7N02D7","EDDVIST7N02D8","EDDVIST7N02D9","EDDVIST7N03D1","EDDVIST7N03D2","EDDVIST7N03D3","EDDVIST7N03D4", & - "EDDVIST7N03D5","EDDVIST7N03D6","EDDVIST7N03D7","EDDVIST7N03D8","EDDVIST7N03D9","EDDVIST7N04D1","EDDVIST7N04D2", & - "EDDVIST7N04D3","EDDVIST7N04D4","EDDVIST7N04D5","EDDVIST7N04D6","EDDVIST7N04D7","EDDVIST7N04D8","EDDVIST7N04D9", & - "EDDVIST7N05D1","EDDVIST7N05D2","EDDVIST7N05D3","EDDVIST7N05D4","EDDVIST7N05D5","EDDVIST7N05D6","EDDVIST7N05D7", & - "EDDVIST7N05D8","EDDVIST7N05D9","EDDVIST7N06D1","EDDVIST7N06D2","EDDVIST7N06D3","EDDVIST7N06D4","EDDVIST7N06D5", & - "EDDVIST7N06D6","EDDVIST7N06D7","EDDVIST7N06D8","EDDVIST7N06D9","EDDVIST7N07D1","EDDVIST7N07D2","EDDVIST7N07D3", & - "EDDVIST7N07D4","EDDVIST7N07D5","EDDVIST7N07D6","EDDVIST7N07D7","EDDVIST7N07D8","EDDVIST7N07D9","EDDVIST7N08D1", & - "EDDVIST7N08D2","EDDVIST7N08D3","EDDVIST7N08D4","EDDVIST7N08D5","EDDVIST7N08D6","EDDVIST7N08D7","EDDVIST7N08D8", & - "EDDVIST7N08D9","EDDVIST7N09D1","EDDVIST7N09D2","EDDVIST7N09D3","EDDVIST7N09D4","EDDVIST7N09D5","EDDVIST7N09D6", & - "EDDVIST7N09D7","EDDVIST7N09D8","EDDVIST7N09D9","EDDVIST7N10D1","EDDVIST7N10D2","EDDVIST7N10D3","EDDVIST7N10D4", & - "EDDVIST7N10D5","EDDVIST7N10D6","EDDVIST7N10D7","EDDVIST7N10D8","EDDVIST7N10D9","EDDVIST7N11D1","EDDVIST7N11D2", & - "EDDVIST7N11D3","EDDVIST7N11D4","EDDVIST7N11D5","EDDVIST7N11D6","EDDVIST7N11D7","EDDVIST7N11D8","EDDVIST7N11D9", & - "EDDVIST7N12D1","EDDVIST7N12D2","EDDVIST7N12D3","EDDVIST7N12D4","EDDVIST7N12D5","EDDVIST7N12D6","EDDVIST7N12D7", & - "EDDVIST7N12D8","EDDVIST7N12D9","EDDVIST7N13D1","EDDVIST7N13D2","EDDVIST7N13D3","EDDVIST7N13D4","EDDVIST7N13D5", & - "EDDVIST7N13D6","EDDVIST7N13D7","EDDVIST7N13D8","EDDVIST7N13D9","EDDVIST7N14D1","EDDVIST7N14D2","EDDVIST7N14D3", & - "EDDVIST7N14D4","EDDVIST7N14D5","EDDVIST7N14D6","EDDVIST7N14D7","EDDVIST7N14D8","EDDVIST7N14D9","EDDVIST7N15D1", & - "EDDVIST7N15D2","EDDVIST7N15D3","EDDVIST7N15D4","EDDVIST7N15D5","EDDVIST7N15D6","EDDVIST7N15D7","EDDVIST7N15D8", & - "EDDVIST7N15D9","EDDVIST7N16D1","EDDVIST7N16D2","EDDVIST7N16D3","EDDVIST7N16D4","EDDVIST7N16D5","EDDVIST7N16D6", & - "EDDVIST7N16D7","EDDVIST7N16D8","EDDVIST7N16D9","EDDVIST7N17D1","EDDVIST7N17D2","EDDVIST7N17D3","EDDVIST7N17D4", & - "EDDVIST7N17D5","EDDVIST7N17D6","EDDVIST7N17D7","EDDVIST7N17D8","EDDVIST7N17D9","EDDVIST7N18D1","EDDVIST7N18D2", & - "EDDVIST7N18D3","EDDVIST7N18D4","EDDVIST7N18D5","EDDVIST7N18D6","EDDVIST7N18D7","EDDVIST7N18D8","EDDVIST7N18D9", & - "EDDVIST7N19D1","EDDVIST7N19D2","EDDVIST7N19D3","EDDVIST7N19D4","EDDVIST7N19D5","EDDVIST7N19D6","EDDVIST7N19D7", & - "EDDVIST7N19D8","EDDVIST7N19D9","EDDVIST7N20D1","EDDVIST7N20D2","EDDVIST7N20D3","EDDVIST7N20D4","EDDVIST7N20D5", & - "EDDVIST7N20D6","EDDVIST7N20D7","EDDVIST7N20D8","EDDVIST7N20D9","EDDVIST8N01D1","EDDVIST8N01D2","EDDVIST8N01D3", & - "EDDVIST8N01D4","EDDVIST8N01D5","EDDVIST8N01D6","EDDVIST8N01D7","EDDVIST8N01D8","EDDVIST8N01D9","EDDVIST8N02D1", & - "EDDVIST8N02D2","EDDVIST8N02D3","EDDVIST8N02D4","EDDVIST8N02D5","EDDVIST8N02D6","EDDVIST8N02D7","EDDVIST8N02D8", & - "EDDVIST8N02D9","EDDVIST8N03D1","EDDVIST8N03D2","EDDVIST8N03D3","EDDVIST8N03D4","EDDVIST8N03D5","EDDVIST8N03D6", & - "EDDVIST8N03D7","EDDVIST8N03D8","EDDVIST8N03D9","EDDVIST8N04D1","EDDVIST8N04D2","EDDVIST8N04D3","EDDVIST8N04D4", & - "EDDVIST8N04D5","EDDVIST8N04D6","EDDVIST8N04D7","EDDVIST8N04D8","EDDVIST8N04D9","EDDVIST8N05D1","EDDVIST8N05D2", & - "EDDVIST8N05D3","EDDVIST8N05D4","EDDVIST8N05D5","EDDVIST8N05D6","EDDVIST8N05D7","EDDVIST8N05D8","EDDVIST8N05D9", & - "EDDVIST8N06D1","EDDVIST8N06D2","EDDVIST8N06D3","EDDVIST8N06D4","EDDVIST8N06D5","EDDVIST8N06D6","EDDVIST8N06D7", & - "EDDVIST8N06D8","EDDVIST8N06D9","EDDVIST8N07D1","EDDVIST8N07D2","EDDVIST8N07D3","EDDVIST8N07D4","EDDVIST8N07D5", & - "EDDVIST8N07D6","EDDVIST8N07D7","EDDVIST8N07D8","EDDVIST8N07D9","EDDVIST8N08D1","EDDVIST8N08D2","EDDVIST8N08D3", & - "EDDVIST8N08D4","EDDVIST8N08D5","EDDVIST8N08D6","EDDVIST8N08D7","EDDVIST8N08D8","EDDVIST8N08D9","EDDVIST8N09D1", & - "EDDVIST8N09D2","EDDVIST8N09D3","EDDVIST8N09D4","EDDVIST8N09D5","EDDVIST8N09D6","EDDVIST8N09D7","EDDVIST8N09D8", & - "EDDVIST8N09D9","EDDVIST8N10D1","EDDVIST8N10D2","EDDVIST8N10D3","EDDVIST8N10D4","EDDVIST8N10D5","EDDVIST8N10D6", & - "EDDVIST8N10D7","EDDVIST8N10D8","EDDVIST8N10D9","EDDVIST8N11D1","EDDVIST8N11D2","EDDVIST8N11D3","EDDVIST8N11D4", & - "EDDVIST8N11D5","EDDVIST8N11D6","EDDVIST8N11D7","EDDVIST8N11D8","EDDVIST8N11D9","EDDVIST8N12D1","EDDVIST8N12D2", & - "EDDVIST8N12D3","EDDVIST8N12D4","EDDVIST8N12D5","EDDVIST8N12D6","EDDVIST8N12D7","EDDVIST8N12D8","EDDVIST8N12D9", & - "EDDVIST8N13D1","EDDVIST8N13D2","EDDVIST8N13D3","EDDVIST8N13D4","EDDVIST8N13D5","EDDVIST8N13D6","EDDVIST8N13D7", & - "EDDVIST8N13D8","EDDVIST8N13D9","EDDVIST8N14D1","EDDVIST8N14D2","EDDVIST8N14D3","EDDVIST8N14D4","EDDVIST8N14D5", & - "EDDVIST8N14D6","EDDVIST8N14D7","EDDVIST8N14D8","EDDVIST8N14D9","EDDVIST8N15D1","EDDVIST8N15D2","EDDVIST8N15D3", & - "EDDVIST8N15D4","EDDVIST8N15D5","EDDVIST8N15D6","EDDVIST8N15D7","EDDVIST8N15D8","EDDVIST8N15D9","EDDVIST8N16D1", & - "EDDVIST8N16D2","EDDVIST8N16D3","EDDVIST8N16D4","EDDVIST8N16D5","EDDVIST8N16D6","EDDVIST8N16D7","EDDVIST8N16D8", & - "EDDVIST8N16D9","EDDVIST8N17D1","EDDVIST8N17D2","EDDVIST8N17D3","EDDVIST8N17D4","EDDVIST8N17D5","EDDVIST8N17D6", & - "EDDVIST8N17D7","EDDVIST8N17D8","EDDVIST8N17D9","EDDVIST8N18D1","EDDVIST8N18D2","EDDVIST8N18D3","EDDVIST8N18D4", & - "EDDVIST8N18D5","EDDVIST8N18D6","EDDVIST8N18D7","EDDVIST8N18D8","EDDVIST8N18D9","EDDVIST8N19D1","EDDVIST8N19D2", & - "EDDVIST8N19D3","EDDVIST8N19D4","EDDVIST8N19D5","EDDVIST8N19D6","EDDVIST8N19D7","EDDVIST8N19D8","EDDVIST8N19D9", & - "EDDVIST8N20D1","EDDVIST8N20D2","EDDVIST8N20D3","EDDVIST8N20D4","EDDVIST8N20D5","EDDVIST8N20D6","EDDVIST8N20D7", & - "EDDVIST8N20D8","EDDVIST8N20D9","EDDVIST9N01D1","EDDVIST9N01D2","EDDVIST9N01D3","EDDVIST9N01D4","EDDVIST9N01D5", & - "EDDVIST9N01D6","EDDVIST9N01D7","EDDVIST9N01D8","EDDVIST9N01D9","EDDVIST9N02D1","EDDVIST9N02D2","EDDVIST9N02D3", & - "EDDVIST9N02D4","EDDVIST9N02D5","EDDVIST9N02D6","EDDVIST9N02D7","EDDVIST9N02D8","EDDVIST9N02D9","EDDVIST9N03D1", & - "EDDVIST9N03D2","EDDVIST9N03D3","EDDVIST9N03D4","EDDVIST9N03D5","EDDVIST9N03D6","EDDVIST9N03D7","EDDVIST9N03D8", & - "EDDVIST9N03D9","EDDVIST9N04D1","EDDVIST9N04D2","EDDVIST9N04D3","EDDVIST9N04D4","EDDVIST9N04D5","EDDVIST9N04D6", & - "EDDVIST9N04D7","EDDVIST9N04D8","EDDVIST9N04D9","EDDVIST9N05D1","EDDVIST9N05D2","EDDVIST9N05D3","EDDVIST9N05D4", & - "EDDVIST9N05D5","EDDVIST9N05D6","EDDVIST9N05D7","EDDVIST9N05D8","EDDVIST9N05D9","EDDVIST9N06D1","EDDVIST9N06D2", & - "EDDVIST9N06D3","EDDVIST9N06D4","EDDVIST9N06D5","EDDVIST9N06D6","EDDVIST9N06D7","EDDVIST9N06D8","EDDVIST9N06D9", & - "EDDVIST9N07D1","EDDVIST9N07D2","EDDVIST9N07D3","EDDVIST9N07D4","EDDVIST9N07D5","EDDVIST9N07D6","EDDVIST9N07D7", & - "EDDVIST9N07D8","EDDVIST9N07D9","EDDVIST9N08D1","EDDVIST9N08D2","EDDVIST9N08D3","EDDVIST9N08D4","EDDVIST9N08D5", & - "EDDVIST9N08D6","EDDVIST9N08D7","EDDVIST9N08D8","EDDVIST9N08D9","EDDVIST9N09D1","EDDVIST9N09D2","EDDVIST9N09D3", & - "EDDVIST9N09D4","EDDVIST9N09D5","EDDVIST9N09D6","EDDVIST9N09D7","EDDVIST9N09D8","EDDVIST9N09D9","EDDVIST9N10D1", & - "EDDVIST9N10D2","EDDVIST9N10D3","EDDVIST9N10D4","EDDVIST9N10D5","EDDVIST9N10D6","EDDVIST9N10D7","EDDVIST9N10D8", & - "EDDVIST9N10D9","EDDVIST9N11D1","EDDVIST9N11D2","EDDVIST9N11D3","EDDVIST9N11D4","EDDVIST9N11D5","EDDVIST9N11D6", & - "EDDVIST9N11D7","EDDVIST9N11D8","EDDVIST9N11D9","EDDVIST9N12D1","EDDVIST9N12D2","EDDVIST9N12D3","EDDVIST9N12D4", & - "EDDVIST9N12D5","EDDVIST9N12D6","EDDVIST9N12D7","EDDVIST9N12D8","EDDVIST9N12D9","EDDVIST9N13D1","EDDVIST9N13D2", & - "EDDVIST9N13D3","EDDVIST9N13D4","EDDVIST9N13D5","EDDVIST9N13D6","EDDVIST9N13D7","EDDVIST9N13D8","EDDVIST9N13D9", & - "EDDVIST9N14D1","EDDVIST9N14D2","EDDVIST9N14D3","EDDVIST9N14D4","EDDVIST9N14D5","EDDVIST9N14D6","EDDVIST9N14D7", & - "EDDVIST9N14D8","EDDVIST9N14D9","EDDVIST9N15D1","EDDVIST9N15D2","EDDVIST9N15D3","EDDVIST9N15D4","EDDVIST9N15D5", & - "EDDVIST9N15D6","EDDVIST9N15D7","EDDVIST9N15D8","EDDVIST9N15D9","EDDVIST9N16D1","EDDVIST9N16D2","EDDVIST9N16D3", & - "EDDVIST9N16D4","EDDVIST9N16D5","EDDVIST9N16D6","EDDVIST9N16D7","EDDVIST9N16D8","EDDVIST9N16D9","EDDVIST9N17D1", & - "EDDVIST9N17D2","EDDVIST9N17D3","EDDVIST9N17D4","EDDVIST9N17D5","EDDVIST9N17D6","EDDVIST9N17D7","EDDVIST9N17D8", & - "EDDVIST9N17D9","EDDVIST9N18D1","EDDVIST9N18D2","EDDVIST9N18D3","EDDVIST9N18D4","EDDVIST9N18D5","EDDVIST9N18D6", & - "EDDVIST9N18D7","EDDVIST9N18D8","EDDVIST9N18D9","EDDVIST9N19D1","EDDVIST9N19D2","EDDVIST9N19D3","EDDVIST9N19D4", & - "EDDVIST9N19D5","EDDVIST9N19D6","EDDVIST9N19D7","EDDVIST9N19D8","EDDVIST9N19D9","EDDVIST9N20D1","EDDVIST9N20D2", & - "EDDVIST9N20D3","EDDVIST9N20D4","EDDVIST9N20D5","EDDVIST9N20D6","EDDVIST9N20D7","EDDVIST9N20D8","EDDVIST9N20D9", & - "RTAXSXT1 ","RTAXSXT2 ","RTAXSXT3 ","RTAXSXT4 ","RTAXSXT5 ","RTAXSXT6 ","RTAXSXT7 ", & - "RTAXSXT8 ","RTAXSXT9 ","RTAXSYT1 ","RTAXSYT2 ","RTAXSYT3 ","RTAXSYT4 ","RTAXSYT5 ", & - "RTAXSYT6 ","RTAXSYT7 ","RTAXSYT8 ","RTAXSYT9 ","RTAXSZT1 ","RTAXSZT2 ","RTAXSZT3 ", & - "RTAXSZT4 ","RTAXSZT5 ","RTAXSZT6 ","RTAXSZT7 ","RTAXSZT8 ","RTAXSZT9 ","RTDIAMT1 ", & - "RTDIAMT2 ","RTDIAMT3 ","RTDIAMT4 ","RTDIAMT5 ","RTDIAMT6 ","RTDIAMT7 ","RTDIAMT8 ", & - "RTDIAMT9 ","RTPOSXT1 ","RTPOSXT2 ","RTPOSXT3 ","RTPOSXT4 ","RTPOSXT5 ","RTPOSXT6 ", & - "RTPOSXT7 ","RTPOSXT8 ","RTPOSXT9 ","RTPOSYT1 ","RTPOSYT2 ","RTPOSYT3 ","RTPOSYT4 ", & - "RTPOSYT5 ","RTPOSYT6 ","RTPOSYT7 ","RTPOSYT8 ","RTPOSYT9 ","RTPOSZT1 ","RTPOSZT2 ", & - "RTPOSZT3 ","RTPOSZT4 ","RTPOSZT5 ","RTPOSZT6 ","RTPOSZT7 ","RTPOSZT8 ","RTPOSZT9 ", & - "RTVAMBT1 ","RTVAMBT2 ","RTVAMBT3 ","RTVAMBT4 ","RTVAMBT5 ","RTVAMBT6 ","RTVAMBT7 ", & - "RTVAMBT8 ","RTVAMBT9 ","RTVRELT1 ","RTVRELT2 ","RTVRELT3 ","RTVRELT4 ","RTVRELT5 ", & - "RTVRELT6 ","RTVRELT7 ","RTVRELT8 ","RTVRELT9 ","SCGBLIN1 ","SCGBLIN2 ","SCGBLIN3 ", & - "SCGBLIN4 ","SCGBLIN5 ","SCGBLIN6 ","SCGBLIN7 ","SCGBLIN8 ","SCGBLIN9 ","SCGBLOT1 ", & - "SCGBLOT2 ","SCGBLOT3 ","SCGBLOT4 ","SCGBLOT5 ","SCGBLOT6 ","SCGBLOT7 ","SCGBLOT8 ", & - "SCGBLOT9 ","SCT1IN1 ","SCT1IN2 ","SCT1IN3 ","SCT1IN4 ","SCT1IN5 ","SCT1IN6 ", & - "SCT1IN7 ","SCT1IN8 ","SCT1IN9 ","SCT1OT1 ","SCT1OT2 ","SCT1OT3 ","SCT1OT4 ", & - "SCT1OT5 ","SCT1OT6 ","SCT1OT7 ","SCT1OT8 ","SCT1OT9 ","SCT2IN1 ","SCT2IN2 ", & - "SCT2IN3 ","SCT2IN4 ","SCT2IN5 ","SCT2IN6 ","SCT2IN7 ","SCT2IN8 ","SCT2IN9 ", & - "SCT2OT1 ","SCT2OT2 ","SCT2OT3 ","SCT2OT4 ","SCT2OT5 ","SCT2OT6 ","SCT2OT7 ", & - "SCT2OT8 ","SCT2OT9 ","SCT3IN1 ","SCT3IN2 ","SCT3IN3 ","SCT3IN4 ","SCT3IN5 ", & - "SCT3IN6 ","SCT3IN7 ","SCT3IN8 ","SCT3IN9 ","SCT3OT1 ","SCT3OT2 ","SCT3OT3 ", & - "SCT3OT4 ","SCT3OT5 ","SCT3OT6 ","SCT3OT7 ","SCT3OT8 ","SCT3OT9 ","SCT4IN1 ", & - "SCT4IN2 ","SCT4IN3 ","SCT4IN4 ","SCT4IN5 ","SCT4IN6 ","SCT4IN7 ","SCT4IN8 ", & - "SCT4IN9 ","SCT4OT1 ","SCT4OT2 ","SCT4OT3 ","SCT4OT4 ","SCT4OT5 ","SCT4OT6 ", & - "SCT4OT7 ","SCT4OT8 ","SCT4OT9 ","SCT5IN1 ","SCT5IN2 ","SCT5IN3 ","SCT5IN4 ", & - "SCT5IN5 ","SCT5IN6 ","SCT5IN7 ","SCT5IN8 ","SCT5IN9 ","SCT5OT1 ","SCT5OT2 ", & - "SCT5OT3 ","SCT5OT4 ","SCT5OT5 ","SCT5OT6 ","SCT5OT7 ","SCT5OT8 ","SCT5OT9 ", & - "SCT6IN1 ","SCT6IN2 ","SCT6IN3 ","SCT6IN4 ","SCT6IN5 ","SCT6IN6 ","SCT6IN7 ", & - "SCT6IN8 ","SCT6IN9 ","SCT6OT1 ","SCT6OT2 ","SCT6OT3 ","SCT6OT4 ","SCT6OT5 ", & - "SCT6OT6 ","SCT6OT7 ","SCT6OT8 ","SCT6OT9 ","SCT7IN1 ","SCT7IN2 ","SCT7IN3 ", & - "SCT7IN4 ","SCT7IN5 ","SCT7IN6 ","SCT7IN7 ","SCT7IN8 ","SCT7IN9 ","SCT7OT1 ", & - "SCT7OT2 ","SCT7OT3 ","SCT7OT4 ","SCT7OT5 ","SCT7OT6 ","SCT7OT7 ","SCT7OT8 ", & - "SCT7OT9 ","SCT8IN1 ","SCT8IN2 ","SCT8IN3 ","SCT8IN4 ","SCT8IN5 ","SCT8IN6 ", & - "SCT8IN7 ","SCT8IN8 ","SCT8IN9 ","SCT8OT1 ","SCT8OT2 ","SCT8OT3 ","SCT8OT4 ", & - "SCT8OT5 ","SCT8OT6 ","SCT8OT7 ","SCT8OT8 ","SCT8OT9 ","SCT9IN1 ","SCT9IN2 ", & - "SCT9IN3 ","SCT9IN4 ","SCT9IN5 ","SCT9IN6 ","SCT9IN7 ","SCT9IN8 ","SCT9IN9 ", & - "SCT9OT1 ","SCT9OT2 ","SCT9OT3 ","SCT9OT4 ","SCT9OT5 ","SCT9OT6 ","SCT9OT7 ", & - "SCT9OT8 ","SCT9OT9 ","TIAMBT1 ","TIAMBT2 ","TIAMBT3 ","TIAMBT4 ","TIAMBT5 ", & - "TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W1VAMBX ","W1VAMBY ","W1VAMBZ ", & - "W1VDISX ","W1VDISY ","W1VDISZ ","W2VAMBX ","W2VAMBY ","W2VAMBZ ","W2VDISX ", & - "W2VDISY ","W2VDISZ ","W3VAMBX ","W3VAMBY ","W3VAMBZ ","W3VDISX ","W3VDISY ", & - "W3VDISZ ","W4VAMBX ","W4VAMBY ","W4VAMBZ ","W4VDISX ","W4VDISY ","W4VDISZ ", & - "W5VAMBX ","W5VAMBY ","W5VAMBZ ","W5VDISX ","W5VDISY ","W5VDISZ ","W6VAMBX ", & - "W6VAMBY ","W6VAMBZ ","W6VDISX ","W6VDISY ","W6VDISZ ","W7VAMBX ","W7VAMBY ", & - "W7VAMBZ ","W7VDISX ","W7VDISY ","W7VDISZ ","W8VAMBX ","W8VAMBY ","W8VAMBZ ", & - "W8VDISX ","W8VDISY ","W8VDISZ ","W9VAMBX ","W9VAMBY ","W9VAMBZ ","W9VDISX ", & - "W9VDISY ","W9VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ","WKAXSXT1D5 ", & - "WKAXSXT1D6 ","WKAXSXT1D7 ","WKAXSXT1D8 ","WKAXSXT1D9 ","WKAXSXT2D1 ","WKAXSXT2D2 ","WKAXSXT2D3 ", & - "WKAXSXT2D4 ","WKAXSXT2D5 ","WKAXSXT2D6 ","WKAXSXT2D7 ","WKAXSXT2D8 ","WKAXSXT2D9 ","WKAXSXT3D1 ", & - "WKAXSXT3D2 ","WKAXSXT3D3 ","WKAXSXT3D4 ","WKAXSXT3D5 ","WKAXSXT3D6 ","WKAXSXT3D7 ","WKAXSXT3D8 ", & - "WKAXSXT3D9 ","WKAXSXT4D1 ","WKAXSXT4D2 ","WKAXSXT4D3 ","WKAXSXT4D4 ","WKAXSXT4D5 ","WKAXSXT4D6 ", & - "WKAXSXT4D7 ","WKAXSXT4D8 ","WKAXSXT4D9 ","WKAXSXT5D1 ","WKAXSXT5D2 ","WKAXSXT5D3 ","WKAXSXT5D4 ", & - "WKAXSXT5D5 ","WKAXSXT5D6 ","WKAXSXT5D7 ","WKAXSXT5D8 ","WKAXSXT5D9 ","WKAXSXT6D1 ","WKAXSXT6D2 ", & - "WKAXSXT6D3 ","WKAXSXT6D4 ","WKAXSXT6D5 ","WKAXSXT6D6 ","WKAXSXT6D7 ","WKAXSXT6D8 ","WKAXSXT6D9 ", & - "WKAXSXT7D1 ","WKAXSXT7D2 ","WKAXSXT7D3 ","WKAXSXT7D4 ","WKAXSXT7D5 ","WKAXSXT7D6 ","WKAXSXT7D7 ", & - "WKAXSXT7D8 ","WKAXSXT7D9 ","WKAXSXT8D1 ","WKAXSXT8D2 ","WKAXSXT8D3 ","WKAXSXT8D4 ","WKAXSXT8D5 ", & - "WKAXSXT8D6 ","WKAXSXT8D7 ","WKAXSXT8D8 ","WKAXSXT8D9 ","WKAXSXT9D1 ","WKAXSXT9D2 ","WKAXSXT9D3 ", & - "WKAXSXT9D4 ","WKAXSXT9D5 ","WKAXSXT9D6 ","WKAXSXT9D7 ","WKAXSXT9D8 ","WKAXSXT9D9 ","WKAXSYT1D1 ", & - "WKAXSYT1D2 ","WKAXSYT1D3 ","WKAXSYT1D4 ","WKAXSYT1D5 ","WKAXSYT1D6 ","WKAXSYT1D7 ","WKAXSYT1D8 ", & - "WKAXSYT1D9 ","WKAXSYT2D1 ","WKAXSYT2D2 ","WKAXSYT2D3 ","WKAXSYT2D4 ","WKAXSYT2D5 ","WKAXSYT2D6 ", & - "WKAXSYT2D7 ","WKAXSYT2D8 ","WKAXSYT2D9 ","WKAXSYT3D1 ","WKAXSYT3D2 ","WKAXSYT3D3 ","WKAXSYT3D4 ", & - "WKAXSYT3D5 ","WKAXSYT3D6 ","WKAXSYT3D7 ","WKAXSYT3D8 ","WKAXSYT3D9 ","WKAXSYT4D1 ","WKAXSYT4D2 ", & - "WKAXSYT4D3 ","WKAXSYT4D4 ","WKAXSYT4D5 ","WKAXSYT4D6 ","WKAXSYT4D7 ","WKAXSYT4D8 ","WKAXSYT4D9 ", & - "WKAXSYT5D1 ","WKAXSYT5D2 ","WKAXSYT5D3 ","WKAXSYT5D4 ","WKAXSYT5D5 ","WKAXSYT5D6 ","WKAXSYT5D7 ", & - "WKAXSYT5D8 ","WKAXSYT5D9 ","WKAXSYT6D1 ","WKAXSYT6D2 ","WKAXSYT6D3 ","WKAXSYT6D4 ","WKAXSYT6D5 ", & - "WKAXSYT6D6 ","WKAXSYT6D7 ","WKAXSYT6D8 ","WKAXSYT6D9 ","WKAXSYT7D1 ","WKAXSYT7D2 ","WKAXSYT7D3 ", & - "WKAXSYT7D4 ","WKAXSYT7D5 ","WKAXSYT7D6 ","WKAXSYT7D7 ","WKAXSYT7D8 ","WKAXSYT7D9 ","WKAXSYT8D1 ", & - "WKAXSYT8D2 ","WKAXSYT8D3 ","WKAXSYT8D4 ","WKAXSYT8D5 ","WKAXSYT8D6 ","WKAXSYT8D7 ","WKAXSYT8D8 ", & - "WKAXSYT8D9 ","WKAXSYT9D1 ","WKAXSYT9D2 ","WKAXSYT9D3 ","WKAXSYT9D4 ","WKAXSYT9D5 ","WKAXSYT9D6 ", & - "WKAXSYT9D7 ","WKAXSYT9D8 ","WKAXSYT9D9 ","WKAXSZT1D1 ","WKAXSZT1D2 ","WKAXSZT1D3 ","WKAXSZT1D4 ", & - "WKAXSZT1D5 ","WKAXSZT1D6 ","WKAXSZT1D7 ","WKAXSZT1D8 ","WKAXSZT1D9 ","WKAXSZT2D1 ","WKAXSZT2D2 ", & - "WKAXSZT2D3 ","WKAXSZT2D4 ","WKAXSZT2D5 ","WKAXSZT2D6 ","WKAXSZT2D7 ","WKAXSZT2D8 ","WKAXSZT2D9 ", & - "WKAXSZT3D1 ","WKAXSZT3D2 ","WKAXSZT3D3 ","WKAXSZT3D4 ","WKAXSZT3D5 ","WKAXSZT3D6 ","WKAXSZT3D7 ", & - "WKAXSZT3D8 ","WKAXSZT3D9 ","WKAXSZT4D1 ","WKAXSZT4D2 ","WKAXSZT4D3 ","WKAXSZT4D4 ","WKAXSZT4D5 ", & - "WKAXSZT4D6 ","WKAXSZT4D7 ","WKAXSZT4D8 ","WKAXSZT4D9 ","WKAXSZT5D1 ","WKAXSZT5D2 ","WKAXSZT5D3 ", & - "WKAXSZT5D4 ","WKAXSZT5D5 ","WKAXSZT5D6 ","WKAXSZT5D7 ","WKAXSZT5D8 ","WKAXSZT5D9 ","WKAXSZT6D1 ", & - "WKAXSZT6D2 ","WKAXSZT6D3 ","WKAXSZT6D4 ","WKAXSZT6D5 ","WKAXSZT6D6 ","WKAXSZT6D7 ","WKAXSZT6D8 ", & - "WKAXSZT6D9 ","WKAXSZT7D1 ","WKAXSZT7D2 ","WKAXSZT7D3 ","WKAXSZT7D4 ","WKAXSZT7D5 ","WKAXSZT7D6 ", & - "WKAXSZT7D7 ","WKAXSZT7D8 ","WKAXSZT7D9 ","WKAXSZT8D1 ","WKAXSZT8D2 ","WKAXSZT8D3 ","WKAXSZT8D4 ", & - "WKAXSZT8D5 ","WKAXSZT8D6 ","WKAXSZT8D7 ","WKAXSZT8D8 ","WKAXSZT8D9 ","WKAXSZT9D1 ","WKAXSZT9D2 ", & - "WKAXSZT9D3 ","WKAXSZT9D4 ","WKAXSZT9D5 ","WKAXSZT9D6 ","WKAXSZT9D7 ","WKAXSZT9D8 ","WKAXSZT9D9 ", & - "WKDFVRT1N01D1","WKDFVRT1N01D2","WKDFVRT1N01D3","WKDFVRT1N01D4","WKDFVRT1N01D5","WKDFVRT1N01D6","WKDFVRT1N01D7", & - "WKDFVRT1N01D8","WKDFVRT1N01D9","WKDFVRT1N02D1","WKDFVRT1N02D2","WKDFVRT1N02D3","WKDFVRT1N02D4","WKDFVRT1N02D5", & - "WKDFVRT1N02D6","WKDFVRT1N02D7","WKDFVRT1N02D8","WKDFVRT1N02D9","WKDFVRT1N03D1","WKDFVRT1N03D2","WKDFVRT1N03D3", & - "WKDFVRT1N03D4","WKDFVRT1N03D5","WKDFVRT1N03D6","WKDFVRT1N03D7","WKDFVRT1N03D8","WKDFVRT1N03D9","WKDFVRT1N04D1", & - "WKDFVRT1N04D2","WKDFVRT1N04D3","WKDFVRT1N04D4","WKDFVRT1N04D5","WKDFVRT1N04D6","WKDFVRT1N04D7","WKDFVRT1N04D8", & - "WKDFVRT1N04D9","WKDFVRT1N05D1","WKDFVRT1N05D2","WKDFVRT1N05D3","WKDFVRT1N05D4","WKDFVRT1N05D5","WKDFVRT1N05D6", & - "WKDFVRT1N05D7","WKDFVRT1N05D8","WKDFVRT1N05D9","WKDFVRT1N06D1","WKDFVRT1N06D2","WKDFVRT1N06D3","WKDFVRT1N06D4", & - "WKDFVRT1N06D5","WKDFVRT1N06D6","WKDFVRT1N06D7","WKDFVRT1N06D8","WKDFVRT1N06D9","WKDFVRT1N07D1","WKDFVRT1N07D2", & - "WKDFVRT1N07D3","WKDFVRT1N07D4","WKDFVRT1N07D5","WKDFVRT1N07D6","WKDFVRT1N07D7","WKDFVRT1N07D8","WKDFVRT1N07D9", & - "WKDFVRT1N08D1","WKDFVRT1N08D2","WKDFVRT1N08D3","WKDFVRT1N08D4","WKDFVRT1N08D5","WKDFVRT1N08D6","WKDFVRT1N08D7", & - "WKDFVRT1N08D8","WKDFVRT1N08D9","WKDFVRT1N09D1","WKDFVRT1N09D2","WKDFVRT1N09D3","WKDFVRT1N09D4","WKDFVRT1N09D5", & - "WKDFVRT1N09D6","WKDFVRT1N09D7","WKDFVRT1N09D8","WKDFVRT1N09D9","WKDFVRT1N10D1","WKDFVRT1N10D2","WKDFVRT1N10D3", & - "WKDFVRT1N10D4","WKDFVRT1N10D5","WKDFVRT1N10D6","WKDFVRT1N10D7","WKDFVRT1N10D8","WKDFVRT1N10D9","WKDFVRT1N11D1", & - "WKDFVRT1N11D2","WKDFVRT1N11D3","WKDFVRT1N11D4","WKDFVRT1N11D5","WKDFVRT1N11D6","WKDFVRT1N11D7","WKDFVRT1N11D8", & - "WKDFVRT1N11D9","WKDFVRT1N12D1","WKDFVRT1N12D2","WKDFVRT1N12D3","WKDFVRT1N12D4","WKDFVRT1N12D5","WKDFVRT1N12D6", & - "WKDFVRT1N12D7","WKDFVRT1N12D8","WKDFVRT1N12D9","WKDFVRT1N13D1","WKDFVRT1N13D2","WKDFVRT1N13D3","WKDFVRT1N13D4", & - "WKDFVRT1N13D5","WKDFVRT1N13D6","WKDFVRT1N13D7","WKDFVRT1N13D8","WKDFVRT1N13D9","WKDFVRT1N14D1","WKDFVRT1N14D2", & - "WKDFVRT1N14D3","WKDFVRT1N14D4","WKDFVRT1N14D5","WKDFVRT1N14D6","WKDFVRT1N14D7","WKDFVRT1N14D8","WKDFVRT1N14D9", & - "WKDFVRT1N15D1","WKDFVRT1N15D2","WKDFVRT1N15D3","WKDFVRT1N15D4","WKDFVRT1N15D5","WKDFVRT1N15D6","WKDFVRT1N15D7", & - "WKDFVRT1N15D8","WKDFVRT1N15D9","WKDFVRT1N16D1","WKDFVRT1N16D2","WKDFVRT1N16D3","WKDFVRT1N16D4","WKDFVRT1N16D5", & - "WKDFVRT1N16D6","WKDFVRT1N16D7","WKDFVRT1N16D8","WKDFVRT1N16D9","WKDFVRT1N17D1","WKDFVRT1N17D2","WKDFVRT1N17D3", & - "WKDFVRT1N17D4","WKDFVRT1N17D5","WKDFVRT1N17D6","WKDFVRT1N17D7","WKDFVRT1N17D8","WKDFVRT1N17D9","WKDFVRT1N18D1", & - "WKDFVRT1N18D2","WKDFVRT1N18D3","WKDFVRT1N18D4","WKDFVRT1N18D5","WKDFVRT1N18D6","WKDFVRT1N18D7","WKDFVRT1N18D8", & - "WKDFVRT1N18D9","WKDFVRT1N19D1","WKDFVRT1N19D2","WKDFVRT1N19D3","WKDFVRT1N19D4","WKDFVRT1N19D5","WKDFVRT1N19D6", & - "WKDFVRT1N19D7","WKDFVRT1N19D8","WKDFVRT1N19D9","WKDFVRT1N20D1","WKDFVRT1N20D2","WKDFVRT1N20D3","WKDFVRT1N20D4", & - "WKDFVRT1N20D5","WKDFVRT1N20D6","WKDFVRT1N20D7","WKDFVRT1N20D8","WKDFVRT1N20D9","WKDFVRT2N01D1","WKDFVRT2N01D2", & - "WKDFVRT2N01D3","WKDFVRT2N01D4","WKDFVRT2N01D5","WKDFVRT2N01D6","WKDFVRT2N01D7","WKDFVRT2N01D8","WKDFVRT2N01D9", & - "WKDFVRT2N02D1","WKDFVRT2N02D2","WKDFVRT2N02D3","WKDFVRT2N02D4","WKDFVRT2N02D5","WKDFVRT2N02D6","WKDFVRT2N02D7", & - "WKDFVRT2N02D8","WKDFVRT2N02D9","WKDFVRT2N03D1","WKDFVRT2N03D2","WKDFVRT2N03D3","WKDFVRT2N03D4","WKDFVRT2N03D5", & - "WKDFVRT2N03D6","WKDFVRT2N03D7","WKDFVRT2N03D8","WKDFVRT2N03D9","WKDFVRT2N04D1","WKDFVRT2N04D2","WKDFVRT2N04D3", & - "WKDFVRT2N04D4","WKDFVRT2N04D5","WKDFVRT2N04D6","WKDFVRT2N04D7","WKDFVRT2N04D8","WKDFVRT2N04D9","WKDFVRT2N05D1", & - "WKDFVRT2N05D2","WKDFVRT2N05D3","WKDFVRT2N05D4","WKDFVRT2N05D5","WKDFVRT2N05D6","WKDFVRT2N05D7","WKDFVRT2N05D8", & - "WKDFVRT2N05D9","WKDFVRT2N06D1","WKDFVRT2N06D2","WKDFVRT2N06D3","WKDFVRT2N06D4","WKDFVRT2N06D5","WKDFVRT2N06D6", & - "WKDFVRT2N06D7","WKDFVRT2N06D8","WKDFVRT2N06D9","WKDFVRT2N07D1","WKDFVRT2N07D2","WKDFVRT2N07D3","WKDFVRT2N07D4", & - "WKDFVRT2N07D5","WKDFVRT2N07D6","WKDFVRT2N07D7","WKDFVRT2N07D8","WKDFVRT2N07D9","WKDFVRT2N08D1","WKDFVRT2N08D2", & - "WKDFVRT2N08D3","WKDFVRT2N08D4","WKDFVRT2N08D5","WKDFVRT2N08D6","WKDFVRT2N08D7","WKDFVRT2N08D8","WKDFVRT2N08D9", & - "WKDFVRT2N09D1","WKDFVRT2N09D2","WKDFVRT2N09D3","WKDFVRT2N09D4","WKDFVRT2N09D5","WKDFVRT2N09D6","WKDFVRT2N09D7", & - "WKDFVRT2N09D8","WKDFVRT2N09D9","WKDFVRT2N10D1","WKDFVRT2N10D2","WKDFVRT2N10D3","WKDFVRT2N10D4","WKDFVRT2N10D5", & - "WKDFVRT2N10D6","WKDFVRT2N10D7","WKDFVRT2N10D8","WKDFVRT2N10D9","WKDFVRT2N11D1","WKDFVRT2N11D2","WKDFVRT2N11D3", & - "WKDFVRT2N11D4","WKDFVRT2N11D5","WKDFVRT2N11D6","WKDFVRT2N11D7","WKDFVRT2N11D8","WKDFVRT2N11D9","WKDFVRT2N12D1", & - "WKDFVRT2N12D2","WKDFVRT2N12D3","WKDFVRT2N12D4","WKDFVRT2N12D5","WKDFVRT2N12D6","WKDFVRT2N12D7","WKDFVRT2N12D8", & - "WKDFVRT2N12D9","WKDFVRT2N13D1","WKDFVRT2N13D2","WKDFVRT2N13D3","WKDFVRT2N13D4","WKDFVRT2N13D5","WKDFVRT2N13D6", & - "WKDFVRT2N13D7","WKDFVRT2N13D8","WKDFVRT2N13D9","WKDFVRT2N14D1","WKDFVRT2N14D2","WKDFVRT2N14D3","WKDFVRT2N14D4", & - "WKDFVRT2N14D5","WKDFVRT2N14D6","WKDFVRT2N14D7","WKDFVRT2N14D8","WKDFVRT2N14D9","WKDFVRT2N15D1","WKDFVRT2N15D2", & - "WKDFVRT2N15D3","WKDFVRT2N15D4","WKDFVRT2N15D5","WKDFVRT2N15D6","WKDFVRT2N15D7","WKDFVRT2N15D8","WKDFVRT2N15D9", & - "WKDFVRT2N16D1","WKDFVRT2N16D2","WKDFVRT2N16D3","WKDFVRT2N16D4","WKDFVRT2N16D5","WKDFVRT2N16D6","WKDFVRT2N16D7", & - "WKDFVRT2N16D8","WKDFVRT2N16D9","WKDFVRT2N17D1","WKDFVRT2N17D2","WKDFVRT2N17D3","WKDFVRT2N17D4","WKDFVRT2N17D5", & - "WKDFVRT2N17D6","WKDFVRT2N17D7","WKDFVRT2N17D8","WKDFVRT2N17D9","WKDFVRT2N18D1","WKDFVRT2N18D2","WKDFVRT2N18D3", & - "WKDFVRT2N18D4","WKDFVRT2N18D5","WKDFVRT2N18D6","WKDFVRT2N18D7","WKDFVRT2N18D8","WKDFVRT2N18D9","WKDFVRT2N19D1", & - "WKDFVRT2N19D2","WKDFVRT2N19D3","WKDFVRT2N19D4","WKDFVRT2N19D5","WKDFVRT2N19D6","WKDFVRT2N19D7","WKDFVRT2N19D8", & - "WKDFVRT2N19D9","WKDFVRT2N20D1","WKDFVRT2N20D2","WKDFVRT2N20D3","WKDFVRT2N20D4","WKDFVRT2N20D5","WKDFVRT2N20D6", & - "WKDFVRT2N20D7","WKDFVRT2N20D8","WKDFVRT2N20D9","WKDFVRT3N01D1","WKDFVRT3N01D2","WKDFVRT3N01D3","WKDFVRT3N01D4", & - "WKDFVRT3N01D5","WKDFVRT3N01D6","WKDFVRT3N01D7","WKDFVRT3N01D8","WKDFVRT3N01D9","WKDFVRT3N02D1","WKDFVRT3N02D2", & - "WKDFVRT3N02D3","WKDFVRT3N02D4","WKDFVRT3N02D5","WKDFVRT3N02D6","WKDFVRT3N02D7","WKDFVRT3N02D8","WKDFVRT3N02D9", & - "WKDFVRT3N03D1","WKDFVRT3N03D2","WKDFVRT3N03D3","WKDFVRT3N03D4","WKDFVRT3N03D5","WKDFVRT3N03D6","WKDFVRT3N03D7", & - "WKDFVRT3N03D8","WKDFVRT3N03D9","WKDFVRT3N04D1","WKDFVRT3N04D2","WKDFVRT3N04D3","WKDFVRT3N04D4","WKDFVRT3N04D5", & - "WKDFVRT3N04D6","WKDFVRT3N04D7","WKDFVRT3N04D8","WKDFVRT3N04D9","WKDFVRT3N05D1","WKDFVRT3N05D2","WKDFVRT3N05D3", & - "WKDFVRT3N05D4","WKDFVRT3N05D5","WKDFVRT3N05D6","WKDFVRT3N05D7","WKDFVRT3N05D8","WKDFVRT3N05D9","WKDFVRT3N06D1", & - "WKDFVRT3N06D2","WKDFVRT3N06D3","WKDFVRT3N06D4","WKDFVRT3N06D5","WKDFVRT3N06D6","WKDFVRT3N06D7","WKDFVRT3N06D8", & - "WKDFVRT3N06D9","WKDFVRT3N07D1","WKDFVRT3N07D2","WKDFVRT3N07D3","WKDFVRT3N07D4","WKDFVRT3N07D5","WKDFVRT3N07D6", & - "WKDFVRT3N07D7","WKDFVRT3N07D8","WKDFVRT3N07D9","WKDFVRT3N08D1","WKDFVRT3N08D2","WKDFVRT3N08D3","WKDFVRT3N08D4", & - "WKDFVRT3N08D5","WKDFVRT3N08D6","WKDFVRT3N08D7","WKDFVRT3N08D8","WKDFVRT3N08D9","WKDFVRT3N09D1","WKDFVRT3N09D2", & - "WKDFVRT3N09D3","WKDFVRT3N09D4","WKDFVRT3N09D5","WKDFVRT3N09D6","WKDFVRT3N09D7","WKDFVRT3N09D8","WKDFVRT3N09D9", & - "WKDFVRT3N10D1","WKDFVRT3N10D2","WKDFVRT3N10D3","WKDFVRT3N10D4","WKDFVRT3N10D5","WKDFVRT3N10D6","WKDFVRT3N10D7", & - "WKDFVRT3N10D8","WKDFVRT3N10D9","WKDFVRT3N11D1","WKDFVRT3N11D2","WKDFVRT3N11D3","WKDFVRT3N11D4","WKDFVRT3N11D5", & - "WKDFVRT3N11D6","WKDFVRT3N11D7","WKDFVRT3N11D8","WKDFVRT3N11D9","WKDFVRT3N12D1","WKDFVRT3N12D2","WKDFVRT3N12D3", & - "WKDFVRT3N12D4","WKDFVRT3N12D5","WKDFVRT3N12D6","WKDFVRT3N12D7","WKDFVRT3N12D8","WKDFVRT3N12D9","WKDFVRT3N13D1", & - "WKDFVRT3N13D2","WKDFVRT3N13D3","WKDFVRT3N13D4","WKDFVRT3N13D5","WKDFVRT3N13D6","WKDFVRT3N13D7","WKDFVRT3N13D8", & - "WKDFVRT3N13D9","WKDFVRT3N14D1","WKDFVRT3N14D2","WKDFVRT3N14D3","WKDFVRT3N14D4","WKDFVRT3N14D5","WKDFVRT3N14D6", & - "WKDFVRT3N14D7","WKDFVRT3N14D8","WKDFVRT3N14D9","WKDFVRT3N15D1","WKDFVRT3N15D2","WKDFVRT3N15D3","WKDFVRT3N15D4", & - "WKDFVRT3N15D5","WKDFVRT3N15D6","WKDFVRT3N15D7","WKDFVRT3N15D8","WKDFVRT3N15D9","WKDFVRT3N16D1","WKDFVRT3N16D2", & - "WKDFVRT3N16D3","WKDFVRT3N16D4","WKDFVRT3N16D5","WKDFVRT3N16D6","WKDFVRT3N16D7","WKDFVRT3N16D8","WKDFVRT3N16D9", & - "WKDFVRT3N17D1","WKDFVRT3N17D2","WKDFVRT3N17D3","WKDFVRT3N17D4","WKDFVRT3N17D5","WKDFVRT3N17D6","WKDFVRT3N17D7", & - "WKDFVRT3N17D8","WKDFVRT3N17D9","WKDFVRT3N18D1","WKDFVRT3N18D2","WKDFVRT3N18D3","WKDFVRT3N18D4","WKDFVRT3N18D5", & - "WKDFVRT3N18D6","WKDFVRT3N18D7","WKDFVRT3N18D8","WKDFVRT3N18D9","WKDFVRT3N19D1","WKDFVRT3N19D2","WKDFVRT3N19D3", & - "WKDFVRT3N19D4","WKDFVRT3N19D5","WKDFVRT3N19D6","WKDFVRT3N19D7","WKDFVRT3N19D8","WKDFVRT3N19D9","WKDFVRT3N20D1", & - "WKDFVRT3N20D2","WKDFVRT3N20D3","WKDFVRT3N20D4","WKDFVRT3N20D5","WKDFVRT3N20D6","WKDFVRT3N20D7","WKDFVRT3N20D8", & - "WKDFVRT3N20D9","WKDFVRT4N01D1","WKDFVRT4N01D2","WKDFVRT4N01D3","WKDFVRT4N01D4","WKDFVRT4N01D5","WKDFVRT4N01D6", & - "WKDFVRT4N01D7","WKDFVRT4N01D8","WKDFVRT4N01D9","WKDFVRT4N02D1","WKDFVRT4N02D2","WKDFVRT4N02D3","WKDFVRT4N02D4", & - "WKDFVRT4N02D5","WKDFVRT4N02D6","WKDFVRT4N02D7","WKDFVRT4N02D8","WKDFVRT4N02D9","WKDFVRT4N03D1","WKDFVRT4N03D2", & - "WKDFVRT4N03D3","WKDFVRT4N03D4","WKDFVRT4N03D5","WKDFVRT4N03D6","WKDFVRT4N03D7","WKDFVRT4N03D8","WKDFVRT4N03D9", & - "WKDFVRT4N04D1","WKDFVRT4N04D2","WKDFVRT4N04D3","WKDFVRT4N04D4","WKDFVRT4N04D5","WKDFVRT4N04D6","WKDFVRT4N04D7", & - "WKDFVRT4N04D8","WKDFVRT4N04D9","WKDFVRT4N05D1","WKDFVRT4N05D2","WKDFVRT4N05D3","WKDFVRT4N05D4","WKDFVRT4N05D5", & - "WKDFVRT4N05D6","WKDFVRT4N05D7","WKDFVRT4N05D8","WKDFVRT4N05D9","WKDFVRT4N06D1","WKDFVRT4N06D2","WKDFVRT4N06D3", & - "WKDFVRT4N06D4","WKDFVRT4N06D5","WKDFVRT4N06D6","WKDFVRT4N06D7","WKDFVRT4N06D8","WKDFVRT4N06D9","WKDFVRT4N07D1", & - "WKDFVRT4N07D2","WKDFVRT4N07D3","WKDFVRT4N07D4","WKDFVRT4N07D5","WKDFVRT4N07D6","WKDFVRT4N07D7","WKDFVRT4N07D8", & - "WKDFVRT4N07D9","WKDFVRT4N08D1","WKDFVRT4N08D2","WKDFVRT4N08D3","WKDFVRT4N08D4","WKDFVRT4N08D5","WKDFVRT4N08D6", & - "WKDFVRT4N08D7","WKDFVRT4N08D8","WKDFVRT4N08D9","WKDFVRT4N09D1","WKDFVRT4N09D2","WKDFVRT4N09D3","WKDFVRT4N09D4", & - "WKDFVRT4N09D5","WKDFVRT4N09D6","WKDFVRT4N09D7","WKDFVRT4N09D8","WKDFVRT4N09D9","WKDFVRT4N10D1","WKDFVRT4N10D2", & - "WKDFVRT4N10D3","WKDFVRT4N10D4","WKDFVRT4N10D5","WKDFVRT4N10D6","WKDFVRT4N10D7","WKDFVRT4N10D8","WKDFVRT4N10D9", & - "WKDFVRT4N11D1","WKDFVRT4N11D2","WKDFVRT4N11D3","WKDFVRT4N11D4","WKDFVRT4N11D5","WKDFVRT4N11D6","WKDFVRT4N11D7", & - "WKDFVRT4N11D8","WKDFVRT4N11D9","WKDFVRT4N12D1","WKDFVRT4N12D2","WKDFVRT4N12D3","WKDFVRT4N12D4","WKDFVRT4N12D5", & - "WKDFVRT4N12D6","WKDFVRT4N12D7","WKDFVRT4N12D8","WKDFVRT4N12D9","WKDFVRT4N13D1","WKDFVRT4N13D2","WKDFVRT4N13D3", & - "WKDFVRT4N13D4","WKDFVRT4N13D5","WKDFVRT4N13D6","WKDFVRT4N13D7","WKDFVRT4N13D8","WKDFVRT4N13D9","WKDFVRT4N14D1", & - "WKDFVRT4N14D2","WKDFVRT4N14D3","WKDFVRT4N14D4","WKDFVRT4N14D5","WKDFVRT4N14D6","WKDFVRT4N14D7","WKDFVRT4N14D8", & - "WKDFVRT4N14D9","WKDFVRT4N15D1","WKDFVRT4N15D2","WKDFVRT4N15D3","WKDFVRT4N15D4","WKDFVRT4N15D5","WKDFVRT4N15D6", & - "WKDFVRT4N15D7","WKDFVRT4N15D8","WKDFVRT4N15D9","WKDFVRT4N16D1","WKDFVRT4N16D2","WKDFVRT4N16D3","WKDFVRT4N16D4", & - "WKDFVRT4N16D5","WKDFVRT4N16D6","WKDFVRT4N16D7","WKDFVRT4N16D8","WKDFVRT4N16D9","WKDFVRT4N17D1","WKDFVRT4N17D2", & - "WKDFVRT4N17D3","WKDFVRT4N17D4","WKDFVRT4N17D5","WKDFVRT4N17D6","WKDFVRT4N17D7","WKDFVRT4N17D8","WKDFVRT4N17D9", & - "WKDFVRT4N18D1","WKDFVRT4N18D2","WKDFVRT4N18D3","WKDFVRT4N18D4","WKDFVRT4N18D5","WKDFVRT4N18D6","WKDFVRT4N18D7", & - "WKDFVRT4N18D8","WKDFVRT4N18D9","WKDFVRT4N19D1","WKDFVRT4N19D2","WKDFVRT4N19D3","WKDFVRT4N19D4","WKDFVRT4N19D5", & - "WKDFVRT4N19D6","WKDFVRT4N19D7","WKDFVRT4N19D8","WKDFVRT4N19D9","WKDFVRT4N20D1","WKDFVRT4N20D2","WKDFVRT4N20D3", & - "WKDFVRT4N20D4","WKDFVRT4N20D5","WKDFVRT4N20D6","WKDFVRT4N20D7","WKDFVRT4N20D8","WKDFVRT4N20D9","WKDFVRT5N01D1", & - "WKDFVRT5N01D2","WKDFVRT5N01D3","WKDFVRT5N01D4","WKDFVRT5N01D5","WKDFVRT5N01D6","WKDFVRT5N01D7","WKDFVRT5N01D8", & - "WKDFVRT5N01D9","WKDFVRT5N02D1","WKDFVRT5N02D2","WKDFVRT5N02D3","WKDFVRT5N02D4","WKDFVRT5N02D5","WKDFVRT5N02D6", & - "WKDFVRT5N02D7","WKDFVRT5N02D8","WKDFVRT5N02D9","WKDFVRT5N03D1","WKDFVRT5N03D2","WKDFVRT5N03D3","WKDFVRT5N03D4", & - "WKDFVRT5N03D5","WKDFVRT5N03D6","WKDFVRT5N03D7","WKDFVRT5N03D8","WKDFVRT5N03D9","WKDFVRT5N04D1","WKDFVRT5N04D2", & - "WKDFVRT5N04D3","WKDFVRT5N04D4","WKDFVRT5N04D5","WKDFVRT5N04D6","WKDFVRT5N04D7","WKDFVRT5N04D8","WKDFVRT5N04D9", & - "WKDFVRT5N05D1","WKDFVRT5N05D2","WKDFVRT5N05D3","WKDFVRT5N05D4","WKDFVRT5N05D5","WKDFVRT5N05D6","WKDFVRT5N05D7", & - "WKDFVRT5N05D8","WKDFVRT5N05D9","WKDFVRT5N06D1","WKDFVRT5N06D2","WKDFVRT5N06D3","WKDFVRT5N06D4","WKDFVRT5N06D5", & - "WKDFVRT5N06D6","WKDFVRT5N06D7","WKDFVRT5N06D8","WKDFVRT5N06D9","WKDFVRT5N07D1","WKDFVRT5N07D2","WKDFVRT5N07D3", & - "WKDFVRT5N07D4","WKDFVRT5N07D5","WKDFVRT5N07D6","WKDFVRT5N07D7","WKDFVRT5N07D8","WKDFVRT5N07D9","WKDFVRT5N08D1", & - "WKDFVRT5N08D2","WKDFVRT5N08D3","WKDFVRT5N08D4","WKDFVRT5N08D5","WKDFVRT5N08D6","WKDFVRT5N08D7","WKDFVRT5N08D8", & - "WKDFVRT5N08D9","WKDFVRT5N09D1","WKDFVRT5N09D2","WKDFVRT5N09D3","WKDFVRT5N09D4","WKDFVRT5N09D5","WKDFVRT5N09D6", & - "WKDFVRT5N09D7","WKDFVRT5N09D8","WKDFVRT5N09D9","WKDFVRT5N10D1","WKDFVRT5N10D2","WKDFVRT5N10D3","WKDFVRT5N10D4", & - "WKDFVRT5N10D5","WKDFVRT5N10D6","WKDFVRT5N10D7","WKDFVRT5N10D8","WKDFVRT5N10D9","WKDFVRT5N11D1","WKDFVRT5N11D2", & - "WKDFVRT5N11D3","WKDFVRT5N11D4","WKDFVRT5N11D5","WKDFVRT5N11D6","WKDFVRT5N11D7","WKDFVRT5N11D8","WKDFVRT5N11D9", & - "WKDFVRT5N12D1","WKDFVRT5N12D2","WKDFVRT5N12D3","WKDFVRT5N12D4","WKDFVRT5N12D5","WKDFVRT5N12D6","WKDFVRT5N12D7", & - "WKDFVRT5N12D8","WKDFVRT5N12D9","WKDFVRT5N13D1","WKDFVRT5N13D2","WKDFVRT5N13D3","WKDFVRT5N13D4","WKDFVRT5N13D5", & - "WKDFVRT5N13D6","WKDFVRT5N13D7","WKDFVRT5N13D8","WKDFVRT5N13D9","WKDFVRT5N14D1","WKDFVRT5N14D2","WKDFVRT5N14D3", & - "WKDFVRT5N14D4","WKDFVRT5N14D5","WKDFVRT5N14D6","WKDFVRT5N14D7","WKDFVRT5N14D8","WKDFVRT5N14D9","WKDFVRT5N15D1", & - "WKDFVRT5N15D2","WKDFVRT5N15D3","WKDFVRT5N15D4","WKDFVRT5N15D5","WKDFVRT5N15D6","WKDFVRT5N15D7","WKDFVRT5N15D8", & - "WKDFVRT5N15D9","WKDFVRT5N16D1","WKDFVRT5N16D2","WKDFVRT5N16D3","WKDFVRT5N16D4","WKDFVRT5N16D5","WKDFVRT5N16D6", & - "WKDFVRT5N16D7","WKDFVRT5N16D8","WKDFVRT5N16D9","WKDFVRT5N17D1","WKDFVRT5N17D2","WKDFVRT5N17D3","WKDFVRT5N17D4", & - "WKDFVRT5N17D5","WKDFVRT5N17D6","WKDFVRT5N17D7","WKDFVRT5N17D8","WKDFVRT5N17D9","WKDFVRT5N18D1","WKDFVRT5N18D2", & - "WKDFVRT5N18D3","WKDFVRT5N18D4","WKDFVRT5N18D5","WKDFVRT5N18D6","WKDFVRT5N18D7","WKDFVRT5N18D8","WKDFVRT5N18D9", & - "WKDFVRT5N19D1","WKDFVRT5N19D2","WKDFVRT5N19D3","WKDFVRT5N19D4","WKDFVRT5N19D5","WKDFVRT5N19D6","WKDFVRT5N19D7", & - "WKDFVRT5N19D8","WKDFVRT5N19D9","WKDFVRT5N20D1","WKDFVRT5N20D2","WKDFVRT5N20D3","WKDFVRT5N20D4","WKDFVRT5N20D5", & - "WKDFVRT5N20D6","WKDFVRT5N20D7","WKDFVRT5N20D8","WKDFVRT5N20D9","WKDFVRT6N01D1","WKDFVRT6N01D2","WKDFVRT6N01D3", & - "WKDFVRT6N01D4","WKDFVRT6N01D5","WKDFVRT6N01D6","WKDFVRT6N01D7","WKDFVRT6N01D8","WKDFVRT6N01D9","WKDFVRT6N02D1", & - "WKDFVRT6N02D2","WKDFVRT6N02D3","WKDFVRT6N02D4","WKDFVRT6N02D5","WKDFVRT6N02D6","WKDFVRT6N02D7","WKDFVRT6N02D8", & - "WKDFVRT6N02D9","WKDFVRT6N03D1","WKDFVRT6N03D2","WKDFVRT6N03D3","WKDFVRT6N03D4","WKDFVRT6N03D5","WKDFVRT6N03D6", & - "WKDFVRT6N03D7","WKDFVRT6N03D8","WKDFVRT6N03D9","WKDFVRT6N04D1","WKDFVRT6N04D2","WKDFVRT6N04D3","WKDFVRT6N04D4", & - "WKDFVRT6N04D5","WKDFVRT6N04D6","WKDFVRT6N04D7","WKDFVRT6N04D8","WKDFVRT6N04D9","WKDFVRT6N05D1","WKDFVRT6N05D2", & - "WKDFVRT6N05D3","WKDFVRT6N05D4","WKDFVRT6N05D5","WKDFVRT6N05D6","WKDFVRT6N05D7","WKDFVRT6N05D8","WKDFVRT6N05D9", & - "WKDFVRT6N06D1","WKDFVRT6N06D2","WKDFVRT6N06D3","WKDFVRT6N06D4","WKDFVRT6N06D5","WKDFVRT6N06D6","WKDFVRT6N06D7", & - "WKDFVRT6N06D8","WKDFVRT6N06D9","WKDFVRT6N07D1","WKDFVRT6N07D2","WKDFVRT6N07D3","WKDFVRT6N07D4","WKDFVRT6N07D5", & - "WKDFVRT6N07D6","WKDFVRT6N07D7","WKDFVRT6N07D8","WKDFVRT6N07D9","WKDFVRT6N08D1","WKDFVRT6N08D2","WKDFVRT6N08D3", & - "WKDFVRT6N08D4","WKDFVRT6N08D5","WKDFVRT6N08D6","WKDFVRT6N08D7","WKDFVRT6N08D8","WKDFVRT6N08D9","WKDFVRT6N09D1", & - "WKDFVRT6N09D2","WKDFVRT6N09D3","WKDFVRT6N09D4","WKDFVRT6N09D5","WKDFVRT6N09D6","WKDFVRT6N09D7","WKDFVRT6N09D8", & - "WKDFVRT6N09D9","WKDFVRT6N10D1","WKDFVRT6N10D2","WKDFVRT6N10D3","WKDFVRT6N10D4","WKDFVRT6N10D5","WKDFVRT6N10D6", & - "WKDFVRT6N10D7","WKDFVRT6N10D8","WKDFVRT6N10D9","WKDFVRT6N11D1","WKDFVRT6N11D2","WKDFVRT6N11D3","WKDFVRT6N11D4", & - "WKDFVRT6N11D5","WKDFVRT6N11D6","WKDFVRT6N11D7","WKDFVRT6N11D8","WKDFVRT6N11D9","WKDFVRT6N12D1","WKDFVRT6N12D2", & - "WKDFVRT6N12D3","WKDFVRT6N12D4","WKDFVRT6N12D5","WKDFVRT6N12D6","WKDFVRT6N12D7","WKDFVRT6N12D8","WKDFVRT6N12D9", & - "WKDFVRT6N13D1","WKDFVRT6N13D2","WKDFVRT6N13D3","WKDFVRT6N13D4","WKDFVRT6N13D5","WKDFVRT6N13D6","WKDFVRT6N13D7", & - "WKDFVRT6N13D8","WKDFVRT6N13D9","WKDFVRT6N14D1","WKDFVRT6N14D2","WKDFVRT6N14D3","WKDFVRT6N14D4","WKDFVRT6N14D5", & - "WKDFVRT6N14D6","WKDFVRT6N14D7","WKDFVRT6N14D8","WKDFVRT6N14D9","WKDFVRT6N15D1","WKDFVRT6N15D2","WKDFVRT6N15D3", & - "WKDFVRT6N15D4","WKDFVRT6N15D5","WKDFVRT6N15D6","WKDFVRT6N15D7","WKDFVRT6N15D8","WKDFVRT6N15D9","WKDFVRT6N16D1", & - "WKDFVRT6N16D2","WKDFVRT6N16D3","WKDFVRT6N16D4","WKDFVRT6N16D5","WKDFVRT6N16D6","WKDFVRT6N16D7","WKDFVRT6N16D8", & - "WKDFVRT6N16D9","WKDFVRT6N17D1","WKDFVRT6N17D2","WKDFVRT6N17D3","WKDFVRT6N17D4","WKDFVRT6N17D5","WKDFVRT6N17D6", & - "WKDFVRT6N17D7","WKDFVRT6N17D8","WKDFVRT6N17D9","WKDFVRT6N18D1","WKDFVRT6N18D2","WKDFVRT6N18D3","WKDFVRT6N18D4", & - "WKDFVRT6N18D5","WKDFVRT6N18D6","WKDFVRT6N18D7","WKDFVRT6N18D8","WKDFVRT6N18D9","WKDFVRT6N19D1","WKDFVRT6N19D2", & - "WKDFVRT6N19D3","WKDFVRT6N19D4","WKDFVRT6N19D5","WKDFVRT6N19D6","WKDFVRT6N19D7","WKDFVRT6N19D8","WKDFVRT6N19D9", & - "WKDFVRT6N20D1","WKDFVRT6N20D2","WKDFVRT6N20D3","WKDFVRT6N20D4","WKDFVRT6N20D5","WKDFVRT6N20D6","WKDFVRT6N20D7", & - "WKDFVRT6N20D8","WKDFVRT6N20D9","WKDFVRT7N01D1","WKDFVRT7N01D2","WKDFVRT7N01D3","WKDFVRT7N01D4","WKDFVRT7N01D5", & - "WKDFVRT7N01D6","WKDFVRT7N01D7","WKDFVRT7N01D8","WKDFVRT7N01D9","WKDFVRT7N02D1","WKDFVRT7N02D2","WKDFVRT7N02D3", & - "WKDFVRT7N02D4","WKDFVRT7N02D5","WKDFVRT7N02D6","WKDFVRT7N02D7","WKDFVRT7N02D8","WKDFVRT7N02D9","WKDFVRT7N03D1", & - "WKDFVRT7N03D2","WKDFVRT7N03D3","WKDFVRT7N03D4","WKDFVRT7N03D5","WKDFVRT7N03D6","WKDFVRT7N03D7","WKDFVRT7N03D8", & - "WKDFVRT7N03D9","WKDFVRT7N04D1","WKDFVRT7N04D2","WKDFVRT7N04D3","WKDFVRT7N04D4","WKDFVRT7N04D5","WKDFVRT7N04D6", & - "WKDFVRT7N04D7","WKDFVRT7N04D8","WKDFVRT7N04D9","WKDFVRT7N05D1","WKDFVRT7N05D2","WKDFVRT7N05D3","WKDFVRT7N05D4", & - "WKDFVRT7N05D5","WKDFVRT7N05D6","WKDFVRT7N05D7","WKDFVRT7N05D8","WKDFVRT7N05D9","WKDFVRT7N06D1","WKDFVRT7N06D2", & - "WKDFVRT7N06D3","WKDFVRT7N06D4","WKDFVRT7N06D5","WKDFVRT7N06D6","WKDFVRT7N06D7","WKDFVRT7N06D8","WKDFVRT7N06D9", & - "WKDFVRT7N07D1","WKDFVRT7N07D2","WKDFVRT7N07D3","WKDFVRT7N07D4","WKDFVRT7N07D5","WKDFVRT7N07D6","WKDFVRT7N07D7", & - "WKDFVRT7N07D8","WKDFVRT7N07D9","WKDFVRT7N08D1","WKDFVRT7N08D2","WKDFVRT7N08D3","WKDFVRT7N08D4","WKDFVRT7N08D5", & - "WKDFVRT7N08D6","WKDFVRT7N08D7","WKDFVRT7N08D8","WKDFVRT7N08D9","WKDFVRT7N09D1","WKDFVRT7N09D2","WKDFVRT7N09D3", & - "WKDFVRT7N09D4","WKDFVRT7N09D5","WKDFVRT7N09D6","WKDFVRT7N09D7","WKDFVRT7N09D8","WKDFVRT7N09D9","WKDFVRT7N10D1", & - "WKDFVRT7N10D2","WKDFVRT7N10D3","WKDFVRT7N10D4","WKDFVRT7N10D5","WKDFVRT7N10D6","WKDFVRT7N10D7","WKDFVRT7N10D8", & - "WKDFVRT7N10D9","WKDFVRT7N11D1","WKDFVRT7N11D2","WKDFVRT7N11D3","WKDFVRT7N11D4","WKDFVRT7N11D5","WKDFVRT7N11D6", & - "WKDFVRT7N11D7","WKDFVRT7N11D8","WKDFVRT7N11D9","WKDFVRT7N12D1","WKDFVRT7N12D2","WKDFVRT7N12D3","WKDFVRT7N12D4", & - "WKDFVRT7N12D5","WKDFVRT7N12D6","WKDFVRT7N12D7","WKDFVRT7N12D8","WKDFVRT7N12D9","WKDFVRT7N13D1","WKDFVRT7N13D2", & - "WKDFVRT7N13D3","WKDFVRT7N13D4","WKDFVRT7N13D5","WKDFVRT7N13D6","WKDFVRT7N13D7","WKDFVRT7N13D8","WKDFVRT7N13D9", & - "WKDFVRT7N14D1","WKDFVRT7N14D2","WKDFVRT7N14D3","WKDFVRT7N14D4","WKDFVRT7N14D5","WKDFVRT7N14D6","WKDFVRT7N14D7", & - "WKDFVRT7N14D8","WKDFVRT7N14D9","WKDFVRT7N15D1","WKDFVRT7N15D2","WKDFVRT7N15D3","WKDFVRT7N15D4","WKDFVRT7N15D5", & - "WKDFVRT7N15D6","WKDFVRT7N15D7","WKDFVRT7N15D8","WKDFVRT7N15D9","WKDFVRT7N16D1","WKDFVRT7N16D2","WKDFVRT7N16D3", & - "WKDFVRT7N16D4","WKDFVRT7N16D5","WKDFVRT7N16D6","WKDFVRT7N16D7","WKDFVRT7N16D8","WKDFVRT7N16D9","WKDFVRT7N17D1", & - "WKDFVRT7N17D2","WKDFVRT7N17D3","WKDFVRT7N17D4","WKDFVRT7N17D5","WKDFVRT7N17D6","WKDFVRT7N17D7","WKDFVRT7N17D8", & - "WKDFVRT7N17D9","WKDFVRT7N18D1","WKDFVRT7N18D2","WKDFVRT7N18D3","WKDFVRT7N18D4","WKDFVRT7N18D5","WKDFVRT7N18D6", & - "WKDFVRT7N18D7","WKDFVRT7N18D8","WKDFVRT7N18D9","WKDFVRT7N19D1","WKDFVRT7N19D2","WKDFVRT7N19D3","WKDFVRT7N19D4", & - "WKDFVRT7N19D5","WKDFVRT7N19D6","WKDFVRT7N19D7","WKDFVRT7N19D8","WKDFVRT7N19D9","WKDFVRT7N20D1","WKDFVRT7N20D2", & - "WKDFVRT7N20D3","WKDFVRT7N20D4","WKDFVRT7N20D5","WKDFVRT7N20D6","WKDFVRT7N20D7","WKDFVRT7N20D8","WKDFVRT7N20D9", & - "WKDFVRT8N01D1","WKDFVRT8N01D2","WKDFVRT8N01D3","WKDFVRT8N01D4","WKDFVRT8N01D5","WKDFVRT8N01D6","WKDFVRT8N01D7", & - "WKDFVRT8N01D8","WKDFVRT8N01D9","WKDFVRT8N02D1","WKDFVRT8N02D2","WKDFVRT8N02D3","WKDFVRT8N02D4","WKDFVRT8N02D5", & - "WKDFVRT8N02D6","WKDFVRT8N02D7","WKDFVRT8N02D8","WKDFVRT8N02D9","WKDFVRT8N03D1","WKDFVRT8N03D2","WKDFVRT8N03D3", & - "WKDFVRT8N03D4","WKDFVRT8N03D5","WKDFVRT8N03D6","WKDFVRT8N03D7","WKDFVRT8N03D8","WKDFVRT8N03D9","WKDFVRT8N04D1", & - "WKDFVRT8N04D2","WKDFVRT8N04D3","WKDFVRT8N04D4","WKDFVRT8N04D5","WKDFVRT8N04D6","WKDFVRT8N04D7","WKDFVRT8N04D8", & - "WKDFVRT8N04D9","WKDFVRT8N05D1","WKDFVRT8N05D2","WKDFVRT8N05D3","WKDFVRT8N05D4","WKDFVRT8N05D5","WKDFVRT8N05D6", & - "WKDFVRT8N05D7","WKDFVRT8N05D8","WKDFVRT8N05D9","WKDFVRT8N06D1","WKDFVRT8N06D2","WKDFVRT8N06D3","WKDFVRT8N06D4", & - "WKDFVRT8N06D5","WKDFVRT8N06D6","WKDFVRT8N06D7","WKDFVRT8N06D8","WKDFVRT8N06D9","WKDFVRT8N07D1","WKDFVRT8N07D2", & - "WKDFVRT8N07D3","WKDFVRT8N07D4","WKDFVRT8N07D5","WKDFVRT8N07D6","WKDFVRT8N07D7","WKDFVRT8N07D8","WKDFVRT8N07D9", & - "WKDFVRT8N08D1","WKDFVRT8N08D2","WKDFVRT8N08D3","WKDFVRT8N08D4","WKDFVRT8N08D5","WKDFVRT8N08D6","WKDFVRT8N08D7", & - "WKDFVRT8N08D8","WKDFVRT8N08D9","WKDFVRT8N09D1","WKDFVRT8N09D2","WKDFVRT8N09D3","WKDFVRT8N09D4","WKDFVRT8N09D5", & - "WKDFVRT8N09D6","WKDFVRT8N09D7","WKDFVRT8N09D8","WKDFVRT8N09D9","WKDFVRT8N10D1","WKDFVRT8N10D2","WKDFVRT8N10D3", & - "WKDFVRT8N10D4","WKDFVRT8N10D5","WKDFVRT8N10D6","WKDFVRT8N10D7","WKDFVRT8N10D8","WKDFVRT8N10D9","WKDFVRT8N11D1", & - "WKDFVRT8N11D2","WKDFVRT8N11D3","WKDFVRT8N11D4","WKDFVRT8N11D5","WKDFVRT8N11D6","WKDFVRT8N11D7","WKDFVRT8N11D8", & - "WKDFVRT8N11D9","WKDFVRT8N12D1","WKDFVRT8N12D2","WKDFVRT8N12D3","WKDFVRT8N12D4","WKDFVRT8N12D5","WKDFVRT8N12D6", & - "WKDFVRT8N12D7","WKDFVRT8N12D8","WKDFVRT8N12D9","WKDFVRT8N13D1","WKDFVRT8N13D2","WKDFVRT8N13D3","WKDFVRT8N13D4", & - "WKDFVRT8N13D5","WKDFVRT8N13D6","WKDFVRT8N13D7","WKDFVRT8N13D8","WKDFVRT8N13D9","WKDFVRT8N14D1","WKDFVRT8N14D2", & - "WKDFVRT8N14D3","WKDFVRT8N14D4","WKDFVRT8N14D5","WKDFVRT8N14D6","WKDFVRT8N14D7","WKDFVRT8N14D8","WKDFVRT8N14D9", & - "WKDFVRT8N15D1","WKDFVRT8N15D2","WKDFVRT8N15D3","WKDFVRT8N15D4","WKDFVRT8N15D5","WKDFVRT8N15D6","WKDFVRT8N15D7", & - "WKDFVRT8N15D8","WKDFVRT8N15D9","WKDFVRT8N16D1","WKDFVRT8N16D2","WKDFVRT8N16D3","WKDFVRT8N16D4","WKDFVRT8N16D5", & - "WKDFVRT8N16D6","WKDFVRT8N16D7","WKDFVRT8N16D8","WKDFVRT8N16D9","WKDFVRT8N17D1","WKDFVRT8N17D2","WKDFVRT8N17D3", & - "WKDFVRT8N17D4","WKDFVRT8N17D5","WKDFVRT8N17D6","WKDFVRT8N17D7","WKDFVRT8N17D8","WKDFVRT8N17D9","WKDFVRT8N18D1", & - "WKDFVRT8N18D2","WKDFVRT8N18D3","WKDFVRT8N18D4","WKDFVRT8N18D5","WKDFVRT8N18D6","WKDFVRT8N18D7","WKDFVRT8N18D8", & - "WKDFVRT8N18D9","WKDFVRT8N19D1","WKDFVRT8N19D2","WKDFVRT8N19D3","WKDFVRT8N19D4","WKDFVRT8N19D5","WKDFVRT8N19D6", & - "WKDFVRT8N19D7","WKDFVRT8N19D8","WKDFVRT8N19D9","WKDFVRT8N20D1","WKDFVRT8N20D2","WKDFVRT8N20D3","WKDFVRT8N20D4", & - "WKDFVRT8N20D5","WKDFVRT8N20D6","WKDFVRT8N20D7","WKDFVRT8N20D8","WKDFVRT8N20D9","WKDFVRT9N01D1","WKDFVRT9N01D2", & - "WKDFVRT9N01D3","WKDFVRT9N01D4","WKDFVRT9N01D5","WKDFVRT9N01D6","WKDFVRT9N01D7","WKDFVRT9N01D8","WKDFVRT9N01D9", & - "WKDFVRT9N02D1","WKDFVRT9N02D2","WKDFVRT9N02D3","WKDFVRT9N02D4","WKDFVRT9N02D5","WKDFVRT9N02D6","WKDFVRT9N02D7", & - "WKDFVRT9N02D8","WKDFVRT9N02D9","WKDFVRT9N03D1","WKDFVRT9N03D2","WKDFVRT9N03D3","WKDFVRT9N03D4","WKDFVRT9N03D5", & - "WKDFVRT9N03D6","WKDFVRT9N03D7","WKDFVRT9N03D8","WKDFVRT9N03D9","WKDFVRT9N04D1","WKDFVRT9N04D2","WKDFVRT9N04D3", & - "WKDFVRT9N04D4","WKDFVRT9N04D5","WKDFVRT9N04D6","WKDFVRT9N04D7","WKDFVRT9N04D8","WKDFVRT9N04D9","WKDFVRT9N05D1", & - "WKDFVRT9N05D2","WKDFVRT9N05D3","WKDFVRT9N05D4","WKDFVRT9N05D5","WKDFVRT9N05D6","WKDFVRT9N05D7","WKDFVRT9N05D8", & - "WKDFVRT9N05D9","WKDFVRT9N06D1","WKDFVRT9N06D2","WKDFVRT9N06D3","WKDFVRT9N06D4","WKDFVRT9N06D5","WKDFVRT9N06D6", & - "WKDFVRT9N06D7","WKDFVRT9N06D8","WKDFVRT9N06D9","WKDFVRT9N07D1","WKDFVRT9N07D2","WKDFVRT9N07D3","WKDFVRT9N07D4", & - "WKDFVRT9N07D5","WKDFVRT9N07D6","WKDFVRT9N07D7","WKDFVRT9N07D8","WKDFVRT9N07D9","WKDFVRT9N08D1","WKDFVRT9N08D2", & - "WKDFVRT9N08D3","WKDFVRT9N08D4","WKDFVRT9N08D5","WKDFVRT9N08D6","WKDFVRT9N08D7","WKDFVRT9N08D8","WKDFVRT9N08D9", & - "WKDFVRT9N09D1","WKDFVRT9N09D2","WKDFVRT9N09D3","WKDFVRT9N09D4","WKDFVRT9N09D5","WKDFVRT9N09D6","WKDFVRT9N09D7", & - "WKDFVRT9N09D8","WKDFVRT9N09D9","WKDFVRT9N10D1","WKDFVRT9N10D2","WKDFVRT9N10D3","WKDFVRT9N10D4","WKDFVRT9N10D5", & - "WKDFVRT9N10D6","WKDFVRT9N10D7","WKDFVRT9N10D8","WKDFVRT9N10D9","WKDFVRT9N11D1","WKDFVRT9N11D2","WKDFVRT9N11D3", & - "WKDFVRT9N11D4","WKDFVRT9N11D5","WKDFVRT9N11D6","WKDFVRT9N11D7","WKDFVRT9N11D8","WKDFVRT9N11D9","WKDFVRT9N12D1", & - "WKDFVRT9N12D2","WKDFVRT9N12D3","WKDFVRT9N12D4","WKDFVRT9N12D5","WKDFVRT9N12D6","WKDFVRT9N12D7","WKDFVRT9N12D8"/) -CHARACTER(OutStrLenM1), PARAMETER :: ValidParamAry3(2269) = (/ & ! This lists the names of the allowed parameters, which must be sorted alphabetically - "WKDFVRT9N12D9","WKDFVRT9N13D1","WKDFVRT9N13D2","WKDFVRT9N13D3","WKDFVRT9N13D4","WKDFVRT9N13D5","WKDFVRT9N13D6", & - "WKDFVRT9N13D7","WKDFVRT9N13D8","WKDFVRT9N13D9","WKDFVRT9N14D1","WKDFVRT9N14D2","WKDFVRT9N14D3","WKDFVRT9N14D4", & - "WKDFVRT9N14D5","WKDFVRT9N14D6","WKDFVRT9N14D7","WKDFVRT9N14D8","WKDFVRT9N14D9","WKDFVRT9N15D1","WKDFVRT9N15D2", & - "WKDFVRT9N15D3","WKDFVRT9N15D4","WKDFVRT9N15D5","WKDFVRT9N15D6","WKDFVRT9N15D7","WKDFVRT9N15D8","WKDFVRT9N15D9", & - "WKDFVRT9N16D1","WKDFVRT9N16D2","WKDFVRT9N16D3","WKDFVRT9N16D4","WKDFVRT9N16D5","WKDFVRT9N16D6","WKDFVRT9N16D7", & - "WKDFVRT9N16D8","WKDFVRT9N16D9","WKDFVRT9N17D1","WKDFVRT9N17D2","WKDFVRT9N17D3","WKDFVRT9N17D4","WKDFVRT9N17D5", & - "WKDFVRT9N17D6","WKDFVRT9N17D7","WKDFVRT9N17D8","WKDFVRT9N17D9","WKDFVRT9N18D1","WKDFVRT9N18D2","WKDFVRT9N18D3", & - "WKDFVRT9N18D4","WKDFVRT9N18D5","WKDFVRT9N18D6","WKDFVRT9N18D7","WKDFVRT9N18D8","WKDFVRT9N18D9","WKDFVRT9N19D1", & - "WKDFVRT9N19D2","WKDFVRT9N19D3","WKDFVRT9N19D4","WKDFVRT9N19D5","WKDFVRT9N19D6","WKDFVRT9N19D7","WKDFVRT9N19D8", & - "WKDFVRT9N19D9","WKDFVRT9N20D1","WKDFVRT9N20D2","WKDFVRT9N20D3","WKDFVRT9N20D4","WKDFVRT9N20D5","WKDFVRT9N20D6", & - "WKDFVRT9N20D7","WKDFVRT9N20D8","WKDFVRT9N20D9","WKDFVXT1N01D1","WKDFVXT1N01D2","WKDFVXT1N01D3","WKDFVXT1N01D4", & - "WKDFVXT1N01D5","WKDFVXT1N01D6","WKDFVXT1N01D7","WKDFVXT1N01D8","WKDFVXT1N01D9","WKDFVXT1N02D1","WKDFVXT1N02D2", & - "WKDFVXT1N02D3","WKDFVXT1N02D4","WKDFVXT1N02D5","WKDFVXT1N02D6","WKDFVXT1N02D7","WKDFVXT1N02D8","WKDFVXT1N02D9", & - "WKDFVXT1N03D1","WKDFVXT1N03D2","WKDFVXT1N03D3","WKDFVXT1N03D4","WKDFVXT1N03D5","WKDFVXT1N03D6","WKDFVXT1N03D7", & - "WKDFVXT1N03D8","WKDFVXT1N03D9","WKDFVXT1N04D1","WKDFVXT1N04D2","WKDFVXT1N04D3","WKDFVXT1N04D4","WKDFVXT1N04D5", & - "WKDFVXT1N04D6","WKDFVXT1N04D7","WKDFVXT1N04D8","WKDFVXT1N04D9","WKDFVXT1N05D1","WKDFVXT1N05D2","WKDFVXT1N05D3", & - "WKDFVXT1N05D4","WKDFVXT1N05D5","WKDFVXT1N05D6","WKDFVXT1N05D7","WKDFVXT1N05D8","WKDFVXT1N05D9","WKDFVXT1N06D1", & - "WKDFVXT1N06D2","WKDFVXT1N06D3","WKDFVXT1N06D4","WKDFVXT1N06D5","WKDFVXT1N06D6","WKDFVXT1N06D7","WKDFVXT1N06D8", & - "WKDFVXT1N06D9","WKDFVXT1N07D1","WKDFVXT1N07D2","WKDFVXT1N07D3","WKDFVXT1N07D4","WKDFVXT1N07D5","WKDFVXT1N07D6", & - "WKDFVXT1N07D7","WKDFVXT1N07D8","WKDFVXT1N07D9","WKDFVXT1N08D1","WKDFVXT1N08D2","WKDFVXT1N08D3","WKDFVXT1N08D4", & - "WKDFVXT1N08D5","WKDFVXT1N08D6","WKDFVXT1N08D7","WKDFVXT1N08D8","WKDFVXT1N08D9","WKDFVXT1N09D1","WKDFVXT1N09D2", & - "WKDFVXT1N09D3","WKDFVXT1N09D4","WKDFVXT1N09D5","WKDFVXT1N09D6","WKDFVXT1N09D7","WKDFVXT1N09D8","WKDFVXT1N09D9", & - "WKDFVXT1N10D1","WKDFVXT1N10D2","WKDFVXT1N10D3","WKDFVXT1N10D4","WKDFVXT1N10D5","WKDFVXT1N10D6","WKDFVXT1N10D7", & - "WKDFVXT1N10D8","WKDFVXT1N10D9","WKDFVXT1N11D1","WKDFVXT1N11D2","WKDFVXT1N11D3","WKDFVXT1N11D4","WKDFVXT1N11D5", & - "WKDFVXT1N11D6","WKDFVXT1N11D7","WKDFVXT1N11D8","WKDFVXT1N11D9","WKDFVXT1N12D1","WKDFVXT1N12D2","WKDFVXT1N12D3", & - "WKDFVXT1N12D4","WKDFVXT1N12D5","WKDFVXT1N12D6","WKDFVXT1N12D7","WKDFVXT1N12D8","WKDFVXT1N12D9","WKDFVXT1N13D1", & - "WKDFVXT1N13D2","WKDFVXT1N13D3","WKDFVXT1N13D4","WKDFVXT1N13D5","WKDFVXT1N13D6","WKDFVXT1N13D7","WKDFVXT1N13D8", & - "WKDFVXT1N13D9","WKDFVXT1N14D1","WKDFVXT1N14D2","WKDFVXT1N14D3","WKDFVXT1N14D4","WKDFVXT1N14D5","WKDFVXT1N14D6", & - "WKDFVXT1N14D7","WKDFVXT1N14D8","WKDFVXT1N14D9","WKDFVXT1N15D1","WKDFVXT1N15D2","WKDFVXT1N15D3","WKDFVXT1N15D4", & - "WKDFVXT1N15D5","WKDFVXT1N15D6","WKDFVXT1N15D7","WKDFVXT1N15D8","WKDFVXT1N15D9","WKDFVXT1N16D1","WKDFVXT1N16D2", & - "WKDFVXT1N16D3","WKDFVXT1N16D4","WKDFVXT1N16D5","WKDFVXT1N16D6","WKDFVXT1N16D7","WKDFVXT1N16D8","WKDFVXT1N16D9", & - "WKDFVXT1N17D1","WKDFVXT1N17D2","WKDFVXT1N17D3","WKDFVXT1N17D4","WKDFVXT1N17D5","WKDFVXT1N17D6","WKDFVXT1N17D7", & - "WKDFVXT1N17D8","WKDFVXT1N17D9","WKDFVXT1N18D1","WKDFVXT1N18D2","WKDFVXT1N18D3","WKDFVXT1N18D4","WKDFVXT1N18D5", & - "WKDFVXT1N18D6","WKDFVXT1N18D7","WKDFVXT1N18D8","WKDFVXT1N18D9","WKDFVXT1N19D1","WKDFVXT1N19D2","WKDFVXT1N19D3", & - "WKDFVXT1N19D4","WKDFVXT1N19D5","WKDFVXT1N19D6","WKDFVXT1N19D7","WKDFVXT1N19D8","WKDFVXT1N19D9","WKDFVXT1N20D1", & - "WKDFVXT1N20D2","WKDFVXT1N20D3","WKDFVXT1N20D4","WKDFVXT1N20D5","WKDFVXT1N20D6","WKDFVXT1N20D7","WKDFVXT1N20D8", & - "WKDFVXT1N20D9","WKDFVXT2N01D1","WKDFVXT2N01D2","WKDFVXT2N01D3","WKDFVXT2N01D4","WKDFVXT2N01D5","WKDFVXT2N01D6", & - "WKDFVXT2N01D7","WKDFVXT2N01D8","WKDFVXT2N01D9","WKDFVXT2N02D1","WKDFVXT2N02D2","WKDFVXT2N02D3","WKDFVXT2N02D4", & - "WKDFVXT2N02D5","WKDFVXT2N02D6","WKDFVXT2N02D7","WKDFVXT2N02D8","WKDFVXT2N02D9","WKDFVXT2N03D1","WKDFVXT2N03D2", & - "WKDFVXT2N03D3","WKDFVXT2N03D4","WKDFVXT2N03D5","WKDFVXT2N03D6","WKDFVXT2N03D7","WKDFVXT2N03D8","WKDFVXT2N03D9", & - "WKDFVXT2N04D1","WKDFVXT2N04D2","WKDFVXT2N04D3","WKDFVXT2N04D4","WKDFVXT2N04D5","WKDFVXT2N04D6","WKDFVXT2N04D7", & - "WKDFVXT2N04D8","WKDFVXT2N04D9","WKDFVXT2N05D1","WKDFVXT2N05D2","WKDFVXT2N05D3","WKDFVXT2N05D4","WKDFVXT2N05D5", & - "WKDFVXT2N05D6","WKDFVXT2N05D7","WKDFVXT2N05D8","WKDFVXT2N05D9","WKDFVXT2N06D1","WKDFVXT2N06D2","WKDFVXT2N06D3", & - "WKDFVXT2N06D4","WKDFVXT2N06D5","WKDFVXT2N06D6","WKDFVXT2N06D7","WKDFVXT2N06D8","WKDFVXT2N06D9","WKDFVXT2N07D1", & - "WKDFVXT2N07D2","WKDFVXT2N07D3","WKDFVXT2N07D4","WKDFVXT2N07D5","WKDFVXT2N07D6","WKDFVXT2N07D7","WKDFVXT2N07D8", & - "WKDFVXT2N07D9","WKDFVXT2N08D1","WKDFVXT2N08D2","WKDFVXT2N08D3","WKDFVXT2N08D4","WKDFVXT2N08D5","WKDFVXT2N08D6", & - "WKDFVXT2N08D7","WKDFVXT2N08D8","WKDFVXT2N08D9","WKDFVXT2N09D1","WKDFVXT2N09D2","WKDFVXT2N09D3","WKDFVXT2N09D4", & - "WKDFVXT2N09D5","WKDFVXT2N09D6","WKDFVXT2N09D7","WKDFVXT2N09D8","WKDFVXT2N09D9","WKDFVXT2N10D1","WKDFVXT2N10D2", & - "WKDFVXT2N10D3","WKDFVXT2N10D4","WKDFVXT2N10D5","WKDFVXT2N10D6","WKDFVXT2N10D7","WKDFVXT2N10D8","WKDFVXT2N10D9", & - "WKDFVXT2N11D1","WKDFVXT2N11D2","WKDFVXT2N11D3","WKDFVXT2N11D4","WKDFVXT2N11D5","WKDFVXT2N11D6","WKDFVXT2N11D7", & - "WKDFVXT2N11D8","WKDFVXT2N11D9","WKDFVXT2N12D1","WKDFVXT2N12D2","WKDFVXT2N12D3","WKDFVXT2N12D4","WKDFVXT2N12D5", & - "WKDFVXT2N12D6","WKDFVXT2N12D7","WKDFVXT2N12D8","WKDFVXT2N12D9","WKDFVXT2N13D1","WKDFVXT2N13D2","WKDFVXT2N13D3", & - "WKDFVXT2N13D4","WKDFVXT2N13D5","WKDFVXT2N13D6","WKDFVXT2N13D7","WKDFVXT2N13D8","WKDFVXT2N13D9","WKDFVXT2N14D1", & - "WKDFVXT2N14D2","WKDFVXT2N14D3","WKDFVXT2N14D4","WKDFVXT2N14D5","WKDFVXT2N14D6","WKDFVXT2N14D7","WKDFVXT2N14D8", & - "WKDFVXT2N14D9","WKDFVXT2N15D1","WKDFVXT2N15D2","WKDFVXT2N15D3","WKDFVXT2N15D4","WKDFVXT2N15D5","WKDFVXT2N15D6", & - "WKDFVXT2N15D7","WKDFVXT2N15D8","WKDFVXT2N15D9","WKDFVXT2N16D1","WKDFVXT2N16D2","WKDFVXT2N16D3","WKDFVXT2N16D4", & - "WKDFVXT2N16D5","WKDFVXT2N16D6","WKDFVXT2N16D7","WKDFVXT2N16D8","WKDFVXT2N16D9","WKDFVXT2N17D1","WKDFVXT2N17D2", & - "WKDFVXT2N17D3","WKDFVXT2N17D4","WKDFVXT2N17D5","WKDFVXT2N17D6","WKDFVXT2N17D7","WKDFVXT2N17D8","WKDFVXT2N17D9", & - "WKDFVXT2N18D1","WKDFVXT2N18D2","WKDFVXT2N18D3","WKDFVXT2N18D4","WKDFVXT2N18D5","WKDFVXT2N18D6","WKDFVXT2N18D7", & - "WKDFVXT2N18D8","WKDFVXT2N18D9","WKDFVXT2N19D1","WKDFVXT2N19D2","WKDFVXT2N19D3","WKDFVXT2N19D4","WKDFVXT2N19D5", & - "WKDFVXT2N19D6","WKDFVXT2N19D7","WKDFVXT2N19D8","WKDFVXT2N19D9","WKDFVXT2N20D1","WKDFVXT2N20D2","WKDFVXT2N20D3", & - "WKDFVXT2N20D4","WKDFVXT2N20D5","WKDFVXT2N20D6","WKDFVXT2N20D7","WKDFVXT2N20D8","WKDFVXT2N20D9","WKDFVXT3N01D1", & - "WKDFVXT3N01D2","WKDFVXT3N01D3","WKDFVXT3N01D4","WKDFVXT3N01D5","WKDFVXT3N01D6","WKDFVXT3N01D7","WKDFVXT3N01D8", & - "WKDFVXT3N01D9","WKDFVXT3N02D1","WKDFVXT3N02D2","WKDFVXT3N02D3","WKDFVXT3N02D4","WKDFVXT3N02D5","WKDFVXT3N02D6", & - "WKDFVXT3N02D7","WKDFVXT3N02D8","WKDFVXT3N02D9","WKDFVXT3N03D1","WKDFVXT3N03D2","WKDFVXT3N03D3","WKDFVXT3N03D4", & - "WKDFVXT3N03D5","WKDFVXT3N03D6","WKDFVXT3N03D7","WKDFVXT3N03D8","WKDFVXT3N03D9","WKDFVXT3N04D1","WKDFVXT3N04D2", & - "WKDFVXT3N04D3","WKDFVXT3N04D4","WKDFVXT3N04D5","WKDFVXT3N04D6","WKDFVXT3N04D7","WKDFVXT3N04D8","WKDFVXT3N04D9", & - "WKDFVXT3N05D1","WKDFVXT3N05D2","WKDFVXT3N05D3","WKDFVXT3N05D4","WKDFVXT3N05D5","WKDFVXT3N05D6","WKDFVXT3N05D7", & - "WKDFVXT3N05D8","WKDFVXT3N05D9","WKDFVXT3N06D1","WKDFVXT3N06D2","WKDFVXT3N06D3","WKDFVXT3N06D4","WKDFVXT3N06D5", & - "WKDFVXT3N06D6","WKDFVXT3N06D7","WKDFVXT3N06D8","WKDFVXT3N06D9","WKDFVXT3N07D1","WKDFVXT3N07D2","WKDFVXT3N07D3", & - "WKDFVXT3N07D4","WKDFVXT3N07D5","WKDFVXT3N07D6","WKDFVXT3N07D7","WKDFVXT3N07D8","WKDFVXT3N07D9","WKDFVXT3N08D1", & - "WKDFVXT3N08D2","WKDFVXT3N08D3","WKDFVXT3N08D4","WKDFVXT3N08D5","WKDFVXT3N08D6","WKDFVXT3N08D7","WKDFVXT3N08D8", & - "WKDFVXT3N08D9","WKDFVXT3N09D1","WKDFVXT3N09D2","WKDFVXT3N09D3","WKDFVXT3N09D4","WKDFVXT3N09D5","WKDFVXT3N09D6", & - "WKDFVXT3N09D7","WKDFVXT3N09D8","WKDFVXT3N09D9","WKDFVXT3N10D1","WKDFVXT3N10D2","WKDFVXT3N10D3","WKDFVXT3N10D4", & - "WKDFVXT3N10D5","WKDFVXT3N10D6","WKDFVXT3N10D7","WKDFVXT3N10D8","WKDFVXT3N10D9","WKDFVXT3N11D1","WKDFVXT3N11D2", & - "WKDFVXT3N11D3","WKDFVXT3N11D4","WKDFVXT3N11D5","WKDFVXT3N11D6","WKDFVXT3N11D7","WKDFVXT3N11D8","WKDFVXT3N11D9", & - "WKDFVXT3N12D1","WKDFVXT3N12D2","WKDFVXT3N12D3","WKDFVXT3N12D4","WKDFVXT3N12D5","WKDFVXT3N12D6","WKDFVXT3N12D7", & - "WKDFVXT3N12D8","WKDFVXT3N12D9","WKDFVXT3N13D1","WKDFVXT3N13D2","WKDFVXT3N13D3","WKDFVXT3N13D4","WKDFVXT3N13D5", & - "WKDFVXT3N13D6","WKDFVXT3N13D7","WKDFVXT3N13D8","WKDFVXT3N13D9","WKDFVXT3N14D1","WKDFVXT3N14D2","WKDFVXT3N14D3", & - "WKDFVXT3N14D4","WKDFVXT3N14D5","WKDFVXT3N14D6","WKDFVXT3N14D7","WKDFVXT3N14D8","WKDFVXT3N14D9","WKDFVXT3N15D1", & - "WKDFVXT3N15D2","WKDFVXT3N15D3","WKDFVXT3N15D4","WKDFVXT3N15D5","WKDFVXT3N15D6","WKDFVXT3N15D7","WKDFVXT3N15D8", & - "WKDFVXT3N15D9","WKDFVXT3N16D1","WKDFVXT3N16D2","WKDFVXT3N16D3","WKDFVXT3N16D4","WKDFVXT3N16D5","WKDFVXT3N16D6", & - "WKDFVXT3N16D7","WKDFVXT3N16D8","WKDFVXT3N16D9","WKDFVXT3N17D1","WKDFVXT3N17D2","WKDFVXT3N17D3","WKDFVXT3N17D4", & - "WKDFVXT3N17D5","WKDFVXT3N17D6","WKDFVXT3N17D7","WKDFVXT3N17D8","WKDFVXT3N17D9","WKDFVXT3N18D1","WKDFVXT3N18D2", & - "WKDFVXT3N18D3","WKDFVXT3N18D4","WKDFVXT3N18D5","WKDFVXT3N18D6","WKDFVXT3N18D7","WKDFVXT3N18D8","WKDFVXT3N18D9", & - "WKDFVXT3N19D1","WKDFVXT3N19D2","WKDFVXT3N19D3","WKDFVXT3N19D4","WKDFVXT3N19D5","WKDFVXT3N19D6","WKDFVXT3N19D7", & - "WKDFVXT3N19D8","WKDFVXT3N19D9","WKDFVXT3N20D1","WKDFVXT3N20D2","WKDFVXT3N20D3","WKDFVXT3N20D4","WKDFVXT3N20D5", & - "WKDFVXT3N20D6","WKDFVXT3N20D7","WKDFVXT3N20D8","WKDFVXT3N20D9","WKDFVXT4N01D1","WKDFVXT4N01D2","WKDFVXT4N01D3", & - "WKDFVXT4N01D4","WKDFVXT4N01D5","WKDFVXT4N01D6","WKDFVXT4N01D7","WKDFVXT4N01D8","WKDFVXT4N01D9","WKDFVXT4N02D1", & - "WKDFVXT4N02D2","WKDFVXT4N02D3","WKDFVXT4N02D4","WKDFVXT4N02D5","WKDFVXT4N02D6","WKDFVXT4N02D7","WKDFVXT4N02D8", & - "WKDFVXT4N02D9","WKDFVXT4N03D1","WKDFVXT4N03D2","WKDFVXT4N03D3","WKDFVXT4N03D4","WKDFVXT4N03D5","WKDFVXT4N03D6", & - "WKDFVXT4N03D7","WKDFVXT4N03D8","WKDFVXT4N03D9","WKDFVXT4N04D1","WKDFVXT4N04D2","WKDFVXT4N04D3","WKDFVXT4N04D4", & - "WKDFVXT4N04D5","WKDFVXT4N04D6","WKDFVXT4N04D7","WKDFVXT4N04D8","WKDFVXT4N04D9","WKDFVXT4N05D1","WKDFVXT4N05D2", & - "WKDFVXT4N05D3","WKDFVXT4N05D4","WKDFVXT4N05D5","WKDFVXT4N05D6","WKDFVXT4N05D7","WKDFVXT4N05D8","WKDFVXT4N05D9", & - "WKDFVXT4N06D1","WKDFVXT4N06D2","WKDFVXT4N06D3","WKDFVXT4N06D4","WKDFVXT4N06D5","WKDFVXT4N06D6","WKDFVXT4N06D7", & - "WKDFVXT4N06D8","WKDFVXT4N06D9","WKDFVXT4N07D1","WKDFVXT4N07D2","WKDFVXT4N07D3","WKDFVXT4N07D4","WKDFVXT4N07D5", & - "WKDFVXT4N07D6","WKDFVXT4N07D7","WKDFVXT4N07D8","WKDFVXT4N07D9","WKDFVXT4N08D1","WKDFVXT4N08D2","WKDFVXT4N08D3", & - "WKDFVXT4N08D4","WKDFVXT4N08D5","WKDFVXT4N08D6","WKDFVXT4N08D7","WKDFVXT4N08D8","WKDFVXT4N08D9","WKDFVXT4N09D1", & - "WKDFVXT4N09D2","WKDFVXT4N09D3","WKDFVXT4N09D4","WKDFVXT4N09D5","WKDFVXT4N09D6","WKDFVXT4N09D7","WKDFVXT4N09D8", & - "WKDFVXT4N09D9","WKDFVXT4N10D1","WKDFVXT4N10D2","WKDFVXT4N10D3","WKDFVXT4N10D4","WKDFVXT4N10D5","WKDFVXT4N10D6", & - "WKDFVXT4N10D7","WKDFVXT4N10D8","WKDFVXT4N10D9","WKDFVXT4N11D1","WKDFVXT4N11D2","WKDFVXT4N11D3","WKDFVXT4N11D4", & - "WKDFVXT4N11D5","WKDFVXT4N11D6","WKDFVXT4N11D7","WKDFVXT4N11D8","WKDFVXT4N11D9","WKDFVXT4N12D1","WKDFVXT4N12D2", & - "WKDFVXT4N12D3","WKDFVXT4N12D4","WKDFVXT4N12D5","WKDFVXT4N12D6","WKDFVXT4N12D7","WKDFVXT4N12D8","WKDFVXT4N12D9", & - "WKDFVXT4N13D1","WKDFVXT4N13D2","WKDFVXT4N13D3","WKDFVXT4N13D4","WKDFVXT4N13D5","WKDFVXT4N13D6","WKDFVXT4N13D7", & - "WKDFVXT4N13D8","WKDFVXT4N13D9","WKDFVXT4N14D1","WKDFVXT4N14D2","WKDFVXT4N14D3","WKDFVXT4N14D4","WKDFVXT4N14D5", & - "WKDFVXT4N14D6","WKDFVXT4N14D7","WKDFVXT4N14D8","WKDFVXT4N14D9","WKDFVXT4N15D1","WKDFVXT4N15D2","WKDFVXT4N15D3", & - "WKDFVXT4N15D4","WKDFVXT4N15D5","WKDFVXT4N15D6","WKDFVXT4N15D7","WKDFVXT4N15D8","WKDFVXT4N15D9","WKDFVXT4N16D1", & - "WKDFVXT4N16D2","WKDFVXT4N16D3","WKDFVXT4N16D4","WKDFVXT4N16D5","WKDFVXT4N16D6","WKDFVXT4N16D7","WKDFVXT4N16D8", & - "WKDFVXT4N16D9","WKDFVXT4N17D1","WKDFVXT4N17D2","WKDFVXT4N17D3","WKDFVXT4N17D4","WKDFVXT4N17D5","WKDFVXT4N17D6", & - "WKDFVXT4N17D7","WKDFVXT4N17D8","WKDFVXT4N17D9","WKDFVXT4N18D1","WKDFVXT4N18D2","WKDFVXT4N18D3","WKDFVXT4N18D4", & - "WKDFVXT4N18D5","WKDFVXT4N18D6","WKDFVXT4N18D7","WKDFVXT4N18D8","WKDFVXT4N18D9","WKDFVXT4N19D1","WKDFVXT4N19D2", & - "WKDFVXT4N19D3","WKDFVXT4N19D4","WKDFVXT4N19D5","WKDFVXT4N19D6","WKDFVXT4N19D7","WKDFVXT4N19D8","WKDFVXT4N19D9", & - "WKDFVXT4N20D1","WKDFVXT4N20D2","WKDFVXT4N20D3","WKDFVXT4N20D4","WKDFVXT4N20D5","WKDFVXT4N20D6","WKDFVXT4N20D7", & - "WKDFVXT4N20D8","WKDFVXT4N20D9","WKDFVXT5N01D1","WKDFVXT5N01D2","WKDFVXT5N01D3","WKDFVXT5N01D4","WKDFVXT5N01D5", & - "WKDFVXT5N01D6","WKDFVXT5N01D7","WKDFVXT5N01D8","WKDFVXT5N01D9","WKDFVXT5N02D1","WKDFVXT5N02D2","WKDFVXT5N02D3", & - "WKDFVXT5N02D4","WKDFVXT5N02D5","WKDFVXT5N02D6","WKDFVXT5N02D7","WKDFVXT5N02D8","WKDFVXT5N02D9","WKDFVXT5N03D1", & - "WKDFVXT5N03D2","WKDFVXT5N03D3","WKDFVXT5N03D4","WKDFVXT5N03D5","WKDFVXT5N03D6","WKDFVXT5N03D7","WKDFVXT5N03D8", & - "WKDFVXT5N03D9","WKDFVXT5N04D1","WKDFVXT5N04D2","WKDFVXT5N04D3","WKDFVXT5N04D4","WKDFVXT5N04D5","WKDFVXT5N04D6", & - "WKDFVXT5N04D7","WKDFVXT5N04D8","WKDFVXT5N04D9","WKDFVXT5N05D1","WKDFVXT5N05D2","WKDFVXT5N05D3","WKDFVXT5N05D4", & - "WKDFVXT5N05D5","WKDFVXT5N05D6","WKDFVXT5N05D7","WKDFVXT5N05D8","WKDFVXT5N05D9","WKDFVXT5N06D1","WKDFVXT5N06D2", & - "WKDFVXT5N06D3","WKDFVXT5N06D4","WKDFVXT5N06D5","WKDFVXT5N06D6","WKDFVXT5N06D7","WKDFVXT5N06D8","WKDFVXT5N06D9", & - "WKDFVXT5N07D1","WKDFVXT5N07D2","WKDFVXT5N07D3","WKDFVXT5N07D4","WKDFVXT5N07D5","WKDFVXT5N07D6","WKDFVXT5N07D7", & - "WKDFVXT5N07D8","WKDFVXT5N07D9","WKDFVXT5N08D1","WKDFVXT5N08D2","WKDFVXT5N08D3","WKDFVXT5N08D4","WKDFVXT5N08D5", & - "WKDFVXT5N08D6","WKDFVXT5N08D7","WKDFVXT5N08D8","WKDFVXT5N08D9","WKDFVXT5N09D1","WKDFVXT5N09D2","WKDFVXT5N09D3", & - "WKDFVXT5N09D4","WKDFVXT5N09D5","WKDFVXT5N09D6","WKDFVXT5N09D7","WKDFVXT5N09D8","WKDFVXT5N09D9","WKDFVXT5N10D1", & - "WKDFVXT5N10D2","WKDFVXT5N10D3","WKDFVXT5N10D4","WKDFVXT5N10D5","WKDFVXT5N10D6","WKDFVXT5N10D7","WKDFVXT5N10D8", & - "WKDFVXT5N10D9","WKDFVXT5N11D1","WKDFVXT5N11D2","WKDFVXT5N11D3","WKDFVXT5N11D4","WKDFVXT5N11D5","WKDFVXT5N11D6", & - "WKDFVXT5N11D7","WKDFVXT5N11D8","WKDFVXT5N11D9","WKDFVXT5N12D1","WKDFVXT5N12D2","WKDFVXT5N12D3","WKDFVXT5N12D4", & - "WKDFVXT5N12D5","WKDFVXT5N12D6","WKDFVXT5N12D7","WKDFVXT5N12D8","WKDFVXT5N12D9","WKDFVXT5N13D1","WKDFVXT5N13D2", & - "WKDFVXT5N13D3","WKDFVXT5N13D4","WKDFVXT5N13D5","WKDFVXT5N13D6","WKDFVXT5N13D7","WKDFVXT5N13D8","WKDFVXT5N13D9", & - "WKDFVXT5N14D1","WKDFVXT5N14D2","WKDFVXT5N14D3","WKDFVXT5N14D4","WKDFVXT5N14D5","WKDFVXT5N14D6","WKDFVXT5N14D7", & - "WKDFVXT5N14D8","WKDFVXT5N14D9","WKDFVXT5N15D1","WKDFVXT5N15D2","WKDFVXT5N15D3","WKDFVXT5N15D4","WKDFVXT5N15D5", & - "WKDFVXT5N15D6","WKDFVXT5N15D7","WKDFVXT5N15D8","WKDFVXT5N15D9","WKDFVXT5N16D1","WKDFVXT5N16D2","WKDFVXT5N16D3", & - "WKDFVXT5N16D4","WKDFVXT5N16D5","WKDFVXT5N16D6","WKDFVXT5N16D7","WKDFVXT5N16D8","WKDFVXT5N16D9","WKDFVXT5N17D1", & - "WKDFVXT5N17D2","WKDFVXT5N17D3","WKDFVXT5N17D4","WKDFVXT5N17D5","WKDFVXT5N17D6","WKDFVXT5N17D7","WKDFVXT5N17D8", & - "WKDFVXT5N17D9","WKDFVXT5N18D1","WKDFVXT5N18D2","WKDFVXT5N18D3","WKDFVXT5N18D4","WKDFVXT5N18D5","WKDFVXT5N18D6", & - "WKDFVXT5N18D7","WKDFVXT5N18D8","WKDFVXT5N18D9","WKDFVXT5N19D1","WKDFVXT5N19D2","WKDFVXT5N19D3","WKDFVXT5N19D4", & - "WKDFVXT5N19D5","WKDFVXT5N19D6","WKDFVXT5N19D7","WKDFVXT5N19D8","WKDFVXT5N19D9","WKDFVXT5N20D1","WKDFVXT5N20D2", & - "WKDFVXT5N20D3","WKDFVXT5N20D4","WKDFVXT5N20D5","WKDFVXT5N20D6","WKDFVXT5N20D7","WKDFVXT5N20D8","WKDFVXT5N20D9", & - "WKDFVXT6N01D1","WKDFVXT6N01D2","WKDFVXT6N01D3","WKDFVXT6N01D4","WKDFVXT6N01D5","WKDFVXT6N01D6","WKDFVXT6N01D7", & - "WKDFVXT6N01D8","WKDFVXT6N01D9","WKDFVXT6N02D1","WKDFVXT6N02D2","WKDFVXT6N02D3","WKDFVXT6N02D4","WKDFVXT6N02D5", & - "WKDFVXT6N02D6","WKDFVXT6N02D7","WKDFVXT6N02D8","WKDFVXT6N02D9","WKDFVXT6N03D1","WKDFVXT6N03D2","WKDFVXT6N03D3", & - "WKDFVXT6N03D4","WKDFVXT6N03D5","WKDFVXT6N03D6","WKDFVXT6N03D7","WKDFVXT6N03D8","WKDFVXT6N03D9","WKDFVXT6N04D1", & - "WKDFVXT6N04D2","WKDFVXT6N04D3","WKDFVXT6N04D4","WKDFVXT6N04D5","WKDFVXT6N04D6","WKDFVXT6N04D7","WKDFVXT6N04D8", & - "WKDFVXT6N04D9","WKDFVXT6N05D1","WKDFVXT6N05D2","WKDFVXT6N05D3","WKDFVXT6N05D4","WKDFVXT6N05D5","WKDFVXT6N05D6", & - "WKDFVXT6N05D7","WKDFVXT6N05D8","WKDFVXT6N05D9","WKDFVXT6N06D1","WKDFVXT6N06D2","WKDFVXT6N06D3","WKDFVXT6N06D4", & - "WKDFVXT6N06D5","WKDFVXT6N06D6","WKDFVXT6N06D7","WKDFVXT6N06D8","WKDFVXT6N06D9","WKDFVXT6N07D1","WKDFVXT6N07D2", & - "WKDFVXT6N07D3","WKDFVXT6N07D4","WKDFVXT6N07D5","WKDFVXT6N07D6","WKDFVXT6N07D7","WKDFVXT6N07D8","WKDFVXT6N07D9", & - "WKDFVXT6N08D1","WKDFVXT6N08D2","WKDFVXT6N08D3","WKDFVXT6N08D4","WKDFVXT6N08D5","WKDFVXT6N08D6","WKDFVXT6N08D7", & - "WKDFVXT6N08D8","WKDFVXT6N08D9","WKDFVXT6N09D1","WKDFVXT6N09D2","WKDFVXT6N09D3","WKDFVXT6N09D4","WKDFVXT6N09D5", & - "WKDFVXT6N09D6","WKDFVXT6N09D7","WKDFVXT6N09D8","WKDFVXT6N09D9","WKDFVXT6N10D1","WKDFVXT6N10D2","WKDFVXT6N10D3", & - "WKDFVXT6N10D4","WKDFVXT6N10D5","WKDFVXT6N10D6","WKDFVXT6N10D7","WKDFVXT6N10D8","WKDFVXT6N10D9","WKDFVXT6N11D1", & - "WKDFVXT6N11D2","WKDFVXT6N11D3","WKDFVXT6N11D4","WKDFVXT6N11D5","WKDFVXT6N11D6","WKDFVXT6N11D7","WKDFVXT6N11D8", & - "WKDFVXT6N11D9","WKDFVXT6N12D1","WKDFVXT6N12D2","WKDFVXT6N12D3","WKDFVXT6N12D4","WKDFVXT6N12D5","WKDFVXT6N12D6", & - "WKDFVXT6N12D7","WKDFVXT6N12D8","WKDFVXT6N12D9","WKDFVXT6N13D1","WKDFVXT6N13D2","WKDFVXT6N13D3","WKDFVXT6N13D4", & - "WKDFVXT6N13D5","WKDFVXT6N13D6","WKDFVXT6N13D7","WKDFVXT6N13D8","WKDFVXT6N13D9","WKDFVXT6N14D1","WKDFVXT6N14D2", & - "WKDFVXT6N14D3","WKDFVXT6N14D4","WKDFVXT6N14D5","WKDFVXT6N14D6","WKDFVXT6N14D7","WKDFVXT6N14D8","WKDFVXT6N14D9", & - "WKDFVXT6N15D1","WKDFVXT6N15D2","WKDFVXT6N15D3","WKDFVXT6N15D4","WKDFVXT6N15D5","WKDFVXT6N15D6","WKDFVXT6N15D7", & - "WKDFVXT6N15D8","WKDFVXT6N15D9","WKDFVXT6N16D1","WKDFVXT6N16D2","WKDFVXT6N16D3","WKDFVXT6N16D4","WKDFVXT6N16D5", & - "WKDFVXT6N16D6","WKDFVXT6N16D7","WKDFVXT6N16D8","WKDFVXT6N16D9","WKDFVXT6N17D1","WKDFVXT6N17D2","WKDFVXT6N17D3", & - "WKDFVXT6N17D4","WKDFVXT6N17D5","WKDFVXT6N17D6","WKDFVXT6N17D7","WKDFVXT6N17D8","WKDFVXT6N17D9","WKDFVXT6N18D1", & - "WKDFVXT6N18D2","WKDFVXT6N18D3","WKDFVXT6N18D4","WKDFVXT6N18D5","WKDFVXT6N18D6","WKDFVXT6N18D7","WKDFVXT6N18D8", & - "WKDFVXT6N18D9","WKDFVXT6N19D1","WKDFVXT6N19D2","WKDFVXT6N19D3","WKDFVXT6N19D4","WKDFVXT6N19D5","WKDFVXT6N19D6", & - "WKDFVXT6N19D7","WKDFVXT6N19D8","WKDFVXT6N19D9","WKDFVXT6N20D1","WKDFVXT6N20D2","WKDFVXT6N20D3","WKDFVXT6N20D4", & - "WKDFVXT6N20D5","WKDFVXT6N20D6","WKDFVXT6N20D7","WKDFVXT6N20D8","WKDFVXT6N20D9","WKDFVXT7N01D1","WKDFVXT7N01D2", & - "WKDFVXT7N01D3","WKDFVXT7N01D4","WKDFVXT7N01D5","WKDFVXT7N01D6","WKDFVXT7N01D7","WKDFVXT7N01D8","WKDFVXT7N01D9", & - "WKDFVXT7N02D1","WKDFVXT7N02D2","WKDFVXT7N02D3","WKDFVXT7N02D4","WKDFVXT7N02D5","WKDFVXT7N02D6","WKDFVXT7N02D7", & - "WKDFVXT7N02D8","WKDFVXT7N02D9","WKDFVXT7N03D1","WKDFVXT7N03D2","WKDFVXT7N03D3","WKDFVXT7N03D4","WKDFVXT7N03D5", & - "WKDFVXT7N03D6","WKDFVXT7N03D7","WKDFVXT7N03D8","WKDFVXT7N03D9","WKDFVXT7N04D1","WKDFVXT7N04D2","WKDFVXT7N04D3", & - "WKDFVXT7N04D4","WKDFVXT7N04D5","WKDFVXT7N04D6","WKDFVXT7N04D7","WKDFVXT7N04D8","WKDFVXT7N04D9","WKDFVXT7N05D1", & - "WKDFVXT7N05D2","WKDFVXT7N05D3","WKDFVXT7N05D4","WKDFVXT7N05D5","WKDFVXT7N05D6","WKDFVXT7N05D7","WKDFVXT7N05D8", & - "WKDFVXT7N05D9","WKDFVXT7N06D1","WKDFVXT7N06D2","WKDFVXT7N06D3","WKDFVXT7N06D4","WKDFVXT7N06D5","WKDFVXT7N06D6", & - "WKDFVXT7N06D7","WKDFVXT7N06D8","WKDFVXT7N06D9","WKDFVXT7N07D1","WKDFVXT7N07D2","WKDFVXT7N07D3","WKDFVXT7N07D4", & - "WKDFVXT7N07D5","WKDFVXT7N07D6","WKDFVXT7N07D7","WKDFVXT7N07D8","WKDFVXT7N07D9","WKDFVXT7N08D1","WKDFVXT7N08D2", & - "WKDFVXT7N08D3","WKDFVXT7N08D4","WKDFVXT7N08D5","WKDFVXT7N08D6","WKDFVXT7N08D7","WKDFVXT7N08D8","WKDFVXT7N08D9", & - "WKDFVXT7N09D1","WKDFVXT7N09D2","WKDFVXT7N09D3","WKDFVXT7N09D4","WKDFVXT7N09D5","WKDFVXT7N09D6","WKDFVXT7N09D7", & - "WKDFVXT7N09D8","WKDFVXT7N09D9","WKDFVXT7N10D1","WKDFVXT7N10D2","WKDFVXT7N10D3","WKDFVXT7N10D4","WKDFVXT7N10D5", & - "WKDFVXT7N10D6","WKDFVXT7N10D7","WKDFVXT7N10D8","WKDFVXT7N10D9","WKDFVXT7N11D1","WKDFVXT7N11D2","WKDFVXT7N11D3", & - "WKDFVXT7N11D4","WKDFVXT7N11D5","WKDFVXT7N11D6","WKDFVXT7N11D7","WKDFVXT7N11D8","WKDFVXT7N11D9","WKDFVXT7N12D1", & - "WKDFVXT7N12D2","WKDFVXT7N12D3","WKDFVXT7N12D4","WKDFVXT7N12D5","WKDFVXT7N12D6","WKDFVXT7N12D7","WKDFVXT7N12D8", & - "WKDFVXT7N12D9","WKDFVXT7N13D1","WKDFVXT7N13D2","WKDFVXT7N13D3","WKDFVXT7N13D4","WKDFVXT7N13D5","WKDFVXT7N13D6", & - "WKDFVXT7N13D7","WKDFVXT7N13D8","WKDFVXT7N13D9","WKDFVXT7N14D1","WKDFVXT7N14D2","WKDFVXT7N14D3","WKDFVXT7N14D4", & - "WKDFVXT7N14D5","WKDFVXT7N14D6","WKDFVXT7N14D7","WKDFVXT7N14D8","WKDFVXT7N14D9","WKDFVXT7N15D1","WKDFVXT7N15D2", & - "WKDFVXT7N15D3","WKDFVXT7N15D4","WKDFVXT7N15D5","WKDFVXT7N15D6","WKDFVXT7N15D7","WKDFVXT7N15D8","WKDFVXT7N15D9", & - "WKDFVXT7N16D1","WKDFVXT7N16D2","WKDFVXT7N16D3","WKDFVXT7N16D4","WKDFVXT7N16D5","WKDFVXT7N16D6","WKDFVXT7N16D7", & - "WKDFVXT7N16D8","WKDFVXT7N16D9","WKDFVXT7N17D1","WKDFVXT7N17D2","WKDFVXT7N17D3","WKDFVXT7N17D4","WKDFVXT7N17D5", & - "WKDFVXT7N17D6","WKDFVXT7N17D7","WKDFVXT7N17D8","WKDFVXT7N17D9","WKDFVXT7N18D1","WKDFVXT7N18D2","WKDFVXT7N18D3", & - "WKDFVXT7N18D4","WKDFVXT7N18D5","WKDFVXT7N18D6","WKDFVXT7N18D7","WKDFVXT7N18D8","WKDFVXT7N18D9","WKDFVXT7N19D1", & - "WKDFVXT7N19D2","WKDFVXT7N19D3","WKDFVXT7N19D4","WKDFVXT7N19D5","WKDFVXT7N19D6","WKDFVXT7N19D7","WKDFVXT7N19D8", & - "WKDFVXT7N19D9","WKDFVXT7N20D1","WKDFVXT7N20D2","WKDFVXT7N20D3","WKDFVXT7N20D4","WKDFVXT7N20D5","WKDFVXT7N20D6", & - "WKDFVXT7N20D7","WKDFVXT7N20D8","WKDFVXT7N20D9","WKDFVXT8N01D1","WKDFVXT8N01D2","WKDFVXT8N01D3","WKDFVXT8N01D4", & - "WKDFVXT8N01D5","WKDFVXT8N01D6","WKDFVXT8N01D7","WKDFVXT8N01D8","WKDFVXT8N01D9","WKDFVXT8N02D1","WKDFVXT8N02D2", & - "WKDFVXT8N02D3","WKDFVXT8N02D4","WKDFVXT8N02D5","WKDFVXT8N02D6","WKDFVXT8N02D7","WKDFVXT8N02D8","WKDFVXT8N02D9", & - "WKDFVXT8N03D1","WKDFVXT8N03D2","WKDFVXT8N03D3","WKDFVXT8N03D4","WKDFVXT8N03D5","WKDFVXT8N03D6","WKDFVXT8N03D7", & - "WKDFVXT8N03D8","WKDFVXT8N03D9","WKDFVXT8N04D1","WKDFVXT8N04D2","WKDFVXT8N04D3","WKDFVXT8N04D4","WKDFVXT8N04D5", & - "WKDFVXT8N04D6","WKDFVXT8N04D7","WKDFVXT8N04D8","WKDFVXT8N04D9","WKDFVXT8N05D1","WKDFVXT8N05D2","WKDFVXT8N05D3", & - "WKDFVXT8N05D4","WKDFVXT8N05D5","WKDFVXT8N05D6","WKDFVXT8N05D7","WKDFVXT8N05D8","WKDFVXT8N05D9","WKDFVXT8N06D1", & - "WKDFVXT8N06D2","WKDFVXT8N06D3","WKDFVXT8N06D4","WKDFVXT8N06D5","WKDFVXT8N06D6","WKDFVXT8N06D7","WKDFVXT8N06D8", & - "WKDFVXT8N06D9","WKDFVXT8N07D1","WKDFVXT8N07D2","WKDFVXT8N07D3","WKDFVXT8N07D4","WKDFVXT8N07D5","WKDFVXT8N07D6", & - "WKDFVXT8N07D7","WKDFVXT8N07D8","WKDFVXT8N07D9","WKDFVXT8N08D1","WKDFVXT8N08D2","WKDFVXT8N08D3","WKDFVXT8N08D4", & - "WKDFVXT8N08D5","WKDFVXT8N08D6","WKDFVXT8N08D7","WKDFVXT8N08D8","WKDFVXT8N08D9","WKDFVXT8N09D1","WKDFVXT8N09D2", & - "WKDFVXT8N09D3","WKDFVXT8N09D4","WKDFVXT8N09D5","WKDFVXT8N09D6","WKDFVXT8N09D7","WKDFVXT8N09D8","WKDFVXT8N09D9", & - "WKDFVXT8N10D1","WKDFVXT8N10D2","WKDFVXT8N10D3","WKDFVXT8N10D4","WKDFVXT8N10D5","WKDFVXT8N10D6","WKDFVXT8N10D7", & - "WKDFVXT8N10D8","WKDFVXT8N10D9","WKDFVXT8N11D1","WKDFVXT8N11D2","WKDFVXT8N11D3","WKDFVXT8N11D4","WKDFVXT8N11D5", & - "WKDFVXT8N11D6","WKDFVXT8N11D7","WKDFVXT8N11D8","WKDFVXT8N11D9","WKDFVXT8N12D1","WKDFVXT8N12D2","WKDFVXT8N12D3", & - "WKDFVXT8N12D4","WKDFVXT8N12D5","WKDFVXT8N12D6","WKDFVXT8N12D7","WKDFVXT8N12D8","WKDFVXT8N12D9","WKDFVXT8N13D1", & - "WKDFVXT8N13D2","WKDFVXT8N13D3","WKDFVXT8N13D4","WKDFVXT8N13D5","WKDFVXT8N13D6","WKDFVXT8N13D7","WKDFVXT8N13D8", & - "WKDFVXT8N13D9","WKDFVXT8N14D1","WKDFVXT8N14D2","WKDFVXT8N14D3","WKDFVXT8N14D4","WKDFVXT8N14D5","WKDFVXT8N14D6", & - "WKDFVXT8N14D7","WKDFVXT8N14D8","WKDFVXT8N14D9","WKDFVXT8N15D1","WKDFVXT8N15D2","WKDFVXT8N15D3","WKDFVXT8N15D4", & - "WKDFVXT8N15D5","WKDFVXT8N15D6","WKDFVXT8N15D7","WKDFVXT8N15D8","WKDFVXT8N15D9","WKDFVXT8N16D1","WKDFVXT8N16D2", & - "WKDFVXT8N16D3","WKDFVXT8N16D4","WKDFVXT8N16D5","WKDFVXT8N16D6","WKDFVXT8N16D7","WKDFVXT8N16D8","WKDFVXT8N16D9", & - "WKDFVXT8N17D1","WKDFVXT8N17D2","WKDFVXT8N17D3","WKDFVXT8N17D4","WKDFVXT8N17D5","WKDFVXT8N17D6","WKDFVXT8N17D7", & - "WKDFVXT8N17D8","WKDFVXT8N17D9","WKDFVXT8N18D1","WKDFVXT8N18D2","WKDFVXT8N18D3","WKDFVXT8N18D4","WKDFVXT8N18D5", & - "WKDFVXT8N18D6","WKDFVXT8N18D7","WKDFVXT8N18D8","WKDFVXT8N18D9","WKDFVXT8N19D1","WKDFVXT8N19D2","WKDFVXT8N19D3", & - "WKDFVXT8N19D4","WKDFVXT8N19D5","WKDFVXT8N19D6","WKDFVXT8N19D7","WKDFVXT8N19D8","WKDFVXT8N19D9","WKDFVXT8N20D1", & - "WKDFVXT8N20D2","WKDFVXT8N20D3","WKDFVXT8N20D4","WKDFVXT8N20D5","WKDFVXT8N20D6","WKDFVXT8N20D7","WKDFVXT8N20D8", & - "WKDFVXT8N20D9","WKDFVXT9N01D1","WKDFVXT9N01D2","WKDFVXT9N01D3","WKDFVXT9N01D4","WKDFVXT9N01D5","WKDFVXT9N01D6", & - "WKDFVXT9N01D7","WKDFVXT9N01D8","WKDFVXT9N01D9","WKDFVXT9N02D1","WKDFVXT9N02D2","WKDFVXT9N02D3","WKDFVXT9N02D4", & - "WKDFVXT9N02D5","WKDFVXT9N02D6","WKDFVXT9N02D7","WKDFVXT9N02D8","WKDFVXT9N02D9","WKDFVXT9N03D1","WKDFVXT9N03D2", & - "WKDFVXT9N03D3","WKDFVXT9N03D4","WKDFVXT9N03D5","WKDFVXT9N03D6","WKDFVXT9N03D7","WKDFVXT9N03D8","WKDFVXT9N03D9", & - "WKDFVXT9N04D1","WKDFVXT9N04D2","WKDFVXT9N04D3","WKDFVXT9N04D4","WKDFVXT9N04D5","WKDFVXT9N04D6","WKDFVXT9N04D7", & - "WKDFVXT9N04D8","WKDFVXT9N04D9","WKDFVXT9N05D1","WKDFVXT9N05D2","WKDFVXT9N05D3","WKDFVXT9N05D4","WKDFVXT9N05D5", & - "WKDFVXT9N05D6","WKDFVXT9N05D7","WKDFVXT9N05D8","WKDFVXT9N05D9","WKDFVXT9N06D1","WKDFVXT9N06D2","WKDFVXT9N06D3", & - "WKDFVXT9N06D4","WKDFVXT9N06D5","WKDFVXT9N06D6","WKDFVXT9N06D7","WKDFVXT9N06D8","WKDFVXT9N06D9","WKDFVXT9N07D1", & - "WKDFVXT9N07D2","WKDFVXT9N07D3","WKDFVXT9N07D4","WKDFVXT9N07D5","WKDFVXT9N07D6","WKDFVXT9N07D7","WKDFVXT9N07D8", & - "WKDFVXT9N07D9","WKDFVXT9N08D1","WKDFVXT9N08D2","WKDFVXT9N08D3","WKDFVXT9N08D4","WKDFVXT9N08D5","WKDFVXT9N08D6", & - "WKDFVXT9N08D7","WKDFVXT9N08D8","WKDFVXT9N08D9","WKDFVXT9N09D1","WKDFVXT9N09D2","WKDFVXT9N09D3","WKDFVXT9N09D4", & - "WKDFVXT9N09D5","WKDFVXT9N09D6","WKDFVXT9N09D7","WKDFVXT9N09D8","WKDFVXT9N09D9","WKDFVXT9N10D1","WKDFVXT9N10D2", & - "WKDFVXT9N10D3","WKDFVXT9N10D4","WKDFVXT9N10D5","WKDFVXT9N10D6","WKDFVXT9N10D7","WKDFVXT9N10D8","WKDFVXT9N10D9", & - "WKDFVXT9N11D1","WKDFVXT9N11D2","WKDFVXT9N11D3","WKDFVXT9N11D4","WKDFVXT9N11D5","WKDFVXT9N11D6","WKDFVXT9N11D7", & - "WKDFVXT9N11D8","WKDFVXT9N11D9","WKDFVXT9N12D1","WKDFVXT9N12D2","WKDFVXT9N12D3","WKDFVXT9N12D4","WKDFVXT9N12D5", & - "WKDFVXT9N12D6","WKDFVXT9N12D7","WKDFVXT9N12D8","WKDFVXT9N12D9","WKDFVXT9N13D1","WKDFVXT9N13D2","WKDFVXT9N13D3", & - "WKDFVXT9N13D4","WKDFVXT9N13D5","WKDFVXT9N13D6","WKDFVXT9N13D7","WKDFVXT9N13D8","WKDFVXT9N13D9","WKDFVXT9N14D1", & - "WKDFVXT9N14D2","WKDFVXT9N14D3","WKDFVXT9N14D4","WKDFVXT9N14D5","WKDFVXT9N14D6","WKDFVXT9N14D7","WKDFVXT9N14D8", & - "WKDFVXT9N14D9","WKDFVXT9N15D1","WKDFVXT9N15D2","WKDFVXT9N15D3","WKDFVXT9N15D4","WKDFVXT9N15D5","WKDFVXT9N15D6", & - "WKDFVXT9N15D7","WKDFVXT9N15D8","WKDFVXT9N15D9","WKDFVXT9N16D1","WKDFVXT9N16D2","WKDFVXT9N16D3","WKDFVXT9N16D4", & - "WKDFVXT9N16D5","WKDFVXT9N16D6","WKDFVXT9N16D7","WKDFVXT9N16D8","WKDFVXT9N16D9","WKDFVXT9N17D1","WKDFVXT9N17D2", & - "WKDFVXT9N17D3","WKDFVXT9N17D4","WKDFVXT9N17D5","WKDFVXT9N17D6","WKDFVXT9N17D7","WKDFVXT9N17D8","WKDFVXT9N17D9", & - "WKDFVXT9N18D1","WKDFVXT9N18D2","WKDFVXT9N18D3","WKDFVXT9N18D4","WKDFVXT9N18D5","WKDFVXT9N18D6","WKDFVXT9N18D7", & - "WKDFVXT9N18D8","WKDFVXT9N18D9","WKDFVXT9N19D1","WKDFVXT9N19D2","WKDFVXT9N19D3","WKDFVXT9N19D4","WKDFVXT9N19D5", & - "WKDFVXT9N19D6","WKDFVXT9N19D7","WKDFVXT9N19D8","WKDFVXT9N19D9","WKDFVXT9N20D1","WKDFVXT9N20D2","WKDFVXT9N20D3", & - "WKDFVXT9N20D4","WKDFVXT9N20D5","WKDFVXT9N20D6","WKDFVXT9N20D7","WKDFVXT9N20D8","WKDFVXT9N20D9","WKDIAMT1D1 ", & - "WKDIAMT1D2 ","WKDIAMT1D3 ","WKDIAMT1D4 ","WKDIAMT1D5 ","WKDIAMT1D6 ","WKDIAMT1D7 ","WKDIAMT1D8 ", & - "WKDIAMT1D9 ","WKDIAMT2D1 ","WKDIAMT2D2 ","WKDIAMT2D3 ","WKDIAMT2D4 ","WKDIAMT2D5 ","WKDIAMT2D6 ", & - "WKDIAMT2D7 ","WKDIAMT2D8 ","WKDIAMT2D9 ","WKDIAMT3D1 ","WKDIAMT3D2 ","WKDIAMT3D3 ","WKDIAMT3D4 ", & - "WKDIAMT3D5 ","WKDIAMT3D6 ","WKDIAMT3D7 ","WKDIAMT3D8 ","WKDIAMT3D9 ","WKDIAMT4D1 ","WKDIAMT4D2 ", & - "WKDIAMT4D3 ","WKDIAMT4D4 ","WKDIAMT4D5 ","WKDIAMT4D6 ","WKDIAMT4D7 ","WKDIAMT4D8 ","WKDIAMT4D9 ", & - "WKDIAMT5D1 ","WKDIAMT5D2 ","WKDIAMT5D3 ","WKDIAMT5D4 ","WKDIAMT5D5 ","WKDIAMT5D6 ","WKDIAMT5D7 ", & - "WKDIAMT5D8 ","WKDIAMT5D9 ","WKDIAMT6D1 ","WKDIAMT6D2 ","WKDIAMT6D3 ","WKDIAMT6D4 ","WKDIAMT6D5 ", & - "WKDIAMT6D6 ","WKDIAMT6D7 ","WKDIAMT6D8 ","WKDIAMT6D9 ","WKDIAMT7D1 ","WKDIAMT7D2 ","WKDIAMT7D3 ", & - "WKDIAMT7D4 ","WKDIAMT7D5 ","WKDIAMT7D6 ","WKDIAMT7D7 ","WKDIAMT7D8 ","WKDIAMT7D9 ","WKDIAMT8D1 ", & - "WKDIAMT8D2 ","WKDIAMT8D3 ","WKDIAMT8D4 ","WKDIAMT8D5 ","WKDIAMT8D6 ","WKDIAMT8D7 ","WKDIAMT8D8 ", & - "WKDIAMT8D9 ","WKDIAMT9D1 ","WKDIAMT9D2 ","WKDIAMT9D3 ","WKDIAMT9D4 ","WKDIAMT9D5 ","WKDIAMT9D6 ", & - "WKDIAMT9D7 ","WKDIAMT9D8 ","WKDIAMT9D9 ","WKPOSXT1D1 ","WKPOSXT1D2 ","WKPOSXT1D3 ","WKPOSXT1D4 ", & - "WKPOSXT1D5 ","WKPOSXT1D6 ","WKPOSXT1D7 ","WKPOSXT1D8 ","WKPOSXT1D9 ","WKPOSXT2D1 ","WKPOSXT2D2 ", & - "WKPOSXT2D3 ","WKPOSXT2D4 ","WKPOSXT2D5 ","WKPOSXT2D6 ","WKPOSXT2D7 ","WKPOSXT2D8 ","WKPOSXT2D9 ", & - "WKPOSXT3D1 ","WKPOSXT3D2 ","WKPOSXT3D3 ","WKPOSXT3D4 ","WKPOSXT3D5 ","WKPOSXT3D6 ","WKPOSXT3D7 ", & - "WKPOSXT3D8 ","WKPOSXT3D9 ","WKPOSXT4D1 ","WKPOSXT4D2 ","WKPOSXT4D3 ","WKPOSXT4D4 ","WKPOSXT4D5 ", & - "WKPOSXT4D6 ","WKPOSXT4D7 ","WKPOSXT4D8 ","WKPOSXT4D9 ","WKPOSXT5D1 ","WKPOSXT5D2 ","WKPOSXT5D3 ", & - "WKPOSXT5D4 ","WKPOSXT5D5 ","WKPOSXT5D6 ","WKPOSXT5D7 ","WKPOSXT5D8 ","WKPOSXT5D9 ","WKPOSXT6D1 ", & - "WKPOSXT6D2 ","WKPOSXT6D3 ","WKPOSXT6D4 ","WKPOSXT6D5 ","WKPOSXT6D6 ","WKPOSXT6D7 ","WKPOSXT6D8 ", & - "WKPOSXT6D9 ","WKPOSXT7D1 ","WKPOSXT7D2 ","WKPOSXT7D3 ","WKPOSXT7D4 ","WKPOSXT7D5 ","WKPOSXT7D6 ", & - "WKPOSXT7D7 ","WKPOSXT7D8 ","WKPOSXT7D9 ","WKPOSXT8D1 ","WKPOSXT8D2 ","WKPOSXT8D3 ","WKPOSXT8D4 ", & - "WKPOSXT8D5 ","WKPOSXT8D6 ","WKPOSXT8D7 ","WKPOSXT8D8 ","WKPOSXT8D9 ","WKPOSXT9D1 ","WKPOSXT9D2 ", & - "WKPOSXT9D3 ","WKPOSXT9D4 ","WKPOSXT9D5 ","WKPOSXT9D6 ","WKPOSXT9D7 ","WKPOSXT9D8 ","WKPOSXT9D9 ", & - "WKPOSYT1D1 ","WKPOSYT1D2 ","WKPOSYT1D3 ","WKPOSYT1D4 ","WKPOSYT1D5 ","WKPOSYT1D6 ","WKPOSYT1D7 ", & - "WKPOSYT1D8 ","WKPOSYT1D9 ","WKPOSYT2D1 ","WKPOSYT2D2 ","WKPOSYT2D3 ","WKPOSYT2D4 ","WKPOSYT2D5 ", & - "WKPOSYT2D6 ","WKPOSYT2D7 ","WKPOSYT2D8 ","WKPOSYT2D9 ","WKPOSYT3D1 ","WKPOSYT3D2 ","WKPOSYT3D3 ", & - "WKPOSYT3D4 ","WKPOSYT3D5 ","WKPOSYT3D6 ","WKPOSYT3D7 ","WKPOSYT3D8 ","WKPOSYT3D9 ","WKPOSYT4D1 ", & - "WKPOSYT4D2 ","WKPOSYT4D3 ","WKPOSYT4D4 ","WKPOSYT4D5 ","WKPOSYT4D6 ","WKPOSYT4D7 ","WKPOSYT4D8 ", & - "WKPOSYT4D9 ","WKPOSYT5D1 ","WKPOSYT5D2 ","WKPOSYT5D3 ","WKPOSYT5D4 ","WKPOSYT5D5 ","WKPOSYT5D6 ", & - "WKPOSYT5D7 ","WKPOSYT5D8 ","WKPOSYT5D9 ","WKPOSYT6D1 ","WKPOSYT6D2 ","WKPOSYT6D3 ","WKPOSYT6D4 ", & - "WKPOSYT6D5 ","WKPOSYT6D6 ","WKPOSYT6D7 ","WKPOSYT6D8 ","WKPOSYT6D9 ","WKPOSYT7D1 ","WKPOSYT7D2 ", & - "WKPOSYT7D3 ","WKPOSYT7D4 ","WKPOSYT7D5 ","WKPOSYT7D6 ","WKPOSYT7D7 ","WKPOSYT7D8 ","WKPOSYT7D9 ", & - "WKPOSYT8D1 ","WKPOSYT8D2 ","WKPOSYT8D3 ","WKPOSYT8D4 ","WKPOSYT8D5 ","WKPOSYT8D6 ","WKPOSYT8D7 ", & - "WKPOSYT8D8 ","WKPOSYT8D9 ","WKPOSYT9D1 ","WKPOSYT9D2 ","WKPOSYT9D3 ","WKPOSYT9D4 ","WKPOSYT9D5 ", & - "WKPOSYT9D6 ","WKPOSYT9D7 ","WKPOSYT9D8 ","WKPOSYT9D9 ","WKPOSZT1D1 ","WKPOSZT1D2 ","WKPOSZT1D3 ", & - "WKPOSZT1D4 ","WKPOSZT1D5 ","WKPOSZT1D6 ","WKPOSZT1D7 ","WKPOSZT1D8 ","WKPOSZT1D9 ","WKPOSZT2D1 ", & - "WKPOSZT2D2 ","WKPOSZT2D3 ","WKPOSZT2D4 ","WKPOSZT2D5 ","WKPOSZT2D6 ","WKPOSZT2D7 ","WKPOSZT2D8 ", & - "WKPOSZT2D9 ","WKPOSZT3D1 ","WKPOSZT3D2 ","WKPOSZT3D3 ","WKPOSZT3D4 ","WKPOSZT3D5 ","WKPOSZT3D6 ", & - "WKPOSZT3D7 ","WKPOSZT3D8 ","WKPOSZT3D9 ","WKPOSZT4D1 ","WKPOSZT4D2 ","WKPOSZT4D3 ","WKPOSZT4D4 ", & - "WKPOSZT4D5 ","WKPOSZT4D6 ","WKPOSZT4D7 ","WKPOSZT4D8 ","WKPOSZT4D9 ","WKPOSZT5D1 ","WKPOSZT5D2 ", & - "WKPOSZT5D3 ","WKPOSZT5D4 ","WKPOSZT5D5 ","WKPOSZT5D6 ","WKPOSZT5D7 ","WKPOSZT5D8 ","WKPOSZT5D9 ", & - "WKPOSZT6D1 ","WKPOSZT6D2 ","WKPOSZT6D3 ","WKPOSZT6D4 ","WKPOSZT6D5 ","WKPOSZT6D6 ","WKPOSZT6D7 ", & - "WKPOSZT6D8 ","WKPOSZT6D9 ","WKPOSZT7D1 ","WKPOSZT7D2 ","WKPOSZT7D3 ","WKPOSZT7D4 ","WKPOSZT7D5 ", & - "WKPOSZT7D6 ","WKPOSZT7D7 ","WKPOSZT7D8 ","WKPOSZT7D9 ","WKPOSZT8D1 ","WKPOSZT8D2 ","WKPOSZT8D3 ", & - "WKPOSZT8D4 ","WKPOSZT8D5 ","WKPOSZT8D6 ","WKPOSZT8D7 ","WKPOSZT8D8 ","WKPOSZT8D9 ","WKPOSZT9D1 ", & - "WKPOSZT9D2 ","WKPOSZT9D3 ","WKPOSZT9D4 ","WKPOSZT9D5 ","WKPOSZT9D6 ","WKPOSZT9D7 ","WKPOSZT9D8 ", & - "WKPOSZT9D9 ","WKVELXT1D1 ","WKVELXT1D2 ","WKVELXT1D3 ","WKVELXT1D4 ","WKVELXT1D5 ","WKVELXT1D6 ", & - "WKVELXT1D7 ","WKVELXT1D8 ","WKVELXT1D9 ","WKVELXT2D1 ","WKVELXT2D2 ","WKVELXT2D3 ","WKVELXT2D4 ", & - "WKVELXT2D5 ","WKVELXT2D6 ","WKVELXT2D7 ","WKVELXT2D8 ","WKVELXT2D9 ","WKVELXT3D1 ","WKVELXT3D2 ", & - "WKVELXT3D3 ","WKVELXT3D4 ","WKVELXT3D5 ","WKVELXT3D6 ","WKVELXT3D7 ","WKVELXT3D8 ","WKVELXT3D9 ", & - "WKVELXT4D1 ","WKVELXT4D2 ","WKVELXT4D3 ","WKVELXT4D4 ","WKVELXT4D5 ","WKVELXT4D6 ","WKVELXT4D7 ", & - "WKVELXT4D8 ","WKVELXT4D9 ","WKVELXT5D1 ","WKVELXT5D2 ","WKVELXT5D3 ","WKVELXT5D4 ","WKVELXT5D5 ", & - "WKVELXT5D6 ","WKVELXT5D7 ","WKVELXT5D8 ","WKVELXT5D9 ","WKVELXT6D1 ","WKVELXT6D2 ","WKVELXT6D3 ", & - "WKVELXT6D4 ","WKVELXT6D5 ","WKVELXT6D6 ","WKVELXT6D7 ","WKVELXT6D8 ","WKVELXT6D9 ","WKVELXT7D1 ", & - "WKVELXT7D2 ","WKVELXT7D3 ","WKVELXT7D4 ","WKVELXT7D5 ","WKVELXT7D6 ","WKVELXT7D7 ","WKVELXT7D8 ", & - "WKVELXT7D9 ","WKVELXT8D1 ","WKVELXT8D2 ","WKVELXT8D3 ","WKVELXT8D4 ","WKVELXT8D5 ","WKVELXT8D6 ", & - "WKVELXT8D7 ","WKVELXT8D8 ","WKVELXT8D9 ","WKVELXT9D1 ","WKVELXT9D2 ","WKVELXT9D3 ","WKVELXT9D4 ", & - "WKVELXT9D5 ","WKVELXT9D6 ","WKVELXT9D7 ","WKVELXT9D8 ","WKVELXT9D9 ","WKVELYT1D1 ","WKVELYT1D2 ", & - "WKVELYT1D3 ","WKVELYT1D4 ","WKVELYT1D5 ","WKVELYT1D6 ","WKVELYT1D7 ","WKVELYT1D8 ","WKVELYT1D9 ", & - "WKVELYT2D1 ","WKVELYT2D2 ","WKVELYT2D3 ","WKVELYT2D4 ","WKVELYT2D5 ","WKVELYT2D6 ","WKVELYT2D7 ", & - "WKVELYT2D8 ","WKVELYT2D9 ","WKVELYT3D1 ","WKVELYT3D2 ","WKVELYT3D3 ","WKVELYT3D4 ","WKVELYT3D5 ", & - "WKVELYT3D6 ","WKVELYT3D7 ","WKVELYT3D8 ","WKVELYT3D9 ","WKVELYT4D1 ","WKVELYT4D2 ","WKVELYT4D3 ", & - "WKVELYT4D4 ","WKVELYT4D5 ","WKVELYT4D6 ","WKVELYT4D7 ","WKVELYT4D8 ","WKVELYT4D9 ","WKVELYT5D1 ", & - "WKVELYT5D2 ","WKVELYT5D3 ","WKVELYT5D4 ","WKVELYT5D5 ","WKVELYT5D6 ","WKVELYT5D7 ","WKVELYT5D8 ", & - "WKVELYT5D9 ","WKVELYT6D1 ","WKVELYT6D2 ","WKVELYT6D3 ","WKVELYT6D4 ","WKVELYT6D5 ","WKVELYT6D6 ", & - "WKVELYT6D7 ","WKVELYT6D8 ","WKVELYT6D9 ","WKVELYT7D1 ","WKVELYT7D2 ","WKVELYT7D3 ","WKVELYT7D4 ", & - "WKVELYT7D5 ","WKVELYT7D6 ","WKVELYT7D7 ","WKVELYT7D8 ","WKVELYT7D9 ","WKVELYT8D1 ","WKVELYT8D2 ", & - "WKVELYT8D3 ","WKVELYT8D4 ","WKVELYT8D5 ","WKVELYT8D6 ","WKVELYT8D7 ","WKVELYT8D8 ","WKVELYT8D9 ", & - "WKVELYT9D1 ","WKVELYT9D2 ","WKVELYT9D3 ","WKVELYT9D4 ","WKVELYT9D5 ","WKVELYT9D6 ","WKVELYT9D7 ", & - "WKVELYT9D8 ","WKVELYT9D9 ","WKVELZT1D1 ","WKVELZT1D2 ","WKVELZT1D3 ","WKVELZT1D4 ","WKVELZT1D5 ", & - "WKVELZT1D6 ","WKVELZT1D7 ","WKVELZT1D8 ","WKVELZT1D9 ","WKVELZT2D1 ","WKVELZT2D2 ","WKVELZT2D3 ", & - "WKVELZT2D4 ","WKVELZT2D5 ","WKVELZT2D6 ","WKVELZT2D7 ","WKVELZT2D8 ","WKVELZT2D9 ","WKVELZT3D1 ", & - "WKVELZT3D2 ","WKVELZT3D3 ","WKVELZT3D4 ","WKVELZT3D5 ","WKVELZT3D6 ","WKVELZT3D7 ","WKVELZT3D8 ", & - "WKVELZT3D9 ","WKVELZT4D1 ","WKVELZT4D2 ","WKVELZT4D3 ","WKVELZT4D4 ","WKVELZT4D5 ","WKVELZT4D6 ", & - "WKVELZT4D7 ","WKVELZT4D8 ","WKVELZT4D9 ","WKVELZT5D1 ","WKVELZT5D2 ","WKVELZT5D3 ","WKVELZT5D4 ", & - "WKVELZT5D5 ","WKVELZT5D6 ","WKVELZT5D7 ","WKVELZT5D8 ","WKVELZT5D9 ","WKVELZT6D1 ","WKVELZT6D2 ", & - "WKVELZT6D3 ","WKVELZT6D4 ","WKVELZT6D5 ","WKVELZT6D6 ","WKVELZT6D7 ","WKVELZT6D8 ","WKVELZT6D9 ", & - "WKVELZT7D1 ","WKVELZT7D2 ","WKVELZT7D3 ","WKVELZT7D4 ","WKVELZT7D5 ","WKVELZT7D6 ","WKVELZT7D7 ", & - "WKVELZT7D8 ","WKVELZT7D9 ","WKVELZT8D1 ","WKVELZT8D2 ","WKVELZT8D3 ","WKVELZT8D4 ","WKVELZT8D5 ", & - "WKVELZT8D6 ","WKVELZT8D7 ","WKVELZT8D8 ","WKVELZT8D9 ","WKVELZT9D1 ","WKVELZT9D2 ","WKVELZT9D3 ", & - "WKVELZT9D4 ","WKVELZT9D5 ","WKVELZT9D6 ","WKVELZT9D7 ","WKVELZT9D8 ","WKVELZT9D9 ","YAWERRT1 ", & - "YAWERRT2 ","YAWERRT3 ","YAWERRT4 ","YAWERRT5 ","YAWERRT6 ","YAWERRT7 ","YAWERRT8 ", & - "YAWERRT9 "/) - INTEGER(IntKi) :: ParamIndxAry(9423) - - CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry(3577) = (/ & ! This lists the units corresponding to the allowed parameters - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) - CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry2(3577) = (/ & ! This lists the units corresponding to the allowed parameters - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(percent) ","(percent) ","(percent) ","(percent) ","(percent) ", & - "(percent) ","(percent) ","(percent) ","(percent) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) - CHARACTER(ChanLenFF), PARAMETER :: ParamUnitsAry3(2269) = (/ & ! This lists the units corresponding to the allowed parameters - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & - "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & - "(deg) "/) - - + CHARACTER(OutStrLenM1) :: ValidParamAry(9423) ! This lists the names of the allowed parameters, which must be sorted alphabetically + INTEGER(IntKi) :: ParamIndxAry (9423) ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) CHARACTER(ChanLenFF), :: ParamUnitsAry(9423) ! This lists the units corresponding to the allowed parameters + CHARACTER(ChanLenFF) :: ParamUnitsAry(9423) ! This lists the units corresponding to the allowed parameters + ValidParamAry(1:2040) = (/ & + "CTT1N01 ","CTT1N02 ","CTT1N03 ","CTT1N04 ","CTT1N05 ","CTT1N06 ","CTT1N07 ","CTT1N08 ", & + "CTT1N09 ","CTT1N10 ","CTT1N11 ","CTT1N12 ","CTT1N13 ","CTT1N14 ","CTT1N15 ","CTT1N16 ", & + "CTT1N17 ","CTT1N18 ","CTT1N19 ","CTT1N20 ","CTT2N01 ","CTT2N02 ","CTT2N03 ","CTT2N04 ", & + "CTT2N05 ","CTT2N06 ","CTT2N07 ","CTT2N08 ","CTT2N09 ","CTT2N10 ","CTT2N11 ","CTT2N12 ", & + "CTT2N13 ","CTT2N14 ","CTT2N15 ","CTT2N16 ","CTT2N17 ","CTT2N18 ","CTT2N19 ","CTT2N20 ", & + "CTT3N01 ","CTT3N02 ","CTT3N03 ","CTT3N04 ","CTT3N05 ","CTT3N06 ","CTT3N07 ","CTT3N08 ", & + "CTT3N09 ","CTT3N10 ","CTT3N11 ","CTT3N12 ","CTT3N13 ","CTT3N14 ","CTT3N15 ","CTT3N16 ", & + "CTT3N17 ","CTT3N18 ","CTT3N19 ","CTT3N20 ","CTT4N01 ","CTT4N02 ","CTT4N03 ","CTT4N04 ", & + "CTT4N05 ","CTT4N06 ","CTT4N07 ","CTT4N08 ","CTT4N09 ","CTT4N10 ","CTT4N11 ","CTT4N12 ", & + "CTT4N13 ","CTT4N14 ","CTT4N15 ","CTT4N16 ","CTT4N17 ","CTT4N18 ","CTT4N19 ","CTT4N20 ", & + "CTT5N01 ","CTT5N02 ","CTT5N03 ","CTT5N04 ","CTT5N05 ","CTT5N06 ","CTT5N07 ","CTT5N08 ", & + "CTT5N09 ","CTT5N10 ","CTT5N11 ","CTT5N12 ","CTT5N13 ","CTT5N14 ","CTT5N15 ","CTT5N16 ", & + "CTT5N17 ","CTT5N18 ","CTT5N19 ","CTT5N20 ","CTT6N01 ","CTT6N02 ","CTT6N03 ","CTT6N04 ", & + "CTT6N05 ","CTT6N06 ","CTT6N07 ","CTT6N08 ","CTT6N09 ","CTT6N10 ","CTT6N11 ","CTT6N12 ", & + "CTT6N13 ","CTT6N14 ","CTT6N15 ","CTT6N16 ","CTT6N17 ","CTT6N18 ","CTT6N19 ","CTT6N20 ", & + "CTT7N01 ","CTT7N02 ","CTT7N03 ","CTT7N04 ","CTT7N05 ","CTT7N06 ","CTT7N07 ","CTT7N08 ", & + "CTT7N09 ","CTT7N10 ","CTT7N11 ","CTT7N12 ","CTT7N13 ","CTT7N14 ","CTT7N15 ","CTT7N16 ", & + "CTT7N17 ","CTT7N18 ","CTT7N19 ","CTT7N20 ","CTT8N01 ","CTT8N02 ","CTT8N03 ","CTT8N04 ", & + "CTT8N05 ","CTT8N06 ","CTT8N07 ","CTT8N08 ","CTT8N09 ","CTT8N10 ","CTT8N11 ","CTT8N12 ", & + "CTT8N13 ","CTT8N14 ","CTT8N15 ","CTT8N16 ","CTT8N17 ","CTT8N18 ","CTT8N19 ","CTT8N20 ", & + "CTT9N01 ","CTT9N02 ","CTT9N03 ","CTT9N04 ","CTT9N05 ","CTT9N06 ","CTT9N07 ","CTT9N08 ", & + "CTT9N09 ","CTT9N10 ","CTT9N11 ","CTT9N12 ","CTT9N13 ","CTT9N14 ","CTT9N15 ","CTT9N16 ", & + "CTT9N17 ","CTT9N18 ","CTT9N19 ","CTT9N20 ","EDDAMBT1N01D1","EDDAMBT1N01D2","EDDAMBT1N01D3","EDDAMBT1N01D4", & + "EDDAMBT1N01D5","EDDAMBT1N01D6","EDDAMBT1N01D7","EDDAMBT1N01D8","EDDAMBT1N01D9","EDDAMBT1N02D1","EDDAMBT1N02D2","EDDAMBT1N02D3", & + "EDDAMBT1N02D4","EDDAMBT1N02D5","EDDAMBT1N02D6","EDDAMBT1N02D7","EDDAMBT1N02D8","EDDAMBT1N02D9","EDDAMBT1N03D1","EDDAMBT1N03D2", & + "EDDAMBT1N03D3","EDDAMBT1N03D4","EDDAMBT1N03D5","EDDAMBT1N03D6","EDDAMBT1N03D7","EDDAMBT1N03D8","EDDAMBT1N03D9","EDDAMBT1N04D1", & + "EDDAMBT1N04D2","EDDAMBT1N04D3","EDDAMBT1N04D4","EDDAMBT1N04D5","EDDAMBT1N04D6","EDDAMBT1N04D7","EDDAMBT1N04D8","EDDAMBT1N04D9", & + "EDDAMBT1N05D1","EDDAMBT1N05D2","EDDAMBT1N05D3","EDDAMBT1N05D4","EDDAMBT1N05D5","EDDAMBT1N05D6","EDDAMBT1N05D7","EDDAMBT1N05D8", & + "EDDAMBT1N05D9","EDDAMBT1N06D1","EDDAMBT1N06D2","EDDAMBT1N06D3","EDDAMBT1N06D4","EDDAMBT1N06D5","EDDAMBT1N06D6","EDDAMBT1N06D7", & + "EDDAMBT1N06D8","EDDAMBT1N06D9","EDDAMBT1N07D1","EDDAMBT1N07D2","EDDAMBT1N07D3","EDDAMBT1N07D4","EDDAMBT1N07D5","EDDAMBT1N07D6", & + "EDDAMBT1N07D7","EDDAMBT1N07D8","EDDAMBT1N07D9","EDDAMBT1N08D1","EDDAMBT1N08D2","EDDAMBT1N08D3","EDDAMBT1N08D4","EDDAMBT1N08D5", & + "EDDAMBT1N08D6","EDDAMBT1N08D7","EDDAMBT1N08D8","EDDAMBT1N08D9","EDDAMBT1N09D1","EDDAMBT1N09D2","EDDAMBT1N09D3","EDDAMBT1N09D4", & + "EDDAMBT1N09D5","EDDAMBT1N09D6","EDDAMBT1N09D7","EDDAMBT1N09D8","EDDAMBT1N09D9","EDDAMBT1N10D1","EDDAMBT1N10D2","EDDAMBT1N10D3", & + "EDDAMBT1N10D4","EDDAMBT1N10D5","EDDAMBT1N10D6","EDDAMBT1N10D7","EDDAMBT1N10D8","EDDAMBT1N10D9","EDDAMBT1N11D1","EDDAMBT1N11D2", & + "EDDAMBT1N11D3","EDDAMBT1N11D4","EDDAMBT1N11D5","EDDAMBT1N11D6","EDDAMBT1N11D7","EDDAMBT1N11D8","EDDAMBT1N11D9","EDDAMBT1N12D1", & + "EDDAMBT1N12D2","EDDAMBT1N12D3","EDDAMBT1N12D4","EDDAMBT1N12D5","EDDAMBT1N12D6","EDDAMBT1N12D7","EDDAMBT1N12D8","EDDAMBT1N12D9", & + "EDDAMBT1N13D1","EDDAMBT1N13D2","EDDAMBT1N13D3","EDDAMBT1N13D4","EDDAMBT1N13D5","EDDAMBT1N13D6","EDDAMBT1N13D7","EDDAMBT1N13D8", & + "EDDAMBT1N13D9","EDDAMBT1N14D1","EDDAMBT1N14D2","EDDAMBT1N14D3","EDDAMBT1N14D4","EDDAMBT1N14D5","EDDAMBT1N14D6","EDDAMBT1N14D7", & + "EDDAMBT1N14D8","EDDAMBT1N14D9","EDDAMBT1N15D1","EDDAMBT1N15D2","EDDAMBT1N15D3","EDDAMBT1N15D4","EDDAMBT1N15D5","EDDAMBT1N15D6", & + "EDDAMBT1N15D7","EDDAMBT1N15D8","EDDAMBT1N15D9","EDDAMBT1N16D1","EDDAMBT1N16D2","EDDAMBT1N16D3","EDDAMBT1N16D4","EDDAMBT1N16D5", & + "EDDAMBT1N16D6","EDDAMBT1N16D7","EDDAMBT1N16D8","EDDAMBT1N16D9","EDDAMBT1N17D1","EDDAMBT1N17D2","EDDAMBT1N17D3","EDDAMBT1N17D4", & + "EDDAMBT1N17D5","EDDAMBT1N17D6","EDDAMBT1N17D7","EDDAMBT1N17D8","EDDAMBT1N17D9","EDDAMBT1N18D1","EDDAMBT1N18D2","EDDAMBT1N18D3", & + "EDDAMBT1N18D4","EDDAMBT1N18D5","EDDAMBT1N18D6","EDDAMBT1N18D7","EDDAMBT1N18D8","EDDAMBT1N18D9","EDDAMBT1N19D1","EDDAMBT1N19D2", & + "EDDAMBT1N19D3","EDDAMBT1N19D4","EDDAMBT1N19D5","EDDAMBT1N19D6","EDDAMBT1N19D7","EDDAMBT1N19D8","EDDAMBT1N19D9","EDDAMBT1N20D1", & + "EDDAMBT1N20D2","EDDAMBT1N20D3","EDDAMBT1N20D4","EDDAMBT1N20D5","EDDAMBT1N20D6","EDDAMBT1N20D7","EDDAMBT1N20D8","EDDAMBT1N20D9", & + "EDDAMBT2N01D1","EDDAMBT2N01D2","EDDAMBT2N01D3","EDDAMBT2N01D4","EDDAMBT2N01D5","EDDAMBT2N01D6","EDDAMBT2N01D7","EDDAMBT2N01D8", & + "EDDAMBT2N01D9","EDDAMBT2N02D1","EDDAMBT2N02D2","EDDAMBT2N02D3","EDDAMBT2N02D4","EDDAMBT2N02D5","EDDAMBT2N02D6","EDDAMBT2N02D7", & + "EDDAMBT2N02D8","EDDAMBT2N02D9","EDDAMBT2N03D1","EDDAMBT2N03D2","EDDAMBT2N03D3","EDDAMBT2N03D4","EDDAMBT2N03D5","EDDAMBT2N03D6", & + "EDDAMBT2N03D7","EDDAMBT2N03D8","EDDAMBT2N03D9","EDDAMBT2N04D1","EDDAMBT2N04D2","EDDAMBT2N04D3","EDDAMBT2N04D4","EDDAMBT2N04D5", & + "EDDAMBT2N04D6","EDDAMBT2N04D7","EDDAMBT2N04D8","EDDAMBT2N04D9","EDDAMBT2N05D1","EDDAMBT2N05D2","EDDAMBT2N05D3","EDDAMBT2N05D4", & + "EDDAMBT2N05D5","EDDAMBT2N05D6","EDDAMBT2N05D7","EDDAMBT2N05D8","EDDAMBT2N05D9","EDDAMBT2N06D1","EDDAMBT2N06D2","EDDAMBT2N06D3", & + "EDDAMBT2N06D4","EDDAMBT2N06D5","EDDAMBT2N06D6","EDDAMBT2N06D7","EDDAMBT2N06D8","EDDAMBT2N06D9","EDDAMBT2N07D1","EDDAMBT2N07D2", & + "EDDAMBT2N07D3","EDDAMBT2N07D4","EDDAMBT2N07D5","EDDAMBT2N07D6","EDDAMBT2N07D7","EDDAMBT2N07D8","EDDAMBT2N07D9","EDDAMBT2N08D1", & + "EDDAMBT2N08D2","EDDAMBT2N08D3","EDDAMBT2N08D4","EDDAMBT2N08D5","EDDAMBT2N08D6","EDDAMBT2N08D7","EDDAMBT2N08D8","EDDAMBT2N08D9", & + "EDDAMBT2N09D1","EDDAMBT2N09D2","EDDAMBT2N09D3","EDDAMBT2N09D4","EDDAMBT2N09D5","EDDAMBT2N09D6","EDDAMBT2N09D7","EDDAMBT2N09D8", & + "EDDAMBT2N09D9","EDDAMBT2N10D1","EDDAMBT2N10D2","EDDAMBT2N10D3","EDDAMBT2N10D4","EDDAMBT2N10D5","EDDAMBT2N10D6","EDDAMBT2N10D7", & + "EDDAMBT2N10D8","EDDAMBT2N10D9","EDDAMBT2N11D1","EDDAMBT2N11D2","EDDAMBT2N11D3","EDDAMBT2N11D4","EDDAMBT2N11D5","EDDAMBT2N11D6", & + "EDDAMBT2N11D7","EDDAMBT2N11D8","EDDAMBT2N11D9","EDDAMBT2N12D1","EDDAMBT2N12D2","EDDAMBT2N12D3","EDDAMBT2N12D4","EDDAMBT2N12D5", & + "EDDAMBT2N12D6","EDDAMBT2N12D7","EDDAMBT2N12D8","EDDAMBT2N12D9","EDDAMBT2N13D1","EDDAMBT2N13D2","EDDAMBT2N13D3","EDDAMBT2N13D4", & + "EDDAMBT2N13D5","EDDAMBT2N13D6","EDDAMBT2N13D7","EDDAMBT2N13D8","EDDAMBT2N13D9","EDDAMBT2N14D1","EDDAMBT2N14D2","EDDAMBT2N14D3", & + "EDDAMBT2N14D4","EDDAMBT2N14D5","EDDAMBT2N14D6","EDDAMBT2N14D7","EDDAMBT2N14D8","EDDAMBT2N14D9","EDDAMBT2N15D1","EDDAMBT2N15D2", & + "EDDAMBT2N15D3","EDDAMBT2N15D4","EDDAMBT2N15D5","EDDAMBT2N15D6","EDDAMBT2N15D7","EDDAMBT2N15D8","EDDAMBT2N15D9","EDDAMBT2N16D1", & + "EDDAMBT2N16D2","EDDAMBT2N16D3","EDDAMBT2N16D4","EDDAMBT2N16D5","EDDAMBT2N16D6","EDDAMBT2N16D7","EDDAMBT2N16D8","EDDAMBT2N16D9", & + "EDDAMBT2N17D1","EDDAMBT2N17D2","EDDAMBT2N17D3","EDDAMBT2N17D4","EDDAMBT2N17D5","EDDAMBT2N17D6","EDDAMBT2N17D7","EDDAMBT2N17D8", & + "EDDAMBT2N17D9","EDDAMBT2N18D1","EDDAMBT2N18D2","EDDAMBT2N18D3","EDDAMBT2N18D4","EDDAMBT2N18D5","EDDAMBT2N18D6","EDDAMBT2N18D7", & + "EDDAMBT2N18D8","EDDAMBT2N18D9","EDDAMBT2N19D1","EDDAMBT2N19D2","EDDAMBT2N19D3","EDDAMBT2N19D4","EDDAMBT2N19D5","EDDAMBT2N19D6", & + "EDDAMBT2N19D7","EDDAMBT2N19D8","EDDAMBT2N19D9","EDDAMBT2N20D1","EDDAMBT2N20D2","EDDAMBT2N20D3","EDDAMBT2N20D4","EDDAMBT2N20D5", & + "EDDAMBT2N20D6","EDDAMBT2N20D7","EDDAMBT2N20D8","EDDAMBT2N20D9","EDDAMBT3N01D1","EDDAMBT3N01D2","EDDAMBT3N01D3","EDDAMBT3N01D4", & + "EDDAMBT3N01D5","EDDAMBT3N01D6","EDDAMBT3N01D7","EDDAMBT3N01D8","EDDAMBT3N01D9","EDDAMBT3N02D1","EDDAMBT3N02D2","EDDAMBT3N02D3", & + "EDDAMBT3N02D4","EDDAMBT3N02D5","EDDAMBT3N02D6","EDDAMBT3N02D7","EDDAMBT3N02D8","EDDAMBT3N02D9","EDDAMBT3N03D1","EDDAMBT3N03D2", & + "EDDAMBT3N03D3","EDDAMBT3N03D4","EDDAMBT3N03D5","EDDAMBT3N03D6","EDDAMBT3N03D7","EDDAMBT3N03D8","EDDAMBT3N03D9","EDDAMBT3N04D1", & + "EDDAMBT3N04D2","EDDAMBT3N04D3","EDDAMBT3N04D4","EDDAMBT3N04D5","EDDAMBT3N04D6","EDDAMBT3N04D7","EDDAMBT3N04D8","EDDAMBT3N04D9", & + "EDDAMBT3N05D1","EDDAMBT3N05D2","EDDAMBT3N05D3","EDDAMBT3N05D4","EDDAMBT3N05D5","EDDAMBT3N05D6","EDDAMBT3N05D7","EDDAMBT3N05D8", & + "EDDAMBT3N05D9","EDDAMBT3N06D1","EDDAMBT3N06D2","EDDAMBT3N06D3","EDDAMBT3N06D4","EDDAMBT3N06D5","EDDAMBT3N06D6","EDDAMBT3N06D7", & + "EDDAMBT3N06D8","EDDAMBT3N06D9","EDDAMBT3N07D1","EDDAMBT3N07D2","EDDAMBT3N07D3","EDDAMBT3N07D4","EDDAMBT3N07D5","EDDAMBT3N07D6", & + "EDDAMBT3N07D7","EDDAMBT3N07D8","EDDAMBT3N07D9","EDDAMBT3N08D1","EDDAMBT3N08D2","EDDAMBT3N08D3","EDDAMBT3N08D4","EDDAMBT3N08D5", & + "EDDAMBT3N08D6","EDDAMBT3N08D7","EDDAMBT3N08D8","EDDAMBT3N08D9","EDDAMBT3N09D1","EDDAMBT3N09D2","EDDAMBT3N09D3","EDDAMBT3N09D4", & + "EDDAMBT3N09D5","EDDAMBT3N09D6","EDDAMBT3N09D7","EDDAMBT3N09D8","EDDAMBT3N09D9","EDDAMBT3N10D1","EDDAMBT3N10D2","EDDAMBT3N10D3", & + "EDDAMBT3N10D4","EDDAMBT3N10D5","EDDAMBT3N10D6","EDDAMBT3N10D7","EDDAMBT3N10D8","EDDAMBT3N10D9","EDDAMBT3N11D1","EDDAMBT3N11D2", & + "EDDAMBT3N11D3","EDDAMBT3N11D4","EDDAMBT3N11D5","EDDAMBT3N11D6","EDDAMBT3N11D7","EDDAMBT3N11D8","EDDAMBT3N11D9","EDDAMBT3N12D1", & + "EDDAMBT3N12D2","EDDAMBT3N12D3","EDDAMBT3N12D4","EDDAMBT3N12D5","EDDAMBT3N12D6","EDDAMBT3N12D7","EDDAMBT3N12D8","EDDAMBT3N12D9", & + "EDDAMBT3N13D1","EDDAMBT3N13D2","EDDAMBT3N13D3","EDDAMBT3N13D4","EDDAMBT3N13D5","EDDAMBT3N13D6","EDDAMBT3N13D7","EDDAMBT3N13D8", & + "EDDAMBT3N13D9","EDDAMBT3N14D1","EDDAMBT3N14D2","EDDAMBT3N14D3","EDDAMBT3N14D4","EDDAMBT3N14D5","EDDAMBT3N14D6","EDDAMBT3N14D7", & + "EDDAMBT3N14D8","EDDAMBT3N14D9","EDDAMBT3N15D1","EDDAMBT3N15D2","EDDAMBT3N15D3","EDDAMBT3N15D4","EDDAMBT3N15D5","EDDAMBT3N15D6", & + "EDDAMBT3N15D7","EDDAMBT3N15D8","EDDAMBT3N15D9","EDDAMBT3N16D1","EDDAMBT3N16D2","EDDAMBT3N16D3","EDDAMBT3N16D4","EDDAMBT3N16D5", & + "EDDAMBT3N16D6","EDDAMBT3N16D7","EDDAMBT3N16D8","EDDAMBT3N16D9","EDDAMBT3N17D1","EDDAMBT3N17D2","EDDAMBT3N17D3","EDDAMBT3N17D4", & + "EDDAMBT3N17D5","EDDAMBT3N17D6","EDDAMBT3N17D7","EDDAMBT3N17D8","EDDAMBT3N17D9","EDDAMBT3N18D1","EDDAMBT3N18D2","EDDAMBT3N18D3", & + "EDDAMBT3N18D4","EDDAMBT3N18D5","EDDAMBT3N18D6","EDDAMBT3N18D7","EDDAMBT3N18D8","EDDAMBT3N18D9","EDDAMBT3N19D1","EDDAMBT3N19D2", & + "EDDAMBT3N19D3","EDDAMBT3N19D4","EDDAMBT3N19D5","EDDAMBT3N19D6","EDDAMBT3N19D7","EDDAMBT3N19D8","EDDAMBT3N19D9","EDDAMBT3N20D1", & + "EDDAMBT3N20D2","EDDAMBT3N20D3","EDDAMBT3N20D4","EDDAMBT3N20D5","EDDAMBT3N20D6","EDDAMBT3N20D7","EDDAMBT3N20D8","EDDAMBT3N20D9", & + "EDDAMBT4N01D1","EDDAMBT4N01D2","EDDAMBT4N01D3","EDDAMBT4N01D4","EDDAMBT4N01D5","EDDAMBT4N01D6","EDDAMBT4N01D7","EDDAMBT4N01D8", & + "EDDAMBT4N01D9","EDDAMBT4N02D1","EDDAMBT4N02D2","EDDAMBT4N02D3","EDDAMBT4N02D4","EDDAMBT4N02D5","EDDAMBT4N02D6","EDDAMBT4N02D7", & + "EDDAMBT4N02D8","EDDAMBT4N02D9","EDDAMBT4N03D1","EDDAMBT4N03D2","EDDAMBT4N03D3","EDDAMBT4N03D4","EDDAMBT4N03D5","EDDAMBT4N03D6", & + "EDDAMBT4N03D7","EDDAMBT4N03D8","EDDAMBT4N03D9","EDDAMBT4N04D1","EDDAMBT4N04D2","EDDAMBT4N04D3","EDDAMBT4N04D4","EDDAMBT4N04D5", & + "EDDAMBT4N04D6","EDDAMBT4N04D7","EDDAMBT4N04D8","EDDAMBT4N04D9","EDDAMBT4N05D1","EDDAMBT4N05D2","EDDAMBT4N05D3","EDDAMBT4N05D4", & + "EDDAMBT4N05D5","EDDAMBT4N05D6","EDDAMBT4N05D7","EDDAMBT4N05D8","EDDAMBT4N05D9","EDDAMBT4N06D1","EDDAMBT4N06D2","EDDAMBT4N06D3", & + "EDDAMBT4N06D4","EDDAMBT4N06D5","EDDAMBT4N06D6","EDDAMBT4N06D7","EDDAMBT4N06D8","EDDAMBT4N06D9","EDDAMBT4N07D1","EDDAMBT4N07D2", & + "EDDAMBT4N07D3","EDDAMBT4N07D4","EDDAMBT4N07D5","EDDAMBT4N07D6","EDDAMBT4N07D7","EDDAMBT4N07D8","EDDAMBT4N07D9","EDDAMBT4N08D1", & + "EDDAMBT4N08D2","EDDAMBT4N08D3","EDDAMBT4N08D4","EDDAMBT4N08D5","EDDAMBT4N08D6","EDDAMBT4N08D7","EDDAMBT4N08D8","EDDAMBT4N08D9", & + "EDDAMBT4N09D1","EDDAMBT4N09D2","EDDAMBT4N09D3","EDDAMBT4N09D4","EDDAMBT4N09D5","EDDAMBT4N09D6","EDDAMBT4N09D7","EDDAMBT4N09D8", & + "EDDAMBT4N09D9","EDDAMBT4N10D1","EDDAMBT4N10D2","EDDAMBT4N10D3","EDDAMBT4N10D4","EDDAMBT4N10D5","EDDAMBT4N10D6","EDDAMBT4N10D7", & + "EDDAMBT4N10D8","EDDAMBT4N10D9","EDDAMBT4N11D1","EDDAMBT4N11D2","EDDAMBT4N11D3","EDDAMBT4N11D4","EDDAMBT4N11D5","EDDAMBT4N11D6", & + "EDDAMBT4N11D7","EDDAMBT4N11D8","EDDAMBT4N11D9","EDDAMBT4N12D1","EDDAMBT4N12D2","EDDAMBT4N12D3","EDDAMBT4N12D4","EDDAMBT4N12D5", & + "EDDAMBT4N12D6","EDDAMBT4N12D7","EDDAMBT4N12D8","EDDAMBT4N12D9","EDDAMBT4N13D1","EDDAMBT4N13D2","EDDAMBT4N13D3","EDDAMBT4N13D4", & + "EDDAMBT4N13D5","EDDAMBT4N13D6","EDDAMBT4N13D7","EDDAMBT4N13D8","EDDAMBT4N13D9","EDDAMBT4N14D1","EDDAMBT4N14D2","EDDAMBT4N14D3", & + "EDDAMBT4N14D4","EDDAMBT4N14D5","EDDAMBT4N14D6","EDDAMBT4N14D7","EDDAMBT4N14D8","EDDAMBT4N14D9","EDDAMBT4N15D1","EDDAMBT4N15D2", & + "EDDAMBT4N15D3","EDDAMBT4N15D4","EDDAMBT4N15D5","EDDAMBT4N15D6","EDDAMBT4N15D7","EDDAMBT4N15D8","EDDAMBT4N15D9","EDDAMBT4N16D1", & + "EDDAMBT4N16D2","EDDAMBT4N16D3","EDDAMBT4N16D4","EDDAMBT4N16D5","EDDAMBT4N16D6","EDDAMBT4N16D7","EDDAMBT4N16D8","EDDAMBT4N16D9", & + "EDDAMBT4N17D1","EDDAMBT4N17D2","EDDAMBT4N17D3","EDDAMBT4N17D4","EDDAMBT4N17D5","EDDAMBT4N17D6","EDDAMBT4N17D7","EDDAMBT4N17D8", & + "EDDAMBT4N17D9","EDDAMBT4N18D1","EDDAMBT4N18D2","EDDAMBT4N18D3","EDDAMBT4N18D4","EDDAMBT4N18D5","EDDAMBT4N18D6","EDDAMBT4N18D7", & + "EDDAMBT4N18D8","EDDAMBT4N18D9","EDDAMBT4N19D1","EDDAMBT4N19D2","EDDAMBT4N19D3","EDDAMBT4N19D4","EDDAMBT4N19D5","EDDAMBT4N19D6", & + "EDDAMBT4N19D7","EDDAMBT4N19D8","EDDAMBT4N19D9","EDDAMBT4N20D1","EDDAMBT4N20D2","EDDAMBT4N20D3","EDDAMBT4N20D4","EDDAMBT4N20D5", & + "EDDAMBT4N20D6","EDDAMBT4N20D7","EDDAMBT4N20D8","EDDAMBT4N20D9","EDDAMBT5N01D1","EDDAMBT5N01D2","EDDAMBT5N01D3","EDDAMBT5N01D4", & + "EDDAMBT5N01D5","EDDAMBT5N01D6","EDDAMBT5N01D7","EDDAMBT5N01D8","EDDAMBT5N01D9","EDDAMBT5N02D1","EDDAMBT5N02D2","EDDAMBT5N02D3", & + "EDDAMBT5N02D4","EDDAMBT5N02D5","EDDAMBT5N02D6","EDDAMBT5N02D7","EDDAMBT5N02D8","EDDAMBT5N02D9","EDDAMBT5N03D1","EDDAMBT5N03D2", & + "EDDAMBT5N03D3","EDDAMBT5N03D4","EDDAMBT5N03D5","EDDAMBT5N03D6","EDDAMBT5N03D7","EDDAMBT5N03D8","EDDAMBT5N03D9","EDDAMBT5N04D1", & + "EDDAMBT5N04D2","EDDAMBT5N04D3","EDDAMBT5N04D4","EDDAMBT5N04D5","EDDAMBT5N04D6","EDDAMBT5N04D7","EDDAMBT5N04D8","EDDAMBT5N04D9", & + "EDDAMBT5N05D1","EDDAMBT5N05D2","EDDAMBT5N05D3","EDDAMBT5N05D4","EDDAMBT5N05D5","EDDAMBT5N05D6","EDDAMBT5N05D7","EDDAMBT5N05D8", & + "EDDAMBT5N05D9","EDDAMBT5N06D1","EDDAMBT5N06D2","EDDAMBT5N06D3","EDDAMBT5N06D4","EDDAMBT5N06D5","EDDAMBT5N06D6","EDDAMBT5N06D7", & + "EDDAMBT5N06D8","EDDAMBT5N06D9","EDDAMBT5N07D1","EDDAMBT5N07D2","EDDAMBT5N07D3","EDDAMBT5N07D4","EDDAMBT5N07D5","EDDAMBT5N07D6", & + "EDDAMBT5N07D7","EDDAMBT5N07D8","EDDAMBT5N07D9","EDDAMBT5N08D1","EDDAMBT5N08D2","EDDAMBT5N08D3","EDDAMBT5N08D4","EDDAMBT5N08D5", & + "EDDAMBT5N08D6","EDDAMBT5N08D7","EDDAMBT5N08D8","EDDAMBT5N08D9","EDDAMBT5N09D1","EDDAMBT5N09D2","EDDAMBT5N09D3","EDDAMBT5N09D4", & + "EDDAMBT5N09D5","EDDAMBT5N09D6","EDDAMBT5N09D7","EDDAMBT5N09D8","EDDAMBT5N09D9","EDDAMBT5N10D1","EDDAMBT5N10D2","EDDAMBT5N10D3", & + "EDDAMBT5N10D4","EDDAMBT5N10D5","EDDAMBT5N10D6","EDDAMBT5N10D7","EDDAMBT5N10D8","EDDAMBT5N10D9","EDDAMBT5N11D1","EDDAMBT5N11D2", & + "EDDAMBT5N11D3","EDDAMBT5N11D4","EDDAMBT5N11D5","EDDAMBT5N11D6","EDDAMBT5N11D7","EDDAMBT5N11D8","EDDAMBT5N11D9","EDDAMBT5N12D1", & + "EDDAMBT5N12D2","EDDAMBT5N12D3","EDDAMBT5N12D4","EDDAMBT5N12D5","EDDAMBT5N12D6","EDDAMBT5N12D7","EDDAMBT5N12D8","EDDAMBT5N12D9", & + "EDDAMBT5N13D1","EDDAMBT5N13D2","EDDAMBT5N13D3","EDDAMBT5N13D4","EDDAMBT5N13D5","EDDAMBT5N13D6","EDDAMBT5N13D7","EDDAMBT5N13D8", & + "EDDAMBT5N13D9","EDDAMBT5N14D1","EDDAMBT5N14D2","EDDAMBT5N14D3","EDDAMBT5N14D4","EDDAMBT5N14D5","EDDAMBT5N14D6","EDDAMBT5N14D7", & + "EDDAMBT5N14D8","EDDAMBT5N14D9","EDDAMBT5N15D1","EDDAMBT5N15D2","EDDAMBT5N15D3","EDDAMBT5N15D4","EDDAMBT5N15D5","EDDAMBT5N15D6", & + "EDDAMBT5N15D7","EDDAMBT5N15D8","EDDAMBT5N15D9","EDDAMBT5N16D1","EDDAMBT5N16D2","EDDAMBT5N16D3","EDDAMBT5N16D4","EDDAMBT5N16D5", & + "EDDAMBT5N16D6","EDDAMBT5N16D7","EDDAMBT5N16D8","EDDAMBT5N16D9","EDDAMBT5N17D1","EDDAMBT5N17D2","EDDAMBT5N17D3","EDDAMBT5N17D4", & + "EDDAMBT5N17D5","EDDAMBT5N17D6","EDDAMBT5N17D7","EDDAMBT5N17D8","EDDAMBT5N17D9","EDDAMBT5N18D1","EDDAMBT5N18D2","EDDAMBT5N18D3", & + "EDDAMBT5N18D4","EDDAMBT5N18D5","EDDAMBT5N18D6","EDDAMBT5N18D7","EDDAMBT5N18D8","EDDAMBT5N18D9","EDDAMBT5N19D1","EDDAMBT5N19D2", & + "EDDAMBT5N19D3","EDDAMBT5N19D4","EDDAMBT5N19D5","EDDAMBT5N19D6","EDDAMBT5N19D7","EDDAMBT5N19D8","EDDAMBT5N19D9","EDDAMBT5N20D1", & + "EDDAMBT5N20D2","EDDAMBT5N20D3","EDDAMBT5N20D4","EDDAMBT5N20D5","EDDAMBT5N20D6","EDDAMBT5N20D7","EDDAMBT5N20D8","EDDAMBT5N20D9", & + "EDDAMBT6N01D1","EDDAMBT6N01D2","EDDAMBT6N01D3","EDDAMBT6N01D4","EDDAMBT6N01D5","EDDAMBT6N01D6","EDDAMBT6N01D7","EDDAMBT6N01D8", & + "EDDAMBT6N01D9","EDDAMBT6N02D1","EDDAMBT6N02D2","EDDAMBT6N02D3","EDDAMBT6N02D4","EDDAMBT6N02D5","EDDAMBT6N02D6","EDDAMBT6N02D7", & + "EDDAMBT6N02D8","EDDAMBT6N02D9","EDDAMBT6N03D1","EDDAMBT6N03D2","EDDAMBT6N03D3","EDDAMBT6N03D4","EDDAMBT6N03D5","EDDAMBT6N03D6", & + "EDDAMBT6N03D7","EDDAMBT6N03D8","EDDAMBT6N03D9","EDDAMBT6N04D1","EDDAMBT6N04D2","EDDAMBT6N04D3","EDDAMBT6N04D4","EDDAMBT6N04D5", & + "EDDAMBT6N04D6","EDDAMBT6N04D7","EDDAMBT6N04D8","EDDAMBT6N04D9","EDDAMBT6N05D1","EDDAMBT6N05D2","EDDAMBT6N05D3","EDDAMBT6N05D4", & + "EDDAMBT6N05D5","EDDAMBT6N05D6","EDDAMBT6N05D7","EDDAMBT6N05D8","EDDAMBT6N05D9","EDDAMBT6N06D1","EDDAMBT6N06D2","EDDAMBT6N06D3", & + "EDDAMBT6N06D4","EDDAMBT6N06D5","EDDAMBT6N06D6","EDDAMBT6N06D7","EDDAMBT6N06D8","EDDAMBT6N06D9","EDDAMBT6N07D1","EDDAMBT6N07D2", & + "EDDAMBT6N07D3","EDDAMBT6N07D4","EDDAMBT6N07D5","EDDAMBT6N07D6","EDDAMBT6N07D7","EDDAMBT6N07D8","EDDAMBT6N07D9","EDDAMBT6N08D1", & + "EDDAMBT6N08D2","EDDAMBT6N08D3","EDDAMBT6N08D4","EDDAMBT6N08D5","EDDAMBT6N08D6","EDDAMBT6N08D7","EDDAMBT6N08D8","EDDAMBT6N08D9", & + "EDDAMBT6N09D1","EDDAMBT6N09D2","EDDAMBT6N09D3","EDDAMBT6N09D4","EDDAMBT6N09D5","EDDAMBT6N09D6","EDDAMBT6N09D7","EDDAMBT6N09D8", & + "EDDAMBT6N09D9","EDDAMBT6N10D1","EDDAMBT6N10D2","EDDAMBT6N10D3","EDDAMBT6N10D4","EDDAMBT6N10D5","EDDAMBT6N10D6","EDDAMBT6N10D7", & + "EDDAMBT6N10D8","EDDAMBT6N10D9","EDDAMBT6N11D1","EDDAMBT6N11D2","EDDAMBT6N11D3","EDDAMBT6N11D4","EDDAMBT6N11D5","EDDAMBT6N11D6", & + "EDDAMBT6N11D7","EDDAMBT6N11D8","EDDAMBT6N11D9","EDDAMBT6N12D1","EDDAMBT6N12D2","EDDAMBT6N12D3","EDDAMBT6N12D4","EDDAMBT6N12D5", & + "EDDAMBT6N12D6","EDDAMBT6N12D7","EDDAMBT6N12D8","EDDAMBT6N12D9","EDDAMBT6N13D1","EDDAMBT6N13D2","EDDAMBT6N13D3","EDDAMBT6N13D4", & + "EDDAMBT6N13D5","EDDAMBT6N13D6","EDDAMBT6N13D7","EDDAMBT6N13D8","EDDAMBT6N13D9","EDDAMBT6N14D1","EDDAMBT6N14D2","EDDAMBT6N14D3", & + "EDDAMBT6N14D4","EDDAMBT6N14D5","EDDAMBT6N14D6","EDDAMBT6N14D7","EDDAMBT6N14D8","EDDAMBT6N14D9","EDDAMBT6N15D1","EDDAMBT6N15D2", & + "EDDAMBT6N15D3","EDDAMBT6N15D4","EDDAMBT6N15D5","EDDAMBT6N15D6","EDDAMBT6N15D7","EDDAMBT6N15D8","EDDAMBT6N15D9","EDDAMBT6N16D1", & + "EDDAMBT6N16D2","EDDAMBT6N16D3","EDDAMBT6N16D4","EDDAMBT6N16D5","EDDAMBT6N16D6","EDDAMBT6N16D7","EDDAMBT6N16D8","EDDAMBT6N16D9", & + "EDDAMBT6N17D1","EDDAMBT6N17D2","EDDAMBT6N17D3","EDDAMBT6N17D4","EDDAMBT6N17D5","EDDAMBT6N17D6","EDDAMBT6N17D7","EDDAMBT6N17D8", & + "EDDAMBT6N17D9","EDDAMBT6N18D1","EDDAMBT6N18D2","EDDAMBT6N18D3","EDDAMBT6N18D4","EDDAMBT6N18D5","EDDAMBT6N18D6","EDDAMBT6N18D7", & + "EDDAMBT6N18D8","EDDAMBT6N18D9","EDDAMBT6N19D1","EDDAMBT6N19D2","EDDAMBT6N19D3","EDDAMBT6N19D4","EDDAMBT6N19D5","EDDAMBT6N19D6", & + "EDDAMBT6N19D7","EDDAMBT6N19D8","EDDAMBT6N19D9","EDDAMBT6N20D1","EDDAMBT6N20D2","EDDAMBT6N20D3","EDDAMBT6N20D4","EDDAMBT6N20D5", & + "EDDAMBT6N20D6","EDDAMBT6N20D7","EDDAMBT6N20D8","EDDAMBT6N20D9","EDDAMBT7N01D1","EDDAMBT7N01D2","EDDAMBT7N01D3","EDDAMBT7N01D4", & + "EDDAMBT7N01D5","EDDAMBT7N01D6","EDDAMBT7N01D7","EDDAMBT7N01D8","EDDAMBT7N01D9","EDDAMBT7N02D1","EDDAMBT7N02D2","EDDAMBT7N02D3", & + "EDDAMBT7N02D4","EDDAMBT7N02D5","EDDAMBT7N02D6","EDDAMBT7N02D7","EDDAMBT7N02D8","EDDAMBT7N02D9","EDDAMBT7N03D1","EDDAMBT7N03D2", & + "EDDAMBT7N03D3","EDDAMBT7N03D4","EDDAMBT7N03D5","EDDAMBT7N03D6","EDDAMBT7N03D7","EDDAMBT7N03D8","EDDAMBT7N03D9","EDDAMBT7N04D1", & + "EDDAMBT7N04D2","EDDAMBT7N04D3","EDDAMBT7N04D4","EDDAMBT7N04D5","EDDAMBT7N04D6","EDDAMBT7N04D7","EDDAMBT7N04D8","EDDAMBT7N04D9", & + "EDDAMBT7N05D1","EDDAMBT7N05D2","EDDAMBT7N05D3","EDDAMBT7N05D4","EDDAMBT7N05D5","EDDAMBT7N05D6","EDDAMBT7N05D7","EDDAMBT7N05D8", & + "EDDAMBT7N05D9","EDDAMBT7N06D1","EDDAMBT7N06D2","EDDAMBT7N06D3","EDDAMBT7N06D4","EDDAMBT7N06D5","EDDAMBT7N06D6","EDDAMBT7N06D7", & + "EDDAMBT7N06D8","EDDAMBT7N06D9","EDDAMBT7N07D1","EDDAMBT7N07D2","EDDAMBT7N07D3","EDDAMBT7N07D4","EDDAMBT7N07D5","EDDAMBT7N07D6", & + "EDDAMBT7N07D7","EDDAMBT7N07D8","EDDAMBT7N07D9","EDDAMBT7N08D1","EDDAMBT7N08D2","EDDAMBT7N08D3","EDDAMBT7N08D4","EDDAMBT7N08D5", & + "EDDAMBT7N08D6","EDDAMBT7N08D7","EDDAMBT7N08D8","EDDAMBT7N08D9","EDDAMBT7N09D1","EDDAMBT7N09D2","EDDAMBT7N09D3","EDDAMBT7N09D4", & + "EDDAMBT7N09D5","EDDAMBT7N09D6","EDDAMBT7N09D7","EDDAMBT7N09D8","EDDAMBT7N09D9","EDDAMBT7N10D1","EDDAMBT7N10D2","EDDAMBT7N10D3", & + "EDDAMBT7N10D4","EDDAMBT7N10D5","EDDAMBT7N10D6","EDDAMBT7N10D7","EDDAMBT7N10D8","EDDAMBT7N10D9","EDDAMBT7N11D1","EDDAMBT7N11D2", & + "EDDAMBT7N11D3","EDDAMBT7N11D4","EDDAMBT7N11D5","EDDAMBT7N11D6","EDDAMBT7N11D7","EDDAMBT7N11D8","EDDAMBT7N11D9","EDDAMBT7N12D1", & + "EDDAMBT7N12D2","EDDAMBT7N12D3","EDDAMBT7N12D4","EDDAMBT7N12D5","EDDAMBT7N12D6","EDDAMBT7N12D7","EDDAMBT7N12D8","EDDAMBT7N12D9", & + "EDDAMBT7N13D1","EDDAMBT7N13D2","EDDAMBT7N13D3","EDDAMBT7N13D4","EDDAMBT7N13D5","EDDAMBT7N13D6","EDDAMBT7N13D7","EDDAMBT7N13D8", & + "EDDAMBT7N13D9","EDDAMBT7N14D1","EDDAMBT7N14D2","EDDAMBT7N14D3","EDDAMBT7N14D4","EDDAMBT7N14D5","EDDAMBT7N14D6","EDDAMBT7N14D7", & + "EDDAMBT7N14D8","EDDAMBT7N14D9","EDDAMBT7N15D1","EDDAMBT7N15D2","EDDAMBT7N15D3","EDDAMBT7N15D4","EDDAMBT7N15D5","EDDAMBT7N15D6", & + "EDDAMBT7N15D7","EDDAMBT7N15D8","EDDAMBT7N15D9","EDDAMBT7N16D1","EDDAMBT7N16D2","EDDAMBT7N16D3","EDDAMBT7N16D4","EDDAMBT7N16D5", & + "EDDAMBT7N16D6","EDDAMBT7N16D7","EDDAMBT7N16D8","EDDAMBT7N16D9","EDDAMBT7N17D1","EDDAMBT7N17D2","EDDAMBT7N17D3","EDDAMBT7N17D4", & + "EDDAMBT7N17D5","EDDAMBT7N17D6","EDDAMBT7N17D7","EDDAMBT7N17D8","EDDAMBT7N17D9","EDDAMBT7N18D1","EDDAMBT7N18D2","EDDAMBT7N18D3", & + "EDDAMBT7N18D4","EDDAMBT7N18D5","EDDAMBT7N18D6","EDDAMBT7N18D7","EDDAMBT7N18D8","EDDAMBT7N18D9","EDDAMBT7N19D1","EDDAMBT7N19D2", & + "EDDAMBT7N19D3","EDDAMBT7N19D4","EDDAMBT7N19D5","EDDAMBT7N19D6","EDDAMBT7N19D7","EDDAMBT7N19D8","EDDAMBT7N19D9","EDDAMBT7N20D1", & + "EDDAMBT7N20D2","EDDAMBT7N20D3","EDDAMBT7N20D4","EDDAMBT7N20D5","EDDAMBT7N20D6","EDDAMBT7N20D7","EDDAMBT7N20D8","EDDAMBT7N20D9", & + "EDDAMBT8N01D1","EDDAMBT8N01D2","EDDAMBT8N01D3","EDDAMBT8N01D4","EDDAMBT8N01D5","EDDAMBT8N01D6","EDDAMBT8N01D7","EDDAMBT8N01D8", & + "EDDAMBT8N01D9","EDDAMBT8N02D1","EDDAMBT8N02D2","EDDAMBT8N02D3","EDDAMBT8N02D4","EDDAMBT8N02D5","EDDAMBT8N02D6","EDDAMBT8N02D7", & + "EDDAMBT8N02D8","EDDAMBT8N02D9","EDDAMBT8N03D1","EDDAMBT8N03D2","EDDAMBT8N03D3","EDDAMBT8N03D4","EDDAMBT8N03D5","EDDAMBT8N03D6", & + "EDDAMBT8N03D7","EDDAMBT8N03D8","EDDAMBT8N03D9","EDDAMBT8N04D1","EDDAMBT8N04D2","EDDAMBT8N04D3","EDDAMBT8N04D4","EDDAMBT8N04D5", & + "EDDAMBT8N04D6","EDDAMBT8N04D7","EDDAMBT8N04D8","EDDAMBT8N04D9","EDDAMBT8N05D1","EDDAMBT8N05D2","EDDAMBT8N05D3","EDDAMBT8N05D4", & + "EDDAMBT8N05D5","EDDAMBT8N05D6","EDDAMBT8N05D7","EDDAMBT8N05D8","EDDAMBT8N05D9","EDDAMBT8N06D1","EDDAMBT8N06D2","EDDAMBT8N06D3", & + "EDDAMBT8N06D4","EDDAMBT8N06D5","EDDAMBT8N06D6","EDDAMBT8N06D7","EDDAMBT8N06D8","EDDAMBT8N06D9","EDDAMBT8N07D1","EDDAMBT8N07D2", & + "EDDAMBT8N07D3","EDDAMBT8N07D4","EDDAMBT8N07D5","EDDAMBT8N07D6","EDDAMBT8N07D7","EDDAMBT8N07D8","EDDAMBT8N07D9","EDDAMBT8N08D1", & + "EDDAMBT8N08D2","EDDAMBT8N08D3","EDDAMBT8N08D4","EDDAMBT8N08D5","EDDAMBT8N08D6","EDDAMBT8N08D7","EDDAMBT8N08D8","EDDAMBT8N08D9", & + "EDDAMBT8N09D1","EDDAMBT8N09D2","EDDAMBT8N09D3","EDDAMBT8N09D4","EDDAMBT8N09D5","EDDAMBT8N09D6","EDDAMBT8N09D7","EDDAMBT8N09D8", & + "EDDAMBT8N09D9","EDDAMBT8N10D1","EDDAMBT8N10D2","EDDAMBT8N10D3","EDDAMBT8N10D4","EDDAMBT8N10D5","EDDAMBT8N10D6","EDDAMBT8N10D7", & + "EDDAMBT8N10D8","EDDAMBT8N10D9","EDDAMBT8N11D1","EDDAMBT8N11D2","EDDAMBT8N11D3","EDDAMBT8N11D4","EDDAMBT8N11D5","EDDAMBT8N11D6", & + "EDDAMBT8N11D7","EDDAMBT8N11D8","EDDAMBT8N11D9","EDDAMBT8N12D1","EDDAMBT8N12D2","EDDAMBT8N12D3","EDDAMBT8N12D4","EDDAMBT8N12D5", & + "EDDAMBT8N12D6","EDDAMBT8N12D7","EDDAMBT8N12D8","EDDAMBT8N12D9","EDDAMBT8N13D1","EDDAMBT8N13D2","EDDAMBT8N13D3","EDDAMBT8N13D4", & + "EDDAMBT8N13D5","EDDAMBT8N13D6","EDDAMBT8N13D7","EDDAMBT8N13D8","EDDAMBT8N13D9","EDDAMBT8N14D1","EDDAMBT8N14D2","EDDAMBT8N14D3", & + "EDDAMBT8N14D4","EDDAMBT8N14D5","EDDAMBT8N14D6","EDDAMBT8N14D7","EDDAMBT8N14D8","EDDAMBT8N14D9","EDDAMBT8N15D1","EDDAMBT8N15D2", & + "EDDAMBT8N15D3","EDDAMBT8N15D4","EDDAMBT8N15D5","EDDAMBT8N15D6","EDDAMBT8N15D7","EDDAMBT8N15D8","EDDAMBT8N15D9","EDDAMBT8N16D1", & + "EDDAMBT8N16D2","EDDAMBT8N16D3","EDDAMBT8N16D4","EDDAMBT8N16D5","EDDAMBT8N16D6","EDDAMBT8N16D7","EDDAMBT8N16D8","EDDAMBT8N16D9", & + "EDDAMBT8N17D1","EDDAMBT8N17D2","EDDAMBT8N17D3","EDDAMBT8N17D4","EDDAMBT8N17D5","EDDAMBT8N17D6","EDDAMBT8N17D7","EDDAMBT8N17D8", & + "EDDAMBT8N17D9","EDDAMBT8N18D1","EDDAMBT8N18D2","EDDAMBT8N18D3","EDDAMBT8N18D4","EDDAMBT8N18D5","EDDAMBT8N18D6","EDDAMBT8N18D7", & + "EDDAMBT8N18D8","EDDAMBT8N18D9","EDDAMBT8N19D1","EDDAMBT8N19D2","EDDAMBT8N19D3","EDDAMBT8N19D4","EDDAMBT8N19D5","EDDAMBT8N19D6", & + "EDDAMBT8N19D7","EDDAMBT8N19D8","EDDAMBT8N19D9","EDDAMBT8N20D1","EDDAMBT8N20D2","EDDAMBT8N20D3","EDDAMBT8N20D4","EDDAMBT8N20D5", & + "EDDAMBT8N20D6","EDDAMBT8N20D7","EDDAMBT8N20D8","EDDAMBT8N20D9","EDDAMBT9N01D1","EDDAMBT9N01D2","EDDAMBT9N01D3","EDDAMBT9N01D4", & + "EDDAMBT9N01D5","EDDAMBT9N01D6","EDDAMBT9N01D7","EDDAMBT9N01D8","EDDAMBT9N01D9","EDDAMBT9N02D1","EDDAMBT9N02D2","EDDAMBT9N02D3", & + "EDDAMBT9N02D4","EDDAMBT9N02D5","EDDAMBT9N02D6","EDDAMBT9N02D7","EDDAMBT9N02D8","EDDAMBT9N02D9","EDDAMBT9N03D1","EDDAMBT9N03D2", & + "EDDAMBT9N03D3","EDDAMBT9N03D4","EDDAMBT9N03D5","EDDAMBT9N03D6","EDDAMBT9N03D7","EDDAMBT9N03D8","EDDAMBT9N03D9","EDDAMBT9N04D1", & + "EDDAMBT9N04D2","EDDAMBT9N04D3","EDDAMBT9N04D4","EDDAMBT9N04D5","EDDAMBT9N04D6","EDDAMBT9N04D7","EDDAMBT9N04D8","EDDAMBT9N04D9", & + "EDDAMBT9N05D1","EDDAMBT9N05D2","EDDAMBT9N05D3","EDDAMBT9N05D4","EDDAMBT9N05D5","EDDAMBT9N05D6","EDDAMBT9N05D7","EDDAMBT9N05D8", & + "EDDAMBT9N05D9","EDDAMBT9N06D1","EDDAMBT9N06D2","EDDAMBT9N06D3","EDDAMBT9N06D4","EDDAMBT9N06D5","EDDAMBT9N06D6","EDDAMBT9N06D7", & + "EDDAMBT9N06D8","EDDAMBT9N06D9","EDDAMBT9N07D1","EDDAMBT9N07D2","EDDAMBT9N07D3","EDDAMBT9N07D4","EDDAMBT9N07D5","EDDAMBT9N07D6", & + "EDDAMBT9N07D7","EDDAMBT9N07D8","EDDAMBT9N07D9","EDDAMBT9N08D1","EDDAMBT9N08D2","EDDAMBT9N08D3","EDDAMBT9N08D4","EDDAMBT9N08D5", & + "EDDAMBT9N08D6","EDDAMBT9N08D7","EDDAMBT9N08D8","EDDAMBT9N08D9","EDDAMBT9N09D1","EDDAMBT9N09D2","EDDAMBT9N09D3","EDDAMBT9N09D4", & + "EDDAMBT9N09D5","EDDAMBT9N09D6","EDDAMBT9N09D7","EDDAMBT9N09D8","EDDAMBT9N09D9","EDDAMBT9N10D1","EDDAMBT9N10D2","EDDAMBT9N10D3", & + "EDDAMBT9N10D4","EDDAMBT9N10D5","EDDAMBT9N10D6","EDDAMBT9N10D7","EDDAMBT9N10D8","EDDAMBT9N10D9","EDDAMBT9N11D1","EDDAMBT9N11D2", & + "EDDAMBT9N11D3","EDDAMBT9N11D4","EDDAMBT9N11D5","EDDAMBT9N11D6","EDDAMBT9N11D7","EDDAMBT9N11D8","EDDAMBT9N11D9","EDDAMBT9N12D1", & + "EDDAMBT9N12D2","EDDAMBT9N12D3","EDDAMBT9N12D4","EDDAMBT9N12D5","EDDAMBT9N12D6","EDDAMBT9N12D7","EDDAMBT9N12D8","EDDAMBT9N12D9", & + "EDDAMBT9N13D1","EDDAMBT9N13D2","EDDAMBT9N13D3","EDDAMBT9N13D4","EDDAMBT9N13D5","EDDAMBT9N13D6","EDDAMBT9N13D7","EDDAMBT9N13D8", & + "EDDAMBT9N13D9","EDDAMBT9N14D1","EDDAMBT9N14D2","EDDAMBT9N14D3","EDDAMBT9N14D4","EDDAMBT9N14D5","EDDAMBT9N14D6","EDDAMBT9N14D7", & + "EDDAMBT9N14D8","EDDAMBT9N14D9","EDDAMBT9N15D1","EDDAMBT9N15D2","EDDAMBT9N15D3","EDDAMBT9N15D4","EDDAMBT9N15D5","EDDAMBT9N15D6", & + "EDDAMBT9N15D7","EDDAMBT9N15D8","EDDAMBT9N15D9","EDDAMBT9N16D1","EDDAMBT9N16D2","EDDAMBT9N16D3","EDDAMBT9N16D4","EDDAMBT9N16D5", & + "EDDAMBT9N16D6","EDDAMBT9N16D7","EDDAMBT9N16D8","EDDAMBT9N16D9","EDDAMBT9N17D1","EDDAMBT9N17D2","EDDAMBT9N17D3","EDDAMBT9N17D4", & + "EDDAMBT9N17D5","EDDAMBT9N17D6","EDDAMBT9N17D7","EDDAMBT9N17D8","EDDAMBT9N17D9","EDDAMBT9N18D1","EDDAMBT9N18D2","EDDAMBT9N18D3", & + "EDDAMBT9N18D4","EDDAMBT9N18D5","EDDAMBT9N18D6","EDDAMBT9N18D7","EDDAMBT9N18D8","EDDAMBT9N18D9","EDDAMBT9N19D1","EDDAMBT9N19D2", & + "EDDAMBT9N19D3","EDDAMBT9N19D4","EDDAMBT9N19D5","EDDAMBT9N19D6","EDDAMBT9N19D7","EDDAMBT9N19D8","EDDAMBT9N19D9","EDDAMBT9N20D1", & + "EDDAMBT9N20D2","EDDAMBT9N20D3","EDDAMBT9N20D4","EDDAMBT9N20D5","EDDAMBT9N20D6","EDDAMBT9N20D7","EDDAMBT9N20D8","EDDAMBT9N20D9", & + "EDDSHRT1N01D1","EDDSHRT1N01D2","EDDSHRT1N01D3","EDDSHRT1N01D4","EDDSHRT1N01D5","EDDSHRT1N01D6","EDDSHRT1N01D7","EDDSHRT1N01D8", & + "EDDSHRT1N01D9","EDDSHRT1N02D1","EDDSHRT1N02D2","EDDSHRT1N02D3","EDDSHRT1N02D4","EDDSHRT1N02D5","EDDSHRT1N02D6","EDDSHRT1N02D7", & + "EDDSHRT1N02D8","EDDSHRT1N02D9","EDDSHRT1N03D1","EDDSHRT1N03D2","EDDSHRT1N03D3","EDDSHRT1N03D4","EDDSHRT1N03D5","EDDSHRT1N03D6", & + "EDDSHRT1N03D7","EDDSHRT1N03D8","EDDSHRT1N03D9","EDDSHRT1N04D1","EDDSHRT1N04D2","EDDSHRT1N04D3","EDDSHRT1N04D4","EDDSHRT1N04D5", & + "EDDSHRT1N04D6","EDDSHRT1N04D7","EDDSHRT1N04D8","EDDSHRT1N04D9","EDDSHRT1N05D1","EDDSHRT1N05D2","EDDSHRT1N05D3","EDDSHRT1N05D4", & + "EDDSHRT1N05D5","EDDSHRT1N05D6","EDDSHRT1N05D7","EDDSHRT1N05D8","EDDSHRT1N05D9","EDDSHRT1N06D1","EDDSHRT1N06D2","EDDSHRT1N06D3", & + "EDDSHRT1N06D4","EDDSHRT1N06D5","EDDSHRT1N06D6","EDDSHRT1N06D7","EDDSHRT1N06D8","EDDSHRT1N06D9","EDDSHRT1N07D1","EDDSHRT1N07D2", & + "EDDSHRT1N07D3","EDDSHRT1N07D4","EDDSHRT1N07D5","EDDSHRT1N07D6","EDDSHRT1N07D7","EDDSHRT1N07D8","EDDSHRT1N07D9","EDDSHRT1N08D1", & + "EDDSHRT1N08D2","EDDSHRT1N08D3","EDDSHRT1N08D4","EDDSHRT1N08D5","EDDSHRT1N08D6","EDDSHRT1N08D7","EDDSHRT1N08D8","EDDSHRT1N08D9", & + "EDDSHRT1N09D1","EDDSHRT1N09D2","EDDSHRT1N09D3","EDDSHRT1N09D4","EDDSHRT1N09D5","EDDSHRT1N09D6","EDDSHRT1N09D7","EDDSHRT1N09D8", & + "EDDSHRT1N09D9","EDDSHRT1N10D1","EDDSHRT1N10D2","EDDSHRT1N10D3","EDDSHRT1N10D4","EDDSHRT1N10D5","EDDSHRT1N10D6","EDDSHRT1N10D7", & + "EDDSHRT1N10D8","EDDSHRT1N10D9","EDDSHRT1N11D1","EDDSHRT1N11D2","EDDSHRT1N11D3","EDDSHRT1N11D4","EDDSHRT1N11D5","EDDSHRT1N11D6", & + "EDDSHRT1N11D7","EDDSHRT1N11D8","EDDSHRT1N11D9","EDDSHRT1N12D1","EDDSHRT1N12D2","EDDSHRT1N12D3","EDDSHRT1N12D4","EDDSHRT1N12D5", & + "EDDSHRT1N12D6","EDDSHRT1N12D7","EDDSHRT1N12D8","EDDSHRT1N12D9","EDDSHRT1N13D1","EDDSHRT1N13D2","EDDSHRT1N13D3","EDDSHRT1N13D4", & + "EDDSHRT1N13D5","EDDSHRT1N13D6","EDDSHRT1N13D7","EDDSHRT1N13D8","EDDSHRT1N13D9","EDDSHRT1N14D1","EDDSHRT1N14D2","EDDSHRT1N14D3", & + "EDDSHRT1N14D4","EDDSHRT1N14D5","EDDSHRT1N14D6","EDDSHRT1N14D7","EDDSHRT1N14D8","EDDSHRT1N14D9","EDDSHRT1N15D1","EDDSHRT1N15D2", & + "EDDSHRT1N15D3","EDDSHRT1N15D4","EDDSHRT1N15D5","EDDSHRT1N15D6","EDDSHRT1N15D7","EDDSHRT1N15D8","EDDSHRT1N15D9","EDDSHRT1N16D1", & + "EDDSHRT1N16D2","EDDSHRT1N16D3","EDDSHRT1N16D4","EDDSHRT1N16D5","EDDSHRT1N16D6","EDDSHRT1N16D7","EDDSHRT1N16D8","EDDSHRT1N16D9", & + "EDDSHRT1N17D1","EDDSHRT1N17D2","EDDSHRT1N17D3","EDDSHRT1N17D4","EDDSHRT1N17D5","EDDSHRT1N17D6","EDDSHRT1N17D7","EDDSHRT1N17D8", & + "EDDSHRT1N17D9","EDDSHRT1N18D1","EDDSHRT1N18D2","EDDSHRT1N18D3","EDDSHRT1N18D4","EDDSHRT1N18D5","EDDSHRT1N18D6","EDDSHRT1N18D7", & + "EDDSHRT1N18D8","EDDSHRT1N18D9","EDDSHRT1N19D1","EDDSHRT1N19D2","EDDSHRT1N19D3","EDDSHRT1N19D4","EDDSHRT1N19D5","EDDSHRT1N19D6", & + "EDDSHRT1N19D7","EDDSHRT1N19D8","EDDSHRT1N19D9","EDDSHRT1N20D1","EDDSHRT1N20D2","EDDSHRT1N20D3","EDDSHRT1N20D4","EDDSHRT1N20D5", & + "EDDSHRT1N20D6","EDDSHRT1N20D7","EDDSHRT1N20D8","EDDSHRT1N20D9","EDDSHRT2N01D1","EDDSHRT2N01D2","EDDSHRT2N01D3","EDDSHRT2N01D4", & + "EDDSHRT2N01D5","EDDSHRT2N01D6","EDDSHRT2N01D7","EDDSHRT2N01D8","EDDSHRT2N01D9","EDDSHRT2N02D1","EDDSHRT2N02D2","EDDSHRT2N02D3", & + "EDDSHRT2N02D4","EDDSHRT2N02D5","EDDSHRT2N02D6","EDDSHRT2N02D7","EDDSHRT2N02D8","EDDSHRT2N02D9","EDDSHRT2N03D1","EDDSHRT2N03D2", & + "EDDSHRT2N03D3","EDDSHRT2N03D4","EDDSHRT2N03D5","EDDSHRT2N03D6","EDDSHRT2N03D7","EDDSHRT2N03D8","EDDSHRT2N03D9","EDDSHRT2N04D1", & + "EDDSHRT2N04D2","EDDSHRT2N04D3","EDDSHRT2N04D4","EDDSHRT2N04D5","EDDSHRT2N04D6","EDDSHRT2N04D7","EDDSHRT2N04D8","EDDSHRT2N04D9", & + "EDDSHRT2N05D1","EDDSHRT2N05D2","EDDSHRT2N05D3","EDDSHRT2N05D4","EDDSHRT2N05D5","EDDSHRT2N05D6","EDDSHRT2N05D7","EDDSHRT2N05D8", & + "EDDSHRT2N05D9","EDDSHRT2N06D1","EDDSHRT2N06D2","EDDSHRT2N06D3","EDDSHRT2N06D4","EDDSHRT2N06D5","EDDSHRT2N06D6","EDDSHRT2N06D7", & + "EDDSHRT2N06D8","EDDSHRT2N06D9","EDDSHRT2N07D1","EDDSHRT2N07D2","EDDSHRT2N07D3","EDDSHRT2N07D4","EDDSHRT2N07D5","EDDSHRT2N07D6"/) + ValidParamAry(2041:4080) = (/ & + "EDDSHRT2N07D7","EDDSHRT2N07D8","EDDSHRT2N07D9","EDDSHRT2N08D1","EDDSHRT2N08D2","EDDSHRT2N08D3","EDDSHRT2N08D4","EDDSHRT2N08D5", & + "EDDSHRT2N08D6","EDDSHRT2N08D7","EDDSHRT2N08D8","EDDSHRT2N08D9","EDDSHRT2N09D1","EDDSHRT2N09D2","EDDSHRT2N09D3","EDDSHRT2N09D4", & + "EDDSHRT2N09D5","EDDSHRT2N09D6","EDDSHRT2N09D7","EDDSHRT2N09D8","EDDSHRT2N09D9","EDDSHRT2N10D1","EDDSHRT2N10D2","EDDSHRT2N10D3", & + "EDDSHRT2N10D4","EDDSHRT2N10D5","EDDSHRT2N10D6","EDDSHRT2N10D7","EDDSHRT2N10D8","EDDSHRT2N10D9","EDDSHRT2N11D1","EDDSHRT2N11D2", & + "EDDSHRT2N11D3","EDDSHRT2N11D4","EDDSHRT2N11D5","EDDSHRT2N11D6","EDDSHRT2N11D7","EDDSHRT2N11D8","EDDSHRT2N11D9","EDDSHRT2N12D1", & + "EDDSHRT2N12D2","EDDSHRT2N12D3","EDDSHRT2N12D4","EDDSHRT2N12D5","EDDSHRT2N12D6","EDDSHRT2N12D7","EDDSHRT2N12D8","EDDSHRT2N12D9", & + "EDDSHRT2N13D1","EDDSHRT2N13D2","EDDSHRT2N13D3","EDDSHRT2N13D4","EDDSHRT2N13D5","EDDSHRT2N13D6","EDDSHRT2N13D7","EDDSHRT2N13D8", & + "EDDSHRT2N13D9","EDDSHRT2N14D1","EDDSHRT2N14D2","EDDSHRT2N14D3","EDDSHRT2N14D4","EDDSHRT2N14D5","EDDSHRT2N14D6","EDDSHRT2N14D7", & + "EDDSHRT2N14D8","EDDSHRT2N14D9","EDDSHRT2N15D1","EDDSHRT2N15D2","EDDSHRT2N15D3","EDDSHRT2N15D4","EDDSHRT2N15D5","EDDSHRT2N15D6", & + "EDDSHRT2N15D7","EDDSHRT2N15D8","EDDSHRT2N15D9","EDDSHRT2N16D1","EDDSHRT2N16D2","EDDSHRT2N16D3","EDDSHRT2N16D4","EDDSHRT2N16D5", & + "EDDSHRT2N16D6","EDDSHRT2N16D7","EDDSHRT2N16D8","EDDSHRT2N16D9","EDDSHRT2N17D1","EDDSHRT2N17D2","EDDSHRT2N17D3","EDDSHRT2N17D4", & + "EDDSHRT2N17D5","EDDSHRT2N17D6","EDDSHRT2N17D7","EDDSHRT2N17D8","EDDSHRT2N17D9","EDDSHRT2N18D1","EDDSHRT2N18D2","EDDSHRT2N18D3", & + "EDDSHRT2N18D4","EDDSHRT2N18D5","EDDSHRT2N18D6","EDDSHRT2N18D7","EDDSHRT2N18D8","EDDSHRT2N18D9","EDDSHRT2N19D1","EDDSHRT2N19D2", & + "EDDSHRT2N19D3","EDDSHRT2N19D4","EDDSHRT2N19D5","EDDSHRT2N19D6","EDDSHRT2N19D7","EDDSHRT2N19D8","EDDSHRT2N19D9","EDDSHRT2N20D1", & + "EDDSHRT2N20D2","EDDSHRT2N20D3","EDDSHRT2N20D4","EDDSHRT2N20D5","EDDSHRT2N20D6","EDDSHRT2N20D7","EDDSHRT2N20D8","EDDSHRT2N20D9", & + "EDDSHRT3N01D1","EDDSHRT3N01D2","EDDSHRT3N01D3","EDDSHRT3N01D4","EDDSHRT3N01D5","EDDSHRT3N01D6","EDDSHRT3N01D7","EDDSHRT3N01D8", & + "EDDSHRT3N01D9","EDDSHRT3N02D1","EDDSHRT3N02D2","EDDSHRT3N02D3","EDDSHRT3N02D4","EDDSHRT3N02D5","EDDSHRT3N02D6","EDDSHRT3N02D7", & + "EDDSHRT3N02D8","EDDSHRT3N02D9","EDDSHRT3N03D1","EDDSHRT3N03D2","EDDSHRT3N03D3","EDDSHRT3N03D4","EDDSHRT3N03D5","EDDSHRT3N03D6", & + "EDDSHRT3N03D7","EDDSHRT3N03D8","EDDSHRT3N03D9","EDDSHRT3N04D1","EDDSHRT3N04D2","EDDSHRT3N04D3","EDDSHRT3N04D4","EDDSHRT3N04D5", & + "EDDSHRT3N04D6","EDDSHRT3N04D7","EDDSHRT3N04D8","EDDSHRT3N04D9","EDDSHRT3N05D1","EDDSHRT3N05D2","EDDSHRT3N05D3","EDDSHRT3N05D4", & + "EDDSHRT3N05D5","EDDSHRT3N05D6","EDDSHRT3N05D7","EDDSHRT3N05D8","EDDSHRT3N05D9","EDDSHRT3N06D1","EDDSHRT3N06D2","EDDSHRT3N06D3", & + "EDDSHRT3N06D4","EDDSHRT3N06D5","EDDSHRT3N06D6","EDDSHRT3N06D7","EDDSHRT3N06D8","EDDSHRT3N06D9","EDDSHRT3N07D1","EDDSHRT3N07D2", & + "EDDSHRT3N07D3","EDDSHRT3N07D4","EDDSHRT3N07D5","EDDSHRT3N07D6","EDDSHRT3N07D7","EDDSHRT3N07D8","EDDSHRT3N07D9","EDDSHRT3N08D1", & + "EDDSHRT3N08D2","EDDSHRT3N08D3","EDDSHRT3N08D4","EDDSHRT3N08D5","EDDSHRT3N08D6","EDDSHRT3N08D7","EDDSHRT3N08D8","EDDSHRT3N08D9", & + "EDDSHRT3N09D1","EDDSHRT3N09D2","EDDSHRT3N09D3","EDDSHRT3N09D4","EDDSHRT3N09D5","EDDSHRT3N09D6","EDDSHRT3N09D7","EDDSHRT3N09D8", & + "EDDSHRT3N09D9","EDDSHRT3N10D1","EDDSHRT3N10D2","EDDSHRT3N10D3","EDDSHRT3N10D4","EDDSHRT3N10D5","EDDSHRT3N10D6","EDDSHRT3N10D7", & + "EDDSHRT3N10D8","EDDSHRT3N10D9","EDDSHRT3N11D1","EDDSHRT3N11D2","EDDSHRT3N11D3","EDDSHRT3N11D4","EDDSHRT3N11D5","EDDSHRT3N11D6", & + "EDDSHRT3N11D7","EDDSHRT3N11D8","EDDSHRT3N11D9","EDDSHRT3N12D1","EDDSHRT3N12D2","EDDSHRT3N12D3","EDDSHRT3N12D4","EDDSHRT3N12D5", & + "EDDSHRT3N12D6","EDDSHRT3N12D7","EDDSHRT3N12D8","EDDSHRT3N12D9","EDDSHRT3N13D1","EDDSHRT3N13D2","EDDSHRT3N13D3","EDDSHRT3N13D4", & + "EDDSHRT3N13D5","EDDSHRT3N13D6","EDDSHRT3N13D7","EDDSHRT3N13D8","EDDSHRT3N13D9","EDDSHRT3N14D1","EDDSHRT3N14D2","EDDSHRT3N14D3", & + "EDDSHRT3N14D4","EDDSHRT3N14D5","EDDSHRT3N14D6","EDDSHRT3N14D7","EDDSHRT3N14D8","EDDSHRT3N14D9","EDDSHRT3N15D1","EDDSHRT3N15D2", & + "EDDSHRT3N15D3","EDDSHRT3N15D4","EDDSHRT3N15D5","EDDSHRT3N15D6","EDDSHRT3N15D7","EDDSHRT3N15D8","EDDSHRT3N15D9","EDDSHRT3N16D1", & + "EDDSHRT3N16D2","EDDSHRT3N16D3","EDDSHRT3N16D4","EDDSHRT3N16D5","EDDSHRT3N16D6","EDDSHRT3N16D7","EDDSHRT3N16D8","EDDSHRT3N16D9", & + "EDDSHRT3N17D1","EDDSHRT3N17D2","EDDSHRT3N17D3","EDDSHRT3N17D4","EDDSHRT3N17D5","EDDSHRT3N17D6","EDDSHRT3N17D7","EDDSHRT3N17D8", & + "EDDSHRT3N17D9","EDDSHRT3N18D1","EDDSHRT3N18D2","EDDSHRT3N18D3","EDDSHRT3N18D4","EDDSHRT3N18D5","EDDSHRT3N18D6","EDDSHRT3N18D7", & + "EDDSHRT3N18D8","EDDSHRT3N18D9","EDDSHRT3N19D1","EDDSHRT3N19D2","EDDSHRT3N19D3","EDDSHRT3N19D4","EDDSHRT3N19D5","EDDSHRT3N19D6", & + "EDDSHRT3N19D7","EDDSHRT3N19D8","EDDSHRT3N19D9","EDDSHRT3N20D1","EDDSHRT3N20D2","EDDSHRT3N20D3","EDDSHRT3N20D4","EDDSHRT3N20D5", & + "EDDSHRT3N20D6","EDDSHRT3N20D7","EDDSHRT3N20D8","EDDSHRT3N20D9","EDDSHRT4N01D1","EDDSHRT4N01D2","EDDSHRT4N01D3","EDDSHRT4N01D4", & + "EDDSHRT4N01D5","EDDSHRT4N01D6","EDDSHRT4N01D7","EDDSHRT4N01D8","EDDSHRT4N01D9","EDDSHRT4N02D1","EDDSHRT4N02D2","EDDSHRT4N02D3", & + "EDDSHRT4N02D4","EDDSHRT4N02D5","EDDSHRT4N02D6","EDDSHRT4N02D7","EDDSHRT4N02D8","EDDSHRT4N02D9","EDDSHRT4N03D1","EDDSHRT4N03D2", & + "EDDSHRT4N03D3","EDDSHRT4N03D4","EDDSHRT4N03D5","EDDSHRT4N03D6","EDDSHRT4N03D7","EDDSHRT4N03D8","EDDSHRT4N03D9","EDDSHRT4N04D1", & + "EDDSHRT4N04D2","EDDSHRT4N04D3","EDDSHRT4N04D4","EDDSHRT4N04D5","EDDSHRT4N04D6","EDDSHRT4N04D7","EDDSHRT4N04D8","EDDSHRT4N04D9", & + "EDDSHRT4N05D1","EDDSHRT4N05D2","EDDSHRT4N05D3","EDDSHRT4N05D4","EDDSHRT4N05D5","EDDSHRT4N05D6","EDDSHRT4N05D7","EDDSHRT4N05D8", & + "EDDSHRT4N05D9","EDDSHRT4N06D1","EDDSHRT4N06D2","EDDSHRT4N06D3","EDDSHRT4N06D4","EDDSHRT4N06D5","EDDSHRT4N06D6","EDDSHRT4N06D7", & + "EDDSHRT4N06D8","EDDSHRT4N06D9","EDDSHRT4N07D1","EDDSHRT4N07D2","EDDSHRT4N07D3","EDDSHRT4N07D4","EDDSHRT4N07D5","EDDSHRT4N07D6", & + "EDDSHRT4N07D7","EDDSHRT4N07D8","EDDSHRT4N07D9","EDDSHRT4N08D1","EDDSHRT4N08D2","EDDSHRT4N08D3","EDDSHRT4N08D4","EDDSHRT4N08D5", & + "EDDSHRT4N08D6","EDDSHRT4N08D7","EDDSHRT4N08D8","EDDSHRT4N08D9","EDDSHRT4N09D1","EDDSHRT4N09D2","EDDSHRT4N09D3","EDDSHRT4N09D4", & + "EDDSHRT4N09D5","EDDSHRT4N09D6","EDDSHRT4N09D7","EDDSHRT4N09D8","EDDSHRT4N09D9","EDDSHRT4N10D1","EDDSHRT4N10D2","EDDSHRT4N10D3", & + "EDDSHRT4N10D4","EDDSHRT4N10D5","EDDSHRT4N10D6","EDDSHRT4N10D7","EDDSHRT4N10D8","EDDSHRT4N10D9","EDDSHRT4N11D1","EDDSHRT4N11D2", & + "EDDSHRT4N11D3","EDDSHRT4N11D4","EDDSHRT4N11D5","EDDSHRT4N11D6","EDDSHRT4N11D7","EDDSHRT4N11D8","EDDSHRT4N11D9","EDDSHRT4N12D1", & + "EDDSHRT4N12D2","EDDSHRT4N12D3","EDDSHRT4N12D4","EDDSHRT4N12D5","EDDSHRT4N12D6","EDDSHRT4N12D7","EDDSHRT4N12D8","EDDSHRT4N12D9", & + "EDDSHRT4N13D1","EDDSHRT4N13D2","EDDSHRT4N13D3","EDDSHRT4N13D4","EDDSHRT4N13D5","EDDSHRT4N13D6","EDDSHRT4N13D7","EDDSHRT4N13D8", & + "EDDSHRT4N13D9","EDDSHRT4N14D1","EDDSHRT4N14D2","EDDSHRT4N14D3","EDDSHRT4N14D4","EDDSHRT4N14D5","EDDSHRT4N14D6","EDDSHRT4N14D7", & + "EDDSHRT4N14D8","EDDSHRT4N14D9","EDDSHRT4N15D1","EDDSHRT4N15D2","EDDSHRT4N15D3","EDDSHRT4N15D4","EDDSHRT4N15D5","EDDSHRT4N15D6", & + "EDDSHRT4N15D7","EDDSHRT4N15D8","EDDSHRT4N15D9","EDDSHRT4N16D1","EDDSHRT4N16D2","EDDSHRT4N16D3","EDDSHRT4N16D4","EDDSHRT4N16D5", & + "EDDSHRT4N16D6","EDDSHRT4N16D7","EDDSHRT4N16D8","EDDSHRT4N16D9","EDDSHRT4N17D1","EDDSHRT4N17D2","EDDSHRT4N17D3","EDDSHRT4N17D4", & + "EDDSHRT4N17D5","EDDSHRT4N17D6","EDDSHRT4N17D7","EDDSHRT4N17D8","EDDSHRT4N17D9","EDDSHRT4N18D1","EDDSHRT4N18D2","EDDSHRT4N18D3", & + "EDDSHRT4N18D4","EDDSHRT4N18D5","EDDSHRT4N18D6","EDDSHRT4N18D7","EDDSHRT4N18D8","EDDSHRT4N18D9","EDDSHRT4N19D1","EDDSHRT4N19D2", & + "EDDSHRT4N19D3","EDDSHRT4N19D4","EDDSHRT4N19D5","EDDSHRT4N19D6","EDDSHRT4N19D7","EDDSHRT4N19D8","EDDSHRT4N19D9","EDDSHRT4N20D1", & + "EDDSHRT4N20D2","EDDSHRT4N20D3","EDDSHRT4N20D4","EDDSHRT4N20D5","EDDSHRT4N20D6","EDDSHRT4N20D7","EDDSHRT4N20D8","EDDSHRT4N20D9", & + "EDDSHRT5N01D1","EDDSHRT5N01D2","EDDSHRT5N01D3","EDDSHRT5N01D4","EDDSHRT5N01D5","EDDSHRT5N01D6","EDDSHRT5N01D7","EDDSHRT5N01D8", & + "EDDSHRT5N01D9","EDDSHRT5N02D1","EDDSHRT5N02D2","EDDSHRT5N02D3","EDDSHRT5N02D4","EDDSHRT5N02D5","EDDSHRT5N02D6","EDDSHRT5N02D7", & + "EDDSHRT5N02D8","EDDSHRT5N02D9","EDDSHRT5N03D1","EDDSHRT5N03D2","EDDSHRT5N03D3","EDDSHRT5N03D4","EDDSHRT5N03D5","EDDSHRT5N03D6", & + "EDDSHRT5N03D7","EDDSHRT5N03D8","EDDSHRT5N03D9","EDDSHRT5N04D1","EDDSHRT5N04D2","EDDSHRT5N04D3","EDDSHRT5N04D4","EDDSHRT5N04D5", & + "EDDSHRT5N04D6","EDDSHRT5N04D7","EDDSHRT5N04D8","EDDSHRT5N04D9","EDDSHRT5N05D1","EDDSHRT5N05D2","EDDSHRT5N05D3","EDDSHRT5N05D4", & + "EDDSHRT5N05D5","EDDSHRT5N05D6","EDDSHRT5N05D7","EDDSHRT5N05D8","EDDSHRT5N05D9","EDDSHRT5N06D1","EDDSHRT5N06D2","EDDSHRT5N06D3", & + "EDDSHRT5N06D4","EDDSHRT5N06D5","EDDSHRT5N06D6","EDDSHRT5N06D7","EDDSHRT5N06D8","EDDSHRT5N06D9","EDDSHRT5N07D1","EDDSHRT5N07D2", & + "EDDSHRT5N07D3","EDDSHRT5N07D4","EDDSHRT5N07D5","EDDSHRT5N07D6","EDDSHRT5N07D7","EDDSHRT5N07D8","EDDSHRT5N07D9","EDDSHRT5N08D1", & + "EDDSHRT5N08D2","EDDSHRT5N08D3","EDDSHRT5N08D4","EDDSHRT5N08D5","EDDSHRT5N08D6","EDDSHRT5N08D7","EDDSHRT5N08D8","EDDSHRT5N08D9", & + "EDDSHRT5N09D1","EDDSHRT5N09D2","EDDSHRT5N09D3","EDDSHRT5N09D4","EDDSHRT5N09D5","EDDSHRT5N09D6","EDDSHRT5N09D7","EDDSHRT5N09D8", & + "EDDSHRT5N09D9","EDDSHRT5N10D1","EDDSHRT5N10D2","EDDSHRT5N10D3","EDDSHRT5N10D4","EDDSHRT5N10D5","EDDSHRT5N10D6","EDDSHRT5N10D7", & + "EDDSHRT5N10D8","EDDSHRT5N10D9","EDDSHRT5N11D1","EDDSHRT5N11D2","EDDSHRT5N11D3","EDDSHRT5N11D4","EDDSHRT5N11D5","EDDSHRT5N11D6", & + "EDDSHRT5N11D7","EDDSHRT5N11D8","EDDSHRT5N11D9","EDDSHRT5N12D1","EDDSHRT5N12D2","EDDSHRT5N12D3","EDDSHRT5N12D4","EDDSHRT5N12D5", & + "EDDSHRT5N12D6","EDDSHRT5N12D7","EDDSHRT5N12D8","EDDSHRT5N12D9","EDDSHRT5N13D1","EDDSHRT5N13D2","EDDSHRT5N13D3","EDDSHRT5N13D4", & + "EDDSHRT5N13D5","EDDSHRT5N13D6","EDDSHRT5N13D7","EDDSHRT5N13D8","EDDSHRT5N13D9","EDDSHRT5N14D1","EDDSHRT5N14D2","EDDSHRT5N14D3", & + "EDDSHRT5N14D4","EDDSHRT5N14D5","EDDSHRT5N14D6","EDDSHRT5N14D7","EDDSHRT5N14D8","EDDSHRT5N14D9","EDDSHRT5N15D1","EDDSHRT5N15D2", & + "EDDSHRT5N15D3","EDDSHRT5N15D4","EDDSHRT5N15D5","EDDSHRT5N15D6","EDDSHRT5N15D7","EDDSHRT5N15D8","EDDSHRT5N15D9","EDDSHRT5N16D1", & + "EDDSHRT5N16D2","EDDSHRT5N16D3","EDDSHRT5N16D4","EDDSHRT5N16D5","EDDSHRT5N16D6","EDDSHRT5N16D7","EDDSHRT5N16D8","EDDSHRT5N16D9", & + "EDDSHRT5N17D1","EDDSHRT5N17D2","EDDSHRT5N17D3","EDDSHRT5N17D4","EDDSHRT5N17D5","EDDSHRT5N17D6","EDDSHRT5N17D7","EDDSHRT5N17D8", & + "EDDSHRT5N17D9","EDDSHRT5N18D1","EDDSHRT5N18D2","EDDSHRT5N18D3","EDDSHRT5N18D4","EDDSHRT5N18D5","EDDSHRT5N18D6","EDDSHRT5N18D7", & + "EDDSHRT5N18D8","EDDSHRT5N18D9","EDDSHRT5N19D1","EDDSHRT5N19D2","EDDSHRT5N19D3","EDDSHRT5N19D4","EDDSHRT5N19D5","EDDSHRT5N19D6", & + "EDDSHRT5N19D7","EDDSHRT5N19D8","EDDSHRT5N19D9","EDDSHRT5N20D1","EDDSHRT5N20D2","EDDSHRT5N20D3","EDDSHRT5N20D4","EDDSHRT5N20D5", & + "EDDSHRT5N20D6","EDDSHRT5N20D7","EDDSHRT5N20D8","EDDSHRT5N20D9","EDDSHRT6N01D1","EDDSHRT6N01D2","EDDSHRT6N01D3","EDDSHRT6N01D4", & + "EDDSHRT6N01D5","EDDSHRT6N01D6","EDDSHRT6N01D7","EDDSHRT6N01D8","EDDSHRT6N01D9","EDDSHRT6N02D1","EDDSHRT6N02D2","EDDSHRT6N02D3", & + "EDDSHRT6N02D4","EDDSHRT6N02D5","EDDSHRT6N02D6","EDDSHRT6N02D7","EDDSHRT6N02D8","EDDSHRT6N02D9","EDDSHRT6N03D1","EDDSHRT6N03D2", & + "EDDSHRT6N03D3","EDDSHRT6N03D4","EDDSHRT6N03D5","EDDSHRT6N03D6","EDDSHRT6N03D7","EDDSHRT6N03D8","EDDSHRT6N03D9","EDDSHRT6N04D1", & + "EDDSHRT6N04D2","EDDSHRT6N04D3","EDDSHRT6N04D4","EDDSHRT6N04D5","EDDSHRT6N04D6","EDDSHRT6N04D7","EDDSHRT6N04D8","EDDSHRT6N04D9", & + "EDDSHRT6N05D1","EDDSHRT6N05D2","EDDSHRT6N05D3","EDDSHRT6N05D4","EDDSHRT6N05D5","EDDSHRT6N05D6","EDDSHRT6N05D7","EDDSHRT6N05D8", & + "EDDSHRT6N05D9","EDDSHRT6N06D1","EDDSHRT6N06D2","EDDSHRT6N06D3","EDDSHRT6N06D4","EDDSHRT6N06D5","EDDSHRT6N06D6","EDDSHRT6N06D7", & + "EDDSHRT6N06D8","EDDSHRT6N06D9","EDDSHRT6N07D1","EDDSHRT6N07D2","EDDSHRT6N07D3","EDDSHRT6N07D4","EDDSHRT6N07D5","EDDSHRT6N07D6", & + "EDDSHRT6N07D7","EDDSHRT6N07D8","EDDSHRT6N07D9","EDDSHRT6N08D1","EDDSHRT6N08D2","EDDSHRT6N08D3","EDDSHRT6N08D4","EDDSHRT6N08D5", & + "EDDSHRT6N08D6","EDDSHRT6N08D7","EDDSHRT6N08D8","EDDSHRT6N08D9","EDDSHRT6N09D1","EDDSHRT6N09D2","EDDSHRT6N09D3","EDDSHRT6N09D4", & + "EDDSHRT6N09D5","EDDSHRT6N09D6","EDDSHRT6N09D7","EDDSHRT6N09D8","EDDSHRT6N09D9","EDDSHRT6N10D1","EDDSHRT6N10D2","EDDSHRT6N10D3", & + "EDDSHRT6N10D4","EDDSHRT6N10D5","EDDSHRT6N10D6","EDDSHRT6N10D7","EDDSHRT6N10D8","EDDSHRT6N10D9","EDDSHRT6N11D1","EDDSHRT6N11D2", & + "EDDSHRT6N11D3","EDDSHRT6N11D4","EDDSHRT6N11D5","EDDSHRT6N11D6","EDDSHRT6N11D7","EDDSHRT6N11D8","EDDSHRT6N11D9","EDDSHRT6N12D1", & + "EDDSHRT6N12D2","EDDSHRT6N12D3","EDDSHRT6N12D4","EDDSHRT6N12D5","EDDSHRT6N12D6","EDDSHRT6N12D7","EDDSHRT6N12D8","EDDSHRT6N12D9", & + "EDDSHRT6N13D1","EDDSHRT6N13D2","EDDSHRT6N13D3","EDDSHRT6N13D4","EDDSHRT6N13D5","EDDSHRT6N13D6","EDDSHRT6N13D7","EDDSHRT6N13D8", & + "EDDSHRT6N13D9","EDDSHRT6N14D1","EDDSHRT6N14D2","EDDSHRT6N14D3","EDDSHRT6N14D4","EDDSHRT6N14D5","EDDSHRT6N14D6","EDDSHRT6N14D7", & + "EDDSHRT6N14D8","EDDSHRT6N14D9","EDDSHRT6N15D1","EDDSHRT6N15D2","EDDSHRT6N15D3","EDDSHRT6N15D4","EDDSHRT6N15D5","EDDSHRT6N15D6", & + "EDDSHRT6N15D7","EDDSHRT6N15D8","EDDSHRT6N15D9","EDDSHRT6N16D1","EDDSHRT6N16D2","EDDSHRT6N16D3","EDDSHRT6N16D4","EDDSHRT6N16D5", & + "EDDSHRT6N16D6","EDDSHRT6N16D7","EDDSHRT6N16D8","EDDSHRT6N16D9","EDDSHRT6N17D1","EDDSHRT6N17D2","EDDSHRT6N17D3","EDDSHRT6N17D4", & + "EDDSHRT6N17D5","EDDSHRT6N17D6","EDDSHRT6N17D7","EDDSHRT6N17D8","EDDSHRT6N17D9","EDDSHRT6N18D1","EDDSHRT6N18D2","EDDSHRT6N18D3", & + "EDDSHRT6N18D4","EDDSHRT6N18D5","EDDSHRT6N18D6","EDDSHRT6N18D7","EDDSHRT6N18D8","EDDSHRT6N18D9","EDDSHRT6N19D1","EDDSHRT6N19D2", & + "EDDSHRT6N19D3","EDDSHRT6N19D4","EDDSHRT6N19D5","EDDSHRT6N19D6","EDDSHRT6N19D7","EDDSHRT6N19D8","EDDSHRT6N19D9","EDDSHRT6N20D1", & + "EDDSHRT6N20D2","EDDSHRT6N20D3","EDDSHRT6N20D4","EDDSHRT6N20D5","EDDSHRT6N20D6","EDDSHRT6N20D7","EDDSHRT6N20D8","EDDSHRT6N20D9", & + "EDDSHRT7N01D1","EDDSHRT7N01D2","EDDSHRT7N01D3","EDDSHRT7N01D4","EDDSHRT7N01D5","EDDSHRT7N01D6","EDDSHRT7N01D7","EDDSHRT7N01D8", & + "EDDSHRT7N01D9","EDDSHRT7N02D1","EDDSHRT7N02D2","EDDSHRT7N02D3","EDDSHRT7N02D4","EDDSHRT7N02D5","EDDSHRT7N02D6","EDDSHRT7N02D7", & + "EDDSHRT7N02D8","EDDSHRT7N02D9","EDDSHRT7N03D1","EDDSHRT7N03D2","EDDSHRT7N03D3","EDDSHRT7N03D4","EDDSHRT7N03D5","EDDSHRT7N03D6", & + "EDDSHRT7N03D7","EDDSHRT7N03D8","EDDSHRT7N03D9","EDDSHRT7N04D1","EDDSHRT7N04D2","EDDSHRT7N04D3","EDDSHRT7N04D4","EDDSHRT7N04D5", & + "EDDSHRT7N04D6","EDDSHRT7N04D7","EDDSHRT7N04D8","EDDSHRT7N04D9","EDDSHRT7N05D1","EDDSHRT7N05D2","EDDSHRT7N05D3","EDDSHRT7N05D4", & + "EDDSHRT7N05D5","EDDSHRT7N05D6","EDDSHRT7N05D7","EDDSHRT7N05D8","EDDSHRT7N05D9","EDDSHRT7N06D1","EDDSHRT7N06D2","EDDSHRT7N06D3", & + "EDDSHRT7N06D4","EDDSHRT7N06D5","EDDSHRT7N06D6","EDDSHRT7N06D7","EDDSHRT7N06D8","EDDSHRT7N06D9","EDDSHRT7N07D1","EDDSHRT7N07D2", & + "EDDSHRT7N07D3","EDDSHRT7N07D4","EDDSHRT7N07D5","EDDSHRT7N07D6","EDDSHRT7N07D7","EDDSHRT7N07D8","EDDSHRT7N07D9","EDDSHRT7N08D1", & + "EDDSHRT7N08D2","EDDSHRT7N08D3","EDDSHRT7N08D4","EDDSHRT7N08D5","EDDSHRT7N08D6","EDDSHRT7N08D7","EDDSHRT7N08D8","EDDSHRT7N08D9", & + "EDDSHRT7N09D1","EDDSHRT7N09D2","EDDSHRT7N09D3","EDDSHRT7N09D4","EDDSHRT7N09D5","EDDSHRT7N09D6","EDDSHRT7N09D7","EDDSHRT7N09D8", & + "EDDSHRT7N09D9","EDDSHRT7N10D1","EDDSHRT7N10D2","EDDSHRT7N10D3","EDDSHRT7N10D4","EDDSHRT7N10D5","EDDSHRT7N10D6","EDDSHRT7N10D7", & + "EDDSHRT7N10D8","EDDSHRT7N10D9","EDDSHRT7N11D1","EDDSHRT7N11D2","EDDSHRT7N11D3","EDDSHRT7N11D4","EDDSHRT7N11D5","EDDSHRT7N11D6", & + "EDDSHRT7N11D7","EDDSHRT7N11D8","EDDSHRT7N11D9","EDDSHRT7N12D1","EDDSHRT7N12D2","EDDSHRT7N12D3","EDDSHRT7N12D4","EDDSHRT7N12D5", & + "EDDSHRT7N12D6","EDDSHRT7N12D7","EDDSHRT7N12D8","EDDSHRT7N12D9","EDDSHRT7N13D1","EDDSHRT7N13D2","EDDSHRT7N13D3","EDDSHRT7N13D4", & + "EDDSHRT7N13D5","EDDSHRT7N13D6","EDDSHRT7N13D7","EDDSHRT7N13D8","EDDSHRT7N13D9","EDDSHRT7N14D1","EDDSHRT7N14D2","EDDSHRT7N14D3", & + "EDDSHRT7N14D4","EDDSHRT7N14D5","EDDSHRT7N14D6","EDDSHRT7N14D7","EDDSHRT7N14D8","EDDSHRT7N14D9","EDDSHRT7N15D1","EDDSHRT7N15D2", & + "EDDSHRT7N15D3","EDDSHRT7N15D4","EDDSHRT7N15D5","EDDSHRT7N15D6","EDDSHRT7N15D7","EDDSHRT7N15D8","EDDSHRT7N15D9","EDDSHRT7N16D1", & + "EDDSHRT7N16D2","EDDSHRT7N16D3","EDDSHRT7N16D4","EDDSHRT7N16D5","EDDSHRT7N16D6","EDDSHRT7N16D7","EDDSHRT7N16D8","EDDSHRT7N16D9", & + "EDDSHRT7N17D1","EDDSHRT7N17D2","EDDSHRT7N17D3","EDDSHRT7N17D4","EDDSHRT7N17D5","EDDSHRT7N17D6","EDDSHRT7N17D7","EDDSHRT7N17D8", & + "EDDSHRT7N17D9","EDDSHRT7N18D1","EDDSHRT7N18D2","EDDSHRT7N18D3","EDDSHRT7N18D4","EDDSHRT7N18D5","EDDSHRT7N18D6","EDDSHRT7N18D7", & + "EDDSHRT7N18D8","EDDSHRT7N18D9","EDDSHRT7N19D1","EDDSHRT7N19D2","EDDSHRT7N19D3","EDDSHRT7N19D4","EDDSHRT7N19D5","EDDSHRT7N19D6", & + "EDDSHRT7N19D7","EDDSHRT7N19D8","EDDSHRT7N19D9","EDDSHRT7N20D1","EDDSHRT7N20D2","EDDSHRT7N20D3","EDDSHRT7N20D4","EDDSHRT7N20D5", & + "EDDSHRT7N20D6","EDDSHRT7N20D7","EDDSHRT7N20D8","EDDSHRT7N20D9","EDDSHRT8N01D1","EDDSHRT8N01D2","EDDSHRT8N01D3","EDDSHRT8N01D4", & + "EDDSHRT8N01D5","EDDSHRT8N01D6","EDDSHRT8N01D7","EDDSHRT8N01D8","EDDSHRT8N01D9","EDDSHRT8N02D1","EDDSHRT8N02D2","EDDSHRT8N02D3", & + "EDDSHRT8N02D4","EDDSHRT8N02D5","EDDSHRT8N02D6","EDDSHRT8N02D7","EDDSHRT8N02D8","EDDSHRT8N02D9","EDDSHRT8N03D1","EDDSHRT8N03D2", & + "EDDSHRT8N03D3","EDDSHRT8N03D4","EDDSHRT8N03D5","EDDSHRT8N03D6","EDDSHRT8N03D7","EDDSHRT8N03D8","EDDSHRT8N03D9","EDDSHRT8N04D1", & + "EDDSHRT8N04D2","EDDSHRT8N04D3","EDDSHRT8N04D4","EDDSHRT8N04D5","EDDSHRT8N04D6","EDDSHRT8N04D7","EDDSHRT8N04D8","EDDSHRT8N04D9", & + "EDDSHRT8N05D1","EDDSHRT8N05D2","EDDSHRT8N05D3","EDDSHRT8N05D4","EDDSHRT8N05D5","EDDSHRT8N05D6","EDDSHRT8N05D7","EDDSHRT8N05D8", & + "EDDSHRT8N05D9","EDDSHRT8N06D1","EDDSHRT8N06D2","EDDSHRT8N06D3","EDDSHRT8N06D4","EDDSHRT8N06D5","EDDSHRT8N06D6","EDDSHRT8N06D7", & + "EDDSHRT8N06D8","EDDSHRT8N06D9","EDDSHRT8N07D1","EDDSHRT8N07D2","EDDSHRT8N07D3","EDDSHRT8N07D4","EDDSHRT8N07D5","EDDSHRT8N07D6", & + "EDDSHRT8N07D7","EDDSHRT8N07D8","EDDSHRT8N07D9","EDDSHRT8N08D1","EDDSHRT8N08D2","EDDSHRT8N08D3","EDDSHRT8N08D4","EDDSHRT8N08D5", & + "EDDSHRT8N08D6","EDDSHRT8N08D7","EDDSHRT8N08D8","EDDSHRT8N08D9","EDDSHRT8N09D1","EDDSHRT8N09D2","EDDSHRT8N09D3","EDDSHRT8N09D4", & + "EDDSHRT8N09D5","EDDSHRT8N09D6","EDDSHRT8N09D7","EDDSHRT8N09D8","EDDSHRT8N09D9","EDDSHRT8N10D1","EDDSHRT8N10D2","EDDSHRT8N10D3", & + "EDDSHRT8N10D4","EDDSHRT8N10D5","EDDSHRT8N10D6","EDDSHRT8N10D7","EDDSHRT8N10D8","EDDSHRT8N10D9","EDDSHRT8N11D1","EDDSHRT8N11D2", & + "EDDSHRT8N11D3","EDDSHRT8N11D4","EDDSHRT8N11D5","EDDSHRT8N11D6","EDDSHRT8N11D7","EDDSHRT8N11D8","EDDSHRT8N11D9","EDDSHRT8N12D1", & + "EDDSHRT8N12D2","EDDSHRT8N12D3","EDDSHRT8N12D4","EDDSHRT8N12D5","EDDSHRT8N12D6","EDDSHRT8N12D7","EDDSHRT8N12D8","EDDSHRT8N12D9", & + "EDDSHRT8N13D1","EDDSHRT8N13D2","EDDSHRT8N13D3","EDDSHRT8N13D4","EDDSHRT8N13D5","EDDSHRT8N13D6","EDDSHRT8N13D7","EDDSHRT8N13D8", & + "EDDSHRT8N13D9","EDDSHRT8N14D1","EDDSHRT8N14D2","EDDSHRT8N14D3","EDDSHRT8N14D4","EDDSHRT8N14D5","EDDSHRT8N14D6","EDDSHRT8N14D7", & + "EDDSHRT8N14D8","EDDSHRT8N14D9","EDDSHRT8N15D1","EDDSHRT8N15D2","EDDSHRT8N15D3","EDDSHRT8N15D4","EDDSHRT8N15D5","EDDSHRT8N15D6", & + "EDDSHRT8N15D7","EDDSHRT8N15D8","EDDSHRT8N15D9","EDDSHRT8N16D1","EDDSHRT8N16D2","EDDSHRT8N16D3","EDDSHRT8N16D4","EDDSHRT8N16D5", & + "EDDSHRT8N16D6","EDDSHRT8N16D7","EDDSHRT8N16D8","EDDSHRT8N16D9","EDDSHRT8N17D1","EDDSHRT8N17D2","EDDSHRT8N17D3","EDDSHRT8N17D4", & + "EDDSHRT8N17D5","EDDSHRT8N17D6","EDDSHRT8N17D7","EDDSHRT8N17D8","EDDSHRT8N17D9","EDDSHRT8N18D1","EDDSHRT8N18D2","EDDSHRT8N18D3", & + "EDDSHRT8N18D4","EDDSHRT8N18D5","EDDSHRT8N18D6","EDDSHRT8N18D7","EDDSHRT8N18D8","EDDSHRT8N18D9","EDDSHRT8N19D1","EDDSHRT8N19D2", & + "EDDSHRT8N19D3","EDDSHRT8N19D4","EDDSHRT8N19D5","EDDSHRT8N19D6","EDDSHRT8N19D7","EDDSHRT8N19D8","EDDSHRT8N19D9","EDDSHRT8N20D1", & + "EDDSHRT8N20D2","EDDSHRT8N20D3","EDDSHRT8N20D4","EDDSHRT8N20D5","EDDSHRT8N20D6","EDDSHRT8N20D7","EDDSHRT8N20D8","EDDSHRT8N20D9", & + "EDDSHRT9N01D1","EDDSHRT9N01D2","EDDSHRT9N01D3","EDDSHRT9N01D4","EDDSHRT9N01D5","EDDSHRT9N01D6","EDDSHRT9N01D7","EDDSHRT9N01D8", & + "EDDSHRT9N01D9","EDDSHRT9N02D1","EDDSHRT9N02D2","EDDSHRT9N02D3","EDDSHRT9N02D4","EDDSHRT9N02D5","EDDSHRT9N02D6","EDDSHRT9N02D7", & + "EDDSHRT9N02D8","EDDSHRT9N02D9","EDDSHRT9N03D1","EDDSHRT9N03D2","EDDSHRT9N03D3","EDDSHRT9N03D4","EDDSHRT9N03D5","EDDSHRT9N03D6", & + "EDDSHRT9N03D7","EDDSHRT9N03D8","EDDSHRT9N03D9","EDDSHRT9N04D1","EDDSHRT9N04D2","EDDSHRT9N04D3","EDDSHRT9N04D4","EDDSHRT9N04D5", & + "EDDSHRT9N04D6","EDDSHRT9N04D7","EDDSHRT9N04D8","EDDSHRT9N04D9","EDDSHRT9N05D1","EDDSHRT9N05D2","EDDSHRT9N05D3","EDDSHRT9N05D4", & + "EDDSHRT9N05D5","EDDSHRT9N05D6","EDDSHRT9N05D7","EDDSHRT9N05D8","EDDSHRT9N05D9","EDDSHRT9N06D1","EDDSHRT9N06D2","EDDSHRT9N06D3", & + "EDDSHRT9N06D4","EDDSHRT9N06D5","EDDSHRT9N06D6","EDDSHRT9N06D7","EDDSHRT9N06D8","EDDSHRT9N06D9","EDDSHRT9N07D1","EDDSHRT9N07D2", & + "EDDSHRT9N07D3","EDDSHRT9N07D4","EDDSHRT9N07D5","EDDSHRT9N07D6","EDDSHRT9N07D7","EDDSHRT9N07D8","EDDSHRT9N07D9","EDDSHRT9N08D1", & + "EDDSHRT9N08D2","EDDSHRT9N08D3","EDDSHRT9N08D4","EDDSHRT9N08D5","EDDSHRT9N08D6","EDDSHRT9N08D7","EDDSHRT9N08D8","EDDSHRT9N08D9", & + "EDDSHRT9N09D1","EDDSHRT9N09D2","EDDSHRT9N09D3","EDDSHRT9N09D4","EDDSHRT9N09D5","EDDSHRT9N09D6","EDDSHRT9N09D7","EDDSHRT9N09D8", & + "EDDSHRT9N09D9","EDDSHRT9N10D1","EDDSHRT9N10D2","EDDSHRT9N10D3","EDDSHRT9N10D4","EDDSHRT9N10D5","EDDSHRT9N10D6","EDDSHRT9N10D7", & + "EDDSHRT9N10D8","EDDSHRT9N10D9","EDDSHRT9N11D1","EDDSHRT9N11D2","EDDSHRT9N11D3","EDDSHRT9N11D4","EDDSHRT9N11D5","EDDSHRT9N11D6", & + "EDDSHRT9N11D7","EDDSHRT9N11D8","EDDSHRT9N11D9","EDDSHRT9N12D1","EDDSHRT9N12D2","EDDSHRT9N12D3","EDDSHRT9N12D4","EDDSHRT9N12D5", & + "EDDSHRT9N12D6","EDDSHRT9N12D7","EDDSHRT9N12D8","EDDSHRT9N12D9","EDDSHRT9N13D1","EDDSHRT9N13D2","EDDSHRT9N13D3","EDDSHRT9N13D4", & + "EDDSHRT9N13D5","EDDSHRT9N13D6","EDDSHRT9N13D7","EDDSHRT9N13D8","EDDSHRT9N13D9","EDDSHRT9N14D1","EDDSHRT9N14D2","EDDSHRT9N14D3", & + "EDDSHRT9N14D4","EDDSHRT9N14D5","EDDSHRT9N14D6","EDDSHRT9N14D7","EDDSHRT9N14D8","EDDSHRT9N14D9","EDDSHRT9N15D1","EDDSHRT9N15D2", & + "EDDSHRT9N15D3","EDDSHRT9N15D4","EDDSHRT9N15D5","EDDSHRT9N15D6","EDDSHRT9N15D7","EDDSHRT9N15D8","EDDSHRT9N15D9","EDDSHRT9N16D1", & + "EDDSHRT9N16D2","EDDSHRT9N16D3","EDDSHRT9N16D4","EDDSHRT9N16D5","EDDSHRT9N16D6","EDDSHRT9N16D7","EDDSHRT9N16D8","EDDSHRT9N16D9", & + "EDDSHRT9N17D1","EDDSHRT9N17D2","EDDSHRT9N17D3","EDDSHRT9N17D4","EDDSHRT9N17D5","EDDSHRT9N17D6","EDDSHRT9N17D7","EDDSHRT9N17D8", & + "EDDSHRT9N17D9","EDDSHRT9N18D1","EDDSHRT9N18D2","EDDSHRT9N18D3","EDDSHRT9N18D4","EDDSHRT9N18D5","EDDSHRT9N18D6","EDDSHRT9N18D7", & + "EDDSHRT9N18D8","EDDSHRT9N18D9","EDDSHRT9N19D1","EDDSHRT9N19D2","EDDSHRT9N19D3","EDDSHRT9N19D4","EDDSHRT9N19D5","EDDSHRT9N19D6", & + "EDDSHRT9N19D7","EDDSHRT9N19D8","EDDSHRT9N19D9","EDDSHRT9N20D1","EDDSHRT9N20D2","EDDSHRT9N20D3","EDDSHRT9N20D4","EDDSHRT9N20D5", & + "EDDSHRT9N20D6","EDDSHRT9N20D7","EDDSHRT9N20D8","EDDSHRT9N20D9","EDDVIST1N01D1","EDDVIST1N01D2","EDDVIST1N01D3","EDDVIST1N01D4", & + "EDDVIST1N01D5","EDDVIST1N01D6","EDDVIST1N01D7","EDDVIST1N01D8","EDDVIST1N01D9","EDDVIST1N02D1","EDDVIST1N02D2","EDDVIST1N02D3", & + "EDDVIST1N02D4","EDDVIST1N02D5","EDDVIST1N02D6","EDDVIST1N02D7","EDDVIST1N02D8","EDDVIST1N02D9","EDDVIST1N03D1","EDDVIST1N03D2", & + "EDDVIST1N03D3","EDDVIST1N03D4","EDDVIST1N03D5","EDDVIST1N03D6","EDDVIST1N03D7","EDDVIST1N03D8","EDDVIST1N03D9","EDDVIST1N04D1", & + "EDDVIST1N04D2","EDDVIST1N04D3","EDDVIST1N04D4","EDDVIST1N04D5","EDDVIST1N04D6","EDDVIST1N04D7","EDDVIST1N04D8","EDDVIST1N04D9", & + "EDDVIST1N05D1","EDDVIST1N05D2","EDDVIST1N05D3","EDDVIST1N05D4","EDDVIST1N05D5","EDDVIST1N05D6","EDDVIST1N05D7","EDDVIST1N05D8", & + "EDDVIST1N05D9","EDDVIST1N06D1","EDDVIST1N06D2","EDDVIST1N06D3","EDDVIST1N06D4","EDDVIST1N06D5","EDDVIST1N06D6","EDDVIST1N06D7", & + "EDDVIST1N06D8","EDDVIST1N06D9","EDDVIST1N07D1","EDDVIST1N07D2","EDDVIST1N07D3","EDDVIST1N07D4","EDDVIST1N07D5","EDDVIST1N07D6", & + "EDDVIST1N07D7","EDDVIST1N07D8","EDDVIST1N07D9","EDDVIST1N08D1","EDDVIST1N08D2","EDDVIST1N08D3","EDDVIST1N08D4","EDDVIST1N08D5", & + "EDDVIST1N08D6","EDDVIST1N08D7","EDDVIST1N08D8","EDDVIST1N08D9","EDDVIST1N09D1","EDDVIST1N09D2","EDDVIST1N09D3","EDDVIST1N09D4", & + "EDDVIST1N09D5","EDDVIST1N09D6","EDDVIST1N09D7","EDDVIST1N09D8","EDDVIST1N09D9","EDDVIST1N10D1","EDDVIST1N10D2","EDDVIST1N10D3", & + "EDDVIST1N10D4","EDDVIST1N10D5","EDDVIST1N10D6","EDDVIST1N10D7","EDDVIST1N10D8","EDDVIST1N10D9","EDDVIST1N11D1","EDDVIST1N11D2", & + "EDDVIST1N11D3","EDDVIST1N11D4","EDDVIST1N11D5","EDDVIST1N11D6","EDDVIST1N11D7","EDDVIST1N11D8","EDDVIST1N11D9","EDDVIST1N12D1", & + "EDDVIST1N12D2","EDDVIST1N12D3","EDDVIST1N12D4","EDDVIST1N12D5","EDDVIST1N12D6","EDDVIST1N12D7","EDDVIST1N12D8","EDDVIST1N12D9", & + "EDDVIST1N13D1","EDDVIST1N13D2","EDDVIST1N13D3","EDDVIST1N13D4","EDDVIST1N13D5","EDDVIST1N13D6","EDDVIST1N13D7","EDDVIST1N13D8", & + "EDDVIST1N13D9","EDDVIST1N14D1","EDDVIST1N14D2","EDDVIST1N14D3","EDDVIST1N14D4","EDDVIST1N14D5","EDDVIST1N14D6","EDDVIST1N14D7", & + "EDDVIST1N14D8","EDDVIST1N14D9","EDDVIST1N15D1","EDDVIST1N15D2","EDDVIST1N15D3","EDDVIST1N15D4","EDDVIST1N15D5","EDDVIST1N15D6", & + "EDDVIST1N15D7","EDDVIST1N15D8","EDDVIST1N15D9","EDDVIST1N16D1","EDDVIST1N16D2","EDDVIST1N16D3","EDDVIST1N16D4","EDDVIST1N16D5", & + "EDDVIST1N16D6","EDDVIST1N16D7","EDDVIST1N16D8","EDDVIST1N16D9","EDDVIST1N17D1","EDDVIST1N17D2","EDDVIST1N17D3","EDDVIST1N17D4", & + "EDDVIST1N17D5","EDDVIST1N17D6","EDDVIST1N17D7","EDDVIST1N17D8","EDDVIST1N17D9","EDDVIST1N18D1","EDDVIST1N18D2","EDDVIST1N18D3", & + "EDDVIST1N18D4","EDDVIST1N18D5","EDDVIST1N18D6","EDDVIST1N18D7","EDDVIST1N18D8","EDDVIST1N18D9","EDDVIST1N19D1","EDDVIST1N19D2", & + "EDDVIST1N19D3","EDDVIST1N19D4","EDDVIST1N19D5","EDDVIST1N19D6","EDDVIST1N19D7","EDDVIST1N19D8","EDDVIST1N19D9","EDDVIST1N20D1", & + "EDDVIST1N20D2","EDDVIST1N20D3","EDDVIST1N20D4","EDDVIST1N20D5","EDDVIST1N20D6","EDDVIST1N20D7","EDDVIST1N20D8","EDDVIST1N20D9", & + "EDDVIST2N01D1","EDDVIST2N01D2","EDDVIST2N01D3","EDDVIST2N01D4","EDDVIST2N01D5","EDDVIST2N01D6","EDDVIST2N01D7","EDDVIST2N01D8", & + "EDDVIST2N01D9","EDDVIST2N02D1","EDDVIST2N02D2","EDDVIST2N02D3","EDDVIST2N02D4","EDDVIST2N02D5","EDDVIST2N02D6","EDDVIST2N02D7", & + "EDDVIST2N02D8","EDDVIST2N02D9","EDDVIST2N03D1","EDDVIST2N03D2","EDDVIST2N03D3","EDDVIST2N03D4","EDDVIST2N03D5","EDDVIST2N03D6", & + "EDDVIST2N03D7","EDDVIST2N03D8","EDDVIST2N03D9","EDDVIST2N04D1","EDDVIST2N04D2","EDDVIST2N04D3","EDDVIST2N04D4","EDDVIST2N04D5", & + "EDDVIST2N04D6","EDDVIST2N04D7","EDDVIST2N04D8","EDDVIST2N04D9","EDDVIST2N05D1","EDDVIST2N05D2","EDDVIST2N05D3","EDDVIST2N05D4", & + "EDDVIST2N05D5","EDDVIST2N05D6","EDDVIST2N05D7","EDDVIST2N05D8","EDDVIST2N05D9","EDDVIST2N06D1","EDDVIST2N06D2","EDDVIST2N06D3", & + "EDDVIST2N06D4","EDDVIST2N06D5","EDDVIST2N06D6","EDDVIST2N06D7","EDDVIST2N06D8","EDDVIST2N06D9","EDDVIST2N07D1","EDDVIST2N07D2", & + "EDDVIST2N07D3","EDDVIST2N07D4","EDDVIST2N07D5","EDDVIST2N07D6","EDDVIST2N07D7","EDDVIST2N07D8","EDDVIST2N07D9","EDDVIST2N08D1", & + "EDDVIST2N08D2","EDDVIST2N08D3","EDDVIST2N08D4","EDDVIST2N08D5","EDDVIST2N08D6","EDDVIST2N08D7","EDDVIST2N08D8","EDDVIST2N08D9", & + "EDDVIST2N09D1","EDDVIST2N09D2","EDDVIST2N09D3","EDDVIST2N09D4","EDDVIST2N09D5","EDDVIST2N09D6","EDDVIST2N09D7","EDDVIST2N09D8", & + "EDDVIST2N09D9","EDDVIST2N10D1","EDDVIST2N10D2","EDDVIST2N10D3","EDDVIST2N10D4","EDDVIST2N10D5","EDDVIST2N10D6","EDDVIST2N10D7", & + "EDDVIST2N10D8","EDDVIST2N10D9","EDDVIST2N11D1","EDDVIST2N11D2","EDDVIST2N11D3","EDDVIST2N11D4","EDDVIST2N11D5","EDDVIST2N11D6", & + "EDDVIST2N11D7","EDDVIST2N11D8","EDDVIST2N11D9","EDDVIST2N12D1","EDDVIST2N12D2","EDDVIST2N12D3","EDDVIST2N12D4","EDDVIST2N12D5", & + "EDDVIST2N12D6","EDDVIST2N12D7","EDDVIST2N12D8","EDDVIST2N12D9","EDDVIST2N13D1","EDDVIST2N13D2","EDDVIST2N13D3","EDDVIST2N13D4", & + "EDDVIST2N13D5","EDDVIST2N13D6","EDDVIST2N13D7","EDDVIST2N13D8","EDDVIST2N13D9","EDDVIST2N14D1","EDDVIST2N14D2","EDDVIST2N14D3", & + "EDDVIST2N14D4","EDDVIST2N14D5","EDDVIST2N14D6","EDDVIST2N14D7","EDDVIST2N14D8","EDDVIST2N14D9","EDDVIST2N15D1","EDDVIST2N15D2", & + "EDDVIST2N15D3","EDDVIST2N15D4","EDDVIST2N15D5","EDDVIST2N15D6","EDDVIST2N15D7","EDDVIST2N15D8","EDDVIST2N15D9","EDDVIST2N16D1", & + "EDDVIST2N16D2","EDDVIST2N16D3","EDDVIST2N16D4","EDDVIST2N16D5","EDDVIST2N16D6","EDDVIST2N16D7","EDDVIST2N16D8","EDDVIST2N16D9", & + "EDDVIST2N17D1","EDDVIST2N17D2","EDDVIST2N17D3","EDDVIST2N17D4","EDDVIST2N17D5","EDDVIST2N17D6","EDDVIST2N17D7","EDDVIST2N17D8", & + "EDDVIST2N17D9","EDDVIST2N18D1","EDDVIST2N18D2","EDDVIST2N18D3","EDDVIST2N18D4","EDDVIST2N18D5","EDDVIST2N18D6","EDDVIST2N18D7", & + "EDDVIST2N18D8","EDDVIST2N18D9","EDDVIST2N19D1","EDDVIST2N19D2","EDDVIST2N19D3","EDDVIST2N19D4","EDDVIST2N19D5","EDDVIST2N19D6", & + "EDDVIST2N19D7","EDDVIST2N19D8","EDDVIST2N19D9","EDDVIST2N20D1","EDDVIST2N20D2","EDDVIST2N20D3","EDDVIST2N20D4","EDDVIST2N20D5", & + "EDDVIST2N20D6","EDDVIST2N20D7","EDDVIST2N20D8","EDDVIST2N20D9","EDDVIST3N01D1","EDDVIST3N01D2","EDDVIST3N01D3","EDDVIST3N01D4", & + "EDDVIST3N01D5","EDDVIST3N01D6","EDDVIST3N01D7","EDDVIST3N01D8","EDDVIST3N01D9","EDDVIST3N02D1","EDDVIST3N02D2","EDDVIST3N02D3", & + "EDDVIST3N02D4","EDDVIST3N02D5","EDDVIST3N02D6","EDDVIST3N02D7","EDDVIST3N02D8","EDDVIST3N02D9","EDDVIST3N03D1","EDDVIST3N03D2", & + "EDDVIST3N03D3","EDDVIST3N03D4","EDDVIST3N03D5","EDDVIST3N03D6","EDDVIST3N03D7","EDDVIST3N03D8","EDDVIST3N03D9","EDDVIST3N04D1", & + "EDDVIST3N04D2","EDDVIST3N04D3","EDDVIST3N04D4","EDDVIST3N04D5","EDDVIST3N04D6","EDDVIST3N04D7","EDDVIST3N04D8","EDDVIST3N04D9", & + "EDDVIST3N05D1","EDDVIST3N05D2","EDDVIST3N05D3","EDDVIST3N05D4","EDDVIST3N05D5","EDDVIST3N05D6","EDDVIST3N05D7","EDDVIST3N05D8", & + "EDDVIST3N05D9","EDDVIST3N06D1","EDDVIST3N06D2","EDDVIST3N06D3","EDDVIST3N06D4","EDDVIST3N06D5","EDDVIST3N06D6","EDDVIST3N06D7", & + "EDDVIST3N06D8","EDDVIST3N06D9","EDDVIST3N07D1","EDDVIST3N07D2","EDDVIST3N07D3","EDDVIST3N07D4","EDDVIST3N07D5","EDDVIST3N07D6", & + "EDDVIST3N07D7","EDDVIST3N07D8","EDDVIST3N07D9","EDDVIST3N08D1","EDDVIST3N08D2","EDDVIST3N08D3","EDDVIST3N08D4","EDDVIST3N08D5", & + "EDDVIST3N08D6","EDDVIST3N08D7","EDDVIST3N08D8","EDDVIST3N08D9","EDDVIST3N09D1","EDDVIST3N09D2","EDDVIST3N09D3","EDDVIST3N09D4", & + "EDDVIST3N09D5","EDDVIST3N09D6","EDDVIST3N09D7","EDDVIST3N09D8","EDDVIST3N09D9","EDDVIST3N10D1","EDDVIST3N10D2","EDDVIST3N10D3", & + "EDDVIST3N10D4","EDDVIST3N10D5","EDDVIST3N10D6","EDDVIST3N10D7","EDDVIST3N10D8","EDDVIST3N10D9","EDDVIST3N11D1","EDDVIST3N11D2", & + "EDDVIST3N11D3","EDDVIST3N11D4","EDDVIST3N11D5","EDDVIST3N11D6","EDDVIST3N11D7","EDDVIST3N11D8","EDDVIST3N11D9","EDDVIST3N12D1", & + "EDDVIST3N12D2","EDDVIST3N12D3","EDDVIST3N12D4","EDDVIST3N12D5","EDDVIST3N12D6","EDDVIST3N12D7","EDDVIST3N12D8","EDDVIST3N12D9", & + "EDDVIST3N13D1","EDDVIST3N13D2","EDDVIST3N13D3","EDDVIST3N13D4","EDDVIST3N13D5","EDDVIST3N13D6","EDDVIST3N13D7","EDDVIST3N13D8", & + "EDDVIST3N13D9","EDDVIST3N14D1","EDDVIST3N14D2","EDDVIST3N14D3","EDDVIST3N14D4","EDDVIST3N14D5","EDDVIST3N14D6","EDDVIST3N14D7", & + "EDDVIST3N14D8","EDDVIST3N14D9","EDDVIST3N15D1","EDDVIST3N15D2","EDDVIST3N15D3","EDDVIST3N15D4","EDDVIST3N15D5","EDDVIST3N15D6", & + "EDDVIST3N15D7","EDDVIST3N15D8","EDDVIST3N15D9","EDDVIST3N16D1","EDDVIST3N16D2","EDDVIST3N16D3","EDDVIST3N16D4","EDDVIST3N16D5", & + "EDDVIST3N16D6","EDDVIST3N16D7","EDDVIST3N16D8","EDDVIST3N16D9","EDDVIST3N17D1","EDDVIST3N17D2","EDDVIST3N17D3","EDDVIST3N17D4", & + "EDDVIST3N17D5","EDDVIST3N17D6","EDDVIST3N17D7","EDDVIST3N17D8","EDDVIST3N17D9","EDDVIST3N18D1","EDDVIST3N18D2","EDDVIST3N18D3", & + "EDDVIST3N18D4","EDDVIST3N18D5","EDDVIST3N18D6","EDDVIST3N18D7","EDDVIST3N18D8","EDDVIST3N18D9","EDDVIST3N19D1","EDDVIST3N19D2", & + "EDDVIST3N19D3","EDDVIST3N19D4","EDDVIST3N19D5","EDDVIST3N19D6","EDDVIST3N19D7","EDDVIST3N19D8","EDDVIST3N19D9","EDDVIST3N20D1", & + "EDDVIST3N20D2","EDDVIST3N20D3","EDDVIST3N20D4","EDDVIST3N20D5","EDDVIST3N20D6","EDDVIST3N20D7","EDDVIST3N20D8","EDDVIST3N20D9", & + "EDDVIST4N01D1","EDDVIST4N01D2","EDDVIST4N01D3","EDDVIST4N01D4","EDDVIST4N01D5","EDDVIST4N01D6","EDDVIST4N01D7","EDDVIST4N01D8", & + "EDDVIST4N01D9","EDDVIST4N02D1","EDDVIST4N02D2","EDDVIST4N02D3","EDDVIST4N02D4","EDDVIST4N02D5","EDDVIST4N02D6","EDDVIST4N02D7", & + "EDDVIST4N02D8","EDDVIST4N02D9","EDDVIST4N03D1","EDDVIST4N03D2","EDDVIST4N03D3","EDDVIST4N03D4","EDDVIST4N03D5","EDDVIST4N03D6", & + "EDDVIST4N03D7","EDDVIST4N03D8","EDDVIST4N03D9","EDDVIST4N04D1","EDDVIST4N04D2","EDDVIST4N04D3","EDDVIST4N04D4","EDDVIST4N04D5", & + "EDDVIST4N04D6","EDDVIST4N04D7","EDDVIST4N04D8","EDDVIST4N04D9","EDDVIST4N05D1","EDDVIST4N05D2","EDDVIST4N05D3","EDDVIST4N05D4", & + "EDDVIST4N05D5","EDDVIST4N05D6","EDDVIST4N05D7","EDDVIST4N05D8","EDDVIST4N05D9","EDDVIST4N06D1","EDDVIST4N06D2","EDDVIST4N06D3", & + "EDDVIST4N06D4","EDDVIST4N06D5","EDDVIST4N06D6","EDDVIST4N06D7","EDDVIST4N06D8","EDDVIST4N06D9","EDDVIST4N07D1","EDDVIST4N07D2", & + "EDDVIST4N07D3","EDDVIST4N07D4","EDDVIST4N07D5","EDDVIST4N07D6","EDDVIST4N07D7","EDDVIST4N07D8","EDDVIST4N07D9","EDDVIST4N08D1", & + "EDDVIST4N08D2","EDDVIST4N08D3","EDDVIST4N08D4","EDDVIST4N08D5","EDDVIST4N08D6","EDDVIST4N08D7","EDDVIST4N08D8","EDDVIST4N08D9", & + "EDDVIST4N09D1","EDDVIST4N09D2","EDDVIST4N09D3","EDDVIST4N09D4","EDDVIST4N09D5","EDDVIST4N09D6","EDDVIST4N09D7","EDDVIST4N09D8", & + "EDDVIST4N09D9","EDDVIST4N10D1","EDDVIST4N10D2","EDDVIST4N10D3","EDDVIST4N10D4","EDDVIST4N10D5","EDDVIST4N10D6","EDDVIST4N10D7", & + "EDDVIST4N10D8","EDDVIST4N10D9","EDDVIST4N11D1","EDDVIST4N11D2","EDDVIST4N11D3","EDDVIST4N11D4","EDDVIST4N11D5","EDDVIST4N11D6", & + "EDDVIST4N11D7","EDDVIST4N11D8","EDDVIST4N11D9","EDDVIST4N12D1","EDDVIST4N12D2","EDDVIST4N12D3","EDDVIST4N12D4","EDDVIST4N12D5", & + "EDDVIST4N12D6","EDDVIST4N12D7","EDDVIST4N12D8","EDDVIST4N12D9","EDDVIST4N13D1","EDDVIST4N13D2","EDDVIST4N13D3","EDDVIST4N13D4", & + "EDDVIST4N13D5","EDDVIST4N13D6","EDDVIST4N13D7","EDDVIST4N13D8","EDDVIST4N13D9","EDDVIST4N14D1","EDDVIST4N14D2","EDDVIST4N14D3"/) + ValidParamAry(4081:6120) = (/ & + "EDDVIST4N14D4","EDDVIST4N14D5","EDDVIST4N14D6","EDDVIST4N14D7","EDDVIST4N14D8","EDDVIST4N14D9","EDDVIST4N15D1","EDDVIST4N15D2", & + "EDDVIST4N15D3","EDDVIST4N15D4","EDDVIST4N15D5","EDDVIST4N15D6","EDDVIST4N15D7","EDDVIST4N15D8","EDDVIST4N15D9","EDDVIST4N16D1", & + "EDDVIST4N16D2","EDDVIST4N16D3","EDDVIST4N16D4","EDDVIST4N16D5","EDDVIST4N16D6","EDDVIST4N16D7","EDDVIST4N16D8","EDDVIST4N16D9", & + "EDDVIST4N17D1","EDDVIST4N17D2","EDDVIST4N17D3","EDDVIST4N17D4","EDDVIST4N17D5","EDDVIST4N17D6","EDDVIST4N17D7","EDDVIST4N17D8", & + "EDDVIST4N17D9","EDDVIST4N18D1","EDDVIST4N18D2","EDDVIST4N18D3","EDDVIST4N18D4","EDDVIST4N18D5","EDDVIST4N18D6","EDDVIST4N18D7", & + "EDDVIST4N18D8","EDDVIST4N18D9","EDDVIST4N19D1","EDDVIST4N19D2","EDDVIST4N19D3","EDDVIST4N19D4","EDDVIST4N19D5","EDDVIST4N19D6", & + "EDDVIST4N19D7","EDDVIST4N19D8","EDDVIST4N19D9","EDDVIST4N20D1","EDDVIST4N20D2","EDDVIST4N20D3","EDDVIST4N20D4","EDDVIST4N20D5", & + "EDDVIST4N20D6","EDDVIST4N20D7","EDDVIST4N20D8","EDDVIST4N20D9","EDDVIST5N01D1","EDDVIST5N01D2","EDDVIST5N01D3","EDDVIST5N01D4", & + "EDDVIST5N01D5","EDDVIST5N01D6","EDDVIST5N01D7","EDDVIST5N01D8","EDDVIST5N01D9","EDDVIST5N02D1","EDDVIST5N02D2","EDDVIST5N02D3", & + "EDDVIST5N02D4","EDDVIST5N02D5","EDDVIST5N02D6","EDDVIST5N02D7","EDDVIST5N02D8","EDDVIST5N02D9","EDDVIST5N03D1","EDDVIST5N03D2", & + "EDDVIST5N03D3","EDDVIST5N03D4","EDDVIST5N03D5","EDDVIST5N03D6","EDDVIST5N03D7","EDDVIST5N03D8","EDDVIST5N03D9","EDDVIST5N04D1", & + "EDDVIST5N04D2","EDDVIST5N04D3","EDDVIST5N04D4","EDDVIST5N04D5","EDDVIST5N04D6","EDDVIST5N04D7","EDDVIST5N04D8","EDDVIST5N04D9", & + "EDDVIST5N05D1","EDDVIST5N05D2","EDDVIST5N05D3","EDDVIST5N05D4","EDDVIST5N05D5","EDDVIST5N05D6","EDDVIST5N05D7","EDDVIST5N05D8", & + "EDDVIST5N05D9","EDDVIST5N06D1","EDDVIST5N06D2","EDDVIST5N06D3","EDDVIST5N06D4","EDDVIST5N06D5","EDDVIST5N06D6","EDDVIST5N06D7", & + "EDDVIST5N06D8","EDDVIST5N06D9","EDDVIST5N07D1","EDDVIST5N07D2","EDDVIST5N07D3","EDDVIST5N07D4","EDDVIST5N07D5","EDDVIST5N07D6", & + "EDDVIST5N07D7","EDDVIST5N07D8","EDDVIST5N07D9","EDDVIST5N08D1","EDDVIST5N08D2","EDDVIST5N08D3","EDDVIST5N08D4","EDDVIST5N08D5", & + "EDDVIST5N08D6","EDDVIST5N08D7","EDDVIST5N08D8","EDDVIST5N08D9","EDDVIST5N09D1","EDDVIST5N09D2","EDDVIST5N09D3","EDDVIST5N09D4", & + "EDDVIST5N09D5","EDDVIST5N09D6","EDDVIST5N09D7","EDDVIST5N09D8","EDDVIST5N09D9","EDDVIST5N10D1","EDDVIST5N10D2","EDDVIST5N10D3", & + "EDDVIST5N10D4","EDDVIST5N10D5","EDDVIST5N10D6","EDDVIST5N10D7","EDDVIST5N10D8","EDDVIST5N10D9","EDDVIST5N11D1","EDDVIST5N11D2", & + "EDDVIST5N11D3","EDDVIST5N11D4","EDDVIST5N11D5","EDDVIST5N11D6","EDDVIST5N11D7","EDDVIST5N11D8","EDDVIST5N11D9","EDDVIST5N12D1", & + "EDDVIST5N12D2","EDDVIST5N12D3","EDDVIST5N12D4","EDDVIST5N12D5","EDDVIST5N12D6","EDDVIST5N12D7","EDDVIST5N12D8","EDDVIST5N12D9", & + "EDDVIST5N13D1","EDDVIST5N13D2","EDDVIST5N13D3","EDDVIST5N13D4","EDDVIST5N13D5","EDDVIST5N13D6","EDDVIST5N13D7","EDDVIST5N13D8", & + "EDDVIST5N13D9","EDDVIST5N14D1","EDDVIST5N14D2","EDDVIST5N14D3","EDDVIST5N14D4","EDDVIST5N14D5","EDDVIST5N14D6","EDDVIST5N14D7", & + "EDDVIST5N14D8","EDDVIST5N14D9","EDDVIST5N15D1","EDDVIST5N15D2","EDDVIST5N15D3","EDDVIST5N15D4","EDDVIST5N15D5","EDDVIST5N15D6", & + "EDDVIST5N15D7","EDDVIST5N15D8","EDDVIST5N15D9","EDDVIST5N16D1","EDDVIST5N16D2","EDDVIST5N16D3","EDDVIST5N16D4","EDDVIST5N16D5", & + "EDDVIST5N16D6","EDDVIST5N16D7","EDDVIST5N16D8","EDDVIST5N16D9","EDDVIST5N17D1","EDDVIST5N17D2","EDDVIST5N17D3","EDDVIST5N17D4", & + "EDDVIST5N17D5","EDDVIST5N17D6","EDDVIST5N17D7","EDDVIST5N17D8","EDDVIST5N17D9","EDDVIST5N18D1","EDDVIST5N18D2","EDDVIST5N18D3", & + "EDDVIST5N18D4","EDDVIST5N18D5","EDDVIST5N18D6","EDDVIST5N18D7","EDDVIST5N18D8","EDDVIST5N18D9","EDDVIST5N19D1","EDDVIST5N19D2", & + "EDDVIST5N19D3","EDDVIST5N19D4","EDDVIST5N19D5","EDDVIST5N19D6","EDDVIST5N19D7","EDDVIST5N19D8","EDDVIST5N19D9","EDDVIST5N20D1", & + "EDDVIST5N20D2","EDDVIST5N20D3","EDDVIST5N20D4","EDDVIST5N20D5","EDDVIST5N20D6","EDDVIST5N20D7","EDDVIST5N20D8","EDDVIST5N20D9", & + "EDDVIST6N01D1","EDDVIST6N01D2","EDDVIST6N01D3","EDDVIST6N01D4","EDDVIST6N01D5","EDDVIST6N01D6","EDDVIST6N01D7","EDDVIST6N01D8", & + "EDDVIST6N01D9","EDDVIST6N02D1","EDDVIST6N02D2","EDDVIST6N02D3","EDDVIST6N02D4","EDDVIST6N02D5","EDDVIST6N02D6","EDDVIST6N02D7", & + "EDDVIST6N02D8","EDDVIST6N02D9","EDDVIST6N03D1","EDDVIST6N03D2","EDDVIST6N03D3","EDDVIST6N03D4","EDDVIST6N03D5","EDDVIST6N03D6", & + "EDDVIST6N03D7","EDDVIST6N03D8","EDDVIST6N03D9","EDDVIST6N04D1","EDDVIST6N04D2","EDDVIST6N04D3","EDDVIST6N04D4","EDDVIST6N04D5", & + "EDDVIST6N04D6","EDDVIST6N04D7","EDDVIST6N04D8","EDDVIST6N04D9","EDDVIST6N05D1","EDDVIST6N05D2","EDDVIST6N05D3","EDDVIST6N05D4", & + "EDDVIST6N05D5","EDDVIST6N05D6","EDDVIST6N05D7","EDDVIST6N05D8","EDDVIST6N05D9","EDDVIST6N06D1","EDDVIST6N06D2","EDDVIST6N06D3", & + "EDDVIST6N06D4","EDDVIST6N06D5","EDDVIST6N06D6","EDDVIST6N06D7","EDDVIST6N06D8","EDDVIST6N06D9","EDDVIST6N07D1","EDDVIST6N07D2", & + "EDDVIST6N07D3","EDDVIST6N07D4","EDDVIST6N07D5","EDDVIST6N07D6","EDDVIST6N07D7","EDDVIST6N07D8","EDDVIST6N07D9","EDDVIST6N08D1", & + "EDDVIST6N08D2","EDDVIST6N08D3","EDDVIST6N08D4","EDDVIST6N08D5","EDDVIST6N08D6","EDDVIST6N08D7","EDDVIST6N08D8","EDDVIST6N08D9", & + "EDDVIST6N09D1","EDDVIST6N09D2","EDDVIST6N09D3","EDDVIST6N09D4","EDDVIST6N09D5","EDDVIST6N09D6","EDDVIST6N09D7","EDDVIST6N09D8", & + "EDDVIST6N09D9","EDDVIST6N10D1","EDDVIST6N10D2","EDDVIST6N10D3","EDDVIST6N10D4","EDDVIST6N10D5","EDDVIST6N10D6","EDDVIST6N10D7", & + "EDDVIST6N10D8","EDDVIST6N10D9","EDDVIST6N11D1","EDDVIST6N11D2","EDDVIST6N11D3","EDDVIST6N11D4","EDDVIST6N11D5","EDDVIST6N11D6", & + "EDDVIST6N11D7","EDDVIST6N11D8","EDDVIST6N11D9","EDDVIST6N12D1","EDDVIST6N12D2","EDDVIST6N12D3","EDDVIST6N12D4","EDDVIST6N12D5", & + "EDDVIST6N12D6","EDDVIST6N12D7","EDDVIST6N12D8","EDDVIST6N12D9","EDDVIST6N13D1","EDDVIST6N13D2","EDDVIST6N13D3","EDDVIST6N13D4", & + "EDDVIST6N13D5","EDDVIST6N13D6","EDDVIST6N13D7","EDDVIST6N13D8","EDDVIST6N13D9","EDDVIST6N14D1","EDDVIST6N14D2","EDDVIST6N14D3", & + "EDDVIST6N14D4","EDDVIST6N14D5","EDDVIST6N14D6","EDDVIST6N14D7","EDDVIST6N14D8","EDDVIST6N14D9","EDDVIST6N15D1","EDDVIST6N15D2", & + "EDDVIST6N15D3","EDDVIST6N15D4","EDDVIST6N15D5","EDDVIST6N15D6","EDDVIST6N15D7","EDDVIST6N15D8","EDDVIST6N15D9","EDDVIST6N16D1", & + "EDDVIST6N16D2","EDDVIST6N16D3","EDDVIST6N16D4","EDDVIST6N16D5","EDDVIST6N16D6","EDDVIST6N16D7","EDDVIST6N16D8","EDDVIST6N16D9", & + "EDDVIST6N17D1","EDDVIST6N17D2","EDDVIST6N17D3","EDDVIST6N17D4","EDDVIST6N17D5","EDDVIST6N17D6","EDDVIST6N17D7","EDDVIST6N17D8", & + "EDDVIST6N17D9","EDDVIST6N18D1","EDDVIST6N18D2","EDDVIST6N18D3","EDDVIST6N18D4","EDDVIST6N18D5","EDDVIST6N18D6","EDDVIST6N18D7", & + "EDDVIST6N18D8","EDDVIST6N18D9","EDDVIST6N19D1","EDDVIST6N19D2","EDDVIST6N19D3","EDDVIST6N19D4","EDDVIST6N19D5","EDDVIST6N19D6", & + "EDDVIST6N19D7","EDDVIST6N19D8","EDDVIST6N19D9","EDDVIST6N20D1","EDDVIST6N20D2","EDDVIST6N20D3","EDDVIST6N20D4","EDDVIST6N20D5", & + "EDDVIST6N20D6","EDDVIST6N20D7","EDDVIST6N20D8","EDDVIST6N20D9","EDDVIST7N01D1","EDDVIST7N01D2","EDDVIST7N01D3","EDDVIST7N01D4", & + "EDDVIST7N01D5","EDDVIST7N01D6","EDDVIST7N01D7","EDDVIST7N01D8","EDDVIST7N01D9","EDDVIST7N02D1","EDDVIST7N02D2","EDDVIST7N02D3", & + "EDDVIST7N02D4","EDDVIST7N02D5","EDDVIST7N02D6","EDDVIST7N02D7","EDDVIST7N02D8","EDDVIST7N02D9","EDDVIST7N03D1","EDDVIST7N03D2", & + "EDDVIST7N03D3","EDDVIST7N03D4","EDDVIST7N03D5","EDDVIST7N03D6","EDDVIST7N03D7","EDDVIST7N03D8","EDDVIST7N03D9","EDDVIST7N04D1", & + "EDDVIST7N04D2","EDDVIST7N04D3","EDDVIST7N04D4","EDDVIST7N04D5","EDDVIST7N04D6","EDDVIST7N04D7","EDDVIST7N04D8","EDDVIST7N04D9", & + "EDDVIST7N05D1","EDDVIST7N05D2","EDDVIST7N05D3","EDDVIST7N05D4","EDDVIST7N05D5","EDDVIST7N05D6","EDDVIST7N05D7","EDDVIST7N05D8", & + "EDDVIST7N05D9","EDDVIST7N06D1","EDDVIST7N06D2","EDDVIST7N06D3","EDDVIST7N06D4","EDDVIST7N06D5","EDDVIST7N06D6","EDDVIST7N06D7", & + "EDDVIST7N06D8","EDDVIST7N06D9","EDDVIST7N07D1","EDDVIST7N07D2","EDDVIST7N07D3","EDDVIST7N07D4","EDDVIST7N07D5","EDDVIST7N07D6", & + "EDDVIST7N07D7","EDDVIST7N07D8","EDDVIST7N07D9","EDDVIST7N08D1","EDDVIST7N08D2","EDDVIST7N08D3","EDDVIST7N08D4","EDDVIST7N08D5", & + "EDDVIST7N08D6","EDDVIST7N08D7","EDDVIST7N08D8","EDDVIST7N08D9","EDDVIST7N09D1","EDDVIST7N09D2","EDDVIST7N09D3","EDDVIST7N09D4", & + "EDDVIST7N09D5","EDDVIST7N09D6","EDDVIST7N09D7","EDDVIST7N09D8","EDDVIST7N09D9","EDDVIST7N10D1","EDDVIST7N10D2","EDDVIST7N10D3", & + "EDDVIST7N10D4","EDDVIST7N10D5","EDDVIST7N10D6","EDDVIST7N10D7","EDDVIST7N10D8","EDDVIST7N10D9","EDDVIST7N11D1","EDDVIST7N11D2", & + "EDDVIST7N11D3","EDDVIST7N11D4","EDDVIST7N11D5","EDDVIST7N11D6","EDDVIST7N11D7","EDDVIST7N11D8","EDDVIST7N11D9","EDDVIST7N12D1", & + "EDDVIST7N12D2","EDDVIST7N12D3","EDDVIST7N12D4","EDDVIST7N12D5","EDDVIST7N12D6","EDDVIST7N12D7","EDDVIST7N12D8","EDDVIST7N12D9", & + "EDDVIST7N13D1","EDDVIST7N13D2","EDDVIST7N13D3","EDDVIST7N13D4","EDDVIST7N13D5","EDDVIST7N13D6","EDDVIST7N13D7","EDDVIST7N13D8", & + "EDDVIST7N13D9","EDDVIST7N14D1","EDDVIST7N14D2","EDDVIST7N14D3","EDDVIST7N14D4","EDDVIST7N14D5","EDDVIST7N14D6","EDDVIST7N14D7", & + "EDDVIST7N14D8","EDDVIST7N14D9","EDDVIST7N15D1","EDDVIST7N15D2","EDDVIST7N15D3","EDDVIST7N15D4","EDDVIST7N15D5","EDDVIST7N15D6", & + "EDDVIST7N15D7","EDDVIST7N15D8","EDDVIST7N15D9","EDDVIST7N16D1","EDDVIST7N16D2","EDDVIST7N16D3","EDDVIST7N16D4","EDDVIST7N16D5", & + "EDDVIST7N16D6","EDDVIST7N16D7","EDDVIST7N16D8","EDDVIST7N16D9","EDDVIST7N17D1","EDDVIST7N17D2","EDDVIST7N17D3","EDDVIST7N17D4", & + "EDDVIST7N17D5","EDDVIST7N17D6","EDDVIST7N17D7","EDDVIST7N17D8","EDDVIST7N17D9","EDDVIST7N18D1","EDDVIST7N18D2","EDDVIST7N18D3", & + "EDDVIST7N18D4","EDDVIST7N18D5","EDDVIST7N18D6","EDDVIST7N18D7","EDDVIST7N18D8","EDDVIST7N18D9","EDDVIST7N19D1","EDDVIST7N19D2", & + "EDDVIST7N19D3","EDDVIST7N19D4","EDDVIST7N19D5","EDDVIST7N19D6","EDDVIST7N19D7","EDDVIST7N19D8","EDDVIST7N19D9","EDDVIST7N20D1", & + "EDDVIST7N20D2","EDDVIST7N20D3","EDDVIST7N20D4","EDDVIST7N20D5","EDDVIST7N20D6","EDDVIST7N20D7","EDDVIST7N20D8","EDDVIST7N20D9", & + "EDDVIST8N01D1","EDDVIST8N01D2","EDDVIST8N01D3","EDDVIST8N01D4","EDDVIST8N01D5","EDDVIST8N01D6","EDDVIST8N01D7","EDDVIST8N01D8", & + "EDDVIST8N01D9","EDDVIST8N02D1","EDDVIST8N02D2","EDDVIST8N02D3","EDDVIST8N02D4","EDDVIST8N02D5","EDDVIST8N02D6","EDDVIST8N02D7", & + "EDDVIST8N02D8","EDDVIST8N02D9","EDDVIST8N03D1","EDDVIST8N03D2","EDDVIST8N03D3","EDDVIST8N03D4","EDDVIST8N03D5","EDDVIST8N03D6", & + "EDDVIST8N03D7","EDDVIST8N03D8","EDDVIST8N03D9","EDDVIST8N04D1","EDDVIST8N04D2","EDDVIST8N04D3","EDDVIST8N04D4","EDDVIST8N04D5", & + "EDDVIST8N04D6","EDDVIST8N04D7","EDDVIST8N04D8","EDDVIST8N04D9","EDDVIST8N05D1","EDDVIST8N05D2","EDDVIST8N05D3","EDDVIST8N05D4", & + "EDDVIST8N05D5","EDDVIST8N05D6","EDDVIST8N05D7","EDDVIST8N05D8","EDDVIST8N05D9","EDDVIST8N06D1","EDDVIST8N06D2","EDDVIST8N06D3", & + "EDDVIST8N06D4","EDDVIST8N06D5","EDDVIST8N06D6","EDDVIST8N06D7","EDDVIST8N06D8","EDDVIST8N06D9","EDDVIST8N07D1","EDDVIST8N07D2", & + "EDDVIST8N07D3","EDDVIST8N07D4","EDDVIST8N07D5","EDDVIST8N07D6","EDDVIST8N07D7","EDDVIST8N07D8","EDDVIST8N07D9","EDDVIST8N08D1", & + "EDDVIST8N08D2","EDDVIST8N08D3","EDDVIST8N08D4","EDDVIST8N08D5","EDDVIST8N08D6","EDDVIST8N08D7","EDDVIST8N08D8","EDDVIST8N08D9", & + "EDDVIST8N09D1","EDDVIST8N09D2","EDDVIST8N09D3","EDDVIST8N09D4","EDDVIST8N09D5","EDDVIST8N09D6","EDDVIST8N09D7","EDDVIST8N09D8", & + "EDDVIST8N09D9","EDDVIST8N10D1","EDDVIST8N10D2","EDDVIST8N10D3","EDDVIST8N10D4","EDDVIST8N10D5","EDDVIST8N10D6","EDDVIST8N10D7", & + "EDDVIST8N10D8","EDDVIST8N10D9","EDDVIST8N11D1","EDDVIST8N11D2","EDDVIST8N11D3","EDDVIST8N11D4","EDDVIST8N11D5","EDDVIST8N11D6", & + "EDDVIST8N11D7","EDDVIST8N11D8","EDDVIST8N11D9","EDDVIST8N12D1","EDDVIST8N12D2","EDDVIST8N12D3","EDDVIST8N12D4","EDDVIST8N12D5", & + "EDDVIST8N12D6","EDDVIST8N12D7","EDDVIST8N12D8","EDDVIST8N12D9","EDDVIST8N13D1","EDDVIST8N13D2","EDDVIST8N13D3","EDDVIST8N13D4", & + "EDDVIST8N13D5","EDDVIST8N13D6","EDDVIST8N13D7","EDDVIST8N13D8","EDDVIST8N13D9","EDDVIST8N14D1","EDDVIST8N14D2","EDDVIST8N14D3", & + "EDDVIST8N14D4","EDDVIST8N14D5","EDDVIST8N14D6","EDDVIST8N14D7","EDDVIST8N14D8","EDDVIST8N14D9","EDDVIST8N15D1","EDDVIST8N15D2", & + "EDDVIST8N15D3","EDDVIST8N15D4","EDDVIST8N15D5","EDDVIST8N15D6","EDDVIST8N15D7","EDDVIST8N15D8","EDDVIST8N15D9","EDDVIST8N16D1", & + "EDDVIST8N16D2","EDDVIST8N16D3","EDDVIST8N16D4","EDDVIST8N16D5","EDDVIST8N16D6","EDDVIST8N16D7","EDDVIST8N16D8","EDDVIST8N16D9", & + "EDDVIST8N17D1","EDDVIST8N17D2","EDDVIST8N17D3","EDDVIST8N17D4","EDDVIST8N17D5","EDDVIST8N17D6","EDDVIST8N17D7","EDDVIST8N17D8", & + "EDDVIST8N17D9","EDDVIST8N18D1","EDDVIST8N18D2","EDDVIST8N18D3","EDDVIST8N18D4","EDDVIST8N18D5","EDDVIST8N18D6","EDDVIST8N18D7", & + "EDDVIST8N18D8","EDDVIST8N18D9","EDDVIST8N19D1","EDDVIST8N19D2","EDDVIST8N19D3","EDDVIST8N19D4","EDDVIST8N19D5","EDDVIST8N19D6", & + "EDDVIST8N19D7","EDDVIST8N19D8","EDDVIST8N19D9","EDDVIST8N20D1","EDDVIST8N20D2","EDDVIST8N20D3","EDDVIST8N20D4","EDDVIST8N20D5", & + "EDDVIST8N20D6","EDDVIST8N20D7","EDDVIST8N20D8","EDDVIST8N20D9","EDDVIST9N01D1","EDDVIST9N01D2","EDDVIST9N01D3","EDDVIST9N01D4", & + "EDDVIST9N01D5","EDDVIST9N01D6","EDDVIST9N01D7","EDDVIST9N01D8","EDDVIST9N01D9","EDDVIST9N02D1","EDDVIST9N02D2","EDDVIST9N02D3", & + "EDDVIST9N02D4","EDDVIST9N02D5","EDDVIST9N02D6","EDDVIST9N02D7","EDDVIST9N02D8","EDDVIST9N02D9","EDDVIST9N03D1","EDDVIST9N03D2", & + "EDDVIST9N03D3","EDDVIST9N03D4","EDDVIST9N03D5","EDDVIST9N03D6","EDDVIST9N03D7","EDDVIST9N03D8","EDDVIST9N03D9","EDDVIST9N04D1", & + "EDDVIST9N04D2","EDDVIST9N04D3","EDDVIST9N04D4","EDDVIST9N04D5","EDDVIST9N04D6","EDDVIST9N04D7","EDDVIST9N04D8","EDDVIST9N04D9", & + "EDDVIST9N05D1","EDDVIST9N05D2","EDDVIST9N05D3","EDDVIST9N05D4","EDDVIST9N05D5","EDDVIST9N05D6","EDDVIST9N05D7","EDDVIST9N05D8", & + "EDDVIST9N05D9","EDDVIST9N06D1","EDDVIST9N06D2","EDDVIST9N06D3","EDDVIST9N06D4","EDDVIST9N06D5","EDDVIST9N06D6","EDDVIST9N06D7", & + "EDDVIST9N06D8","EDDVIST9N06D9","EDDVIST9N07D1","EDDVIST9N07D2","EDDVIST9N07D3","EDDVIST9N07D4","EDDVIST9N07D5","EDDVIST9N07D6", & + "EDDVIST9N07D7","EDDVIST9N07D8","EDDVIST9N07D9","EDDVIST9N08D1","EDDVIST9N08D2","EDDVIST9N08D3","EDDVIST9N08D4","EDDVIST9N08D5", & + "EDDVIST9N08D6","EDDVIST9N08D7","EDDVIST9N08D8","EDDVIST9N08D9","EDDVIST9N09D1","EDDVIST9N09D2","EDDVIST9N09D3","EDDVIST9N09D4", & + "EDDVIST9N09D5","EDDVIST9N09D6","EDDVIST9N09D7","EDDVIST9N09D8","EDDVIST9N09D9","EDDVIST9N10D1","EDDVIST9N10D2","EDDVIST9N10D3", & + "EDDVIST9N10D4","EDDVIST9N10D5","EDDVIST9N10D6","EDDVIST9N10D7","EDDVIST9N10D8","EDDVIST9N10D9","EDDVIST9N11D1","EDDVIST9N11D2", & + "EDDVIST9N11D3","EDDVIST9N11D4","EDDVIST9N11D5","EDDVIST9N11D6","EDDVIST9N11D7","EDDVIST9N11D8","EDDVIST9N11D9","EDDVIST9N12D1", & + "EDDVIST9N12D2","EDDVIST9N12D3","EDDVIST9N12D4","EDDVIST9N12D5","EDDVIST9N12D6","EDDVIST9N12D7","EDDVIST9N12D8","EDDVIST9N12D9", & + "EDDVIST9N13D1","EDDVIST9N13D2","EDDVIST9N13D3","EDDVIST9N13D4","EDDVIST9N13D5","EDDVIST9N13D6","EDDVIST9N13D7","EDDVIST9N13D8", & + "EDDVIST9N13D9","EDDVIST9N14D1","EDDVIST9N14D2","EDDVIST9N14D3","EDDVIST9N14D4","EDDVIST9N14D5","EDDVIST9N14D6","EDDVIST9N14D7", & + "EDDVIST9N14D8","EDDVIST9N14D9","EDDVIST9N15D1","EDDVIST9N15D2","EDDVIST9N15D3","EDDVIST9N15D4","EDDVIST9N15D5","EDDVIST9N15D6", & + "EDDVIST9N15D7","EDDVIST9N15D8","EDDVIST9N15D9","EDDVIST9N16D1","EDDVIST9N16D2","EDDVIST9N16D3","EDDVIST9N16D4","EDDVIST9N16D5", & + "EDDVIST9N16D6","EDDVIST9N16D7","EDDVIST9N16D8","EDDVIST9N16D9","EDDVIST9N17D1","EDDVIST9N17D2","EDDVIST9N17D3","EDDVIST9N17D4", & + "EDDVIST9N17D5","EDDVIST9N17D6","EDDVIST9N17D7","EDDVIST9N17D8","EDDVIST9N17D9","EDDVIST9N18D1","EDDVIST9N18D2","EDDVIST9N18D3", & + "EDDVIST9N18D4","EDDVIST9N18D5","EDDVIST9N18D6","EDDVIST9N18D7","EDDVIST9N18D8","EDDVIST9N18D9","EDDVIST9N19D1","EDDVIST9N19D2", & + "EDDVIST9N19D3","EDDVIST9N19D4","EDDVIST9N19D5","EDDVIST9N19D6","EDDVIST9N19D7","EDDVIST9N19D8","EDDVIST9N19D9","EDDVIST9N20D1", & + "EDDVIST9N20D2","EDDVIST9N20D3","EDDVIST9N20D4","EDDVIST9N20D5","EDDVIST9N20D6","EDDVIST9N20D7","EDDVIST9N20D8","EDDVIST9N20D9", & + "RTAXSXT1 ","RTAXSXT2 ","RTAXSXT3 ","RTAXSXT4 ","RTAXSXT5 ","RTAXSXT6 ","RTAXSXT7 ","RTAXSXT8 ", & + "RTAXSXT9 ","RTAXSYT1 ","RTAXSYT2 ","RTAXSYT3 ","RTAXSYT4 ","RTAXSYT5 ","RTAXSYT6 ","RTAXSYT7 ", & + "RTAXSYT8 ","RTAXSYT9 ","RTAXSZT1 ","RTAXSZT2 ","RTAXSZT3 ","RTAXSZT4 ","RTAXSZT5 ","RTAXSZT6 ", & + "RTAXSZT7 ","RTAXSZT8 ","RTAXSZT9 ","RTDIAMT1 ","RTDIAMT2 ","RTDIAMT3 ","RTDIAMT4 ","RTDIAMT5 ", & + "RTDIAMT6 ","RTDIAMT7 ","RTDIAMT8 ","RTDIAMT9 ","RTPOSXT1 ","RTPOSXT2 ","RTPOSXT3 ","RTPOSXT4 ", & + "RTPOSXT5 ","RTPOSXT6 ","RTPOSXT7 ","RTPOSXT8 ","RTPOSXT9 ","RTPOSYT1 ","RTPOSYT2 ","RTPOSYT3 ", & + "RTPOSYT4 ","RTPOSYT5 ","RTPOSYT6 ","RTPOSYT7 ","RTPOSYT8 ","RTPOSYT9 ","RTPOSZT1 ","RTPOSZT2 ", & + "RTPOSZT3 ","RTPOSZT4 ","RTPOSZT5 ","RTPOSZT6 ","RTPOSZT7 ","RTPOSZT8 ","RTPOSZT9 ","RTVAMBT1 ", & + "RTVAMBT2 ","RTVAMBT3 ","RTVAMBT4 ","RTVAMBT5 ","RTVAMBT6 ","RTVAMBT7 ","RTVAMBT8 ","RTVAMBT9 ", & + "RTVRELT1 ","RTVRELT2 ","RTVRELT3 ","RTVRELT4 ","RTVRELT5 ","RTVRELT6 ","RTVRELT7 ","RTVRELT8 ", & + "RTVRELT9 ","SCGBLIN1 ","SCGBLIN2 ","SCGBLIN3 ","SCGBLIN4 ","SCGBLIN5 ","SCGBLIN6 ","SCGBLIN7 ", & + "SCGBLIN8 ","SCGBLIN9 ","SCGBLOT1 ","SCGBLOT2 ","SCGBLOT3 ","SCGBLOT4 ","SCGBLOT5 ","SCGBLOT6 ", & + "SCGBLOT7 ","SCGBLOT8 ","SCGBLOT9 ","SCT1IN1 ","SCT1IN2 ","SCT1IN3 ","SCT1IN4 ","SCT1IN5 ", & + "SCT1IN6 ","SCT1IN7 ","SCT1IN8 ","SCT1IN9 ","SCT1OT1 ","SCT1OT2 ","SCT1OT3 ","SCT1OT4 ", & + "SCT1OT5 ","SCT1OT6 ","SCT1OT7 ","SCT1OT8 ","SCT1OT9 ","SCT2IN1 ","SCT2IN2 ","SCT2IN3 ", & + "SCT2IN4 ","SCT2IN5 ","SCT2IN6 ","SCT2IN7 ","SCT2IN8 ","SCT2IN9 ","SCT2OT1 ","SCT2OT2 ", & + "SCT2OT3 ","SCT2OT4 ","SCT2OT5 ","SCT2OT6 ","SCT2OT7 ","SCT2OT8 ","SCT2OT9 ","SCT3IN1 ", & + "SCT3IN2 ","SCT3IN3 ","SCT3IN4 ","SCT3IN5 ","SCT3IN6 ","SCT3IN7 ","SCT3IN8 ","SCT3IN9 ", & + "SCT3OT1 ","SCT3OT2 ","SCT3OT3 ","SCT3OT4 ","SCT3OT5 ","SCT3OT6 ","SCT3OT7 ","SCT3OT8 ", & + "SCT3OT9 ","SCT4IN1 ","SCT4IN2 ","SCT4IN3 ","SCT4IN4 ","SCT4IN5 ","SCT4IN6 ","SCT4IN7 ", & + "SCT4IN8 ","SCT4IN9 ","SCT4OT1 ","SCT4OT2 ","SCT4OT3 ","SCT4OT4 ","SCT4OT5 ","SCT4OT6 ", & + "SCT4OT7 ","SCT4OT8 ","SCT4OT9 ","SCT5IN1 ","SCT5IN2 ","SCT5IN3 ","SCT5IN4 ","SCT5IN5 ", & + "SCT5IN6 ","SCT5IN7 ","SCT5IN8 ","SCT5IN9 ","SCT5OT1 ","SCT5OT2 ","SCT5OT3 ","SCT5OT4 ", & + "SCT5OT5 ","SCT5OT6 ","SCT5OT7 ","SCT5OT8 ","SCT5OT9 ","SCT6IN1 ","SCT6IN2 ","SCT6IN3 ", & + "SCT6IN4 ","SCT6IN5 ","SCT6IN6 ","SCT6IN7 ","SCT6IN8 ","SCT6IN9 ","SCT6OT1 ","SCT6OT2 ", & + "SCT6OT3 ","SCT6OT4 ","SCT6OT5 ","SCT6OT6 ","SCT6OT7 ","SCT6OT8 ","SCT6OT9 ","SCT7IN1 ", & + "SCT7IN2 ","SCT7IN3 ","SCT7IN4 ","SCT7IN5 ","SCT7IN6 ","SCT7IN7 ","SCT7IN8 ","SCT7IN9 ", & + "SCT7OT1 ","SCT7OT2 ","SCT7OT3 ","SCT7OT4 ","SCT7OT5 ","SCT7OT6 ","SCT7OT7 ","SCT7OT8 ", & + "SCT7OT9 ","SCT8IN1 ","SCT8IN2 ","SCT8IN3 ","SCT8IN4 ","SCT8IN5 ","SCT8IN6 ","SCT8IN7 ", & + "SCT8IN8 ","SCT8IN9 ","SCT8OT1 ","SCT8OT2 ","SCT8OT3 ","SCT8OT4 ","SCT8OT5 ","SCT8OT6 ", & + "SCT8OT7 ","SCT8OT8 ","SCT8OT9 ","SCT9IN1 ","SCT9IN2 ","SCT9IN3 ","SCT9IN4 ","SCT9IN5 ", & + "SCT9IN6 ","SCT9IN7 ","SCT9IN8 ","SCT9IN9 ","SCT9OT1 ","SCT9OT2 ","SCT9OT3 ","SCT9OT4 ", & + "SCT9OT5 ","SCT9OT6 ","SCT9OT7 ","SCT9OT8 ","SCT9OT9 ","TIAMBT1 ","TIAMBT2 ","TIAMBT3 ", & + "TIAMBT4 ","TIAMBT5 ","TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W1VAMBX ","W1VAMBY ", & + "W1VAMBZ ","W1VDISX ","W1VDISY ","W1VDISZ ","W2VAMBX ","W2VAMBY ","W2VAMBZ ","W2VDISX ", & + "W2VDISY ","W2VDISZ ","W3VAMBX ","W3VAMBY ","W3VAMBZ ","W3VDISX ","W3VDISY ","W3VDISZ ", & + "W4VAMBX ","W4VAMBY ","W4VAMBZ ","W4VDISX ","W4VDISY ","W4VDISZ ","W5VAMBX ","W5VAMBY ", & + "W5VAMBZ ","W5VDISX ","W5VDISY ","W5VDISZ ","W6VAMBX ","W6VAMBY ","W6VAMBZ ","W6VDISX ", & + "W6VDISY ","W6VDISZ ","W7VAMBX ","W7VAMBY ","W7VAMBZ ","W7VDISX ","W7VDISY ","W7VDISZ ", & + "W8VAMBX ","W8VAMBY ","W8VAMBZ ","W8VDISX ","W8VDISY ","W8VDISZ ","W9VAMBX ","W9VAMBY ", & + "W9VAMBZ ","W9VDISX ","W9VDISY ","W9VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ", & + "WKAXSXT1D5 ","WKAXSXT1D6 ","WKAXSXT1D7 ","WKAXSXT1D8 ","WKAXSXT1D9 ","WKAXSXT2D1 ","WKAXSXT2D2 ","WKAXSXT2D3 ", & + "WKAXSXT2D4 ","WKAXSXT2D5 ","WKAXSXT2D6 ","WKAXSXT2D7 ","WKAXSXT2D8 ","WKAXSXT2D9 ","WKAXSXT3D1 ","WKAXSXT3D2 ", & + "WKAXSXT3D3 ","WKAXSXT3D4 ","WKAXSXT3D5 ","WKAXSXT3D6 ","WKAXSXT3D7 ","WKAXSXT3D8 ","WKAXSXT3D9 ","WKAXSXT4D1 ", & + "WKAXSXT4D2 ","WKAXSXT4D3 ","WKAXSXT4D4 ","WKAXSXT4D5 ","WKAXSXT4D6 ","WKAXSXT4D7 ","WKAXSXT4D8 ","WKAXSXT4D9 ", & + "WKAXSXT5D1 ","WKAXSXT5D2 ","WKAXSXT5D3 ","WKAXSXT5D4 ","WKAXSXT5D5 ","WKAXSXT5D6 ","WKAXSXT5D7 ","WKAXSXT5D8 ", & + "WKAXSXT5D9 ","WKAXSXT6D1 ","WKAXSXT6D2 ","WKAXSXT6D3 ","WKAXSXT6D4 ","WKAXSXT6D5 ","WKAXSXT6D6 ","WKAXSXT6D7 ", & + "WKAXSXT6D8 ","WKAXSXT6D9 ","WKAXSXT7D1 ","WKAXSXT7D2 ","WKAXSXT7D3 ","WKAXSXT7D4 ","WKAXSXT7D5 ","WKAXSXT7D6 ", & + "WKAXSXT7D7 ","WKAXSXT7D8 ","WKAXSXT7D9 ","WKAXSXT8D1 ","WKAXSXT8D2 ","WKAXSXT8D3 ","WKAXSXT8D4 ","WKAXSXT8D5 ", & + "WKAXSXT8D6 ","WKAXSXT8D7 ","WKAXSXT8D8 ","WKAXSXT8D9 ","WKAXSXT9D1 ","WKAXSXT9D2 ","WKAXSXT9D3 ","WKAXSXT9D4 ", & + "WKAXSXT9D5 ","WKAXSXT9D6 ","WKAXSXT9D7 ","WKAXSXT9D8 ","WKAXSXT9D9 ","WKAXSYT1D1 ","WKAXSYT1D2 ","WKAXSYT1D3 ", & + "WKAXSYT1D4 ","WKAXSYT1D5 ","WKAXSYT1D6 ","WKAXSYT1D7 ","WKAXSYT1D8 ","WKAXSYT1D9 ","WKAXSYT2D1 ","WKAXSYT2D2 ", & + "WKAXSYT2D3 ","WKAXSYT2D4 ","WKAXSYT2D5 ","WKAXSYT2D6 ","WKAXSYT2D7 ","WKAXSYT2D8 ","WKAXSYT2D9 ","WKAXSYT3D1 ", & + "WKAXSYT3D2 ","WKAXSYT3D3 ","WKAXSYT3D4 ","WKAXSYT3D5 ","WKAXSYT3D6 ","WKAXSYT3D7 ","WKAXSYT3D8 ","WKAXSYT3D9 ", & + "WKAXSYT4D1 ","WKAXSYT4D2 ","WKAXSYT4D3 ","WKAXSYT4D4 ","WKAXSYT4D5 ","WKAXSYT4D6 ","WKAXSYT4D7 ","WKAXSYT4D8 ", & + "WKAXSYT4D9 ","WKAXSYT5D1 ","WKAXSYT5D2 ","WKAXSYT5D3 ","WKAXSYT5D4 ","WKAXSYT5D5 ","WKAXSYT5D6 ","WKAXSYT5D7 ", & + "WKAXSYT5D8 ","WKAXSYT5D9 ","WKAXSYT6D1 ","WKAXSYT6D2 ","WKAXSYT6D3 ","WKAXSYT6D4 ","WKAXSYT6D5 ","WKAXSYT6D6 ", & + "WKAXSYT6D7 ","WKAXSYT6D8 ","WKAXSYT6D9 ","WKAXSYT7D1 ","WKAXSYT7D2 ","WKAXSYT7D3 ","WKAXSYT7D4 ","WKAXSYT7D5 ", & + "WKAXSYT7D6 ","WKAXSYT7D7 ","WKAXSYT7D8 ","WKAXSYT7D9 ","WKAXSYT8D1 ","WKAXSYT8D2 ","WKAXSYT8D3 ","WKAXSYT8D4 ", & + "WKAXSYT8D5 ","WKAXSYT8D6 ","WKAXSYT8D7 ","WKAXSYT8D8 ","WKAXSYT8D9 ","WKAXSYT9D1 ","WKAXSYT9D2 ","WKAXSYT9D3 ", & + "WKAXSYT9D4 ","WKAXSYT9D5 ","WKAXSYT9D6 ","WKAXSYT9D7 ","WKAXSYT9D8 ","WKAXSYT9D9 ","WKAXSZT1D1 ","WKAXSZT1D2 ", & + "WKAXSZT1D3 ","WKAXSZT1D4 ","WKAXSZT1D5 ","WKAXSZT1D6 ","WKAXSZT1D7 ","WKAXSZT1D8 ","WKAXSZT1D9 ","WKAXSZT2D1 ", & + "WKAXSZT2D2 ","WKAXSZT2D3 ","WKAXSZT2D4 ","WKAXSZT2D5 ","WKAXSZT2D6 ","WKAXSZT2D7 ","WKAXSZT2D8 ","WKAXSZT2D9 ", & + "WKAXSZT3D1 ","WKAXSZT3D2 ","WKAXSZT3D3 ","WKAXSZT3D4 ","WKAXSZT3D5 ","WKAXSZT3D6 ","WKAXSZT3D7 ","WKAXSZT3D8 ", & + "WKAXSZT3D9 ","WKAXSZT4D1 ","WKAXSZT4D2 ","WKAXSZT4D3 ","WKAXSZT4D4 ","WKAXSZT4D5 ","WKAXSZT4D6 ","WKAXSZT4D7 ", & + "WKAXSZT4D8 ","WKAXSZT4D9 ","WKAXSZT5D1 ","WKAXSZT5D2 ","WKAXSZT5D3 ","WKAXSZT5D4 ","WKAXSZT5D5 ","WKAXSZT5D6 ", & + "WKAXSZT5D7 ","WKAXSZT5D8 ","WKAXSZT5D9 ","WKAXSZT6D1 ","WKAXSZT6D2 ","WKAXSZT6D3 ","WKAXSZT6D4 ","WKAXSZT6D5 ", & + "WKAXSZT6D6 ","WKAXSZT6D7 ","WKAXSZT6D8 ","WKAXSZT6D9 ","WKAXSZT7D1 ","WKAXSZT7D2 ","WKAXSZT7D3 ","WKAXSZT7D4 ", & + "WKAXSZT7D5 ","WKAXSZT7D6 ","WKAXSZT7D7 ","WKAXSZT7D8 ","WKAXSZT7D9 ","WKAXSZT8D1 ","WKAXSZT8D2 ","WKAXSZT8D3 ", & + "WKAXSZT8D4 ","WKAXSZT8D5 ","WKAXSZT8D6 ","WKAXSZT8D7 ","WKAXSZT8D8 ","WKAXSZT8D9 ","WKAXSZT9D1 ","WKAXSZT9D2 ", & + "WKAXSZT9D3 ","WKAXSZT9D4 ","WKAXSZT9D5 ","WKAXSZT9D6 ","WKAXSZT9D7 ","WKAXSZT9D8 ","WKAXSZT9D9 ","WKDFVRT1N01D1", & + "WKDFVRT1N01D2","WKDFVRT1N01D3","WKDFVRT1N01D4","WKDFVRT1N01D5","WKDFVRT1N01D6","WKDFVRT1N01D7","WKDFVRT1N01D8","WKDFVRT1N01D9", & + "WKDFVRT1N02D1","WKDFVRT1N02D2","WKDFVRT1N02D3","WKDFVRT1N02D4","WKDFVRT1N02D5","WKDFVRT1N02D6","WKDFVRT1N02D7","WKDFVRT1N02D8", & + "WKDFVRT1N02D9","WKDFVRT1N03D1","WKDFVRT1N03D2","WKDFVRT1N03D3","WKDFVRT1N03D4","WKDFVRT1N03D5","WKDFVRT1N03D6","WKDFVRT1N03D7", & + "WKDFVRT1N03D8","WKDFVRT1N03D9","WKDFVRT1N04D1","WKDFVRT1N04D2","WKDFVRT1N04D3","WKDFVRT1N04D4","WKDFVRT1N04D5","WKDFVRT1N04D6", & + "WKDFVRT1N04D7","WKDFVRT1N04D8","WKDFVRT1N04D9","WKDFVRT1N05D1","WKDFVRT1N05D2","WKDFVRT1N05D3","WKDFVRT1N05D4","WKDFVRT1N05D5", & + "WKDFVRT1N05D6","WKDFVRT1N05D7","WKDFVRT1N05D8","WKDFVRT1N05D9","WKDFVRT1N06D1","WKDFVRT1N06D2","WKDFVRT1N06D3","WKDFVRT1N06D4", & + "WKDFVRT1N06D5","WKDFVRT1N06D6","WKDFVRT1N06D7","WKDFVRT1N06D8","WKDFVRT1N06D9","WKDFVRT1N07D1","WKDFVRT1N07D2","WKDFVRT1N07D3", & + "WKDFVRT1N07D4","WKDFVRT1N07D5","WKDFVRT1N07D6","WKDFVRT1N07D7","WKDFVRT1N07D8","WKDFVRT1N07D9","WKDFVRT1N08D1","WKDFVRT1N08D2", & + "WKDFVRT1N08D3","WKDFVRT1N08D4","WKDFVRT1N08D5","WKDFVRT1N08D6","WKDFVRT1N08D7","WKDFVRT1N08D8","WKDFVRT1N08D9","WKDFVRT1N09D1", & + "WKDFVRT1N09D2","WKDFVRT1N09D3","WKDFVRT1N09D4","WKDFVRT1N09D5","WKDFVRT1N09D6","WKDFVRT1N09D7","WKDFVRT1N09D8","WKDFVRT1N09D9", & + "WKDFVRT1N10D1","WKDFVRT1N10D2","WKDFVRT1N10D3","WKDFVRT1N10D4","WKDFVRT1N10D5","WKDFVRT1N10D6","WKDFVRT1N10D7","WKDFVRT1N10D8", & + "WKDFVRT1N10D9","WKDFVRT1N11D1","WKDFVRT1N11D2","WKDFVRT1N11D3","WKDFVRT1N11D4","WKDFVRT1N11D5","WKDFVRT1N11D6","WKDFVRT1N11D7", & + "WKDFVRT1N11D8","WKDFVRT1N11D9","WKDFVRT1N12D1","WKDFVRT1N12D2","WKDFVRT1N12D3","WKDFVRT1N12D4","WKDFVRT1N12D5","WKDFVRT1N12D6", & + "WKDFVRT1N12D7","WKDFVRT1N12D8","WKDFVRT1N12D9","WKDFVRT1N13D1","WKDFVRT1N13D2","WKDFVRT1N13D3","WKDFVRT1N13D4","WKDFVRT1N13D5", & + "WKDFVRT1N13D6","WKDFVRT1N13D7","WKDFVRT1N13D8","WKDFVRT1N13D9","WKDFVRT1N14D1","WKDFVRT1N14D2","WKDFVRT1N14D3","WKDFVRT1N14D4", & + "WKDFVRT1N14D5","WKDFVRT1N14D6","WKDFVRT1N14D7","WKDFVRT1N14D8","WKDFVRT1N14D9","WKDFVRT1N15D1","WKDFVRT1N15D2","WKDFVRT1N15D3", & + "WKDFVRT1N15D4","WKDFVRT1N15D5","WKDFVRT1N15D6","WKDFVRT1N15D7","WKDFVRT1N15D8","WKDFVRT1N15D9","WKDFVRT1N16D1","WKDFVRT1N16D2", & + "WKDFVRT1N16D3","WKDFVRT1N16D4","WKDFVRT1N16D5","WKDFVRT1N16D6","WKDFVRT1N16D7","WKDFVRT1N16D8","WKDFVRT1N16D9","WKDFVRT1N17D1", & + "WKDFVRT1N17D2","WKDFVRT1N17D3","WKDFVRT1N17D4","WKDFVRT1N17D5","WKDFVRT1N17D6","WKDFVRT1N17D7","WKDFVRT1N17D8","WKDFVRT1N17D9", & + "WKDFVRT1N18D1","WKDFVRT1N18D2","WKDFVRT1N18D3","WKDFVRT1N18D4","WKDFVRT1N18D5","WKDFVRT1N18D6","WKDFVRT1N18D7","WKDFVRT1N18D8", & + "WKDFVRT1N18D9","WKDFVRT1N19D1","WKDFVRT1N19D2","WKDFVRT1N19D3","WKDFVRT1N19D4","WKDFVRT1N19D5","WKDFVRT1N19D6","WKDFVRT1N19D7", & + "WKDFVRT1N19D8","WKDFVRT1N19D9","WKDFVRT1N20D1","WKDFVRT1N20D2","WKDFVRT1N20D3","WKDFVRT1N20D4","WKDFVRT1N20D5","WKDFVRT1N20D6", & + "WKDFVRT1N20D7","WKDFVRT1N20D8","WKDFVRT1N20D9","WKDFVRT2N01D1","WKDFVRT2N01D2","WKDFVRT2N01D3","WKDFVRT2N01D4","WKDFVRT2N01D5", & + "WKDFVRT2N01D6","WKDFVRT2N01D7","WKDFVRT2N01D8","WKDFVRT2N01D9","WKDFVRT2N02D1","WKDFVRT2N02D2","WKDFVRT2N02D3","WKDFVRT2N02D4", & + "WKDFVRT2N02D5","WKDFVRT2N02D6","WKDFVRT2N02D7","WKDFVRT2N02D8","WKDFVRT2N02D9","WKDFVRT2N03D1","WKDFVRT2N03D2","WKDFVRT2N03D3", & + "WKDFVRT2N03D4","WKDFVRT2N03D5","WKDFVRT2N03D6","WKDFVRT2N03D7","WKDFVRT2N03D8","WKDFVRT2N03D9","WKDFVRT2N04D1","WKDFVRT2N04D2", & + "WKDFVRT2N04D3","WKDFVRT2N04D4","WKDFVRT2N04D5","WKDFVRT2N04D6","WKDFVRT2N04D7","WKDFVRT2N04D8","WKDFVRT2N04D9","WKDFVRT2N05D1", & + "WKDFVRT2N05D2","WKDFVRT2N05D3","WKDFVRT2N05D4","WKDFVRT2N05D5","WKDFVRT2N05D6","WKDFVRT2N05D7","WKDFVRT2N05D8","WKDFVRT2N05D9", & + "WKDFVRT2N06D1","WKDFVRT2N06D2","WKDFVRT2N06D3","WKDFVRT2N06D4","WKDFVRT2N06D5","WKDFVRT2N06D6","WKDFVRT2N06D7","WKDFVRT2N06D8", & + "WKDFVRT2N06D9","WKDFVRT2N07D1","WKDFVRT2N07D2","WKDFVRT2N07D3","WKDFVRT2N07D4","WKDFVRT2N07D5","WKDFVRT2N07D6","WKDFVRT2N07D7", & + "WKDFVRT2N07D8","WKDFVRT2N07D9","WKDFVRT2N08D1","WKDFVRT2N08D2","WKDFVRT2N08D3","WKDFVRT2N08D4","WKDFVRT2N08D5","WKDFVRT2N08D6", & + "WKDFVRT2N08D7","WKDFVRT2N08D8","WKDFVRT2N08D9","WKDFVRT2N09D1","WKDFVRT2N09D2","WKDFVRT2N09D3","WKDFVRT2N09D4","WKDFVRT2N09D5", & + "WKDFVRT2N09D6","WKDFVRT2N09D7","WKDFVRT2N09D8","WKDFVRT2N09D9","WKDFVRT2N10D1","WKDFVRT2N10D2","WKDFVRT2N10D3","WKDFVRT2N10D4", & + "WKDFVRT2N10D5","WKDFVRT2N10D6","WKDFVRT2N10D7","WKDFVRT2N10D8","WKDFVRT2N10D9","WKDFVRT2N11D1","WKDFVRT2N11D2","WKDFVRT2N11D3", & + "WKDFVRT2N11D4","WKDFVRT2N11D5","WKDFVRT2N11D6","WKDFVRT2N11D7","WKDFVRT2N11D8","WKDFVRT2N11D9","WKDFVRT2N12D1","WKDFVRT2N12D2", & + "WKDFVRT2N12D3","WKDFVRT2N12D4","WKDFVRT2N12D5","WKDFVRT2N12D6","WKDFVRT2N12D7","WKDFVRT2N12D8","WKDFVRT2N12D9","WKDFVRT2N13D1", & + "WKDFVRT2N13D2","WKDFVRT2N13D3","WKDFVRT2N13D4","WKDFVRT2N13D5","WKDFVRT2N13D6","WKDFVRT2N13D7","WKDFVRT2N13D8","WKDFVRT2N13D9", & + "WKDFVRT2N14D1","WKDFVRT2N14D2","WKDFVRT2N14D3","WKDFVRT2N14D4","WKDFVRT2N14D5","WKDFVRT2N14D6","WKDFVRT2N14D7","WKDFVRT2N14D8", & + "WKDFVRT2N14D9","WKDFVRT2N15D1","WKDFVRT2N15D2","WKDFVRT2N15D3","WKDFVRT2N15D4","WKDFVRT2N15D5","WKDFVRT2N15D6","WKDFVRT2N15D7", & + "WKDFVRT2N15D8","WKDFVRT2N15D9","WKDFVRT2N16D1","WKDFVRT2N16D2","WKDFVRT2N16D3","WKDFVRT2N16D4","WKDFVRT2N16D5","WKDFVRT2N16D6", & + "WKDFVRT2N16D7","WKDFVRT2N16D8","WKDFVRT2N16D9","WKDFVRT2N17D1","WKDFVRT2N17D2","WKDFVRT2N17D3","WKDFVRT2N17D4","WKDFVRT2N17D5", & + "WKDFVRT2N17D6","WKDFVRT2N17D7","WKDFVRT2N17D8","WKDFVRT2N17D9","WKDFVRT2N18D1","WKDFVRT2N18D2","WKDFVRT2N18D3","WKDFVRT2N18D4", & + "WKDFVRT2N18D5","WKDFVRT2N18D6","WKDFVRT2N18D7","WKDFVRT2N18D8","WKDFVRT2N18D9","WKDFVRT2N19D1","WKDFVRT2N19D2","WKDFVRT2N19D3", & + "WKDFVRT2N19D4","WKDFVRT2N19D5","WKDFVRT2N19D6","WKDFVRT2N19D7","WKDFVRT2N19D8","WKDFVRT2N19D9","WKDFVRT2N20D1","WKDFVRT2N20D2", & + "WKDFVRT2N20D3","WKDFVRT2N20D4","WKDFVRT2N20D5","WKDFVRT2N20D6","WKDFVRT2N20D7","WKDFVRT2N20D8","WKDFVRT2N20D9","WKDFVRT3N01D1", & + "WKDFVRT3N01D2","WKDFVRT3N01D3","WKDFVRT3N01D4","WKDFVRT3N01D5","WKDFVRT3N01D6","WKDFVRT3N01D7","WKDFVRT3N01D8","WKDFVRT3N01D9", & + "WKDFVRT3N02D1","WKDFVRT3N02D2","WKDFVRT3N02D3","WKDFVRT3N02D4","WKDFVRT3N02D5","WKDFVRT3N02D6","WKDFVRT3N02D7","WKDFVRT3N02D8", & + "WKDFVRT3N02D9","WKDFVRT3N03D1","WKDFVRT3N03D2","WKDFVRT3N03D3","WKDFVRT3N03D4","WKDFVRT3N03D5","WKDFVRT3N03D6","WKDFVRT3N03D7", & + "WKDFVRT3N03D8","WKDFVRT3N03D9","WKDFVRT3N04D1","WKDFVRT3N04D2","WKDFVRT3N04D3","WKDFVRT3N04D4","WKDFVRT3N04D5","WKDFVRT3N04D6", & + "WKDFVRT3N04D7","WKDFVRT3N04D8","WKDFVRT3N04D9","WKDFVRT3N05D1","WKDFVRT3N05D2","WKDFVRT3N05D3","WKDFVRT3N05D4","WKDFVRT3N05D5", & + "WKDFVRT3N05D6","WKDFVRT3N05D7","WKDFVRT3N05D8","WKDFVRT3N05D9","WKDFVRT3N06D1","WKDFVRT3N06D2","WKDFVRT3N06D3","WKDFVRT3N06D4", & + "WKDFVRT3N06D5","WKDFVRT3N06D6","WKDFVRT3N06D7","WKDFVRT3N06D8","WKDFVRT3N06D9","WKDFVRT3N07D1","WKDFVRT3N07D2","WKDFVRT3N07D3", & + "WKDFVRT3N07D4","WKDFVRT3N07D5","WKDFVRT3N07D6","WKDFVRT3N07D7","WKDFVRT3N07D8","WKDFVRT3N07D9","WKDFVRT3N08D1","WKDFVRT3N08D2", & + "WKDFVRT3N08D3","WKDFVRT3N08D4","WKDFVRT3N08D5","WKDFVRT3N08D6","WKDFVRT3N08D7","WKDFVRT3N08D8","WKDFVRT3N08D9","WKDFVRT3N09D1", & + "WKDFVRT3N09D2","WKDFVRT3N09D3","WKDFVRT3N09D4","WKDFVRT3N09D5","WKDFVRT3N09D6","WKDFVRT3N09D7","WKDFVRT3N09D8","WKDFVRT3N09D9", & + "WKDFVRT3N10D1","WKDFVRT3N10D2","WKDFVRT3N10D3","WKDFVRT3N10D4","WKDFVRT3N10D5","WKDFVRT3N10D6","WKDFVRT3N10D7","WKDFVRT3N10D8", & + "WKDFVRT3N10D9","WKDFVRT3N11D1","WKDFVRT3N11D2","WKDFVRT3N11D3","WKDFVRT3N11D4","WKDFVRT3N11D5","WKDFVRT3N11D6","WKDFVRT3N11D7", & + "WKDFVRT3N11D8","WKDFVRT3N11D9","WKDFVRT3N12D1","WKDFVRT3N12D2","WKDFVRT3N12D3","WKDFVRT3N12D4","WKDFVRT3N12D5","WKDFVRT3N12D6", & + "WKDFVRT3N12D7","WKDFVRT3N12D8","WKDFVRT3N12D9","WKDFVRT3N13D1","WKDFVRT3N13D2","WKDFVRT3N13D3","WKDFVRT3N13D4","WKDFVRT3N13D5", & + "WKDFVRT3N13D6","WKDFVRT3N13D7","WKDFVRT3N13D8","WKDFVRT3N13D9","WKDFVRT3N14D1","WKDFVRT3N14D2","WKDFVRT3N14D3","WKDFVRT3N14D4", & + "WKDFVRT3N14D5","WKDFVRT3N14D6","WKDFVRT3N14D7","WKDFVRT3N14D8","WKDFVRT3N14D9","WKDFVRT3N15D1","WKDFVRT3N15D2","WKDFVRT3N15D3", & + "WKDFVRT3N15D4","WKDFVRT3N15D5","WKDFVRT3N15D6","WKDFVRT3N15D7","WKDFVRT3N15D8","WKDFVRT3N15D9","WKDFVRT3N16D1","WKDFVRT3N16D2", & + "WKDFVRT3N16D3","WKDFVRT3N16D4","WKDFVRT3N16D5","WKDFVRT3N16D6","WKDFVRT3N16D7","WKDFVRT3N16D8","WKDFVRT3N16D9","WKDFVRT3N17D1", & + "WKDFVRT3N17D2","WKDFVRT3N17D3","WKDFVRT3N17D4","WKDFVRT3N17D5","WKDFVRT3N17D6","WKDFVRT3N17D7","WKDFVRT3N17D8","WKDFVRT3N17D9"/) + ValidParamAry(6121:8160) = (/ & + "WKDFVRT3N18D1","WKDFVRT3N18D2","WKDFVRT3N18D3","WKDFVRT3N18D4","WKDFVRT3N18D5","WKDFVRT3N18D6","WKDFVRT3N18D7","WKDFVRT3N18D8", & + "WKDFVRT3N18D9","WKDFVRT3N19D1","WKDFVRT3N19D2","WKDFVRT3N19D3","WKDFVRT3N19D4","WKDFVRT3N19D5","WKDFVRT3N19D6","WKDFVRT3N19D7", & + "WKDFVRT3N19D8","WKDFVRT3N19D9","WKDFVRT3N20D1","WKDFVRT3N20D2","WKDFVRT3N20D3","WKDFVRT3N20D4","WKDFVRT3N20D5","WKDFVRT3N20D6", & + "WKDFVRT3N20D7","WKDFVRT3N20D8","WKDFVRT3N20D9","WKDFVRT4N01D1","WKDFVRT4N01D2","WKDFVRT4N01D3","WKDFVRT4N01D4","WKDFVRT4N01D5", & + "WKDFVRT4N01D6","WKDFVRT4N01D7","WKDFVRT4N01D8","WKDFVRT4N01D9","WKDFVRT4N02D1","WKDFVRT4N02D2","WKDFVRT4N02D3","WKDFVRT4N02D4", & + "WKDFVRT4N02D5","WKDFVRT4N02D6","WKDFVRT4N02D7","WKDFVRT4N02D8","WKDFVRT4N02D9","WKDFVRT4N03D1","WKDFVRT4N03D2","WKDFVRT4N03D3", & + "WKDFVRT4N03D4","WKDFVRT4N03D5","WKDFVRT4N03D6","WKDFVRT4N03D7","WKDFVRT4N03D8","WKDFVRT4N03D9","WKDFVRT4N04D1","WKDFVRT4N04D2", & + "WKDFVRT4N04D3","WKDFVRT4N04D4","WKDFVRT4N04D5","WKDFVRT4N04D6","WKDFVRT4N04D7","WKDFVRT4N04D8","WKDFVRT4N04D9","WKDFVRT4N05D1", & + "WKDFVRT4N05D2","WKDFVRT4N05D3","WKDFVRT4N05D4","WKDFVRT4N05D5","WKDFVRT4N05D6","WKDFVRT4N05D7","WKDFVRT4N05D8","WKDFVRT4N05D9", & + "WKDFVRT4N06D1","WKDFVRT4N06D2","WKDFVRT4N06D3","WKDFVRT4N06D4","WKDFVRT4N06D5","WKDFVRT4N06D6","WKDFVRT4N06D7","WKDFVRT4N06D8", & + "WKDFVRT4N06D9","WKDFVRT4N07D1","WKDFVRT4N07D2","WKDFVRT4N07D3","WKDFVRT4N07D4","WKDFVRT4N07D5","WKDFVRT4N07D6","WKDFVRT4N07D7", & + "WKDFVRT4N07D8","WKDFVRT4N07D9","WKDFVRT4N08D1","WKDFVRT4N08D2","WKDFVRT4N08D3","WKDFVRT4N08D4","WKDFVRT4N08D5","WKDFVRT4N08D6", & + "WKDFVRT4N08D7","WKDFVRT4N08D8","WKDFVRT4N08D9","WKDFVRT4N09D1","WKDFVRT4N09D2","WKDFVRT4N09D3","WKDFVRT4N09D4","WKDFVRT4N09D5", & + "WKDFVRT4N09D6","WKDFVRT4N09D7","WKDFVRT4N09D8","WKDFVRT4N09D9","WKDFVRT4N10D1","WKDFVRT4N10D2","WKDFVRT4N10D3","WKDFVRT4N10D4", & + "WKDFVRT4N10D5","WKDFVRT4N10D6","WKDFVRT4N10D7","WKDFVRT4N10D8","WKDFVRT4N10D9","WKDFVRT4N11D1","WKDFVRT4N11D2","WKDFVRT4N11D3", & + "WKDFVRT4N11D4","WKDFVRT4N11D5","WKDFVRT4N11D6","WKDFVRT4N11D7","WKDFVRT4N11D8","WKDFVRT4N11D9","WKDFVRT4N12D1","WKDFVRT4N12D2", & + "WKDFVRT4N12D3","WKDFVRT4N12D4","WKDFVRT4N12D5","WKDFVRT4N12D6","WKDFVRT4N12D7","WKDFVRT4N12D8","WKDFVRT4N12D9","WKDFVRT4N13D1", & + "WKDFVRT4N13D2","WKDFVRT4N13D3","WKDFVRT4N13D4","WKDFVRT4N13D5","WKDFVRT4N13D6","WKDFVRT4N13D7","WKDFVRT4N13D8","WKDFVRT4N13D9", & + "WKDFVRT4N14D1","WKDFVRT4N14D2","WKDFVRT4N14D3","WKDFVRT4N14D4","WKDFVRT4N14D5","WKDFVRT4N14D6","WKDFVRT4N14D7","WKDFVRT4N14D8", & + "WKDFVRT4N14D9","WKDFVRT4N15D1","WKDFVRT4N15D2","WKDFVRT4N15D3","WKDFVRT4N15D4","WKDFVRT4N15D5","WKDFVRT4N15D6","WKDFVRT4N15D7", & + "WKDFVRT4N15D8","WKDFVRT4N15D9","WKDFVRT4N16D1","WKDFVRT4N16D2","WKDFVRT4N16D3","WKDFVRT4N16D4","WKDFVRT4N16D5","WKDFVRT4N16D6", & + "WKDFVRT4N16D7","WKDFVRT4N16D8","WKDFVRT4N16D9","WKDFVRT4N17D1","WKDFVRT4N17D2","WKDFVRT4N17D3","WKDFVRT4N17D4","WKDFVRT4N17D5", & + "WKDFVRT4N17D6","WKDFVRT4N17D7","WKDFVRT4N17D8","WKDFVRT4N17D9","WKDFVRT4N18D1","WKDFVRT4N18D2","WKDFVRT4N18D3","WKDFVRT4N18D4", & + "WKDFVRT4N18D5","WKDFVRT4N18D6","WKDFVRT4N18D7","WKDFVRT4N18D8","WKDFVRT4N18D9","WKDFVRT4N19D1","WKDFVRT4N19D2","WKDFVRT4N19D3", & + "WKDFVRT4N19D4","WKDFVRT4N19D5","WKDFVRT4N19D6","WKDFVRT4N19D7","WKDFVRT4N19D8","WKDFVRT4N19D9","WKDFVRT4N20D1","WKDFVRT4N20D2", & + "WKDFVRT4N20D3","WKDFVRT4N20D4","WKDFVRT4N20D5","WKDFVRT4N20D6","WKDFVRT4N20D7","WKDFVRT4N20D8","WKDFVRT4N20D9","WKDFVRT5N01D1", & + "WKDFVRT5N01D2","WKDFVRT5N01D3","WKDFVRT5N01D4","WKDFVRT5N01D5","WKDFVRT5N01D6","WKDFVRT5N01D7","WKDFVRT5N01D8","WKDFVRT5N01D9", & + "WKDFVRT5N02D1","WKDFVRT5N02D2","WKDFVRT5N02D3","WKDFVRT5N02D4","WKDFVRT5N02D5","WKDFVRT5N02D6","WKDFVRT5N02D7","WKDFVRT5N02D8", & + "WKDFVRT5N02D9","WKDFVRT5N03D1","WKDFVRT5N03D2","WKDFVRT5N03D3","WKDFVRT5N03D4","WKDFVRT5N03D5","WKDFVRT5N03D6","WKDFVRT5N03D7", & + "WKDFVRT5N03D8","WKDFVRT5N03D9","WKDFVRT5N04D1","WKDFVRT5N04D2","WKDFVRT5N04D3","WKDFVRT5N04D4","WKDFVRT5N04D5","WKDFVRT5N04D6", & + "WKDFVRT5N04D7","WKDFVRT5N04D8","WKDFVRT5N04D9","WKDFVRT5N05D1","WKDFVRT5N05D2","WKDFVRT5N05D3","WKDFVRT5N05D4","WKDFVRT5N05D5", & + "WKDFVRT5N05D6","WKDFVRT5N05D7","WKDFVRT5N05D8","WKDFVRT5N05D9","WKDFVRT5N06D1","WKDFVRT5N06D2","WKDFVRT5N06D3","WKDFVRT5N06D4", & + "WKDFVRT5N06D5","WKDFVRT5N06D6","WKDFVRT5N06D7","WKDFVRT5N06D8","WKDFVRT5N06D9","WKDFVRT5N07D1","WKDFVRT5N07D2","WKDFVRT5N07D3", & + "WKDFVRT5N07D4","WKDFVRT5N07D5","WKDFVRT5N07D6","WKDFVRT5N07D7","WKDFVRT5N07D8","WKDFVRT5N07D9","WKDFVRT5N08D1","WKDFVRT5N08D2", & + "WKDFVRT5N08D3","WKDFVRT5N08D4","WKDFVRT5N08D5","WKDFVRT5N08D6","WKDFVRT5N08D7","WKDFVRT5N08D8","WKDFVRT5N08D9","WKDFVRT5N09D1", & + "WKDFVRT5N09D2","WKDFVRT5N09D3","WKDFVRT5N09D4","WKDFVRT5N09D5","WKDFVRT5N09D6","WKDFVRT5N09D7","WKDFVRT5N09D8","WKDFVRT5N09D9", & + "WKDFVRT5N10D1","WKDFVRT5N10D2","WKDFVRT5N10D3","WKDFVRT5N10D4","WKDFVRT5N10D5","WKDFVRT5N10D6","WKDFVRT5N10D7","WKDFVRT5N10D8", & + "WKDFVRT5N10D9","WKDFVRT5N11D1","WKDFVRT5N11D2","WKDFVRT5N11D3","WKDFVRT5N11D4","WKDFVRT5N11D5","WKDFVRT5N11D6","WKDFVRT5N11D7", & + "WKDFVRT5N11D8","WKDFVRT5N11D9","WKDFVRT5N12D1","WKDFVRT5N12D2","WKDFVRT5N12D3","WKDFVRT5N12D4","WKDFVRT5N12D5","WKDFVRT5N12D6", & + "WKDFVRT5N12D7","WKDFVRT5N12D8","WKDFVRT5N12D9","WKDFVRT5N13D1","WKDFVRT5N13D2","WKDFVRT5N13D3","WKDFVRT5N13D4","WKDFVRT5N13D5", & + "WKDFVRT5N13D6","WKDFVRT5N13D7","WKDFVRT5N13D8","WKDFVRT5N13D9","WKDFVRT5N14D1","WKDFVRT5N14D2","WKDFVRT5N14D3","WKDFVRT5N14D4", & + "WKDFVRT5N14D5","WKDFVRT5N14D6","WKDFVRT5N14D7","WKDFVRT5N14D8","WKDFVRT5N14D9","WKDFVRT5N15D1","WKDFVRT5N15D2","WKDFVRT5N15D3", & + "WKDFVRT5N15D4","WKDFVRT5N15D5","WKDFVRT5N15D6","WKDFVRT5N15D7","WKDFVRT5N15D8","WKDFVRT5N15D9","WKDFVRT5N16D1","WKDFVRT5N16D2", & + "WKDFVRT5N16D3","WKDFVRT5N16D4","WKDFVRT5N16D5","WKDFVRT5N16D6","WKDFVRT5N16D7","WKDFVRT5N16D8","WKDFVRT5N16D9","WKDFVRT5N17D1", & + "WKDFVRT5N17D2","WKDFVRT5N17D3","WKDFVRT5N17D4","WKDFVRT5N17D5","WKDFVRT5N17D6","WKDFVRT5N17D7","WKDFVRT5N17D8","WKDFVRT5N17D9", & + "WKDFVRT5N18D1","WKDFVRT5N18D2","WKDFVRT5N18D3","WKDFVRT5N18D4","WKDFVRT5N18D5","WKDFVRT5N18D6","WKDFVRT5N18D7","WKDFVRT5N18D8", & + "WKDFVRT5N18D9","WKDFVRT5N19D1","WKDFVRT5N19D2","WKDFVRT5N19D3","WKDFVRT5N19D4","WKDFVRT5N19D5","WKDFVRT5N19D6","WKDFVRT5N19D7", & + "WKDFVRT5N19D8","WKDFVRT5N19D9","WKDFVRT5N20D1","WKDFVRT5N20D2","WKDFVRT5N20D3","WKDFVRT5N20D4","WKDFVRT5N20D5","WKDFVRT5N20D6", & + "WKDFVRT5N20D7","WKDFVRT5N20D8","WKDFVRT5N20D9","WKDFVRT6N01D1","WKDFVRT6N01D2","WKDFVRT6N01D3","WKDFVRT6N01D4","WKDFVRT6N01D5", & + "WKDFVRT6N01D6","WKDFVRT6N01D7","WKDFVRT6N01D8","WKDFVRT6N01D9","WKDFVRT6N02D1","WKDFVRT6N02D2","WKDFVRT6N02D3","WKDFVRT6N02D4", & + "WKDFVRT6N02D5","WKDFVRT6N02D6","WKDFVRT6N02D7","WKDFVRT6N02D8","WKDFVRT6N02D9","WKDFVRT6N03D1","WKDFVRT6N03D2","WKDFVRT6N03D3", & + "WKDFVRT6N03D4","WKDFVRT6N03D5","WKDFVRT6N03D6","WKDFVRT6N03D7","WKDFVRT6N03D8","WKDFVRT6N03D9","WKDFVRT6N04D1","WKDFVRT6N04D2", & + "WKDFVRT6N04D3","WKDFVRT6N04D4","WKDFVRT6N04D5","WKDFVRT6N04D6","WKDFVRT6N04D7","WKDFVRT6N04D8","WKDFVRT6N04D9","WKDFVRT6N05D1", & + "WKDFVRT6N05D2","WKDFVRT6N05D3","WKDFVRT6N05D4","WKDFVRT6N05D5","WKDFVRT6N05D6","WKDFVRT6N05D7","WKDFVRT6N05D8","WKDFVRT6N05D9", & + "WKDFVRT6N06D1","WKDFVRT6N06D2","WKDFVRT6N06D3","WKDFVRT6N06D4","WKDFVRT6N06D5","WKDFVRT6N06D6","WKDFVRT6N06D7","WKDFVRT6N06D8", & + "WKDFVRT6N06D9","WKDFVRT6N07D1","WKDFVRT6N07D2","WKDFVRT6N07D3","WKDFVRT6N07D4","WKDFVRT6N07D5","WKDFVRT6N07D6","WKDFVRT6N07D7", & + "WKDFVRT6N07D8","WKDFVRT6N07D9","WKDFVRT6N08D1","WKDFVRT6N08D2","WKDFVRT6N08D3","WKDFVRT6N08D4","WKDFVRT6N08D5","WKDFVRT6N08D6", & + "WKDFVRT6N08D7","WKDFVRT6N08D8","WKDFVRT6N08D9","WKDFVRT6N09D1","WKDFVRT6N09D2","WKDFVRT6N09D3","WKDFVRT6N09D4","WKDFVRT6N09D5", & + "WKDFVRT6N09D6","WKDFVRT6N09D7","WKDFVRT6N09D8","WKDFVRT6N09D9","WKDFVRT6N10D1","WKDFVRT6N10D2","WKDFVRT6N10D3","WKDFVRT6N10D4", & + "WKDFVRT6N10D5","WKDFVRT6N10D6","WKDFVRT6N10D7","WKDFVRT6N10D8","WKDFVRT6N10D9","WKDFVRT6N11D1","WKDFVRT6N11D2","WKDFVRT6N11D3", & + "WKDFVRT6N11D4","WKDFVRT6N11D5","WKDFVRT6N11D6","WKDFVRT6N11D7","WKDFVRT6N11D8","WKDFVRT6N11D9","WKDFVRT6N12D1","WKDFVRT6N12D2", & + "WKDFVRT6N12D3","WKDFVRT6N12D4","WKDFVRT6N12D5","WKDFVRT6N12D6","WKDFVRT6N12D7","WKDFVRT6N12D8","WKDFVRT6N12D9","WKDFVRT6N13D1", & + "WKDFVRT6N13D2","WKDFVRT6N13D3","WKDFVRT6N13D4","WKDFVRT6N13D5","WKDFVRT6N13D6","WKDFVRT6N13D7","WKDFVRT6N13D8","WKDFVRT6N13D9", & + "WKDFVRT6N14D1","WKDFVRT6N14D2","WKDFVRT6N14D3","WKDFVRT6N14D4","WKDFVRT6N14D5","WKDFVRT6N14D6","WKDFVRT6N14D7","WKDFVRT6N14D8", & + "WKDFVRT6N14D9","WKDFVRT6N15D1","WKDFVRT6N15D2","WKDFVRT6N15D3","WKDFVRT6N15D4","WKDFVRT6N15D5","WKDFVRT6N15D6","WKDFVRT6N15D7", & + "WKDFVRT6N15D8","WKDFVRT6N15D9","WKDFVRT6N16D1","WKDFVRT6N16D2","WKDFVRT6N16D3","WKDFVRT6N16D4","WKDFVRT6N16D5","WKDFVRT6N16D6", & + "WKDFVRT6N16D7","WKDFVRT6N16D8","WKDFVRT6N16D9","WKDFVRT6N17D1","WKDFVRT6N17D2","WKDFVRT6N17D3","WKDFVRT6N17D4","WKDFVRT6N17D5", & + "WKDFVRT6N17D6","WKDFVRT6N17D7","WKDFVRT6N17D8","WKDFVRT6N17D9","WKDFVRT6N18D1","WKDFVRT6N18D2","WKDFVRT6N18D3","WKDFVRT6N18D4", & + "WKDFVRT6N18D5","WKDFVRT6N18D6","WKDFVRT6N18D7","WKDFVRT6N18D8","WKDFVRT6N18D9","WKDFVRT6N19D1","WKDFVRT6N19D2","WKDFVRT6N19D3", & + "WKDFVRT6N19D4","WKDFVRT6N19D5","WKDFVRT6N19D6","WKDFVRT6N19D7","WKDFVRT6N19D8","WKDFVRT6N19D9","WKDFVRT6N20D1","WKDFVRT6N20D2", & + "WKDFVRT6N20D3","WKDFVRT6N20D4","WKDFVRT6N20D5","WKDFVRT6N20D6","WKDFVRT6N20D7","WKDFVRT6N20D8","WKDFVRT6N20D9","WKDFVRT7N01D1", & + "WKDFVRT7N01D2","WKDFVRT7N01D3","WKDFVRT7N01D4","WKDFVRT7N01D5","WKDFVRT7N01D6","WKDFVRT7N01D7","WKDFVRT7N01D8","WKDFVRT7N01D9", & + "WKDFVRT7N02D1","WKDFVRT7N02D2","WKDFVRT7N02D3","WKDFVRT7N02D4","WKDFVRT7N02D5","WKDFVRT7N02D6","WKDFVRT7N02D7","WKDFVRT7N02D8", & + "WKDFVRT7N02D9","WKDFVRT7N03D1","WKDFVRT7N03D2","WKDFVRT7N03D3","WKDFVRT7N03D4","WKDFVRT7N03D5","WKDFVRT7N03D6","WKDFVRT7N03D7", & + "WKDFVRT7N03D8","WKDFVRT7N03D9","WKDFVRT7N04D1","WKDFVRT7N04D2","WKDFVRT7N04D3","WKDFVRT7N04D4","WKDFVRT7N04D5","WKDFVRT7N04D6", & + "WKDFVRT7N04D7","WKDFVRT7N04D8","WKDFVRT7N04D9","WKDFVRT7N05D1","WKDFVRT7N05D2","WKDFVRT7N05D3","WKDFVRT7N05D4","WKDFVRT7N05D5", & + "WKDFVRT7N05D6","WKDFVRT7N05D7","WKDFVRT7N05D8","WKDFVRT7N05D9","WKDFVRT7N06D1","WKDFVRT7N06D2","WKDFVRT7N06D3","WKDFVRT7N06D4", & + "WKDFVRT7N06D5","WKDFVRT7N06D6","WKDFVRT7N06D7","WKDFVRT7N06D8","WKDFVRT7N06D9","WKDFVRT7N07D1","WKDFVRT7N07D2","WKDFVRT7N07D3", & + "WKDFVRT7N07D4","WKDFVRT7N07D5","WKDFVRT7N07D6","WKDFVRT7N07D7","WKDFVRT7N07D8","WKDFVRT7N07D9","WKDFVRT7N08D1","WKDFVRT7N08D2", & + "WKDFVRT7N08D3","WKDFVRT7N08D4","WKDFVRT7N08D5","WKDFVRT7N08D6","WKDFVRT7N08D7","WKDFVRT7N08D8","WKDFVRT7N08D9","WKDFVRT7N09D1", & + "WKDFVRT7N09D2","WKDFVRT7N09D3","WKDFVRT7N09D4","WKDFVRT7N09D5","WKDFVRT7N09D6","WKDFVRT7N09D7","WKDFVRT7N09D8","WKDFVRT7N09D9", & + "WKDFVRT7N10D1","WKDFVRT7N10D2","WKDFVRT7N10D3","WKDFVRT7N10D4","WKDFVRT7N10D5","WKDFVRT7N10D6","WKDFVRT7N10D7","WKDFVRT7N10D8", & + "WKDFVRT7N10D9","WKDFVRT7N11D1","WKDFVRT7N11D2","WKDFVRT7N11D3","WKDFVRT7N11D4","WKDFVRT7N11D5","WKDFVRT7N11D6","WKDFVRT7N11D7", & + "WKDFVRT7N11D8","WKDFVRT7N11D9","WKDFVRT7N12D1","WKDFVRT7N12D2","WKDFVRT7N12D3","WKDFVRT7N12D4","WKDFVRT7N12D5","WKDFVRT7N12D6", & + "WKDFVRT7N12D7","WKDFVRT7N12D8","WKDFVRT7N12D9","WKDFVRT7N13D1","WKDFVRT7N13D2","WKDFVRT7N13D3","WKDFVRT7N13D4","WKDFVRT7N13D5", & + "WKDFVRT7N13D6","WKDFVRT7N13D7","WKDFVRT7N13D8","WKDFVRT7N13D9","WKDFVRT7N14D1","WKDFVRT7N14D2","WKDFVRT7N14D3","WKDFVRT7N14D4", & + "WKDFVRT7N14D5","WKDFVRT7N14D6","WKDFVRT7N14D7","WKDFVRT7N14D8","WKDFVRT7N14D9","WKDFVRT7N15D1","WKDFVRT7N15D2","WKDFVRT7N15D3", & + "WKDFVRT7N15D4","WKDFVRT7N15D5","WKDFVRT7N15D6","WKDFVRT7N15D7","WKDFVRT7N15D8","WKDFVRT7N15D9","WKDFVRT7N16D1","WKDFVRT7N16D2", & + "WKDFVRT7N16D3","WKDFVRT7N16D4","WKDFVRT7N16D5","WKDFVRT7N16D6","WKDFVRT7N16D7","WKDFVRT7N16D8","WKDFVRT7N16D9","WKDFVRT7N17D1", & + "WKDFVRT7N17D2","WKDFVRT7N17D3","WKDFVRT7N17D4","WKDFVRT7N17D5","WKDFVRT7N17D6","WKDFVRT7N17D7","WKDFVRT7N17D8","WKDFVRT7N17D9", & + "WKDFVRT7N18D1","WKDFVRT7N18D2","WKDFVRT7N18D3","WKDFVRT7N18D4","WKDFVRT7N18D5","WKDFVRT7N18D6","WKDFVRT7N18D7","WKDFVRT7N18D8", & + "WKDFVRT7N18D9","WKDFVRT7N19D1","WKDFVRT7N19D2","WKDFVRT7N19D3","WKDFVRT7N19D4","WKDFVRT7N19D5","WKDFVRT7N19D6","WKDFVRT7N19D7", & + "WKDFVRT7N19D8","WKDFVRT7N19D9","WKDFVRT7N20D1","WKDFVRT7N20D2","WKDFVRT7N20D3","WKDFVRT7N20D4","WKDFVRT7N20D5","WKDFVRT7N20D6", & + "WKDFVRT7N20D7","WKDFVRT7N20D8","WKDFVRT7N20D9","WKDFVRT8N01D1","WKDFVRT8N01D2","WKDFVRT8N01D3","WKDFVRT8N01D4","WKDFVRT8N01D5", & + "WKDFVRT8N01D6","WKDFVRT8N01D7","WKDFVRT8N01D8","WKDFVRT8N01D9","WKDFVRT8N02D1","WKDFVRT8N02D2","WKDFVRT8N02D3","WKDFVRT8N02D4", & + "WKDFVRT8N02D5","WKDFVRT8N02D6","WKDFVRT8N02D7","WKDFVRT8N02D8","WKDFVRT8N02D9","WKDFVRT8N03D1","WKDFVRT8N03D2","WKDFVRT8N03D3", & + "WKDFVRT8N03D4","WKDFVRT8N03D5","WKDFVRT8N03D6","WKDFVRT8N03D7","WKDFVRT8N03D8","WKDFVRT8N03D9","WKDFVRT8N04D1","WKDFVRT8N04D2", & + "WKDFVRT8N04D3","WKDFVRT8N04D4","WKDFVRT8N04D5","WKDFVRT8N04D6","WKDFVRT8N04D7","WKDFVRT8N04D8","WKDFVRT8N04D9","WKDFVRT8N05D1", & + "WKDFVRT8N05D2","WKDFVRT8N05D3","WKDFVRT8N05D4","WKDFVRT8N05D5","WKDFVRT8N05D6","WKDFVRT8N05D7","WKDFVRT8N05D8","WKDFVRT8N05D9", & + "WKDFVRT8N06D1","WKDFVRT8N06D2","WKDFVRT8N06D3","WKDFVRT8N06D4","WKDFVRT8N06D5","WKDFVRT8N06D6","WKDFVRT8N06D7","WKDFVRT8N06D8", & + "WKDFVRT8N06D9","WKDFVRT8N07D1","WKDFVRT8N07D2","WKDFVRT8N07D3","WKDFVRT8N07D4","WKDFVRT8N07D5","WKDFVRT8N07D6","WKDFVRT8N07D7", & + "WKDFVRT8N07D8","WKDFVRT8N07D9","WKDFVRT8N08D1","WKDFVRT8N08D2","WKDFVRT8N08D3","WKDFVRT8N08D4","WKDFVRT8N08D5","WKDFVRT8N08D6", & + "WKDFVRT8N08D7","WKDFVRT8N08D8","WKDFVRT8N08D9","WKDFVRT8N09D1","WKDFVRT8N09D2","WKDFVRT8N09D3","WKDFVRT8N09D4","WKDFVRT8N09D5", & + "WKDFVRT8N09D6","WKDFVRT8N09D7","WKDFVRT8N09D8","WKDFVRT8N09D9","WKDFVRT8N10D1","WKDFVRT8N10D2","WKDFVRT8N10D3","WKDFVRT8N10D4", & + "WKDFVRT8N10D5","WKDFVRT8N10D6","WKDFVRT8N10D7","WKDFVRT8N10D8","WKDFVRT8N10D9","WKDFVRT8N11D1","WKDFVRT8N11D2","WKDFVRT8N11D3", & + "WKDFVRT8N11D4","WKDFVRT8N11D5","WKDFVRT8N11D6","WKDFVRT8N11D7","WKDFVRT8N11D8","WKDFVRT8N11D9","WKDFVRT8N12D1","WKDFVRT8N12D2", & + "WKDFVRT8N12D3","WKDFVRT8N12D4","WKDFVRT8N12D5","WKDFVRT8N12D6","WKDFVRT8N12D7","WKDFVRT8N12D8","WKDFVRT8N12D9","WKDFVRT8N13D1", & + "WKDFVRT8N13D2","WKDFVRT8N13D3","WKDFVRT8N13D4","WKDFVRT8N13D5","WKDFVRT8N13D6","WKDFVRT8N13D7","WKDFVRT8N13D8","WKDFVRT8N13D9", & + "WKDFVRT8N14D1","WKDFVRT8N14D2","WKDFVRT8N14D3","WKDFVRT8N14D4","WKDFVRT8N14D5","WKDFVRT8N14D6","WKDFVRT8N14D7","WKDFVRT8N14D8", & + "WKDFVRT8N14D9","WKDFVRT8N15D1","WKDFVRT8N15D2","WKDFVRT8N15D3","WKDFVRT8N15D4","WKDFVRT8N15D5","WKDFVRT8N15D6","WKDFVRT8N15D7", & + "WKDFVRT8N15D8","WKDFVRT8N15D9","WKDFVRT8N16D1","WKDFVRT8N16D2","WKDFVRT8N16D3","WKDFVRT8N16D4","WKDFVRT8N16D5","WKDFVRT8N16D6", & + "WKDFVRT8N16D7","WKDFVRT8N16D8","WKDFVRT8N16D9","WKDFVRT8N17D1","WKDFVRT8N17D2","WKDFVRT8N17D3","WKDFVRT8N17D4","WKDFVRT8N17D5", & + "WKDFVRT8N17D6","WKDFVRT8N17D7","WKDFVRT8N17D8","WKDFVRT8N17D9","WKDFVRT8N18D1","WKDFVRT8N18D2","WKDFVRT8N18D3","WKDFVRT8N18D4", & + "WKDFVRT8N18D5","WKDFVRT8N18D6","WKDFVRT8N18D7","WKDFVRT8N18D8","WKDFVRT8N18D9","WKDFVRT8N19D1","WKDFVRT8N19D2","WKDFVRT8N19D3", & + "WKDFVRT8N19D4","WKDFVRT8N19D5","WKDFVRT8N19D6","WKDFVRT8N19D7","WKDFVRT8N19D8","WKDFVRT8N19D9","WKDFVRT8N20D1","WKDFVRT8N20D2", & + "WKDFVRT8N20D3","WKDFVRT8N20D4","WKDFVRT8N20D5","WKDFVRT8N20D6","WKDFVRT8N20D7","WKDFVRT8N20D8","WKDFVRT8N20D9","WKDFVRT9N01D1", & + "WKDFVRT9N01D2","WKDFVRT9N01D3","WKDFVRT9N01D4","WKDFVRT9N01D5","WKDFVRT9N01D6","WKDFVRT9N01D7","WKDFVRT9N01D8","WKDFVRT9N01D9", & + "WKDFVRT9N02D1","WKDFVRT9N02D2","WKDFVRT9N02D3","WKDFVRT9N02D4","WKDFVRT9N02D5","WKDFVRT9N02D6","WKDFVRT9N02D7","WKDFVRT9N02D8", & + "WKDFVRT9N02D9","WKDFVRT9N03D1","WKDFVRT9N03D2","WKDFVRT9N03D3","WKDFVRT9N03D4","WKDFVRT9N03D5","WKDFVRT9N03D6","WKDFVRT9N03D7", & + "WKDFVRT9N03D8","WKDFVRT9N03D9","WKDFVRT9N04D1","WKDFVRT9N04D2","WKDFVRT9N04D3","WKDFVRT9N04D4","WKDFVRT9N04D5","WKDFVRT9N04D6", & + "WKDFVRT9N04D7","WKDFVRT9N04D8","WKDFVRT9N04D9","WKDFVRT9N05D1","WKDFVRT9N05D2","WKDFVRT9N05D3","WKDFVRT9N05D4","WKDFVRT9N05D5", & + "WKDFVRT9N05D6","WKDFVRT9N05D7","WKDFVRT9N05D8","WKDFVRT9N05D9","WKDFVRT9N06D1","WKDFVRT9N06D2","WKDFVRT9N06D3","WKDFVRT9N06D4", & + "WKDFVRT9N06D5","WKDFVRT9N06D6","WKDFVRT9N06D7","WKDFVRT9N06D8","WKDFVRT9N06D9","WKDFVRT9N07D1","WKDFVRT9N07D2","WKDFVRT9N07D3", & + "WKDFVRT9N07D4","WKDFVRT9N07D5","WKDFVRT9N07D6","WKDFVRT9N07D7","WKDFVRT9N07D8","WKDFVRT9N07D9","WKDFVRT9N08D1","WKDFVRT9N08D2", & + "WKDFVRT9N08D3","WKDFVRT9N08D4","WKDFVRT9N08D5","WKDFVRT9N08D6","WKDFVRT9N08D7","WKDFVRT9N08D8","WKDFVRT9N08D9","WKDFVRT9N09D1", & + "WKDFVRT9N09D2","WKDFVRT9N09D3","WKDFVRT9N09D4","WKDFVRT9N09D5","WKDFVRT9N09D6","WKDFVRT9N09D7","WKDFVRT9N09D8","WKDFVRT9N09D9", & + "WKDFVRT9N10D1","WKDFVRT9N10D2","WKDFVRT9N10D3","WKDFVRT9N10D4","WKDFVRT9N10D5","WKDFVRT9N10D6","WKDFVRT9N10D7","WKDFVRT9N10D8", & + "WKDFVRT9N10D9","WKDFVRT9N11D1","WKDFVRT9N11D2","WKDFVRT9N11D3","WKDFVRT9N11D4","WKDFVRT9N11D5","WKDFVRT9N11D6","WKDFVRT9N11D7", & + "WKDFVRT9N11D8","WKDFVRT9N11D9","WKDFVRT9N12D1","WKDFVRT9N12D2","WKDFVRT9N12D3","WKDFVRT9N12D4","WKDFVRT9N12D5","WKDFVRT9N12D6", & + "WKDFVRT9N12D7","WKDFVRT9N12D8","WKDFVRT9N12D9","WKDFVRT9N13D1","WKDFVRT9N13D2","WKDFVRT9N13D3","WKDFVRT9N13D4","WKDFVRT9N13D5", & + "WKDFVRT9N13D6","WKDFVRT9N13D7","WKDFVRT9N13D8","WKDFVRT9N13D9","WKDFVRT9N14D1","WKDFVRT9N14D2","WKDFVRT9N14D3","WKDFVRT9N14D4", & + "WKDFVRT9N14D5","WKDFVRT9N14D6","WKDFVRT9N14D7","WKDFVRT9N14D8","WKDFVRT9N14D9","WKDFVRT9N15D1","WKDFVRT9N15D2","WKDFVRT9N15D3", & + "WKDFVRT9N15D4","WKDFVRT9N15D5","WKDFVRT9N15D6","WKDFVRT9N15D7","WKDFVRT9N15D8","WKDFVRT9N15D9","WKDFVRT9N16D1","WKDFVRT9N16D2", & + "WKDFVRT9N16D3","WKDFVRT9N16D4","WKDFVRT9N16D5","WKDFVRT9N16D6","WKDFVRT9N16D7","WKDFVRT9N16D8","WKDFVRT9N16D9","WKDFVRT9N17D1", & + "WKDFVRT9N17D2","WKDFVRT9N17D3","WKDFVRT9N17D4","WKDFVRT9N17D5","WKDFVRT9N17D6","WKDFVRT9N17D7","WKDFVRT9N17D8","WKDFVRT9N17D9", & + "WKDFVRT9N18D1","WKDFVRT9N18D2","WKDFVRT9N18D3","WKDFVRT9N18D4","WKDFVRT9N18D5","WKDFVRT9N18D6","WKDFVRT9N18D7","WKDFVRT9N18D8", & + "WKDFVRT9N18D9","WKDFVRT9N19D1","WKDFVRT9N19D2","WKDFVRT9N19D3","WKDFVRT9N19D4","WKDFVRT9N19D5","WKDFVRT9N19D6","WKDFVRT9N19D7", & + "WKDFVRT9N19D8","WKDFVRT9N19D9","WKDFVRT9N20D1","WKDFVRT9N20D2","WKDFVRT9N20D3","WKDFVRT9N20D4","WKDFVRT9N20D5","WKDFVRT9N20D6", & + "WKDFVRT9N20D7","WKDFVRT9N20D8","WKDFVRT9N20D9","WKDFVXT1N01D1","WKDFVXT1N01D2","WKDFVXT1N01D3","WKDFVXT1N01D4","WKDFVXT1N01D5", & + "WKDFVXT1N01D6","WKDFVXT1N01D7","WKDFVXT1N01D8","WKDFVXT1N01D9","WKDFVXT1N02D1","WKDFVXT1N02D2","WKDFVXT1N02D3","WKDFVXT1N02D4", & + "WKDFVXT1N02D5","WKDFVXT1N02D6","WKDFVXT1N02D7","WKDFVXT1N02D8","WKDFVXT1N02D9","WKDFVXT1N03D1","WKDFVXT1N03D2","WKDFVXT1N03D3", & + "WKDFVXT1N03D4","WKDFVXT1N03D5","WKDFVXT1N03D6","WKDFVXT1N03D7","WKDFVXT1N03D8","WKDFVXT1N03D9","WKDFVXT1N04D1","WKDFVXT1N04D2", & + "WKDFVXT1N04D3","WKDFVXT1N04D4","WKDFVXT1N04D5","WKDFVXT1N04D6","WKDFVXT1N04D7","WKDFVXT1N04D8","WKDFVXT1N04D9","WKDFVXT1N05D1", & + "WKDFVXT1N05D2","WKDFVXT1N05D3","WKDFVXT1N05D4","WKDFVXT1N05D5","WKDFVXT1N05D6","WKDFVXT1N05D7","WKDFVXT1N05D8","WKDFVXT1N05D9", & + "WKDFVXT1N06D1","WKDFVXT1N06D2","WKDFVXT1N06D3","WKDFVXT1N06D4","WKDFVXT1N06D5","WKDFVXT1N06D6","WKDFVXT1N06D7","WKDFVXT1N06D8", & + "WKDFVXT1N06D9","WKDFVXT1N07D1","WKDFVXT1N07D2","WKDFVXT1N07D3","WKDFVXT1N07D4","WKDFVXT1N07D5","WKDFVXT1N07D6","WKDFVXT1N07D7", & + "WKDFVXT1N07D8","WKDFVXT1N07D9","WKDFVXT1N08D1","WKDFVXT1N08D2","WKDFVXT1N08D3","WKDFVXT1N08D4","WKDFVXT1N08D5","WKDFVXT1N08D6", & + "WKDFVXT1N08D7","WKDFVXT1N08D8","WKDFVXT1N08D9","WKDFVXT1N09D1","WKDFVXT1N09D2","WKDFVXT1N09D3","WKDFVXT1N09D4","WKDFVXT1N09D5", & + "WKDFVXT1N09D6","WKDFVXT1N09D7","WKDFVXT1N09D8","WKDFVXT1N09D9","WKDFVXT1N10D1","WKDFVXT1N10D2","WKDFVXT1N10D3","WKDFVXT1N10D4", & + "WKDFVXT1N10D5","WKDFVXT1N10D6","WKDFVXT1N10D7","WKDFVXT1N10D8","WKDFVXT1N10D9","WKDFVXT1N11D1","WKDFVXT1N11D2","WKDFVXT1N11D3", & + "WKDFVXT1N11D4","WKDFVXT1N11D5","WKDFVXT1N11D6","WKDFVXT1N11D7","WKDFVXT1N11D8","WKDFVXT1N11D9","WKDFVXT1N12D1","WKDFVXT1N12D2", & + "WKDFVXT1N12D3","WKDFVXT1N12D4","WKDFVXT1N12D5","WKDFVXT1N12D6","WKDFVXT1N12D7","WKDFVXT1N12D8","WKDFVXT1N12D9","WKDFVXT1N13D1", & + "WKDFVXT1N13D2","WKDFVXT1N13D3","WKDFVXT1N13D4","WKDFVXT1N13D5","WKDFVXT1N13D6","WKDFVXT1N13D7","WKDFVXT1N13D8","WKDFVXT1N13D9", & + "WKDFVXT1N14D1","WKDFVXT1N14D2","WKDFVXT1N14D3","WKDFVXT1N14D4","WKDFVXT1N14D5","WKDFVXT1N14D6","WKDFVXT1N14D7","WKDFVXT1N14D8", & + "WKDFVXT1N14D9","WKDFVXT1N15D1","WKDFVXT1N15D2","WKDFVXT1N15D3","WKDFVXT1N15D4","WKDFVXT1N15D5","WKDFVXT1N15D6","WKDFVXT1N15D7", & + "WKDFVXT1N15D8","WKDFVXT1N15D9","WKDFVXT1N16D1","WKDFVXT1N16D2","WKDFVXT1N16D3","WKDFVXT1N16D4","WKDFVXT1N16D5","WKDFVXT1N16D6", & + "WKDFVXT1N16D7","WKDFVXT1N16D8","WKDFVXT1N16D9","WKDFVXT1N17D1","WKDFVXT1N17D2","WKDFVXT1N17D3","WKDFVXT1N17D4","WKDFVXT1N17D5", & + "WKDFVXT1N17D6","WKDFVXT1N17D7","WKDFVXT1N17D8","WKDFVXT1N17D9","WKDFVXT1N18D1","WKDFVXT1N18D2","WKDFVXT1N18D3","WKDFVXT1N18D4", & + "WKDFVXT1N18D5","WKDFVXT1N18D6","WKDFVXT1N18D7","WKDFVXT1N18D8","WKDFVXT1N18D9","WKDFVXT1N19D1","WKDFVXT1N19D2","WKDFVXT1N19D3", & + "WKDFVXT1N19D4","WKDFVXT1N19D5","WKDFVXT1N19D6","WKDFVXT1N19D7","WKDFVXT1N19D8","WKDFVXT1N19D9","WKDFVXT1N20D1","WKDFVXT1N20D2", & + "WKDFVXT1N20D3","WKDFVXT1N20D4","WKDFVXT1N20D5","WKDFVXT1N20D6","WKDFVXT1N20D7","WKDFVXT1N20D8","WKDFVXT1N20D9","WKDFVXT2N01D1", & + "WKDFVXT2N01D2","WKDFVXT2N01D3","WKDFVXT2N01D4","WKDFVXT2N01D5","WKDFVXT2N01D6","WKDFVXT2N01D7","WKDFVXT2N01D8","WKDFVXT2N01D9", & + "WKDFVXT2N02D1","WKDFVXT2N02D2","WKDFVXT2N02D3","WKDFVXT2N02D4","WKDFVXT2N02D5","WKDFVXT2N02D6","WKDFVXT2N02D7","WKDFVXT2N02D8", & + "WKDFVXT2N02D9","WKDFVXT2N03D1","WKDFVXT2N03D2","WKDFVXT2N03D3","WKDFVXT2N03D4","WKDFVXT2N03D5","WKDFVXT2N03D6","WKDFVXT2N03D7", & + "WKDFVXT2N03D8","WKDFVXT2N03D9","WKDFVXT2N04D1","WKDFVXT2N04D2","WKDFVXT2N04D3","WKDFVXT2N04D4","WKDFVXT2N04D5","WKDFVXT2N04D6", & + "WKDFVXT2N04D7","WKDFVXT2N04D8","WKDFVXT2N04D9","WKDFVXT2N05D1","WKDFVXT2N05D2","WKDFVXT2N05D3","WKDFVXT2N05D4","WKDFVXT2N05D5", & + "WKDFVXT2N05D6","WKDFVXT2N05D7","WKDFVXT2N05D8","WKDFVXT2N05D9","WKDFVXT2N06D1","WKDFVXT2N06D2","WKDFVXT2N06D3","WKDFVXT2N06D4", & + "WKDFVXT2N06D5","WKDFVXT2N06D6","WKDFVXT2N06D7","WKDFVXT2N06D8","WKDFVXT2N06D9","WKDFVXT2N07D1","WKDFVXT2N07D2","WKDFVXT2N07D3", & + "WKDFVXT2N07D4","WKDFVXT2N07D5","WKDFVXT2N07D6","WKDFVXT2N07D7","WKDFVXT2N07D8","WKDFVXT2N07D9","WKDFVXT2N08D1","WKDFVXT2N08D2", & + "WKDFVXT2N08D3","WKDFVXT2N08D4","WKDFVXT2N08D5","WKDFVXT2N08D6","WKDFVXT2N08D7","WKDFVXT2N08D8","WKDFVXT2N08D9","WKDFVXT2N09D1", & + "WKDFVXT2N09D2","WKDFVXT2N09D3","WKDFVXT2N09D4","WKDFVXT2N09D5","WKDFVXT2N09D6","WKDFVXT2N09D7","WKDFVXT2N09D8","WKDFVXT2N09D9", & + "WKDFVXT2N10D1","WKDFVXT2N10D2","WKDFVXT2N10D3","WKDFVXT2N10D4","WKDFVXT2N10D5","WKDFVXT2N10D6","WKDFVXT2N10D7","WKDFVXT2N10D8", & + "WKDFVXT2N10D9","WKDFVXT2N11D1","WKDFVXT2N11D2","WKDFVXT2N11D3","WKDFVXT2N11D4","WKDFVXT2N11D5","WKDFVXT2N11D6","WKDFVXT2N11D7", & + "WKDFVXT2N11D8","WKDFVXT2N11D9","WKDFVXT2N12D1","WKDFVXT2N12D2","WKDFVXT2N12D3","WKDFVXT2N12D4","WKDFVXT2N12D5","WKDFVXT2N12D6", & + "WKDFVXT2N12D7","WKDFVXT2N12D8","WKDFVXT2N12D9","WKDFVXT2N13D1","WKDFVXT2N13D2","WKDFVXT2N13D3","WKDFVXT2N13D4","WKDFVXT2N13D5", & + "WKDFVXT2N13D6","WKDFVXT2N13D7","WKDFVXT2N13D8","WKDFVXT2N13D9","WKDFVXT2N14D1","WKDFVXT2N14D2","WKDFVXT2N14D3","WKDFVXT2N14D4", & + "WKDFVXT2N14D5","WKDFVXT2N14D6","WKDFVXT2N14D7","WKDFVXT2N14D8","WKDFVXT2N14D9","WKDFVXT2N15D1","WKDFVXT2N15D2","WKDFVXT2N15D3", & + "WKDFVXT2N15D4","WKDFVXT2N15D5","WKDFVXT2N15D6","WKDFVXT2N15D7","WKDFVXT2N15D8","WKDFVXT2N15D9","WKDFVXT2N16D1","WKDFVXT2N16D2", & + "WKDFVXT2N16D3","WKDFVXT2N16D4","WKDFVXT2N16D5","WKDFVXT2N16D6","WKDFVXT2N16D7","WKDFVXT2N16D8","WKDFVXT2N16D9","WKDFVXT2N17D1", & + "WKDFVXT2N17D2","WKDFVXT2N17D3","WKDFVXT2N17D4","WKDFVXT2N17D5","WKDFVXT2N17D6","WKDFVXT2N17D7","WKDFVXT2N17D8","WKDFVXT2N17D9", & + "WKDFVXT2N18D1","WKDFVXT2N18D2","WKDFVXT2N18D3","WKDFVXT2N18D4","WKDFVXT2N18D5","WKDFVXT2N18D6","WKDFVXT2N18D7","WKDFVXT2N18D8", & + "WKDFVXT2N18D9","WKDFVXT2N19D1","WKDFVXT2N19D2","WKDFVXT2N19D3","WKDFVXT2N19D4","WKDFVXT2N19D5","WKDFVXT2N19D6","WKDFVXT2N19D7", & + "WKDFVXT2N19D8","WKDFVXT2N19D9","WKDFVXT2N20D1","WKDFVXT2N20D2","WKDFVXT2N20D3","WKDFVXT2N20D4","WKDFVXT2N20D5","WKDFVXT2N20D6", & + "WKDFVXT2N20D7","WKDFVXT2N20D8","WKDFVXT2N20D9","WKDFVXT3N01D1","WKDFVXT3N01D2","WKDFVXT3N01D3","WKDFVXT3N01D4","WKDFVXT3N01D5", & + "WKDFVXT3N01D6","WKDFVXT3N01D7","WKDFVXT3N01D8","WKDFVXT3N01D9","WKDFVXT3N02D1","WKDFVXT3N02D2","WKDFVXT3N02D3","WKDFVXT3N02D4", & + "WKDFVXT3N02D5","WKDFVXT3N02D6","WKDFVXT3N02D7","WKDFVXT3N02D8","WKDFVXT3N02D9","WKDFVXT3N03D1","WKDFVXT3N03D2","WKDFVXT3N03D3", & + "WKDFVXT3N03D4","WKDFVXT3N03D5","WKDFVXT3N03D6","WKDFVXT3N03D7","WKDFVXT3N03D8","WKDFVXT3N03D9","WKDFVXT3N04D1","WKDFVXT3N04D2", & + "WKDFVXT3N04D3","WKDFVXT3N04D4","WKDFVXT3N04D5","WKDFVXT3N04D6","WKDFVXT3N04D7","WKDFVXT3N04D8","WKDFVXT3N04D9","WKDFVXT3N05D1", & + "WKDFVXT3N05D2","WKDFVXT3N05D3","WKDFVXT3N05D4","WKDFVXT3N05D5","WKDFVXT3N05D6","WKDFVXT3N05D7","WKDFVXT3N05D8","WKDFVXT3N05D9", & + "WKDFVXT3N06D1","WKDFVXT3N06D2","WKDFVXT3N06D3","WKDFVXT3N06D4","WKDFVXT3N06D5","WKDFVXT3N06D6","WKDFVXT3N06D7","WKDFVXT3N06D8", & + "WKDFVXT3N06D9","WKDFVXT3N07D1","WKDFVXT3N07D2","WKDFVXT3N07D3","WKDFVXT3N07D4","WKDFVXT3N07D5","WKDFVXT3N07D6","WKDFVXT3N07D7", & + "WKDFVXT3N07D8","WKDFVXT3N07D9","WKDFVXT3N08D1","WKDFVXT3N08D2","WKDFVXT3N08D3","WKDFVXT3N08D4","WKDFVXT3N08D5","WKDFVXT3N08D6", & + "WKDFVXT3N08D7","WKDFVXT3N08D8","WKDFVXT3N08D9","WKDFVXT3N09D1","WKDFVXT3N09D2","WKDFVXT3N09D3","WKDFVXT3N09D4","WKDFVXT3N09D5", & + "WKDFVXT3N09D6","WKDFVXT3N09D7","WKDFVXT3N09D8","WKDFVXT3N09D9","WKDFVXT3N10D1","WKDFVXT3N10D2","WKDFVXT3N10D3","WKDFVXT3N10D4", & + "WKDFVXT3N10D5","WKDFVXT3N10D6","WKDFVXT3N10D7","WKDFVXT3N10D8","WKDFVXT3N10D9","WKDFVXT3N11D1","WKDFVXT3N11D2","WKDFVXT3N11D3", & + "WKDFVXT3N11D4","WKDFVXT3N11D5","WKDFVXT3N11D6","WKDFVXT3N11D7","WKDFVXT3N11D8","WKDFVXT3N11D9","WKDFVXT3N12D1","WKDFVXT3N12D2", & + "WKDFVXT3N12D3","WKDFVXT3N12D4","WKDFVXT3N12D5","WKDFVXT3N12D6","WKDFVXT3N12D7","WKDFVXT3N12D8","WKDFVXT3N12D9","WKDFVXT3N13D1", & + "WKDFVXT3N13D2","WKDFVXT3N13D3","WKDFVXT3N13D4","WKDFVXT3N13D5","WKDFVXT3N13D6","WKDFVXT3N13D7","WKDFVXT3N13D8","WKDFVXT3N13D9", & + "WKDFVXT3N14D1","WKDFVXT3N14D2","WKDFVXT3N14D3","WKDFVXT3N14D4","WKDFVXT3N14D5","WKDFVXT3N14D6","WKDFVXT3N14D7","WKDFVXT3N14D8", & + "WKDFVXT3N14D9","WKDFVXT3N15D1","WKDFVXT3N15D2","WKDFVXT3N15D3","WKDFVXT3N15D4","WKDFVXT3N15D5","WKDFVXT3N15D6","WKDFVXT3N15D7", & + "WKDFVXT3N15D8","WKDFVXT3N15D9","WKDFVXT3N16D1","WKDFVXT3N16D2","WKDFVXT3N16D3","WKDFVXT3N16D4","WKDFVXT3N16D5","WKDFVXT3N16D6", & + "WKDFVXT3N16D7","WKDFVXT3N16D8","WKDFVXT3N16D9","WKDFVXT3N17D1","WKDFVXT3N17D2","WKDFVXT3N17D3","WKDFVXT3N17D4","WKDFVXT3N17D5", & + "WKDFVXT3N17D6","WKDFVXT3N17D7","WKDFVXT3N17D8","WKDFVXT3N17D9","WKDFVXT3N18D1","WKDFVXT3N18D2","WKDFVXT3N18D3","WKDFVXT3N18D4", & + "WKDFVXT3N18D5","WKDFVXT3N18D6","WKDFVXT3N18D7","WKDFVXT3N18D8","WKDFVXT3N18D9","WKDFVXT3N19D1","WKDFVXT3N19D2","WKDFVXT3N19D3", & + "WKDFVXT3N19D4","WKDFVXT3N19D5","WKDFVXT3N19D6","WKDFVXT3N19D7","WKDFVXT3N19D8","WKDFVXT3N19D9","WKDFVXT3N20D1","WKDFVXT3N20D2", & + "WKDFVXT3N20D3","WKDFVXT3N20D4","WKDFVXT3N20D5","WKDFVXT3N20D6","WKDFVXT3N20D7","WKDFVXT3N20D8","WKDFVXT3N20D9","WKDFVXT4N01D1", & + "WKDFVXT4N01D2","WKDFVXT4N01D3","WKDFVXT4N01D4","WKDFVXT4N01D5","WKDFVXT4N01D6","WKDFVXT4N01D7","WKDFVXT4N01D8","WKDFVXT4N01D9", & + "WKDFVXT4N02D1","WKDFVXT4N02D2","WKDFVXT4N02D3","WKDFVXT4N02D4","WKDFVXT4N02D5","WKDFVXT4N02D6","WKDFVXT4N02D7","WKDFVXT4N02D8", & + "WKDFVXT4N02D9","WKDFVXT4N03D1","WKDFVXT4N03D2","WKDFVXT4N03D3","WKDFVXT4N03D4","WKDFVXT4N03D5","WKDFVXT4N03D6","WKDFVXT4N03D7", & + "WKDFVXT4N03D8","WKDFVXT4N03D9","WKDFVXT4N04D1","WKDFVXT4N04D2","WKDFVXT4N04D3","WKDFVXT4N04D4","WKDFVXT4N04D5","WKDFVXT4N04D6", & + "WKDFVXT4N04D7","WKDFVXT4N04D8","WKDFVXT4N04D9","WKDFVXT4N05D1","WKDFVXT4N05D2","WKDFVXT4N05D3","WKDFVXT4N05D4","WKDFVXT4N05D5", & + "WKDFVXT4N05D6","WKDFVXT4N05D7","WKDFVXT4N05D8","WKDFVXT4N05D9","WKDFVXT4N06D1","WKDFVXT4N06D2","WKDFVXT4N06D3","WKDFVXT4N06D4", & + "WKDFVXT4N06D5","WKDFVXT4N06D6","WKDFVXT4N06D7","WKDFVXT4N06D8","WKDFVXT4N06D9","WKDFVXT4N07D1","WKDFVXT4N07D2","WKDFVXT4N07D3", & + "WKDFVXT4N07D4","WKDFVXT4N07D5","WKDFVXT4N07D6","WKDFVXT4N07D7","WKDFVXT4N07D8","WKDFVXT4N07D9","WKDFVXT4N08D1","WKDFVXT4N08D2", & + "WKDFVXT4N08D3","WKDFVXT4N08D4","WKDFVXT4N08D5","WKDFVXT4N08D6","WKDFVXT4N08D7","WKDFVXT4N08D8","WKDFVXT4N08D9","WKDFVXT4N09D1", & + "WKDFVXT4N09D2","WKDFVXT4N09D3","WKDFVXT4N09D4","WKDFVXT4N09D5","WKDFVXT4N09D6","WKDFVXT4N09D7","WKDFVXT4N09D8","WKDFVXT4N09D9", & + "WKDFVXT4N10D1","WKDFVXT4N10D2","WKDFVXT4N10D3","WKDFVXT4N10D4","WKDFVXT4N10D5","WKDFVXT4N10D6","WKDFVXT4N10D7","WKDFVXT4N10D8", & + "WKDFVXT4N10D9","WKDFVXT4N11D1","WKDFVXT4N11D2","WKDFVXT4N11D3","WKDFVXT4N11D4","WKDFVXT4N11D5","WKDFVXT4N11D6","WKDFVXT4N11D7", & + "WKDFVXT4N11D8","WKDFVXT4N11D9","WKDFVXT4N12D1","WKDFVXT4N12D2","WKDFVXT4N12D3","WKDFVXT4N12D4","WKDFVXT4N12D5","WKDFVXT4N12D6", & + "WKDFVXT4N12D7","WKDFVXT4N12D8","WKDFVXT4N12D9","WKDFVXT4N13D1","WKDFVXT4N13D2","WKDFVXT4N13D3","WKDFVXT4N13D4","WKDFVXT4N13D5", & + "WKDFVXT4N13D6","WKDFVXT4N13D7","WKDFVXT4N13D8","WKDFVXT4N13D9","WKDFVXT4N14D1","WKDFVXT4N14D2","WKDFVXT4N14D3","WKDFVXT4N14D4", & + "WKDFVXT4N14D5","WKDFVXT4N14D6","WKDFVXT4N14D7","WKDFVXT4N14D8","WKDFVXT4N14D9","WKDFVXT4N15D1","WKDFVXT4N15D2","WKDFVXT4N15D3", & + "WKDFVXT4N15D4","WKDFVXT4N15D5","WKDFVXT4N15D6","WKDFVXT4N15D7","WKDFVXT4N15D8","WKDFVXT4N15D9","WKDFVXT4N16D1","WKDFVXT4N16D2", & + "WKDFVXT4N16D3","WKDFVXT4N16D4","WKDFVXT4N16D5","WKDFVXT4N16D6","WKDFVXT4N16D7","WKDFVXT4N16D8","WKDFVXT4N16D9","WKDFVXT4N17D1", & + "WKDFVXT4N17D2","WKDFVXT4N17D3","WKDFVXT4N17D4","WKDFVXT4N17D5","WKDFVXT4N17D6","WKDFVXT4N17D7","WKDFVXT4N17D8","WKDFVXT4N17D9", & + "WKDFVXT4N18D1","WKDFVXT4N18D2","WKDFVXT4N18D3","WKDFVXT4N18D4","WKDFVXT4N18D5","WKDFVXT4N18D6","WKDFVXT4N18D7","WKDFVXT4N18D8", & + "WKDFVXT4N18D9","WKDFVXT4N19D1","WKDFVXT4N19D2","WKDFVXT4N19D3","WKDFVXT4N19D4","WKDFVXT4N19D5","WKDFVXT4N19D6","WKDFVXT4N19D7", & + "WKDFVXT4N19D8","WKDFVXT4N19D9","WKDFVXT4N20D1","WKDFVXT4N20D2","WKDFVXT4N20D3","WKDFVXT4N20D4","WKDFVXT4N20D5","WKDFVXT4N20D6", & + "WKDFVXT4N20D7","WKDFVXT4N20D8","WKDFVXT4N20D9","WKDFVXT5N01D1","WKDFVXT5N01D2","WKDFVXT5N01D3","WKDFVXT5N01D4","WKDFVXT5N01D5", & + "WKDFVXT5N01D6","WKDFVXT5N01D7","WKDFVXT5N01D8","WKDFVXT5N01D9","WKDFVXT5N02D1","WKDFVXT5N02D2","WKDFVXT5N02D3","WKDFVXT5N02D4", & + "WKDFVXT5N02D5","WKDFVXT5N02D6","WKDFVXT5N02D7","WKDFVXT5N02D8","WKDFVXT5N02D9","WKDFVXT5N03D1","WKDFVXT5N03D2","WKDFVXT5N03D3", & + "WKDFVXT5N03D4","WKDFVXT5N03D5","WKDFVXT5N03D6","WKDFVXT5N03D7","WKDFVXT5N03D8","WKDFVXT5N03D9","WKDFVXT5N04D1","WKDFVXT5N04D2", & + "WKDFVXT5N04D3","WKDFVXT5N04D4","WKDFVXT5N04D5","WKDFVXT5N04D6","WKDFVXT5N04D7","WKDFVXT5N04D8","WKDFVXT5N04D9","WKDFVXT5N05D1", & + "WKDFVXT5N05D2","WKDFVXT5N05D3","WKDFVXT5N05D4","WKDFVXT5N05D5","WKDFVXT5N05D6","WKDFVXT5N05D7","WKDFVXT5N05D8","WKDFVXT5N05D9", & + "WKDFVXT5N06D1","WKDFVXT5N06D2","WKDFVXT5N06D3","WKDFVXT5N06D4","WKDFVXT5N06D5","WKDFVXT5N06D6","WKDFVXT5N06D7","WKDFVXT5N06D8", & + "WKDFVXT5N06D9","WKDFVXT5N07D1","WKDFVXT5N07D2","WKDFVXT5N07D3","WKDFVXT5N07D4","WKDFVXT5N07D5","WKDFVXT5N07D6","WKDFVXT5N07D7", & + "WKDFVXT5N07D8","WKDFVXT5N07D9","WKDFVXT5N08D1","WKDFVXT5N08D2","WKDFVXT5N08D3","WKDFVXT5N08D4","WKDFVXT5N08D5","WKDFVXT5N08D6", & + "WKDFVXT5N08D7","WKDFVXT5N08D8","WKDFVXT5N08D9","WKDFVXT5N09D1","WKDFVXT5N09D2","WKDFVXT5N09D3","WKDFVXT5N09D4","WKDFVXT5N09D5", & + "WKDFVXT5N09D6","WKDFVXT5N09D7","WKDFVXT5N09D8","WKDFVXT5N09D9","WKDFVXT5N10D1","WKDFVXT5N10D2","WKDFVXT5N10D3","WKDFVXT5N10D4", & + "WKDFVXT5N10D5","WKDFVXT5N10D6","WKDFVXT5N10D7","WKDFVXT5N10D8","WKDFVXT5N10D9","WKDFVXT5N11D1","WKDFVXT5N11D2","WKDFVXT5N11D3", & + "WKDFVXT5N11D4","WKDFVXT5N11D5","WKDFVXT5N11D6","WKDFVXT5N11D7","WKDFVXT5N11D8","WKDFVXT5N11D9","WKDFVXT5N12D1","WKDFVXT5N12D2", & + "WKDFVXT5N12D3","WKDFVXT5N12D4","WKDFVXT5N12D5","WKDFVXT5N12D6","WKDFVXT5N12D7","WKDFVXT5N12D8","WKDFVXT5N12D9","WKDFVXT5N13D1", & + "WKDFVXT5N13D2","WKDFVXT5N13D3","WKDFVXT5N13D4","WKDFVXT5N13D5","WKDFVXT5N13D6","WKDFVXT5N13D7","WKDFVXT5N13D8","WKDFVXT5N13D9", & + "WKDFVXT5N14D1","WKDFVXT5N14D2","WKDFVXT5N14D3","WKDFVXT5N14D4","WKDFVXT5N14D5","WKDFVXT5N14D6","WKDFVXT5N14D7","WKDFVXT5N14D8", & + "WKDFVXT5N14D9","WKDFVXT5N15D1","WKDFVXT5N15D2","WKDFVXT5N15D3","WKDFVXT5N15D4","WKDFVXT5N15D5","WKDFVXT5N15D6","WKDFVXT5N15D7", & + "WKDFVXT5N15D8","WKDFVXT5N15D9","WKDFVXT5N16D1","WKDFVXT5N16D2","WKDFVXT5N16D3","WKDFVXT5N16D4","WKDFVXT5N16D5","WKDFVXT5N16D6", & + "WKDFVXT5N16D7","WKDFVXT5N16D8","WKDFVXT5N16D9","WKDFVXT5N17D1","WKDFVXT5N17D2","WKDFVXT5N17D3","WKDFVXT5N17D4","WKDFVXT5N17D5", & + "WKDFVXT5N17D6","WKDFVXT5N17D7","WKDFVXT5N17D8","WKDFVXT5N17D9","WKDFVXT5N18D1","WKDFVXT5N18D2","WKDFVXT5N18D3","WKDFVXT5N18D4", & + "WKDFVXT5N18D5","WKDFVXT5N18D6","WKDFVXT5N18D7","WKDFVXT5N18D8","WKDFVXT5N18D9","WKDFVXT5N19D1","WKDFVXT5N19D2","WKDFVXT5N19D3", & + "WKDFVXT5N19D4","WKDFVXT5N19D5","WKDFVXT5N19D6","WKDFVXT5N19D7","WKDFVXT5N19D8","WKDFVXT5N19D9","WKDFVXT5N20D1","WKDFVXT5N20D2", & + "WKDFVXT5N20D3","WKDFVXT5N20D4","WKDFVXT5N20D5","WKDFVXT5N20D6","WKDFVXT5N20D7","WKDFVXT5N20D8","WKDFVXT5N20D9","WKDFVXT6N01D1", & + "WKDFVXT6N01D2","WKDFVXT6N01D3","WKDFVXT6N01D4","WKDFVXT6N01D5","WKDFVXT6N01D6","WKDFVXT6N01D7","WKDFVXT6N01D8","WKDFVXT6N01D9", & + "WKDFVXT6N02D1","WKDFVXT6N02D2","WKDFVXT6N02D3","WKDFVXT6N02D4","WKDFVXT6N02D5","WKDFVXT6N02D6","WKDFVXT6N02D7","WKDFVXT6N02D8", & + "WKDFVXT6N02D9","WKDFVXT6N03D1","WKDFVXT6N03D2","WKDFVXT6N03D3","WKDFVXT6N03D4","WKDFVXT6N03D5","WKDFVXT6N03D6","WKDFVXT6N03D7", & + "WKDFVXT6N03D8","WKDFVXT6N03D9","WKDFVXT6N04D1","WKDFVXT6N04D2","WKDFVXT6N04D3","WKDFVXT6N04D4","WKDFVXT6N04D5","WKDFVXT6N04D6"/) + ValidParamAry(8161:9423) = (/ & + "WKDFVXT6N04D7","WKDFVXT6N04D8","WKDFVXT6N04D9","WKDFVXT6N05D1","WKDFVXT6N05D2","WKDFVXT6N05D3","WKDFVXT6N05D4","WKDFVXT6N05D5", & + "WKDFVXT6N05D6","WKDFVXT6N05D7","WKDFVXT6N05D8","WKDFVXT6N05D9","WKDFVXT6N06D1","WKDFVXT6N06D2","WKDFVXT6N06D3","WKDFVXT6N06D4", & + "WKDFVXT6N06D5","WKDFVXT6N06D6","WKDFVXT6N06D7","WKDFVXT6N06D8","WKDFVXT6N06D9","WKDFVXT6N07D1","WKDFVXT6N07D2","WKDFVXT6N07D3", & + "WKDFVXT6N07D4","WKDFVXT6N07D5","WKDFVXT6N07D6","WKDFVXT6N07D7","WKDFVXT6N07D8","WKDFVXT6N07D9","WKDFVXT6N08D1","WKDFVXT6N08D2", & + "WKDFVXT6N08D3","WKDFVXT6N08D4","WKDFVXT6N08D5","WKDFVXT6N08D6","WKDFVXT6N08D7","WKDFVXT6N08D8","WKDFVXT6N08D9","WKDFVXT6N09D1", & + "WKDFVXT6N09D2","WKDFVXT6N09D3","WKDFVXT6N09D4","WKDFVXT6N09D5","WKDFVXT6N09D6","WKDFVXT6N09D7","WKDFVXT6N09D8","WKDFVXT6N09D9", & + "WKDFVXT6N10D1","WKDFVXT6N10D2","WKDFVXT6N10D3","WKDFVXT6N10D4","WKDFVXT6N10D5","WKDFVXT6N10D6","WKDFVXT6N10D7","WKDFVXT6N10D8", & + "WKDFVXT6N10D9","WKDFVXT6N11D1","WKDFVXT6N11D2","WKDFVXT6N11D3","WKDFVXT6N11D4","WKDFVXT6N11D5","WKDFVXT6N11D6","WKDFVXT6N11D7", & + "WKDFVXT6N11D8","WKDFVXT6N11D9","WKDFVXT6N12D1","WKDFVXT6N12D2","WKDFVXT6N12D3","WKDFVXT6N12D4","WKDFVXT6N12D5","WKDFVXT6N12D6", & + "WKDFVXT6N12D7","WKDFVXT6N12D8","WKDFVXT6N12D9","WKDFVXT6N13D1","WKDFVXT6N13D2","WKDFVXT6N13D3","WKDFVXT6N13D4","WKDFVXT6N13D5", & + "WKDFVXT6N13D6","WKDFVXT6N13D7","WKDFVXT6N13D8","WKDFVXT6N13D9","WKDFVXT6N14D1","WKDFVXT6N14D2","WKDFVXT6N14D3","WKDFVXT6N14D4", & + "WKDFVXT6N14D5","WKDFVXT6N14D6","WKDFVXT6N14D7","WKDFVXT6N14D8","WKDFVXT6N14D9","WKDFVXT6N15D1","WKDFVXT6N15D2","WKDFVXT6N15D3", & + "WKDFVXT6N15D4","WKDFVXT6N15D5","WKDFVXT6N15D6","WKDFVXT6N15D7","WKDFVXT6N15D8","WKDFVXT6N15D9","WKDFVXT6N16D1","WKDFVXT6N16D2", & + "WKDFVXT6N16D3","WKDFVXT6N16D4","WKDFVXT6N16D5","WKDFVXT6N16D6","WKDFVXT6N16D7","WKDFVXT6N16D8","WKDFVXT6N16D9","WKDFVXT6N17D1", & + "WKDFVXT6N17D2","WKDFVXT6N17D3","WKDFVXT6N17D4","WKDFVXT6N17D5","WKDFVXT6N17D6","WKDFVXT6N17D7","WKDFVXT6N17D8","WKDFVXT6N17D9", & + "WKDFVXT6N18D1","WKDFVXT6N18D2","WKDFVXT6N18D3","WKDFVXT6N18D4","WKDFVXT6N18D5","WKDFVXT6N18D6","WKDFVXT6N18D7","WKDFVXT6N18D8", & + "WKDFVXT6N18D9","WKDFVXT6N19D1","WKDFVXT6N19D2","WKDFVXT6N19D3","WKDFVXT6N19D4","WKDFVXT6N19D5","WKDFVXT6N19D6","WKDFVXT6N19D7", & + "WKDFVXT6N19D8","WKDFVXT6N19D9","WKDFVXT6N20D1","WKDFVXT6N20D2","WKDFVXT6N20D3","WKDFVXT6N20D4","WKDFVXT6N20D5","WKDFVXT6N20D6", & + "WKDFVXT6N20D7","WKDFVXT6N20D8","WKDFVXT6N20D9","WKDFVXT7N01D1","WKDFVXT7N01D2","WKDFVXT7N01D3","WKDFVXT7N01D4","WKDFVXT7N01D5", & + "WKDFVXT7N01D6","WKDFVXT7N01D7","WKDFVXT7N01D8","WKDFVXT7N01D9","WKDFVXT7N02D1","WKDFVXT7N02D2","WKDFVXT7N02D3","WKDFVXT7N02D4", & + "WKDFVXT7N02D5","WKDFVXT7N02D6","WKDFVXT7N02D7","WKDFVXT7N02D8","WKDFVXT7N02D9","WKDFVXT7N03D1","WKDFVXT7N03D2","WKDFVXT7N03D3", & + "WKDFVXT7N03D4","WKDFVXT7N03D5","WKDFVXT7N03D6","WKDFVXT7N03D7","WKDFVXT7N03D8","WKDFVXT7N03D9","WKDFVXT7N04D1","WKDFVXT7N04D2", & + "WKDFVXT7N04D3","WKDFVXT7N04D4","WKDFVXT7N04D5","WKDFVXT7N04D6","WKDFVXT7N04D7","WKDFVXT7N04D8","WKDFVXT7N04D9","WKDFVXT7N05D1", & + "WKDFVXT7N05D2","WKDFVXT7N05D3","WKDFVXT7N05D4","WKDFVXT7N05D5","WKDFVXT7N05D6","WKDFVXT7N05D7","WKDFVXT7N05D8","WKDFVXT7N05D9", & + "WKDFVXT7N06D1","WKDFVXT7N06D2","WKDFVXT7N06D3","WKDFVXT7N06D4","WKDFVXT7N06D5","WKDFVXT7N06D6","WKDFVXT7N06D7","WKDFVXT7N06D8", & + "WKDFVXT7N06D9","WKDFVXT7N07D1","WKDFVXT7N07D2","WKDFVXT7N07D3","WKDFVXT7N07D4","WKDFVXT7N07D5","WKDFVXT7N07D6","WKDFVXT7N07D7", & + "WKDFVXT7N07D8","WKDFVXT7N07D9","WKDFVXT7N08D1","WKDFVXT7N08D2","WKDFVXT7N08D3","WKDFVXT7N08D4","WKDFVXT7N08D5","WKDFVXT7N08D6", & + "WKDFVXT7N08D7","WKDFVXT7N08D8","WKDFVXT7N08D9","WKDFVXT7N09D1","WKDFVXT7N09D2","WKDFVXT7N09D3","WKDFVXT7N09D4","WKDFVXT7N09D5", & + "WKDFVXT7N09D6","WKDFVXT7N09D7","WKDFVXT7N09D8","WKDFVXT7N09D9","WKDFVXT7N10D1","WKDFVXT7N10D2","WKDFVXT7N10D3","WKDFVXT7N10D4", & + "WKDFVXT7N10D5","WKDFVXT7N10D6","WKDFVXT7N10D7","WKDFVXT7N10D8","WKDFVXT7N10D9","WKDFVXT7N11D1","WKDFVXT7N11D2","WKDFVXT7N11D3", & + "WKDFVXT7N11D4","WKDFVXT7N11D5","WKDFVXT7N11D6","WKDFVXT7N11D7","WKDFVXT7N11D8","WKDFVXT7N11D9","WKDFVXT7N12D1","WKDFVXT7N12D2", & + "WKDFVXT7N12D3","WKDFVXT7N12D4","WKDFVXT7N12D5","WKDFVXT7N12D6","WKDFVXT7N12D7","WKDFVXT7N12D8","WKDFVXT7N12D9","WKDFVXT7N13D1", & + "WKDFVXT7N13D2","WKDFVXT7N13D3","WKDFVXT7N13D4","WKDFVXT7N13D5","WKDFVXT7N13D6","WKDFVXT7N13D7","WKDFVXT7N13D8","WKDFVXT7N13D9", & + "WKDFVXT7N14D1","WKDFVXT7N14D2","WKDFVXT7N14D3","WKDFVXT7N14D4","WKDFVXT7N14D5","WKDFVXT7N14D6","WKDFVXT7N14D7","WKDFVXT7N14D8", & + "WKDFVXT7N14D9","WKDFVXT7N15D1","WKDFVXT7N15D2","WKDFVXT7N15D3","WKDFVXT7N15D4","WKDFVXT7N15D5","WKDFVXT7N15D6","WKDFVXT7N15D7", & + "WKDFVXT7N15D8","WKDFVXT7N15D9","WKDFVXT7N16D1","WKDFVXT7N16D2","WKDFVXT7N16D3","WKDFVXT7N16D4","WKDFVXT7N16D5","WKDFVXT7N16D6", & + "WKDFVXT7N16D7","WKDFVXT7N16D8","WKDFVXT7N16D9","WKDFVXT7N17D1","WKDFVXT7N17D2","WKDFVXT7N17D3","WKDFVXT7N17D4","WKDFVXT7N17D5", & + "WKDFVXT7N17D6","WKDFVXT7N17D7","WKDFVXT7N17D8","WKDFVXT7N17D9","WKDFVXT7N18D1","WKDFVXT7N18D2","WKDFVXT7N18D3","WKDFVXT7N18D4", & + "WKDFVXT7N18D5","WKDFVXT7N18D6","WKDFVXT7N18D7","WKDFVXT7N18D8","WKDFVXT7N18D9","WKDFVXT7N19D1","WKDFVXT7N19D2","WKDFVXT7N19D3", & + "WKDFVXT7N19D4","WKDFVXT7N19D5","WKDFVXT7N19D6","WKDFVXT7N19D7","WKDFVXT7N19D8","WKDFVXT7N19D9","WKDFVXT7N20D1","WKDFVXT7N20D2", & + "WKDFVXT7N20D3","WKDFVXT7N20D4","WKDFVXT7N20D5","WKDFVXT7N20D6","WKDFVXT7N20D7","WKDFVXT7N20D8","WKDFVXT7N20D9","WKDFVXT8N01D1", & + "WKDFVXT8N01D2","WKDFVXT8N01D3","WKDFVXT8N01D4","WKDFVXT8N01D5","WKDFVXT8N01D6","WKDFVXT8N01D7","WKDFVXT8N01D8","WKDFVXT8N01D9", & + "WKDFVXT8N02D1","WKDFVXT8N02D2","WKDFVXT8N02D3","WKDFVXT8N02D4","WKDFVXT8N02D5","WKDFVXT8N02D6","WKDFVXT8N02D7","WKDFVXT8N02D8", & + "WKDFVXT8N02D9","WKDFVXT8N03D1","WKDFVXT8N03D2","WKDFVXT8N03D3","WKDFVXT8N03D4","WKDFVXT8N03D5","WKDFVXT8N03D6","WKDFVXT8N03D7", & + "WKDFVXT8N03D8","WKDFVXT8N03D9","WKDFVXT8N04D1","WKDFVXT8N04D2","WKDFVXT8N04D3","WKDFVXT8N04D4","WKDFVXT8N04D5","WKDFVXT8N04D6", & + "WKDFVXT8N04D7","WKDFVXT8N04D8","WKDFVXT8N04D9","WKDFVXT8N05D1","WKDFVXT8N05D2","WKDFVXT8N05D3","WKDFVXT8N05D4","WKDFVXT8N05D5", & + "WKDFVXT8N05D6","WKDFVXT8N05D7","WKDFVXT8N05D8","WKDFVXT8N05D9","WKDFVXT8N06D1","WKDFVXT8N06D2","WKDFVXT8N06D3","WKDFVXT8N06D4", & + "WKDFVXT8N06D5","WKDFVXT8N06D6","WKDFVXT8N06D7","WKDFVXT8N06D8","WKDFVXT8N06D9","WKDFVXT8N07D1","WKDFVXT8N07D2","WKDFVXT8N07D3", & + "WKDFVXT8N07D4","WKDFVXT8N07D5","WKDFVXT8N07D6","WKDFVXT8N07D7","WKDFVXT8N07D8","WKDFVXT8N07D9","WKDFVXT8N08D1","WKDFVXT8N08D2", & + "WKDFVXT8N08D3","WKDFVXT8N08D4","WKDFVXT8N08D5","WKDFVXT8N08D6","WKDFVXT8N08D7","WKDFVXT8N08D8","WKDFVXT8N08D9","WKDFVXT8N09D1", & + "WKDFVXT8N09D2","WKDFVXT8N09D3","WKDFVXT8N09D4","WKDFVXT8N09D5","WKDFVXT8N09D6","WKDFVXT8N09D7","WKDFVXT8N09D8","WKDFVXT8N09D9", & + "WKDFVXT8N10D1","WKDFVXT8N10D2","WKDFVXT8N10D3","WKDFVXT8N10D4","WKDFVXT8N10D5","WKDFVXT8N10D6","WKDFVXT8N10D7","WKDFVXT8N10D8", & + "WKDFVXT8N10D9","WKDFVXT8N11D1","WKDFVXT8N11D2","WKDFVXT8N11D3","WKDFVXT8N11D4","WKDFVXT8N11D5","WKDFVXT8N11D6","WKDFVXT8N11D7", & + "WKDFVXT8N11D8","WKDFVXT8N11D9","WKDFVXT8N12D1","WKDFVXT8N12D2","WKDFVXT8N12D3","WKDFVXT8N12D4","WKDFVXT8N12D5","WKDFVXT8N12D6", & + "WKDFVXT8N12D7","WKDFVXT8N12D8","WKDFVXT8N12D9","WKDFVXT8N13D1","WKDFVXT8N13D2","WKDFVXT8N13D3","WKDFVXT8N13D4","WKDFVXT8N13D5", & + "WKDFVXT8N13D6","WKDFVXT8N13D7","WKDFVXT8N13D8","WKDFVXT8N13D9","WKDFVXT8N14D1","WKDFVXT8N14D2","WKDFVXT8N14D3","WKDFVXT8N14D4", & + "WKDFVXT8N14D5","WKDFVXT8N14D6","WKDFVXT8N14D7","WKDFVXT8N14D8","WKDFVXT8N14D9","WKDFVXT8N15D1","WKDFVXT8N15D2","WKDFVXT8N15D3", & + "WKDFVXT8N15D4","WKDFVXT8N15D5","WKDFVXT8N15D6","WKDFVXT8N15D7","WKDFVXT8N15D8","WKDFVXT8N15D9","WKDFVXT8N16D1","WKDFVXT8N16D2", & + "WKDFVXT8N16D3","WKDFVXT8N16D4","WKDFVXT8N16D5","WKDFVXT8N16D6","WKDFVXT8N16D7","WKDFVXT8N16D8","WKDFVXT8N16D9","WKDFVXT8N17D1", & + "WKDFVXT8N17D2","WKDFVXT8N17D3","WKDFVXT8N17D4","WKDFVXT8N17D5","WKDFVXT8N17D6","WKDFVXT8N17D7","WKDFVXT8N17D8","WKDFVXT8N17D9", & + "WKDFVXT8N18D1","WKDFVXT8N18D2","WKDFVXT8N18D3","WKDFVXT8N18D4","WKDFVXT8N18D5","WKDFVXT8N18D6","WKDFVXT8N18D7","WKDFVXT8N18D8", & + "WKDFVXT8N18D9","WKDFVXT8N19D1","WKDFVXT8N19D2","WKDFVXT8N19D3","WKDFVXT8N19D4","WKDFVXT8N19D5","WKDFVXT8N19D6","WKDFVXT8N19D7", & + "WKDFVXT8N19D8","WKDFVXT8N19D9","WKDFVXT8N20D1","WKDFVXT8N20D2","WKDFVXT8N20D3","WKDFVXT8N20D4","WKDFVXT8N20D5","WKDFVXT8N20D6", & + "WKDFVXT8N20D7","WKDFVXT8N20D8","WKDFVXT8N20D9","WKDFVXT9N01D1","WKDFVXT9N01D2","WKDFVXT9N01D3","WKDFVXT9N01D4","WKDFVXT9N01D5", & + "WKDFVXT9N01D6","WKDFVXT9N01D7","WKDFVXT9N01D8","WKDFVXT9N01D9","WKDFVXT9N02D1","WKDFVXT9N02D2","WKDFVXT9N02D3","WKDFVXT9N02D4", & + "WKDFVXT9N02D5","WKDFVXT9N02D6","WKDFVXT9N02D7","WKDFVXT9N02D8","WKDFVXT9N02D9","WKDFVXT9N03D1","WKDFVXT9N03D2","WKDFVXT9N03D3", & + "WKDFVXT9N03D4","WKDFVXT9N03D5","WKDFVXT9N03D6","WKDFVXT9N03D7","WKDFVXT9N03D8","WKDFVXT9N03D9","WKDFVXT9N04D1","WKDFVXT9N04D2", & + "WKDFVXT9N04D3","WKDFVXT9N04D4","WKDFVXT9N04D5","WKDFVXT9N04D6","WKDFVXT9N04D7","WKDFVXT9N04D8","WKDFVXT9N04D9","WKDFVXT9N05D1", & + "WKDFVXT9N05D2","WKDFVXT9N05D3","WKDFVXT9N05D4","WKDFVXT9N05D5","WKDFVXT9N05D6","WKDFVXT9N05D7","WKDFVXT9N05D8","WKDFVXT9N05D9", & + "WKDFVXT9N06D1","WKDFVXT9N06D2","WKDFVXT9N06D3","WKDFVXT9N06D4","WKDFVXT9N06D5","WKDFVXT9N06D6","WKDFVXT9N06D7","WKDFVXT9N06D8", & + "WKDFVXT9N06D9","WKDFVXT9N07D1","WKDFVXT9N07D2","WKDFVXT9N07D3","WKDFVXT9N07D4","WKDFVXT9N07D5","WKDFVXT9N07D6","WKDFVXT9N07D7", & + "WKDFVXT9N07D8","WKDFVXT9N07D9","WKDFVXT9N08D1","WKDFVXT9N08D2","WKDFVXT9N08D3","WKDFVXT9N08D4","WKDFVXT9N08D5","WKDFVXT9N08D6", & + "WKDFVXT9N08D7","WKDFVXT9N08D8","WKDFVXT9N08D9","WKDFVXT9N09D1","WKDFVXT9N09D2","WKDFVXT9N09D3","WKDFVXT9N09D4","WKDFVXT9N09D5", & + "WKDFVXT9N09D6","WKDFVXT9N09D7","WKDFVXT9N09D8","WKDFVXT9N09D9","WKDFVXT9N10D1","WKDFVXT9N10D2","WKDFVXT9N10D3","WKDFVXT9N10D4", & + "WKDFVXT9N10D5","WKDFVXT9N10D6","WKDFVXT9N10D7","WKDFVXT9N10D8","WKDFVXT9N10D9","WKDFVXT9N11D1","WKDFVXT9N11D2","WKDFVXT9N11D3", & + "WKDFVXT9N11D4","WKDFVXT9N11D5","WKDFVXT9N11D6","WKDFVXT9N11D7","WKDFVXT9N11D8","WKDFVXT9N11D9","WKDFVXT9N12D1","WKDFVXT9N12D2", & + "WKDFVXT9N12D3","WKDFVXT9N12D4","WKDFVXT9N12D5","WKDFVXT9N12D6","WKDFVXT9N12D7","WKDFVXT9N12D8","WKDFVXT9N12D9","WKDFVXT9N13D1", & + "WKDFVXT9N13D2","WKDFVXT9N13D3","WKDFVXT9N13D4","WKDFVXT9N13D5","WKDFVXT9N13D6","WKDFVXT9N13D7","WKDFVXT9N13D8","WKDFVXT9N13D9", & + "WKDFVXT9N14D1","WKDFVXT9N14D2","WKDFVXT9N14D3","WKDFVXT9N14D4","WKDFVXT9N14D5","WKDFVXT9N14D6","WKDFVXT9N14D7","WKDFVXT9N14D8", & + "WKDFVXT9N14D9","WKDFVXT9N15D1","WKDFVXT9N15D2","WKDFVXT9N15D3","WKDFVXT9N15D4","WKDFVXT9N15D5","WKDFVXT9N15D6","WKDFVXT9N15D7", & + "WKDFVXT9N15D8","WKDFVXT9N15D9","WKDFVXT9N16D1","WKDFVXT9N16D2","WKDFVXT9N16D3","WKDFVXT9N16D4","WKDFVXT9N16D5","WKDFVXT9N16D6", & + "WKDFVXT9N16D7","WKDFVXT9N16D8","WKDFVXT9N16D9","WKDFVXT9N17D1","WKDFVXT9N17D2","WKDFVXT9N17D3","WKDFVXT9N17D4","WKDFVXT9N17D5", & + "WKDFVXT9N17D6","WKDFVXT9N17D7","WKDFVXT9N17D8","WKDFVXT9N17D9","WKDFVXT9N18D1","WKDFVXT9N18D2","WKDFVXT9N18D3","WKDFVXT9N18D4", & + "WKDFVXT9N18D5","WKDFVXT9N18D6","WKDFVXT9N18D7","WKDFVXT9N18D8","WKDFVXT9N18D9","WKDFVXT9N19D1","WKDFVXT9N19D2","WKDFVXT9N19D3", & + "WKDFVXT9N19D4","WKDFVXT9N19D5","WKDFVXT9N19D6","WKDFVXT9N19D7","WKDFVXT9N19D8","WKDFVXT9N19D9","WKDFVXT9N20D1","WKDFVXT9N20D2", & + "WKDFVXT9N20D3","WKDFVXT9N20D4","WKDFVXT9N20D5","WKDFVXT9N20D6","WKDFVXT9N20D7","WKDFVXT9N20D8","WKDFVXT9N20D9","WKDIAMT1D1 ", & + "WKDIAMT1D2 ","WKDIAMT1D3 ","WKDIAMT1D4 ","WKDIAMT1D5 ","WKDIAMT1D6 ","WKDIAMT1D7 ","WKDIAMT1D8 ","WKDIAMT1D9 ", & + "WKDIAMT2D1 ","WKDIAMT2D2 ","WKDIAMT2D3 ","WKDIAMT2D4 ","WKDIAMT2D5 ","WKDIAMT2D6 ","WKDIAMT2D7 ","WKDIAMT2D8 ", & + "WKDIAMT2D9 ","WKDIAMT3D1 ","WKDIAMT3D2 ","WKDIAMT3D3 ","WKDIAMT3D4 ","WKDIAMT3D5 ","WKDIAMT3D6 ","WKDIAMT3D7 ", & + "WKDIAMT3D8 ","WKDIAMT3D9 ","WKDIAMT4D1 ","WKDIAMT4D2 ","WKDIAMT4D3 ","WKDIAMT4D4 ","WKDIAMT4D5 ","WKDIAMT4D6 ", & + "WKDIAMT4D7 ","WKDIAMT4D8 ","WKDIAMT4D9 ","WKDIAMT5D1 ","WKDIAMT5D2 ","WKDIAMT5D3 ","WKDIAMT5D4 ","WKDIAMT5D5 ", & + "WKDIAMT5D6 ","WKDIAMT5D7 ","WKDIAMT5D8 ","WKDIAMT5D9 ","WKDIAMT6D1 ","WKDIAMT6D2 ","WKDIAMT6D3 ","WKDIAMT6D4 ", & + "WKDIAMT6D5 ","WKDIAMT6D6 ","WKDIAMT6D7 ","WKDIAMT6D8 ","WKDIAMT6D9 ","WKDIAMT7D1 ","WKDIAMT7D2 ","WKDIAMT7D3 ", & + "WKDIAMT7D4 ","WKDIAMT7D5 ","WKDIAMT7D6 ","WKDIAMT7D7 ","WKDIAMT7D8 ","WKDIAMT7D9 ","WKDIAMT8D1 ","WKDIAMT8D2 ", & + "WKDIAMT8D3 ","WKDIAMT8D4 ","WKDIAMT8D5 ","WKDIAMT8D6 ","WKDIAMT8D7 ","WKDIAMT8D8 ","WKDIAMT8D9 ","WKDIAMT9D1 ", & + "WKDIAMT9D2 ","WKDIAMT9D3 ","WKDIAMT9D4 ","WKDIAMT9D5 ","WKDIAMT9D6 ","WKDIAMT9D7 ","WKDIAMT9D8 ","WKDIAMT9D9 ", & + "WKPOSXT1D1 ","WKPOSXT1D2 ","WKPOSXT1D3 ","WKPOSXT1D4 ","WKPOSXT1D5 ","WKPOSXT1D6 ","WKPOSXT1D7 ","WKPOSXT1D8 ", & + "WKPOSXT1D9 ","WKPOSXT2D1 ","WKPOSXT2D2 ","WKPOSXT2D3 ","WKPOSXT2D4 ","WKPOSXT2D5 ","WKPOSXT2D6 ","WKPOSXT2D7 ", & + "WKPOSXT2D8 ","WKPOSXT2D9 ","WKPOSXT3D1 ","WKPOSXT3D2 ","WKPOSXT3D3 ","WKPOSXT3D4 ","WKPOSXT3D5 ","WKPOSXT3D6 ", & + "WKPOSXT3D7 ","WKPOSXT3D8 ","WKPOSXT3D9 ","WKPOSXT4D1 ","WKPOSXT4D2 ","WKPOSXT4D3 ","WKPOSXT4D4 ","WKPOSXT4D5 ", & + "WKPOSXT4D6 ","WKPOSXT4D7 ","WKPOSXT4D8 ","WKPOSXT4D9 ","WKPOSXT5D1 ","WKPOSXT5D2 ","WKPOSXT5D3 ","WKPOSXT5D4 ", & + "WKPOSXT5D5 ","WKPOSXT5D6 ","WKPOSXT5D7 ","WKPOSXT5D8 ","WKPOSXT5D9 ","WKPOSXT6D1 ","WKPOSXT6D2 ","WKPOSXT6D3 ", & + "WKPOSXT6D4 ","WKPOSXT6D5 ","WKPOSXT6D6 ","WKPOSXT6D7 ","WKPOSXT6D8 ","WKPOSXT6D9 ","WKPOSXT7D1 ","WKPOSXT7D2 ", & + "WKPOSXT7D3 ","WKPOSXT7D4 ","WKPOSXT7D5 ","WKPOSXT7D6 ","WKPOSXT7D7 ","WKPOSXT7D8 ","WKPOSXT7D9 ","WKPOSXT8D1 ", & + "WKPOSXT8D2 ","WKPOSXT8D3 ","WKPOSXT8D4 ","WKPOSXT8D5 ","WKPOSXT8D6 ","WKPOSXT8D7 ","WKPOSXT8D8 ","WKPOSXT8D9 ", & + "WKPOSXT9D1 ","WKPOSXT9D2 ","WKPOSXT9D3 ","WKPOSXT9D4 ","WKPOSXT9D5 ","WKPOSXT9D6 ","WKPOSXT9D7 ","WKPOSXT9D8 ", & + "WKPOSXT9D9 ","WKPOSYT1D1 ","WKPOSYT1D2 ","WKPOSYT1D3 ","WKPOSYT1D4 ","WKPOSYT1D5 ","WKPOSYT1D6 ","WKPOSYT1D7 ", & + "WKPOSYT1D8 ","WKPOSYT1D9 ","WKPOSYT2D1 ","WKPOSYT2D2 ","WKPOSYT2D3 ","WKPOSYT2D4 ","WKPOSYT2D5 ","WKPOSYT2D6 ", & + "WKPOSYT2D7 ","WKPOSYT2D8 ","WKPOSYT2D9 ","WKPOSYT3D1 ","WKPOSYT3D2 ","WKPOSYT3D3 ","WKPOSYT3D4 ","WKPOSYT3D5 ", & + "WKPOSYT3D6 ","WKPOSYT3D7 ","WKPOSYT3D8 ","WKPOSYT3D9 ","WKPOSYT4D1 ","WKPOSYT4D2 ","WKPOSYT4D3 ","WKPOSYT4D4 ", & + "WKPOSYT4D5 ","WKPOSYT4D6 ","WKPOSYT4D7 ","WKPOSYT4D8 ","WKPOSYT4D9 ","WKPOSYT5D1 ","WKPOSYT5D2 ","WKPOSYT5D3 ", & + "WKPOSYT5D4 ","WKPOSYT5D5 ","WKPOSYT5D6 ","WKPOSYT5D7 ","WKPOSYT5D8 ","WKPOSYT5D9 ","WKPOSYT6D1 ","WKPOSYT6D2 ", & + "WKPOSYT6D3 ","WKPOSYT6D4 ","WKPOSYT6D5 ","WKPOSYT6D6 ","WKPOSYT6D7 ","WKPOSYT6D8 ","WKPOSYT6D9 ","WKPOSYT7D1 ", & + "WKPOSYT7D2 ","WKPOSYT7D3 ","WKPOSYT7D4 ","WKPOSYT7D5 ","WKPOSYT7D6 ","WKPOSYT7D7 ","WKPOSYT7D8 ","WKPOSYT7D9 ", & + "WKPOSYT8D1 ","WKPOSYT8D2 ","WKPOSYT8D3 ","WKPOSYT8D4 ","WKPOSYT8D5 ","WKPOSYT8D6 ","WKPOSYT8D7 ","WKPOSYT8D8 ", & + "WKPOSYT8D9 ","WKPOSYT9D1 ","WKPOSYT9D2 ","WKPOSYT9D3 ","WKPOSYT9D4 ","WKPOSYT9D5 ","WKPOSYT9D6 ","WKPOSYT9D7 ", & + "WKPOSYT9D8 ","WKPOSYT9D9 ","WKPOSZT1D1 ","WKPOSZT1D2 ","WKPOSZT1D3 ","WKPOSZT1D4 ","WKPOSZT1D5 ","WKPOSZT1D6 ", & + "WKPOSZT1D7 ","WKPOSZT1D8 ","WKPOSZT1D9 ","WKPOSZT2D1 ","WKPOSZT2D2 ","WKPOSZT2D3 ","WKPOSZT2D4 ","WKPOSZT2D5 ", & + "WKPOSZT2D6 ","WKPOSZT2D7 ","WKPOSZT2D8 ","WKPOSZT2D9 ","WKPOSZT3D1 ","WKPOSZT3D2 ","WKPOSZT3D3 ","WKPOSZT3D4 ", & + "WKPOSZT3D5 ","WKPOSZT3D6 ","WKPOSZT3D7 ","WKPOSZT3D8 ","WKPOSZT3D9 ","WKPOSZT4D1 ","WKPOSZT4D2 ","WKPOSZT4D3 ", & + "WKPOSZT4D4 ","WKPOSZT4D5 ","WKPOSZT4D6 ","WKPOSZT4D7 ","WKPOSZT4D8 ","WKPOSZT4D9 ","WKPOSZT5D1 ","WKPOSZT5D2 ", & + "WKPOSZT5D3 ","WKPOSZT5D4 ","WKPOSZT5D5 ","WKPOSZT5D6 ","WKPOSZT5D7 ","WKPOSZT5D8 ","WKPOSZT5D9 ","WKPOSZT6D1 ", & + "WKPOSZT6D2 ","WKPOSZT6D3 ","WKPOSZT6D4 ","WKPOSZT6D5 ","WKPOSZT6D6 ","WKPOSZT6D7 ","WKPOSZT6D8 ","WKPOSZT6D9 ", & + "WKPOSZT7D1 ","WKPOSZT7D2 ","WKPOSZT7D3 ","WKPOSZT7D4 ","WKPOSZT7D5 ","WKPOSZT7D6 ","WKPOSZT7D7 ","WKPOSZT7D8 ", & + "WKPOSZT7D9 ","WKPOSZT8D1 ","WKPOSZT8D2 ","WKPOSZT8D3 ","WKPOSZT8D4 ","WKPOSZT8D5 ","WKPOSZT8D6 ","WKPOSZT8D7 ", & + "WKPOSZT8D8 ","WKPOSZT8D9 ","WKPOSZT9D1 ","WKPOSZT9D2 ","WKPOSZT9D3 ","WKPOSZT9D4 ","WKPOSZT9D5 ","WKPOSZT9D6 ", & + "WKPOSZT9D7 ","WKPOSZT9D8 ","WKPOSZT9D9 ","WKVELXT1D1 ","WKVELXT1D2 ","WKVELXT1D3 ","WKVELXT1D4 ","WKVELXT1D5 ", & + "WKVELXT1D6 ","WKVELXT1D7 ","WKVELXT1D8 ","WKVELXT1D9 ","WKVELXT2D1 ","WKVELXT2D2 ","WKVELXT2D3 ","WKVELXT2D4 ", & + "WKVELXT2D5 ","WKVELXT2D6 ","WKVELXT2D7 ","WKVELXT2D8 ","WKVELXT2D9 ","WKVELXT3D1 ","WKVELXT3D2 ","WKVELXT3D3 ", & + "WKVELXT3D4 ","WKVELXT3D5 ","WKVELXT3D6 ","WKVELXT3D7 ","WKVELXT3D8 ","WKVELXT3D9 ","WKVELXT4D1 ","WKVELXT4D2 ", & + "WKVELXT4D3 ","WKVELXT4D4 ","WKVELXT4D5 ","WKVELXT4D6 ","WKVELXT4D7 ","WKVELXT4D8 ","WKVELXT4D9 ","WKVELXT5D1 ", & + "WKVELXT5D2 ","WKVELXT5D3 ","WKVELXT5D4 ","WKVELXT5D5 ","WKVELXT5D6 ","WKVELXT5D7 ","WKVELXT5D8 ","WKVELXT5D9 ", & + "WKVELXT6D1 ","WKVELXT6D2 ","WKVELXT6D3 ","WKVELXT6D4 ","WKVELXT6D5 ","WKVELXT6D6 ","WKVELXT6D7 ","WKVELXT6D8 ", & + "WKVELXT6D9 ","WKVELXT7D1 ","WKVELXT7D2 ","WKVELXT7D3 ","WKVELXT7D4 ","WKVELXT7D5 ","WKVELXT7D6 ","WKVELXT7D7 ", & + "WKVELXT7D8 ","WKVELXT7D9 ","WKVELXT8D1 ","WKVELXT8D2 ","WKVELXT8D3 ","WKVELXT8D4 ","WKVELXT8D5 ","WKVELXT8D6 ", & + "WKVELXT8D7 ","WKVELXT8D8 ","WKVELXT8D9 ","WKVELXT9D1 ","WKVELXT9D2 ","WKVELXT9D3 ","WKVELXT9D4 ","WKVELXT9D5 ", & + "WKVELXT9D6 ","WKVELXT9D7 ","WKVELXT9D8 ","WKVELXT9D9 ","WKVELYT1D1 ","WKVELYT1D2 ","WKVELYT1D3 ","WKVELYT1D4 ", & + "WKVELYT1D5 ","WKVELYT1D6 ","WKVELYT1D7 ","WKVELYT1D8 ","WKVELYT1D9 ","WKVELYT2D1 ","WKVELYT2D2 ","WKVELYT2D3 ", & + "WKVELYT2D4 ","WKVELYT2D5 ","WKVELYT2D6 ","WKVELYT2D7 ","WKVELYT2D8 ","WKVELYT2D9 ","WKVELYT3D1 ","WKVELYT3D2 ", & + "WKVELYT3D3 ","WKVELYT3D4 ","WKVELYT3D5 ","WKVELYT3D6 ","WKVELYT3D7 ","WKVELYT3D8 ","WKVELYT3D9 ","WKVELYT4D1 ", & + "WKVELYT4D2 ","WKVELYT4D3 ","WKVELYT4D4 ","WKVELYT4D5 ","WKVELYT4D6 ","WKVELYT4D7 ","WKVELYT4D8 ","WKVELYT4D9 ", & + "WKVELYT5D1 ","WKVELYT5D2 ","WKVELYT5D3 ","WKVELYT5D4 ","WKVELYT5D5 ","WKVELYT5D6 ","WKVELYT5D7 ","WKVELYT5D8 ", & + "WKVELYT5D9 ","WKVELYT6D1 ","WKVELYT6D2 ","WKVELYT6D3 ","WKVELYT6D4 ","WKVELYT6D5 ","WKVELYT6D6 ","WKVELYT6D7 ", & + "WKVELYT6D8 ","WKVELYT6D9 ","WKVELYT7D1 ","WKVELYT7D2 ","WKVELYT7D3 ","WKVELYT7D4 ","WKVELYT7D5 ","WKVELYT7D6 ", & + "WKVELYT7D7 ","WKVELYT7D8 ","WKVELYT7D9 ","WKVELYT8D1 ","WKVELYT8D2 ","WKVELYT8D3 ","WKVELYT8D4 ","WKVELYT8D5 ", & + "WKVELYT8D6 ","WKVELYT8D7 ","WKVELYT8D8 ","WKVELYT8D9 ","WKVELYT9D1 ","WKVELYT9D2 ","WKVELYT9D3 ","WKVELYT9D4 ", & + "WKVELYT9D5 ","WKVELYT9D6 ","WKVELYT9D7 ","WKVELYT9D8 ","WKVELYT9D9 ","WKVELZT1D1 ","WKVELZT1D2 ","WKVELZT1D3 ", & + "WKVELZT1D4 ","WKVELZT1D5 ","WKVELZT1D6 ","WKVELZT1D7 ","WKVELZT1D8 ","WKVELZT1D9 ","WKVELZT2D1 ","WKVELZT2D2 ", & + "WKVELZT2D3 ","WKVELZT2D4 ","WKVELZT2D5 ","WKVELZT2D6 ","WKVELZT2D7 ","WKVELZT2D8 ","WKVELZT2D9 ","WKVELZT3D1 ", & + "WKVELZT3D2 ","WKVELZT3D3 ","WKVELZT3D4 ","WKVELZT3D5 ","WKVELZT3D6 ","WKVELZT3D7 ","WKVELZT3D8 ","WKVELZT3D9 ", & + "WKVELZT4D1 ","WKVELZT4D2 ","WKVELZT4D3 ","WKVELZT4D4 ","WKVELZT4D5 ","WKVELZT4D6 ","WKVELZT4D7 ","WKVELZT4D8 ", & + "WKVELZT4D9 ","WKVELZT5D1 ","WKVELZT5D2 ","WKVELZT5D3 ","WKVELZT5D4 ","WKVELZT5D5 ","WKVELZT5D6 ","WKVELZT5D7 ", & + "WKVELZT5D8 ","WKVELZT5D9 ","WKVELZT6D1 ","WKVELZT6D2 ","WKVELZT6D3 ","WKVELZT6D4 ","WKVELZT6D5 ","WKVELZT6D6 ", & + "WKVELZT6D7 ","WKVELZT6D8 ","WKVELZT6D9 ","WKVELZT7D1 ","WKVELZT7D2 ","WKVELZT7D3 ","WKVELZT7D4 ","WKVELZT7D5 ", & + "WKVELZT7D6 ","WKVELZT7D7 ","WKVELZT7D8 ","WKVELZT7D9 ","WKVELZT8D1 ","WKVELZT8D2 ","WKVELZT8D3 ","WKVELZT8D4 ", & + "WKVELZT8D5 ","WKVELZT8D6 ","WKVELZT8D7 ","WKVELZT8D8 ","WKVELZT8D9 ","WKVELZT9D1 ","WKVELZT9D2 ","WKVELZT9D3 ", & + "WKVELZT9D4 ","WKVELZT9D5 ","WKVELZT9D6 ","WKVELZT9D7 ","WKVELZT9D8 ","WKVELZT9D9 ","YAWERRT1 ","YAWERRT2 ", & + "YAWERRT3 ","YAWERRT4 ","YAWERRT5 ","YAWERRT6 ","YAWERRT7 ","YAWERRT8 ","YAWERRT9 "/) + ParamIndxAry(1:2040) = (/ & + CtT1N01 , CtT1N02 , CtT1N03 , CtT1N04 , CtT1N05 , CtT1N06 , CtT1N07 , CtT1N08 , & + CtT1N09 , CtT1N10 , CtT1N11 , CtT1N12 , CtT1N13 , CtT1N14 , CtT1N15 , CtT1N16 , & + CtT1N17 , CtT1N18 , CtT1N19 , CtT1N20 , CtT2N01 , CtT2N02 , CtT2N03 , CtT2N04 , & + CtT2N05 , CtT2N06 , CtT2N07 , CtT2N08 , CtT2N09 , CtT2N10 , CtT2N11 , CtT2N12 , & + CtT2N13 , CtT2N14 , CtT2N15 , CtT2N16 , CtT2N17 , CtT2N18 , CtT2N19 , CtT2N20 , & + CtT3N01 , CtT3N02 , CtT3N03 , CtT3N04 , CtT3N05 , CtT3N06 , CtT3N07 , CtT3N08 , & + CtT3N09 , CtT3N10 , CtT3N11 , CtT3N12 , CtT3N13 , CtT3N14 , CtT3N15 , CtT3N16 , & + CtT3N17 , CtT3N18 , CtT3N19 , CtT3N20 , CtT4N01 , CtT4N02 , CtT4N03 , CtT4N04 , & + CtT4N05 , CtT4N06 , CtT4N07 , CtT4N08 , CtT4N09 , CtT4N10 , CtT4N11 , CtT4N12 , & + CtT4N13 , CtT4N14 , CtT4N15 , CtT4N16 , CtT4N17 , CtT4N18 , CtT4N19 , CtT4N20 , & + CtT5N01 , CtT5N02 , CtT5N03 , CtT5N04 , CtT5N05 , CtT5N06 , CtT5N07 , CtT5N08 , & + CtT5N09 , CtT5N10 , CtT5N11 , CtT5N12 , CtT5N13 , CtT5N14 , CtT5N15 , CtT5N16 , & + CtT5N17 , CtT5N18 , CtT5N19 , CtT5N20 , CtT6N01 , CtT6N02 , CtT6N03 , CtT6N04 , & + CtT6N05 , CtT6N06 , CtT6N07 , CtT6N08 , CtT6N09 , CtT6N10 , CtT6N11 , CtT6N12 , & + CtT6N13 , CtT6N14 , CtT6N15 , CtT6N16 , CtT6N17 , CtT6N18 , CtT6N19 , CtT6N20 , & + CtT7N01 , CtT7N02 , CtT7N03 , CtT7N04 , CtT7N05 , CtT7N06 , CtT7N07 , CtT7N08 , & + CtT7N09 , CtT7N10 , CtT7N11 , CtT7N12 , CtT7N13 , CtT7N14 , CtT7N15 , CtT7N16 , & + CtT7N17 , CtT7N18 , CtT7N19 , CtT7N20 , CtT8N01 , CtT8N02 , CtT8N03 , CtT8N04 , & + CtT8N05 , CtT8N06 , CtT8N07 , CtT8N08 , CtT8N09 , CtT8N10 , CtT8N11 , CtT8N12 , & + CtT8N13 , CtT8N14 , CtT8N15 , CtT8N16 , CtT8N17 , CtT8N18 , CtT8N19 , CtT8N20 , & + CtT9N01 , CtT9N02 , CtT9N03 , CtT9N04 , CtT9N05 , CtT9N06 , CtT9N07 , CtT9N08 , & + CtT9N09 , CtT9N10 , CtT9N11 , CtT9N12 , CtT9N13 , CtT9N14 , CtT9N15 , CtT9N16 , & + CtT9N17 , CtT9N18 , CtT9N19 , CtT9N20 , EddAmbT1N01D1 , EddAmbT1N01D2 , EddAmbT1N01D3 , EddAmbT1N01D4 , & + EddAmbT1N01D5 , EddAmbT1N01D6 , EddAmbT1N01D7 , EddAmbT1N01D8 , EddAmbT1N01D9 , EddAmbT1N02D1 , EddAmbT1N02D2 , EddAmbT1N02D3 , & + EddAmbT1N02D4 , EddAmbT1N02D5 , EddAmbT1N02D6 , EddAmbT1N02D7 , EddAmbT1N02D8 , EddAmbT1N02D9 , EddAmbT1N03D1 , EddAmbT1N03D2 , & + EddAmbT1N03D3 , EddAmbT1N03D4 , EddAmbT1N03D5 , EddAmbT1N03D6 , EddAmbT1N03D7 , EddAmbT1N03D8 , EddAmbT1N03D9 , EddAmbT1N04D1 , & + EddAmbT1N04D2 , EddAmbT1N04D3 , EddAmbT1N04D4 , EddAmbT1N04D5 , EddAmbT1N04D6 , EddAmbT1N04D7 , EddAmbT1N04D8 , EddAmbT1N04D9 , & + EddAmbT1N05D1 , EddAmbT1N05D2 , EddAmbT1N05D3 , EddAmbT1N05D4 , EddAmbT1N05D5 , EddAmbT1N05D6 , EddAmbT1N05D7 , EddAmbT1N05D8 , & + EddAmbT1N05D9 , EddAmbT1N06D1 , EddAmbT1N06D2 , EddAmbT1N06D3 , EddAmbT1N06D4 , EddAmbT1N06D5 , EddAmbT1N06D6 , EddAmbT1N06D7 , & + EddAmbT1N06D8 , EddAmbT1N06D9 , EddAmbT1N07D1 , EddAmbT1N07D2 , EddAmbT1N07D3 , EddAmbT1N07D4 , EddAmbT1N07D5 , EddAmbT1N07D6 , & + EddAmbT1N07D7 , EddAmbT1N07D8 , EddAmbT1N07D9 , EddAmbT1N08D1 , EddAmbT1N08D2 , EddAmbT1N08D3 , EddAmbT1N08D4 , EddAmbT1N08D5 , & + EddAmbT1N08D6 , EddAmbT1N08D7 , EddAmbT1N08D8 , EddAmbT1N08D9 , EddAmbT1N09D1 , EddAmbT1N09D2 , EddAmbT1N09D3 , EddAmbT1N09D4 , & + EddAmbT1N09D5 , EddAmbT1N09D6 , EddAmbT1N09D7 , EddAmbT1N09D8 , EddAmbT1N09D9 , EddAmbT1N10D1 , EddAmbT1N10D2 , EddAmbT1N10D3 , & + EddAmbT1N10D4 , EddAmbT1N10D5 , EddAmbT1N10D6 , EddAmbT1N10D7 , EddAmbT1N10D8 , EddAmbT1N10D9 , EddAmbT1N11D1 , EddAmbT1N11D2 , & + EddAmbT1N11D3 , EddAmbT1N11D4 , EddAmbT1N11D5 , EddAmbT1N11D6 , EddAmbT1N11D7 , EddAmbT1N11D8 , EddAmbT1N11D9 , EddAmbT1N12D1 , & + EddAmbT1N12D2 , EddAmbT1N12D3 , EddAmbT1N12D4 , EddAmbT1N12D5 , EddAmbT1N12D6 , EddAmbT1N12D7 , EddAmbT1N12D8 , EddAmbT1N12D9 , & + EddAmbT1N13D1 , EddAmbT1N13D2 , EddAmbT1N13D3 , EddAmbT1N13D4 , EddAmbT1N13D5 , EddAmbT1N13D6 , EddAmbT1N13D7 , EddAmbT1N13D8 , & + EddAmbT1N13D9 , EddAmbT1N14D1 , EddAmbT1N14D2 , EddAmbT1N14D3 , EddAmbT1N14D4 , EddAmbT1N14D5 , EddAmbT1N14D6 , EddAmbT1N14D7 , & + EddAmbT1N14D8 , EddAmbT1N14D9 , EddAmbT1N15D1 , EddAmbT1N15D2 , EddAmbT1N15D3 , EddAmbT1N15D4 , EddAmbT1N15D5 , EddAmbT1N15D6 , & + EddAmbT1N15D7 , EddAmbT1N15D8 , EddAmbT1N15D9 , EddAmbT1N16D1 , EddAmbT1N16D2 , EddAmbT1N16D3 , EddAmbT1N16D4 , EddAmbT1N16D5 , & + EddAmbT1N16D6 , EddAmbT1N16D7 , EddAmbT1N16D8 , EddAmbT1N16D9 , EddAmbT1N17D1 , EddAmbT1N17D2 , EddAmbT1N17D3 , EddAmbT1N17D4 , & + EddAmbT1N17D5 , EddAmbT1N17D6 , EddAmbT1N17D7 , EddAmbT1N17D8 , EddAmbT1N17D9 , EddAmbT1N18D1 , EddAmbT1N18D2 , EddAmbT1N18D3 , & + EddAmbT1N18D4 , EddAmbT1N18D5 , EddAmbT1N18D6 , EddAmbT1N18D7 , EddAmbT1N18D8 , EddAmbT1N18D9 , EddAmbT1N19D1 , EddAmbT1N19D2 , & + EddAmbT1N19D3 , EddAmbT1N19D4 , EddAmbT1N19D5 , EddAmbT1N19D6 , EddAmbT1N19D7 , EddAmbT1N19D8 , EddAmbT1N19D9 , EddAmbT1N20D1 , & + EddAmbT1N20D2 , EddAmbT1N20D3 , EddAmbT1N20D4 , EddAmbT1N20D5 , EddAmbT1N20D6 , EddAmbT1N20D7 , EddAmbT1N20D8 , EddAmbT1N20D9 , & + EddAmbT2N01D1 , EddAmbT2N01D2 , EddAmbT2N01D3 , EddAmbT2N01D4 , EddAmbT2N01D5 , EddAmbT2N01D6 , EddAmbT2N01D7 , EddAmbT2N01D8 , & + EddAmbT2N01D9 , EddAmbT2N02D1 , EddAmbT2N02D2 , EddAmbT2N02D3 , EddAmbT2N02D4 , EddAmbT2N02D5 , EddAmbT2N02D6 , EddAmbT2N02D7 , & + EddAmbT2N02D8 , EddAmbT2N02D9 , EddAmbT2N03D1 , EddAmbT2N03D2 , EddAmbT2N03D3 , EddAmbT2N03D4 , EddAmbT2N03D5 , EddAmbT2N03D6 , & + EddAmbT2N03D7 , EddAmbT2N03D8 , EddAmbT2N03D9 , EddAmbT2N04D1 , EddAmbT2N04D2 , EddAmbT2N04D3 , EddAmbT2N04D4 , EddAmbT2N04D5 , & + EddAmbT2N04D6 , EddAmbT2N04D7 , EddAmbT2N04D8 , EddAmbT2N04D9 , EddAmbT2N05D1 , EddAmbT2N05D2 , EddAmbT2N05D3 , EddAmbT2N05D4 , & + EddAmbT2N05D5 , EddAmbT2N05D6 , EddAmbT2N05D7 , EddAmbT2N05D8 , EddAmbT2N05D9 , EddAmbT2N06D1 , EddAmbT2N06D2 , EddAmbT2N06D3 , & + EddAmbT2N06D4 , EddAmbT2N06D5 , EddAmbT2N06D6 , EddAmbT2N06D7 , EddAmbT2N06D8 , EddAmbT2N06D9 , EddAmbT2N07D1 , EddAmbT2N07D2 , & + EddAmbT2N07D3 , EddAmbT2N07D4 , EddAmbT2N07D5 , EddAmbT2N07D6 , EddAmbT2N07D7 , EddAmbT2N07D8 , EddAmbT2N07D9 , EddAmbT2N08D1 , & + EddAmbT2N08D2 , EddAmbT2N08D3 , EddAmbT2N08D4 , EddAmbT2N08D5 , EddAmbT2N08D6 , EddAmbT2N08D7 , EddAmbT2N08D8 , EddAmbT2N08D9 , & + EddAmbT2N09D1 , EddAmbT2N09D2 , EddAmbT2N09D3 , EddAmbT2N09D4 , EddAmbT2N09D5 , EddAmbT2N09D6 , EddAmbT2N09D7 , EddAmbT2N09D8 , & + EddAmbT2N09D9 , EddAmbT2N10D1 , EddAmbT2N10D2 , EddAmbT2N10D3 , EddAmbT2N10D4 , EddAmbT2N10D5 , EddAmbT2N10D6 , EddAmbT2N10D7 , & + EddAmbT2N10D8 , EddAmbT2N10D9 , EddAmbT2N11D1 , EddAmbT2N11D2 , EddAmbT2N11D3 , EddAmbT2N11D4 , EddAmbT2N11D5 , EddAmbT2N11D6 , & + EddAmbT2N11D7 , EddAmbT2N11D8 , EddAmbT2N11D9 , EddAmbT2N12D1 , EddAmbT2N12D2 , EddAmbT2N12D3 , EddAmbT2N12D4 , EddAmbT2N12D5 , & + EddAmbT2N12D6 , EddAmbT2N12D7 , EddAmbT2N12D8 , EddAmbT2N12D9 , EddAmbT2N13D1 , EddAmbT2N13D2 , EddAmbT2N13D3 , EddAmbT2N13D4 , & + EddAmbT2N13D5 , EddAmbT2N13D6 , EddAmbT2N13D7 , EddAmbT2N13D8 , EddAmbT2N13D9 , EddAmbT2N14D1 , EddAmbT2N14D2 , EddAmbT2N14D3 , & + EddAmbT2N14D4 , EddAmbT2N14D5 , EddAmbT2N14D6 , EddAmbT2N14D7 , EddAmbT2N14D8 , EddAmbT2N14D9 , EddAmbT2N15D1 , EddAmbT2N15D2 , & + EddAmbT2N15D3 , EddAmbT2N15D4 , EddAmbT2N15D5 , EddAmbT2N15D6 , EddAmbT2N15D7 , EddAmbT2N15D8 , EddAmbT2N15D9 , EddAmbT2N16D1 , & + EddAmbT2N16D2 , EddAmbT2N16D3 , EddAmbT2N16D4 , EddAmbT2N16D5 , EddAmbT2N16D6 , EddAmbT2N16D7 , EddAmbT2N16D8 , EddAmbT2N16D9 , & + EddAmbT2N17D1 , EddAmbT2N17D2 , EddAmbT2N17D3 , EddAmbT2N17D4 , EddAmbT2N17D5 , EddAmbT2N17D6 , EddAmbT2N17D7 , EddAmbT2N17D8 , & + EddAmbT2N17D9 , EddAmbT2N18D1 , EddAmbT2N18D2 , EddAmbT2N18D3 , EddAmbT2N18D4 , EddAmbT2N18D5 , EddAmbT2N18D6 , EddAmbT2N18D7 , & + EddAmbT2N18D8 , EddAmbT2N18D9 , EddAmbT2N19D1 , EddAmbT2N19D2 , EddAmbT2N19D3 , EddAmbT2N19D4 , EddAmbT2N19D5 , EddAmbT2N19D6 , & + EddAmbT2N19D7 , EddAmbT2N19D8 , EddAmbT2N19D9 , EddAmbT2N20D1 , EddAmbT2N20D2 , EddAmbT2N20D3 , EddAmbT2N20D4 , EddAmbT2N20D5 , & + EddAmbT2N20D6 , EddAmbT2N20D7 , EddAmbT2N20D8 , EddAmbT2N20D9 , EddAmbT3N01D1 , EddAmbT3N01D2 , EddAmbT3N01D3 , EddAmbT3N01D4 , & + EddAmbT3N01D5 , EddAmbT3N01D6 , EddAmbT3N01D7 , EddAmbT3N01D8 , EddAmbT3N01D9 , EddAmbT3N02D1 , EddAmbT3N02D2 , EddAmbT3N02D3 , & + EddAmbT3N02D4 , EddAmbT3N02D5 , EddAmbT3N02D6 , EddAmbT3N02D7 , EddAmbT3N02D8 , EddAmbT3N02D9 , EddAmbT3N03D1 , EddAmbT3N03D2 , & + EddAmbT3N03D3 , EddAmbT3N03D4 , EddAmbT3N03D5 , EddAmbT3N03D6 , EddAmbT3N03D7 , EddAmbT3N03D8 , EddAmbT3N03D9 , EddAmbT3N04D1 , & + EddAmbT3N04D2 , EddAmbT3N04D3 , EddAmbT3N04D4 , EddAmbT3N04D5 , EddAmbT3N04D6 , EddAmbT3N04D7 , EddAmbT3N04D8 , EddAmbT3N04D9 , & + EddAmbT3N05D1 , EddAmbT3N05D2 , EddAmbT3N05D3 , EddAmbT3N05D4 , EddAmbT3N05D5 , EddAmbT3N05D6 , EddAmbT3N05D7 , EddAmbT3N05D8 , & + EddAmbT3N05D9 , EddAmbT3N06D1 , EddAmbT3N06D2 , EddAmbT3N06D3 , EddAmbT3N06D4 , EddAmbT3N06D5 , EddAmbT3N06D6 , EddAmbT3N06D7 , & + EddAmbT3N06D8 , EddAmbT3N06D9 , EddAmbT3N07D1 , EddAmbT3N07D2 , EddAmbT3N07D3 , EddAmbT3N07D4 , EddAmbT3N07D5 , EddAmbT3N07D6 , & + EddAmbT3N07D7 , EddAmbT3N07D8 , EddAmbT3N07D9 , EddAmbT3N08D1 , EddAmbT3N08D2 , EddAmbT3N08D3 , EddAmbT3N08D4 , EddAmbT3N08D5 , & + EddAmbT3N08D6 , EddAmbT3N08D7 , EddAmbT3N08D8 , EddAmbT3N08D9 , EddAmbT3N09D1 , EddAmbT3N09D2 , EddAmbT3N09D3 , EddAmbT3N09D4 , & + EddAmbT3N09D5 , EddAmbT3N09D6 , EddAmbT3N09D7 , EddAmbT3N09D8 , EddAmbT3N09D9 , EddAmbT3N10D1 , EddAmbT3N10D2 , EddAmbT3N10D3 , & + EddAmbT3N10D4 , EddAmbT3N10D5 , EddAmbT3N10D6 , EddAmbT3N10D7 , EddAmbT3N10D8 , EddAmbT3N10D9 , EddAmbT3N11D1 , EddAmbT3N11D2 , & + EddAmbT3N11D3 , EddAmbT3N11D4 , EddAmbT3N11D5 , EddAmbT3N11D6 , EddAmbT3N11D7 , EddAmbT3N11D8 , EddAmbT3N11D9 , EddAmbT3N12D1 , & + EddAmbT3N12D2 , EddAmbT3N12D3 , EddAmbT3N12D4 , EddAmbT3N12D5 , EddAmbT3N12D6 , EddAmbT3N12D7 , EddAmbT3N12D8 , EddAmbT3N12D9 , & + EddAmbT3N13D1 , EddAmbT3N13D2 , EddAmbT3N13D3 , EddAmbT3N13D4 , EddAmbT3N13D5 , EddAmbT3N13D6 , EddAmbT3N13D7 , EddAmbT3N13D8 , & + EddAmbT3N13D9 , EddAmbT3N14D1 , EddAmbT3N14D2 , EddAmbT3N14D3 , EddAmbT3N14D4 , EddAmbT3N14D5 , EddAmbT3N14D6 , EddAmbT3N14D7 , & + EddAmbT3N14D8 , EddAmbT3N14D9 , EddAmbT3N15D1 , EddAmbT3N15D2 , EddAmbT3N15D3 , EddAmbT3N15D4 , EddAmbT3N15D5 , EddAmbT3N15D6 , & + EddAmbT3N15D7 , EddAmbT3N15D8 , EddAmbT3N15D9 , EddAmbT3N16D1 , EddAmbT3N16D2 , EddAmbT3N16D3 , EddAmbT3N16D4 , EddAmbT3N16D5 , & + EddAmbT3N16D6 , EddAmbT3N16D7 , EddAmbT3N16D8 , EddAmbT3N16D9 , EddAmbT3N17D1 , EddAmbT3N17D2 , EddAmbT3N17D3 , EddAmbT3N17D4 , & + EddAmbT3N17D5 , EddAmbT3N17D6 , EddAmbT3N17D7 , EddAmbT3N17D8 , EddAmbT3N17D9 , EddAmbT3N18D1 , EddAmbT3N18D2 , EddAmbT3N18D3 , & + EddAmbT3N18D4 , EddAmbT3N18D5 , EddAmbT3N18D6 , EddAmbT3N18D7 , EddAmbT3N18D8 , EddAmbT3N18D9 , EddAmbT3N19D1 , EddAmbT3N19D2 , & + EddAmbT3N19D3 , EddAmbT3N19D4 , EddAmbT3N19D5 , EddAmbT3N19D6 , EddAmbT3N19D7 , EddAmbT3N19D8 , EddAmbT3N19D9 , EddAmbT3N20D1 , & + EddAmbT3N20D2 , EddAmbT3N20D3 , EddAmbT3N20D4 , EddAmbT3N20D5 , EddAmbT3N20D6 , EddAmbT3N20D7 , EddAmbT3N20D8 , EddAmbT3N20D9 , & + EddAmbT4N01D1 , EddAmbT4N01D2 , EddAmbT4N01D3 , EddAmbT4N01D4 , EddAmbT4N01D5 , EddAmbT4N01D6 , EddAmbT4N01D7 , EddAmbT4N01D8 , & + EddAmbT4N01D9 , EddAmbT4N02D1 , EddAmbT4N02D2 , EddAmbT4N02D3 , EddAmbT4N02D4 , EddAmbT4N02D5 , EddAmbT4N02D6 , EddAmbT4N02D7 , & + EddAmbT4N02D8 , EddAmbT4N02D9 , EddAmbT4N03D1 , EddAmbT4N03D2 , EddAmbT4N03D3 , EddAmbT4N03D4 , EddAmbT4N03D5 , EddAmbT4N03D6 , & + EddAmbT4N03D7 , EddAmbT4N03D8 , EddAmbT4N03D9 , EddAmbT4N04D1 , EddAmbT4N04D2 , EddAmbT4N04D3 , EddAmbT4N04D4 , EddAmbT4N04D5 , & + EddAmbT4N04D6 , EddAmbT4N04D7 , EddAmbT4N04D8 , EddAmbT4N04D9 , EddAmbT4N05D1 , EddAmbT4N05D2 , EddAmbT4N05D3 , EddAmbT4N05D4 , & + EddAmbT4N05D5 , EddAmbT4N05D6 , EddAmbT4N05D7 , EddAmbT4N05D8 , EddAmbT4N05D9 , EddAmbT4N06D1 , EddAmbT4N06D2 , EddAmbT4N06D3 , & + EddAmbT4N06D4 , EddAmbT4N06D5 , EddAmbT4N06D6 , EddAmbT4N06D7 , EddAmbT4N06D8 , EddAmbT4N06D9 , EddAmbT4N07D1 , EddAmbT4N07D2 , & + EddAmbT4N07D3 , EddAmbT4N07D4 , EddAmbT4N07D5 , EddAmbT4N07D6 , EddAmbT4N07D7 , EddAmbT4N07D8 , EddAmbT4N07D9 , EddAmbT4N08D1 , & + EddAmbT4N08D2 , EddAmbT4N08D3 , EddAmbT4N08D4 , EddAmbT4N08D5 , EddAmbT4N08D6 , EddAmbT4N08D7 , EddAmbT4N08D8 , EddAmbT4N08D9 , & + EddAmbT4N09D1 , EddAmbT4N09D2 , EddAmbT4N09D3 , EddAmbT4N09D4 , EddAmbT4N09D5 , EddAmbT4N09D6 , EddAmbT4N09D7 , EddAmbT4N09D8 , & + EddAmbT4N09D9 , EddAmbT4N10D1 , EddAmbT4N10D2 , EddAmbT4N10D3 , EddAmbT4N10D4 , EddAmbT4N10D5 , EddAmbT4N10D6 , EddAmbT4N10D7 , & + EddAmbT4N10D8 , EddAmbT4N10D9 , EddAmbT4N11D1 , EddAmbT4N11D2 , EddAmbT4N11D3 , EddAmbT4N11D4 , EddAmbT4N11D5 , EddAmbT4N11D6 , & + EddAmbT4N11D7 , EddAmbT4N11D8 , EddAmbT4N11D9 , EddAmbT4N12D1 , EddAmbT4N12D2 , EddAmbT4N12D3 , EddAmbT4N12D4 , EddAmbT4N12D5 , & + EddAmbT4N12D6 , EddAmbT4N12D7 , EddAmbT4N12D8 , EddAmbT4N12D9 , EddAmbT4N13D1 , EddAmbT4N13D2 , EddAmbT4N13D3 , EddAmbT4N13D4 , & + EddAmbT4N13D5 , EddAmbT4N13D6 , EddAmbT4N13D7 , EddAmbT4N13D8 , EddAmbT4N13D9 , EddAmbT4N14D1 , EddAmbT4N14D2 , EddAmbT4N14D3 , & + EddAmbT4N14D4 , EddAmbT4N14D5 , EddAmbT4N14D6 , EddAmbT4N14D7 , EddAmbT4N14D8 , EddAmbT4N14D9 , EddAmbT4N15D1 , EddAmbT4N15D2 , & + EddAmbT4N15D3 , EddAmbT4N15D4 , EddAmbT4N15D5 , EddAmbT4N15D6 , EddAmbT4N15D7 , EddAmbT4N15D8 , EddAmbT4N15D9 , EddAmbT4N16D1 , & + EddAmbT4N16D2 , EddAmbT4N16D3 , EddAmbT4N16D4 , EddAmbT4N16D5 , EddAmbT4N16D6 , EddAmbT4N16D7 , EddAmbT4N16D8 , EddAmbT4N16D9 , & + EddAmbT4N17D1 , EddAmbT4N17D2 , EddAmbT4N17D3 , EddAmbT4N17D4 , EddAmbT4N17D5 , EddAmbT4N17D6 , EddAmbT4N17D7 , EddAmbT4N17D8 , & + EddAmbT4N17D9 , EddAmbT4N18D1 , EddAmbT4N18D2 , EddAmbT4N18D3 , EddAmbT4N18D4 , EddAmbT4N18D5 , EddAmbT4N18D6 , EddAmbT4N18D7 , & + EddAmbT4N18D8 , EddAmbT4N18D9 , EddAmbT4N19D1 , EddAmbT4N19D2 , EddAmbT4N19D3 , EddAmbT4N19D4 , EddAmbT4N19D5 , EddAmbT4N19D6 , & + EddAmbT4N19D7 , EddAmbT4N19D8 , EddAmbT4N19D9 , EddAmbT4N20D1 , EddAmbT4N20D2 , EddAmbT4N20D3 , EddAmbT4N20D4 , EddAmbT4N20D5 , & + EddAmbT4N20D6 , EddAmbT4N20D7 , EddAmbT4N20D8 , EddAmbT4N20D9 , EddAmbT5N01D1 , EddAmbT5N01D2 , EddAmbT5N01D3 , EddAmbT5N01D4 , & + EddAmbT5N01D5 , EddAmbT5N01D6 , EddAmbT5N01D7 , EddAmbT5N01D8 , EddAmbT5N01D9 , EddAmbT5N02D1 , EddAmbT5N02D2 , EddAmbT5N02D3 , & + EddAmbT5N02D4 , EddAmbT5N02D5 , EddAmbT5N02D6 , EddAmbT5N02D7 , EddAmbT5N02D8 , EddAmbT5N02D9 , EddAmbT5N03D1 , EddAmbT5N03D2 , & + EddAmbT5N03D3 , EddAmbT5N03D4 , EddAmbT5N03D5 , EddAmbT5N03D6 , EddAmbT5N03D7 , EddAmbT5N03D8 , EddAmbT5N03D9 , EddAmbT5N04D1 , & + EddAmbT5N04D2 , EddAmbT5N04D3 , EddAmbT5N04D4 , EddAmbT5N04D5 , EddAmbT5N04D6 , EddAmbT5N04D7 , EddAmbT5N04D8 , EddAmbT5N04D9 , & + EddAmbT5N05D1 , EddAmbT5N05D2 , EddAmbT5N05D3 , EddAmbT5N05D4 , EddAmbT5N05D5 , EddAmbT5N05D6 , EddAmbT5N05D7 , EddAmbT5N05D8 , & + EddAmbT5N05D9 , EddAmbT5N06D1 , EddAmbT5N06D2 , EddAmbT5N06D3 , EddAmbT5N06D4 , EddAmbT5N06D5 , EddAmbT5N06D6 , EddAmbT5N06D7 , & + EddAmbT5N06D8 , EddAmbT5N06D9 , EddAmbT5N07D1 , EddAmbT5N07D2 , EddAmbT5N07D3 , EddAmbT5N07D4 , EddAmbT5N07D5 , EddAmbT5N07D6 , & + EddAmbT5N07D7 , EddAmbT5N07D8 , EddAmbT5N07D9 , EddAmbT5N08D1 , EddAmbT5N08D2 , EddAmbT5N08D3 , EddAmbT5N08D4 , EddAmbT5N08D5 , & + EddAmbT5N08D6 , EddAmbT5N08D7 , EddAmbT5N08D8 , EddAmbT5N08D9 , EddAmbT5N09D1 , EddAmbT5N09D2 , EddAmbT5N09D3 , EddAmbT5N09D4 , & + EddAmbT5N09D5 , EddAmbT5N09D6 , EddAmbT5N09D7 , EddAmbT5N09D8 , EddAmbT5N09D9 , EddAmbT5N10D1 , EddAmbT5N10D2 , EddAmbT5N10D3 , & + EddAmbT5N10D4 , EddAmbT5N10D5 , EddAmbT5N10D6 , EddAmbT5N10D7 , EddAmbT5N10D8 , EddAmbT5N10D9 , EddAmbT5N11D1 , EddAmbT5N11D2 , & + EddAmbT5N11D3 , EddAmbT5N11D4 , EddAmbT5N11D5 , EddAmbT5N11D6 , EddAmbT5N11D7 , EddAmbT5N11D8 , EddAmbT5N11D9 , EddAmbT5N12D1 , & + EddAmbT5N12D2 , EddAmbT5N12D3 , EddAmbT5N12D4 , EddAmbT5N12D5 , EddAmbT5N12D6 , EddAmbT5N12D7 , EddAmbT5N12D8 , EddAmbT5N12D9 , & + EddAmbT5N13D1 , EddAmbT5N13D2 , EddAmbT5N13D3 , EddAmbT5N13D4 , EddAmbT5N13D5 , EddAmbT5N13D6 , EddAmbT5N13D7 , EddAmbT5N13D8 , & + EddAmbT5N13D9 , EddAmbT5N14D1 , EddAmbT5N14D2 , EddAmbT5N14D3 , EddAmbT5N14D4 , EddAmbT5N14D5 , EddAmbT5N14D6 , EddAmbT5N14D7 , & + EddAmbT5N14D8 , EddAmbT5N14D9 , EddAmbT5N15D1 , EddAmbT5N15D2 , EddAmbT5N15D3 , EddAmbT5N15D4 , EddAmbT5N15D5 , EddAmbT5N15D6 , & + EddAmbT5N15D7 , EddAmbT5N15D8 , EddAmbT5N15D9 , EddAmbT5N16D1 , EddAmbT5N16D2 , EddAmbT5N16D3 , EddAmbT5N16D4 , EddAmbT5N16D5 , & + EddAmbT5N16D6 , EddAmbT5N16D7 , EddAmbT5N16D8 , EddAmbT5N16D9 , EddAmbT5N17D1 , EddAmbT5N17D2 , EddAmbT5N17D3 , EddAmbT5N17D4 , & + EddAmbT5N17D5 , EddAmbT5N17D6 , EddAmbT5N17D7 , EddAmbT5N17D8 , EddAmbT5N17D9 , EddAmbT5N18D1 , EddAmbT5N18D2 , EddAmbT5N18D3 , & + EddAmbT5N18D4 , EddAmbT5N18D5 , EddAmbT5N18D6 , EddAmbT5N18D7 , EddAmbT5N18D8 , EddAmbT5N18D9 , EddAmbT5N19D1 , EddAmbT5N19D2 , & + EddAmbT5N19D3 , EddAmbT5N19D4 , EddAmbT5N19D5 , EddAmbT5N19D6 , EddAmbT5N19D7 , EddAmbT5N19D8 , EddAmbT5N19D9 , EddAmbT5N20D1 , & + EddAmbT5N20D2 , EddAmbT5N20D3 , EddAmbT5N20D4 , EddAmbT5N20D5 , EddAmbT5N20D6 , EddAmbT5N20D7 , EddAmbT5N20D8 , EddAmbT5N20D9 , & + EddAmbT6N01D1 , EddAmbT6N01D2 , EddAmbT6N01D3 , EddAmbT6N01D4 , EddAmbT6N01D5 , EddAmbT6N01D6 , EddAmbT6N01D7 , EddAmbT6N01D8 , & + EddAmbT6N01D9 , EddAmbT6N02D1 , EddAmbT6N02D2 , EddAmbT6N02D3 , EddAmbT6N02D4 , EddAmbT6N02D5 , EddAmbT6N02D6 , EddAmbT6N02D7 , & + EddAmbT6N02D8 , EddAmbT6N02D9 , EddAmbT6N03D1 , EddAmbT6N03D2 , EddAmbT6N03D3 , EddAmbT6N03D4 , EddAmbT6N03D5 , EddAmbT6N03D6 , & + EddAmbT6N03D7 , EddAmbT6N03D8 , EddAmbT6N03D9 , EddAmbT6N04D1 , EddAmbT6N04D2 , EddAmbT6N04D3 , EddAmbT6N04D4 , EddAmbT6N04D5 , & + EddAmbT6N04D6 , EddAmbT6N04D7 , EddAmbT6N04D8 , EddAmbT6N04D9 , EddAmbT6N05D1 , EddAmbT6N05D2 , EddAmbT6N05D3 , EddAmbT6N05D4 , & + EddAmbT6N05D5 , EddAmbT6N05D6 , EddAmbT6N05D7 , EddAmbT6N05D8 , EddAmbT6N05D9 , EddAmbT6N06D1 , EddAmbT6N06D2 , EddAmbT6N06D3 , & + EddAmbT6N06D4 , EddAmbT6N06D5 , EddAmbT6N06D6 , EddAmbT6N06D7 , EddAmbT6N06D8 , EddAmbT6N06D9 , EddAmbT6N07D1 , EddAmbT6N07D2 , & + EddAmbT6N07D3 , EddAmbT6N07D4 , EddAmbT6N07D5 , EddAmbT6N07D6 , EddAmbT6N07D7 , EddAmbT6N07D8 , EddAmbT6N07D9 , EddAmbT6N08D1 , & + EddAmbT6N08D2 , EddAmbT6N08D3 , EddAmbT6N08D4 , EddAmbT6N08D5 , EddAmbT6N08D6 , EddAmbT6N08D7 , EddAmbT6N08D8 , EddAmbT6N08D9 , & + EddAmbT6N09D1 , EddAmbT6N09D2 , EddAmbT6N09D3 , EddAmbT6N09D4 , EddAmbT6N09D5 , EddAmbT6N09D6 , EddAmbT6N09D7 , EddAmbT6N09D8 , & + EddAmbT6N09D9 , EddAmbT6N10D1 , EddAmbT6N10D2 , EddAmbT6N10D3 , EddAmbT6N10D4 , EddAmbT6N10D5 , EddAmbT6N10D6 , EddAmbT6N10D7 , & + EddAmbT6N10D8 , EddAmbT6N10D9 , EddAmbT6N11D1 , EddAmbT6N11D2 , EddAmbT6N11D3 , EddAmbT6N11D4 , EddAmbT6N11D5 , EddAmbT6N11D6 , & + EddAmbT6N11D7 , EddAmbT6N11D8 , EddAmbT6N11D9 , EddAmbT6N12D1 , EddAmbT6N12D2 , EddAmbT6N12D3 , EddAmbT6N12D4 , EddAmbT6N12D5 , & + EddAmbT6N12D6 , EddAmbT6N12D7 , EddAmbT6N12D8 , EddAmbT6N12D9 , EddAmbT6N13D1 , EddAmbT6N13D2 , EddAmbT6N13D3 , EddAmbT6N13D4 , & + EddAmbT6N13D5 , EddAmbT6N13D6 , EddAmbT6N13D7 , EddAmbT6N13D8 , EddAmbT6N13D9 , EddAmbT6N14D1 , EddAmbT6N14D2 , EddAmbT6N14D3 , & + EddAmbT6N14D4 , EddAmbT6N14D5 , EddAmbT6N14D6 , EddAmbT6N14D7 , EddAmbT6N14D8 , EddAmbT6N14D9 , EddAmbT6N15D1 , EddAmbT6N15D2 , & + EddAmbT6N15D3 , EddAmbT6N15D4 , EddAmbT6N15D5 , EddAmbT6N15D6 , EddAmbT6N15D7 , EddAmbT6N15D8 , EddAmbT6N15D9 , EddAmbT6N16D1 , & + EddAmbT6N16D2 , EddAmbT6N16D3 , EddAmbT6N16D4 , EddAmbT6N16D5 , EddAmbT6N16D6 , EddAmbT6N16D7 , EddAmbT6N16D8 , EddAmbT6N16D9 , & + EddAmbT6N17D1 , EddAmbT6N17D2 , EddAmbT6N17D3 , EddAmbT6N17D4 , EddAmbT6N17D5 , EddAmbT6N17D6 , EddAmbT6N17D7 , EddAmbT6N17D8 , & + EddAmbT6N17D9 , EddAmbT6N18D1 , EddAmbT6N18D2 , EddAmbT6N18D3 , EddAmbT6N18D4 , EddAmbT6N18D5 , EddAmbT6N18D6 , EddAmbT6N18D7 , & + EddAmbT6N18D8 , EddAmbT6N18D9 , EddAmbT6N19D1 , EddAmbT6N19D2 , EddAmbT6N19D3 , EddAmbT6N19D4 , EddAmbT6N19D5 , EddAmbT6N19D6 , & + EddAmbT6N19D7 , EddAmbT6N19D8 , EddAmbT6N19D9 , EddAmbT6N20D1 , EddAmbT6N20D2 , EddAmbT6N20D3 , EddAmbT6N20D4 , EddAmbT6N20D5 , & + EddAmbT6N20D6 , EddAmbT6N20D7 , EddAmbT6N20D8 , EddAmbT6N20D9 , EddAmbT7N01D1 , EddAmbT7N01D2 , EddAmbT7N01D3 , EddAmbT7N01D4 , & + EddAmbT7N01D5 , EddAmbT7N01D6 , EddAmbT7N01D7 , EddAmbT7N01D8 , EddAmbT7N01D9 , EddAmbT7N02D1 , EddAmbT7N02D2 , EddAmbT7N02D3 , & + EddAmbT7N02D4 , EddAmbT7N02D5 , EddAmbT7N02D6 , EddAmbT7N02D7 , EddAmbT7N02D8 , EddAmbT7N02D9 , EddAmbT7N03D1 , EddAmbT7N03D2 , & + EddAmbT7N03D3 , EddAmbT7N03D4 , EddAmbT7N03D5 , EddAmbT7N03D6 , EddAmbT7N03D7 , EddAmbT7N03D8 , EddAmbT7N03D9 , EddAmbT7N04D1 , & + EddAmbT7N04D2 , EddAmbT7N04D3 , EddAmbT7N04D4 , EddAmbT7N04D5 , EddAmbT7N04D6 , EddAmbT7N04D7 , EddAmbT7N04D8 , EddAmbT7N04D9 , & + EddAmbT7N05D1 , EddAmbT7N05D2 , EddAmbT7N05D3 , EddAmbT7N05D4 , EddAmbT7N05D5 , EddAmbT7N05D6 , EddAmbT7N05D7 , EddAmbT7N05D8 , & + EddAmbT7N05D9 , EddAmbT7N06D1 , EddAmbT7N06D2 , EddAmbT7N06D3 , EddAmbT7N06D4 , EddAmbT7N06D5 , EddAmbT7N06D6 , EddAmbT7N06D7 , & + EddAmbT7N06D8 , EddAmbT7N06D9 , EddAmbT7N07D1 , EddAmbT7N07D2 , EddAmbT7N07D3 , EddAmbT7N07D4 , EddAmbT7N07D5 , EddAmbT7N07D6 , & + EddAmbT7N07D7 , EddAmbT7N07D8 , EddAmbT7N07D9 , EddAmbT7N08D1 , EddAmbT7N08D2 , EddAmbT7N08D3 , EddAmbT7N08D4 , EddAmbT7N08D5 , & + EddAmbT7N08D6 , EddAmbT7N08D7 , EddAmbT7N08D8 , EddAmbT7N08D9 , EddAmbT7N09D1 , EddAmbT7N09D2 , EddAmbT7N09D3 , EddAmbT7N09D4 , & + EddAmbT7N09D5 , EddAmbT7N09D6 , EddAmbT7N09D7 , EddAmbT7N09D8 , EddAmbT7N09D9 , EddAmbT7N10D1 , EddAmbT7N10D2 , EddAmbT7N10D3 , & + EddAmbT7N10D4 , EddAmbT7N10D5 , EddAmbT7N10D6 , EddAmbT7N10D7 , EddAmbT7N10D8 , EddAmbT7N10D9 , EddAmbT7N11D1 , EddAmbT7N11D2 , & + EddAmbT7N11D3 , EddAmbT7N11D4 , EddAmbT7N11D5 , EddAmbT7N11D6 , EddAmbT7N11D7 , EddAmbT7N11D8 , EddAmbT7N11D9 , EddAmbT7N12D1 , & + EddAmbT7N12D2 , EddAmbT7N12D3 , EddAmbT7N12D4 , EddAmbT7N12D5 , EddAmbT7N12D6 , EddAmbT7N12D7 , EddAmbT7N12D8 , EddAmbT7N12D9 , & + EddAmbT7N13D1 , EddAmbT7N13D2 , EddAmbT7N13D3 , EddAmbT7N13D4 , EddAmbT7N13D5 , EddAmbT7N13D6 , EddAmbT7N13D7 , EddAmbT7N13D8 , & + EddAmbT7N13D9 , EddAmbT7N14D1 , EddAmbT7N14D2 , EddAmbT7N14D3 , EddAmbT7N14D4 , EddAmbT7N14D5 , EddAmbT7N14D6 , EddAmbT7N14D7 , & + EddAmbT7N14D8 , EddAmbT7N14D9 , EddAmbT7N15D1 , EddAmbT7N15D2 , EddAmbT7N15D3 , EddAmbT7N15D4 , EddAmbT7N15D5 , EddAmbT7N15D6 , & + EddAmbT7N15D7 , EddAmbT7N15D8 , EddAmbT7N15D9 , EddAmbT7N16D1 , EddAmbT7N16D2 , EddAmbT7N16D3 , EddAmbT7N16D4 , EddAmbT7N16D5 , & + EddAmbT7N16D6 , EddAmbT7N16D7 , EddAmbT7N16D8 , EddAmbT7N16D9 , EddAmbT7N17D1 , EddAmbT7N17D2 , EddAmbT7N17D3 , EddAmbT7N17D4 , & + EddAmbT7N17D5 , EddAmbT7N17D6 , EddAmbT7N17D7 , EddAmbT7N17D8 , EddAmbT7N17D9 , EddAmbT7N18D1 , EddAmbT7N18D2 , EddAmbT7N18D3 , & + EddAmbT7N18D4 , EddAmbT7N18D5 , EddAmbT7N18D6 , EddAmbT7N18D7 , EddAmbT7N18D8 , EddAmbT7N18D9 , EddAmbT7N19D1 , EddAmbT7N19D2 , & + EddAmbT7N19D3 , EddAmbT7N19D4 , EddAmbT7N19D5 , EddAmbT7N19D6 , EddAmbT7N19D7 , EddAmbT7N19D8 , EddAmbT7N19D9 , EddAmbT7N20D1 , & + EddAmbT7N20D2 , EddAmbT7N20D3 , EddAmbT7N20D4 , EddAmbT7N20D5 , EddAmbT7N20D6 , EddAmbT7N20D7 , EddAmbT7N20D8 , EddAmbT7N20D9 , & + EddAmbT8N01D1 , EddAmbT8N01D2 , EddAmbT8N01D3 , EddAmbT8N01D4 , EddAmbT8N01D5 , EddAmbT8N01D6 , EddAmbT8N01D7 , EddAmbT8N01D8 , & + EddAmbT8N01D9 , EddAmbT8N02D1 , EddAmbT8N02D2 , EddAmbT8N02D3 , EddAmbT8N02D4 , EddAmbT8N02D5 , EddAmbT8N02D6 , EddAmbT8N02D7 , & + EddAmbT8N02D8 , EddAmbT8N02D9 , EddAmbT8N03D1 , EddAmbT8N03D2 , EddAmbT8N03D3 , EddAmbT8N03D4 , EddAmbT8N03D5 , EddAmbT8N03D6 , & + EddAmbT8N03D7 , EddAmbT8N03D8 , EddAmbT8N03D9 , EddAmbT8N04D1 , EddAmbT8N04D2 , EddAmbT8N04D3 , EddAmbT8N04D4 , EddAmbT8N04D5 , & + EddAmbT8N04D6 , EddAmbT8N04D7 , EddAmbT8N04D8 , EddAmbT8N04D9 , EddAmbT8N05D1 , EddAmbT8N05D2 , EddAmbT8N05D3 , EddAmbT8N05D4 , & + EddAmbT8N05D5 , EddAmbT8N05D6 , EddAmbT8N05D7 , EddAmbT8N05D8 , EddAmbT8N05D9 , EddAmbT8N06D1 , EddAmbT8N06D2 , EddAmbT8N06D3 , & + EddAmbT8N06D4 , EddAmbT8N06D5 , EddAmbT8N06D6 , EddAmbT8N06D7 , EddAmbT8N06D8 , EddAmbT8N06D9 , EddAmbT8N07D1 , EddAmbT8N07D2 , & + EddAmbT8N07D3 , EddAmbT8N07D4 , EddAmbT8N07D5 , EddAmbT8N07D6 , EddAmbT8N07D7 , EddAmbT8N07D8 , EddAmbT8N07D9 , EddAmbT8N08D1 , & + EddAmbT8N08D2 , EddAmbT8N08D3 , EddAmbT8N08D4 , EddAmbT8N08D5 , EddAmbT8N08D6 , EddAmbT8N08D7 , EddAmbT8N08D8 , EddAmbT8N08D9 , & + EddAmbT8N09D1 , EddAmbT8N09D2 , EddAmbT8N09D3 , EddAmbT8N09D4 , EddAmbT8N09D5 , EddAmbT8N09D6 , EddAmbT8N09D7 , EddAmbT8N09D8 , & + EddAmbT8N09D9 , EddAmbT8N10D1 , EddAmbT8N10D2 , EddAmbT8N10D3 , EddAmbT8N10D4 , EddAmbT8N10D5 , EddAmbT8N10D6 , EddAmbT8N10D7 , & + EddAmbT8N10D8 , EddAmbT8N10D9 , EddAmbT8N11D1 , EddAmbT8N11D2 , EddAmbT8N11D3 , EddAmbT8N11D4 , EddAmbT8N11D5 , EddAmbT8N11D6 , & + EddAmbT8N11D7 , EddAmbT8N11D8 , EddAmbT8N11D9 , EddAmbT8N12D1 , EddAmbT8N12D2 , EddAmbT8N12D3 , EddAmbT8N12D4 , EddAmbT8N12D5 , & + EddAmbT8N12D6 , EddAmbT8N12D7 , EddAmbT8N12D8 , EddAmbT8N12D9 , EddAmbT8N13D1 , EddAmbT8N13D2 , EddAmbT8N13D3 , EddAmbT8N13D4 , & + EddAmbT8N13D5 , EddAmbT8N13D6 , EddAmbT8N13D7 , EddAmbT8N13D8 , EddAmbT8N13D9 , EddAmbT8N14D1 , EddAmbT8N14D2 , EddAmbT8N14D3 , & + EddAmbT8N14D4 , EddAmbT8N14D5 , EddAmbT8N14D6 , EddAmbT8N14D7 , EddAmbT8N14D8 , EddAmbT8N14D9 , EddAmbT8N15D1 , EddAmbT8N15D2 , & + EddAmbT8N15D3 , EddAmbT8N15D4 , EddAmbT8N15D5 , EddAmbT8N15D6 , EddAmbT8N15D7 , EddAmbT8N15D8 , EddAmbT8N15D9 , EddAmbT8N16D1 , & + EddAmbT8N16D2 , EddAmbT8N16D3 , EddAmbT8N16D4 , EddAmbT8N16D5 , EddAmbT8N16D6 , EddAmbT8N16D7 , EddAmbT8N16D8 , EddAmbT8N16D9 , & + EddAmbT8N17D1 , EddAmbT8N17D2 , EddAmbT8N17D3 , EddAmbT8N17D4 , EddAmbT8N17D5 , EddAmbT8N17D6 , EddAmbT8N17D7 , EddAmbT8N17D8 , & + EddAmbT8N17D9 , EddAmbT8N18D1 , EddAmbT8N18D2 , EddAmbT8N18D3 , EddAmbT8N18D4 , EddAmbT8N18D5 , EddAmbT8N18D6 , EddAmbT8N18D7 , & + EddAmbT8N18D8 , EddAmbT8N18D9 , EddAmbT8N19D1 , EddAmbT8N19D2 , EddAmbT8N19D3 , EddAmbT8N19D4 , EddAmbT8N19D5 , EddAmbT8N19D6 , & + EddAmbT8N19D7 , EddAmbT8N19D8 , EddAmbT8N19D9 , EddAmbT8N20D1 , EddAmbT8N20D2 , EddAmbT8N20D3 , EddAmbT8N20D4 , EddAmbT8N20D5 , & + EddAmbT8N20D6 , EddAmbT8N20D7 , EddAmbT8N20D8 , EddAmbT8N20D9 , EddAmbT9N01D1 , EddAmbT9N01D2 , EddAmbT9N01D3 , EddAmbT9N01D4 , & + EddAmbT9N01D5 , EddAmbT9N01D6 , EddAmbT9N01D7 , EddAmbT9N01D8 , EddAmbT9N01D9 , EddAmbT9N02D1 , EddAmbT9N02D2 , EddAmbT9N02D3 , & + EddAmbT9N02D4 , EddAmbT9N02D5 , EddAmbT9N02D6 , EddAmbT9N02D7 , EddAmbT9N02D8 , EddAmbT9N02D9 , EddAmbT9N03D1 , EddAmbT9N03D2 , & + EddAmbT9N03D3 , EddAmbT9N03D4 , EddAmbT9N03D5 , EddAmbT9N03D6 , EddAmbT9N03D7 , EddAmbT9N03D8 , EddAmbT9N03D9 , EddAmbT9N04D1 , & + EddAmbT9N04D2 , EddAmbT9N04D3 , EddAmbT9N04D4 , EddAmbT9N04D5 , EddAmbT9N04D6 , EddAmbT9N04D7 , EddAmbT9N04D8 , EddAmbT9N04D9 , & + EddAmbT9N05D1 , EddAmbT9N05D2 , EddAmbT9N05D3 , EddAmbT9N05D4 , EddAmbT9N05D5 , EddAmbT9N05D6 , EddAmbT9N05D7 , EddAmbT9N05D8 , & + EddAmbT9N05D9 , EddAmbT9N06D1 , EddAmbT9N06D2 , EddAmbT9N06D3 , EddAmbT9N06D4 , EddAmbT9N06D5 , EddAmbT9N06D6 , EddAmbT9N06D7 , & + EddAmbT9N06D8 , EddAmbT9N06D9 , EddAmbT9N07D1 , EddAmbT9N07D2 , EddAmbT9N07D3 , EddAmbT9N07D4 , EddAmbT9N07D5 , EddAmbT9N07D6 , & + EddAmbT9N07D7 , EddAmbT9N07D8 , EddAmbT9N07D9 , EddAmbT9N08D1 , EddAmbT9N08D2 , EddAmbT9N08D3 , EddAmbT9N08D4 , EddAmbT9N08D5 , & + EddAmbT9N08D6 , EddAmbT9N08D7 , EddAmbT9N08D8 , EddAmbT9N08D9 , EddAmbT9N09D1 , EddAmbT9N09D2 , EddAmbT9N09D3 , EddAmbT9N09D4 , & + EddAmbT9N09D5 , EddAmbT9N09D6 , EddAmbT9N09D7 , EddAmbT9N09D8 , EddAmbT9N09D9 , EddAmbT9N10D1 , EddAmbT9N10D2 , EddAmbT9N10D3 , & + EddAmbT9N10D4 , EddAmbT9N10D5 , EddAmbT9N10D6 , EddAmbT9N10D7 , EddAmbT9N10D8 , EddAmbT9N10D9 , EddAmbT9N11D1 , EddAmbT9N11D2 , & + EddAmbT9N11D3 , EddAmbT9N11D4 , EddAmbT9N11D5 , EddAmbT9N11D6 , EddAmbT9N11D7 , EddAmbT9N11D8 , EddAmbT9N11D9 , EddAmbT9N12D1 , & + EddAmbT9N12D2 , EddAmbT9N12D3 , EddAmbT9N12D4 , EddAmbT9N12D5 , EddAmbT9N12D6 , EddAmbT9N12D7 , EddAmbT9N12D8 , EddAmbT9N12D9 , & + EddAmbT9N13D1 , EddAmbT9N13D2 , EddAmbT9N13D3 , EddAmbT9N13D4 , EddAmbT9N13D5 , EddAmbT9N13D6 , EddAmbT9N13D7 , EddAmbT9N13D8 , & + EddAmbT9N13D9 , EddAmbT9N14D1 , EddAmbT9N14D2 , EddAmbT9N14D3 , EddAmbT9N14D4 , EddAmbT9N14D5 , EddAmbT9N14D6 , EddAmbT9N14D7 , & + EddAmbT9N14D8 , EddAmbT9N14D9 , EddAmbT9N15D1 , EddAmbT9N15D2 , EddAmbT9N15D3 , EddAmbT9N15D4 , EddAmbT9N15D5 , EddAmbT9N15D6 , & + EddAmbT9N15D7 , EddAmbT9N15D8 , EddAmbT9N15D9 , EddAmbT9N16D1 , EddAmbT9N16D2 , EddAmbT9N16D3 , EddAmbT9N16D4 , EddAmbT9N16D5 , & + EddAmbT9N16D6 , EddAmbT9N16D7 , EddAmbT9N16D8 , EddAmbT9N16D9 , EddAmbT9N17D1 , EddAmbT9N17D2 , EddAmbT9N17D3 , EddAmbT9N17D4 , & + EddAmbT9N17D5 , EddAmbT9N17D6 , EddAmbT9N17D7 , EddAmbT9N17D8 , EddAmbT9N17D9 , EddAmbT9N18D1 , EddAmbT9N18D2 , EddAmbT9N18D3 , & + EddAmbT9N18D4 , EddAmbT9N18D5 , EddAmbT9N18D6 , EddAmbT9N18D7 , EddAmbT9N18D8 , EddAmbT9N18D9 , EddAmbT9N19D1 , EddAmbT9N19D2 , & + EddAmbT9N19D3 , EddAmbT9N19D4 , EddAmbT9N19D5 , EddAmbT9N19D6 , EddAmbT9N19D7 , EddAmbT9N19D8 , EddAmbT9N19D9 , EddAmbT9N20D1 , & + EddAmbT9N20D2 , EddAmbT9N20D3 , EddAmbT9N20D4 , EddAmbT9N20D5 , EddAmbT9N20D6 , EddAmbT9N20D7 , EddAmbT9N20D8 , EddAmbT9N20D9 , & + EddShrT1N01D1 , EddShrT1N01D2 , EddShrT1N01D3 , EddShrT1N01D4 , EddShrT1N01D5 , EddShrT1N01D6 , EddShrT1N01D7 , EddShrT1N01D8 , & + EddShrT1N01D9 , EddShrT1N02D1 , EddShrT1N02D2 , EddShrT1N02D3 , EddShrT1N02D4 , EddShrT1N02D5 , EddShrT1N02D6 , EddShrT1N02D7 , & + EddShrT1N02D8 , EddShrT1N02D9 , EddShrT1N03D1 , EddShrT1N03D2 , EddShrT1N03D3 , EddShrT1N03D4 , EddShrT1N03D5 , EddShrT1N03D6 , & + EddShrT1N03D7 , EddShrT1N03D8 , EddShrT1N03D9 , EddShrT1N04D1 , EddShrT1N04D2 , EddShrT1N04D3 , EddShrT1N04D4 , EddShrT1N04D5 , & + EddShrT1N04D6 , EddShrT1N04D7 , EddShrT1N04D8 , EddShrT1N04D9 , EddShrT1N05D1 , EddShrT1N05D2 , EddShrT1N05D3 , EddShrT1N05D4 , & + EddShrT1N05D5 , EddShrT1N05D6 , EddShrT1N05D7 , EddShrT1N05D8 , EddShrT1N05D9 , EddShrT1N06D1 , EddShrT1N06D2 , EddShrT1N06D3 , & + EddShrT1N06D4 , EddShrT1N06D5 , EddShrT1N06D6 , EddShrT1N06D7 , EddShrT1N06D8 , EddShrT1N06D9 , EddShrT1N07D1 , EddShrT1N07D2 , & + EddShrT1N07D3 , EddShrT1N07D4 , EddShrT1N07D5 , EddShrT1N07D6 , EddShrT1N07D7 , EddShrT1N07D8 , EddShrT1N07D9 , EddShrT1N08D1 , & + EddShrT1N08D2 , EddShrT1N08D3 , EddShrT1N08D4 , EddShrT1N08D5 , EddShrT1N08D6 , EddShrT1N08D7 , EddShrT1N08D8 , EddShrT1N08D9 , & + EddShrT1N09D1 , EddShrT1N09D2 , EddShrT1N09D3 , EddShrT1N09D4 , EddShrT1N09D5 , EddShrT1N09D6 , EddShrT1N09D7 , EddShrT1N09D8 , & + EddShrT1N09D9 , EddShrT1N10D1 , EddShrT1N10D2 , EddShrT1N10D3 , EddShrT1N10D4 , EddShrT1N10D5 , EddShrT1N10D6 , EddShrT1N10D7 , & + EddShrT1N10D8 , EddShrT1N10D9 , EddShrT1N11D1 , EddShrT1N11D2 , EddShrT1N11D3 , EddShrT1N11D4 , EddShrT1N11D5 , EddShrT1N11D6 , & + EddShrT1N11D7 , EddShrT1N11D8 , EddShrT1N11D9 , EddShrT1N12D1 , EddShrT1N12D2 , EddShrT1N12D3 , EddShrT1N12D4 , EddShrT1N12D5 , & + EddShrT1N12D6 , EddShrT1N12D7 , EddShrT1N12D8 , EddShrT1N12D9 , EddShrT1N13D1 , EddShrT1N13D2 , EddShrT1N13D3 , EddShrT1N13D4 , & + EddShrT1N13D5 , EddShrT1N13D6 , EddShrT1N13D7 , EddShrT1N13D8 , EddShrT1N13D9 , EddShrT1N14D1 , EddShrT1N14D2 , EddShrT1N14D3 , & + EddShrT1N14D4 , EddShrT1N14D5 , EddShrT1N14D6 , EddShrT1N14D7 , EddShrT1N14D8 , EddShrT1N14D9 , EddShrT1N15D1 , EddShrT1N15D2 , & + EddShrT1N15D3 , EddShrT1N15D4 , EddShrT1N15D5 , EddShrT1N15D6 , EddShrT1N15D7 , EddShrT1N15D8 , EddShrT1N15D9 , EddShrT1N16D1 , & + EddShrT1N16D2 , EddShrT1N16D3 , EddShrT1N16D4 , EddShrT1N16D5 , EddShrT1N16D6 , EddShrT1N16D7 , EddShrT1N16D8 , EddShrT1N16D9 , & + EddShrT1N17D1 , EddShrT1N17D2 , EddShrT1N17D3 , EddShrT1N17D4 , EddShrT1N17D5 , EddShrT1N17D6 , EddShrT1N17D7 , EddShrT1N17D8 , & + EddShrT1N17D9 , EddShrT1N18D1 , EddShrT1N18D2 , EddShrT1N18D3 , EddShrT1N18D4 , EddShrT1N18D5 , EddShrT1N18D6 , EddShrT1N18D7 , & + EddShrT1N18D8 , EddShrT1N18D9 , EddShrT1N19D1 , EddShrT1N19D2 , EddShrT1N19D3 , EddShrT1N19D4 , EddShrT1N19D5 , EddShrT1N19D6 , & + EddShrT1N19D7 , EddShrT1N19D8 , EddShrT1N19D9 , EddShrT1N20D1 , EddShrT1N20D2 , EddShrT1N20D3 , EddShrT1N20D4 , EddShrT1N20D5 , & + EddShrT1N20D6 , EddShrT1N20D7 , EddShrT1N20D8 , EddShrT1N20D9 , EddShrT2N01D1 , EddShrT2N01D2 , EddShrT2N01D3 , EddShrT2N01D4 , & + EddShrT2N01D5 , EddShrT2N01D6 , EddShrT2N01D7 , EddShrT2N01D8 , EddShrT2N01D9 , EddShrT2N02D1 , EddShrT2N02D2 , EddShrT2N02D3 , & + EddShrT2N02D4 , EddShrT2N02D5 , EddShrT2N02D6 , EddShrT2N02D7 , EddShrT2N02D8 , EddShrT2N02D9 , EddShrT2N03D1 , EddShrT2N03D2 , & + EddShrT2N03D3 , EddShrT2N03D4 , EddShrT2N03D5 , EddShrT2N03D6 , EddShrT2N03D7 , EddShrT2N03D8 , EddShrT2N03D9 , EddShrT2N04D1 , & + EddShrT2N04D2 , EddShrT2N04D3 , EddShrT2N04D4 , EddShrT2N04D5 , EddShrT2N04D6 , EddShrT2N04D7 , EddShrT2N04D8 , EddShrT2N04D9 , & + EddShrT2N05D1 , EddShrT2N05D2 , EddShrT2N05D3 , EddShrT2N05D4 , EddShrT2N05D5 , EddShrT2N05D6 , EddShrT2N05D7 , EddShrT2N05D8 , & + EddShrT2N05D9 , EddShrT2N06D1 , EddShrT2N06D2 , EddShrT2N06D3 , EddShrT2N06D4 , EddShrT2N06D5 , EddShrT2N06D6 , EddShrT2N06D7 , & + EddShrT2N06D8 , EddShrT2N06D9 , EddShrT2N07D1 , EddShrT2N07D2 , EddShrT2N07D3 , EddShrT2N07D4 , EddShrT2N07D5 , EddShrT2N07D6 /) + ParamIndxAry(2041:4080) = (/ & + EddShrT2N07D7 , EddShrT2N07D8 , EddShrT2N07D9 , EddShrT2N08D1 , EddShrT2N08D2 , EddShrT2N08D3 , EddShrT2N08D4 , EddShrT2N08D5 , & + EddShrT2N08D6 , EddShrT2N08D7 , EddShrT2N08D8 , EddShrT2N08D9 , EddShrT2N09D1 , EddShrT2N09D2 , EddShrT2N09D3 , EddShrT2N09D4 , & + EddShrT2N09D5 , EddShrT2N09D6 , EddShrT2N09D7 , EddShrT2N09D8 , EddShrT2N09D9 , EddShrT2N10D1 , EddShrT2N10D2 , EddShrT2N10D3 , & + EddShrT2N10D4 , EddShrT2N10D5 , EddShrT2N10D6 , EddShrT2N10D7 , EddShrT2N10D8 , EddShrT2N10D9 , EddShrT2N11D1 , EddShrT2N11D2 , & + EddShrT2N11D3 , EddShrT2N11D4 , EddShrT2N11D5 , EddShrT2N11D6 , EddShrT2N11D7 , EddShrT2N11D8 , EddShrT2N11D9 , EddShrT2N12D1 , & + EddShrT2N12D2 , EddShrT2N12D3 , EddShrT2N12D4 , EddShrT2N12D5 , EddShrT2N12D6 , EddShrT2N12D7 , EddShrT2N12D8 , EddShrT2N12D9 , & + EddShrT2N13D1 , EddShrT2N13D2 , EddShrT2N13D3 , EddShrT2N13D4 , EddShrT2N13D5 , EddShrT2N13D6 , EddShrT2N13D7 , EddShrT2N13D8 , & + EddShrT2N13D9 , EddShrT2N14D1 , EddShrT2N14D2 , EddShrT2N14D3 , EddShrT2N14D4 , EddShrT2N14D5 , EddShrT2N14D6 , EddShrT2N14D7 , & + EddShrT2N14D8 , EddShrT2N14D9 , EddShrT2N15D1 , EddShrT2N15D2 , EddShrT2N15D3 , EddShrT2N15D4 , EddShrT2N15D5 , EddShrT2N15D6 , & + EddShrT2N15D7 , EddShrT2N15D8 , EddShrT2N15D9 , EddShrT2N16D1 , EddShrT2N16D2 , EddShrT2N16D3 , EddShrT2N16D4 , EddShrT2N16D5 , & + EddShrT2N16D6 , EddShrT2N16D7 , EddShrT2N16D8 , EddShrT2N16D9 , EddShrT2N17D1 , EddShrT2N17D2 , EddShrT2N17D3 , EddShrT2N17D4 , & + EddShrT2N17D5 , EddShrT2N17D6 , EddShrT2N17D7 , EddShrT2N17D8 , EddShrT2N17D9 , EddShrT2N18D1 , EddShrT2N18D2 , EddShrT2N18D3 , & + EddShrT2N18D4 , EddShrT2N18D5 , EddShrT2N18D6 , EddShrT2N18D7 , EddShrT2N18D8 , EddShrT2N18D9 , EddShrT2N19D1 , EddShrT2N19D2 , & + EddShrT2N19D3 , EddShrT2N19D4 , EddShrT2N19D5 , EddShrT2N19D6 , EddShrT2N19D7 , EddShrT2N19D8 , EddShrT2N19D9 , EddShrT2N20D1 , & + EddShrT2N20D2 , EddShrT2N20D3 , EddShrT2N20D4 , EddShrT2N20D5 , EddShrT2N20D6 , EddShrT2N20D7 , EddShrT2N20D8 , EddShrT2N20D9 , & + EddShrT3N01D1 , EddShrT3N01D2 , EddShrT3N01D3 , EddShrT3N01D4 , EddShrT3N01D5 , EddShrT3N01D6 , EddShrT3N01D7 , EddShrT3N01D8 , & + EddShrT3N01D9 , EddShrT3N02D1 , EddShrT3N02D2 , EddShrT3N02D3 , EddShrT3N02D4 , EddShrT3N02D5 , EddShrT3N02D6 , EddShrT3N02D7 , & + EddShrT3N02D8 , EddShrT3N02D9 , EddShrT3N03D1 , EddShrT3N03D2 , EddShrT3N03D3 , EddShrT3N03D4 , EddShrT3N03D5 , EddShrT3N03D6 , & + EddShrT3N03D7 , EddShrT3N03D8 , EddShrT3N03D9 , EddShrT3N04D1 , EddShrT3N04D2 , EddShrT3N04D3 , EddShrT3N04D4 , EddShrT3N04D5 , & + EddShrT3N04D6 , EddShrT3N04D7 , EddShrT3N04D8 , EddShrT3N04D9 , EddShrT3N05D1 , EddShrT3N05D2 , EddShrT3N05D3 , EddShrT3N05D4 , & + EddShrT3N05D5 , EddShrT3N05D6 , EddShrT3N05D7 , EddShrT3N05D8 , EddShrT3N05D9 , EddShrT3N06D1 , EddShrT3N06D2 , EddShrT3N06D3 , & + EddShrT3N06D4 , EddShrT3N06D5 , EddShrT3N06D6 , EddShrT3N06D7 , EddShrT3N06D8 , EddShrT3N06D9 , EddShrT3N07D1 , EddShrT3N07D2 , & + EddShrT3N07D3 , EddShrT3N07D4 , EddShrT3N07D5 , EddShrT3N07D6 , EddShrT3N07D7 , EddShrT3N07D8 , EddShrT3N07D9 , EddShrT3N08D1 , & + EddShrT3N08D2 , EddShrT3N08D3 , EddShrT3N08D4 , EddShrT3N08D5 , EddShrT3N08D6 , EddShrT3N08D7 , EddShrT3N08D8 , EddShrT3N08D9 , & + EddShrT3N09D1 , EddShrT3N09D2 , EddShrT3N09D3 , EddShrT3N09D4 , EddShrT3N09D5 , EddShrT3N09D6 , EddShrT3N09D7 , EddShrT3N09D8 , & + EddShrT3N09D9 , EddShrT3N10D1 , EddShrT3N10D2 , EddShrT3N10D3 , EddShrT3N10D4 , EddShrT3N10D5 , EddShrT3N10D6 , EddShrT3N10D7 , & + EddShrT3N10D8 , EddShrT3N10D9 , EddShrT3N11D1 , EddShrT3N11D2 , EddShrT3N11D3 , EddShrT3N11D4 , EddShrT3N11D5 , EddShrT3N11D6 , & + EddShrT3N11D7 , EddShrT3N11D8 , EddShrT3N11D9 , EddShrT3N12D1 , EddShrT3N12D2 , EddShrT3N12D3 , EddShrT3N12D4 , EddShrT3N12D5 , & + EddShrT3N12D6 , EddShrT3N12D7 , EddShrT3N12D8 , EddShrT3N12D9 , EddShrT3N13D1 , EddShrT3N13D2 , EddShrT3N13D3 , EddShrT3N13D4 , & + EddShrT3N13D5 , EddShrT3N13D6 , EddShrT3N13D7 , EddShrT3N13D8 , EddShrT3N13D9 , EddShrT3N14D1 , EddShrT3N14D2 , EddShrT3N14D3 , & + EddShrT3N14D4 , EddShrT3N14D5 , EddShrT3N14D6 , EddShrT3N14D7 , EddShrT3N14D8 , EddShrT3N14D9 , EddShrT3N15D1 , EddShrT3N15D2 , & + EddShrT3N15D3 , EddShrT3N15D4 , EddShrT3N15D5 , EddShrT3N15D6 , EddShrT3N15D7 , EddShrT3N15D8 , EddShrT3N15D9 , EddShrT3N16D1 , & + EddShrT3N16D2 , EddShrT3N16D3 , EddShrT3N16D4 , EddShrT3N16D5 , EddShrT3N16D6 , EddShrT3N16D7 , EddShrT3N16D8 , EddShrT3N16D9 , & + EddShrT3N17D1 , EddShrT3N17D2 , EddShrT3N17D3 , EddShrT3N17D4 , EddShrT3N17D5 , EddShrT3N17D6 , EddShrT3N17D7 , EddShrT3N17D8 , & + EddShrT3N17D9 , EddShrT3N18D1 , EddShrT3N18D2 , EddShrT3N18D3 , EddShrT3N18D4 , EddShrT3N18D5 , EddShrT3N18D6 , EddShrT3N18D7 , & + EddShrT3N18D8 , EddShrT3N18D9 , EddShrT3N19D1 , EddShrT3N19D2 , EddShrT3N19D3 , EddShrT3N19D4 , EddShrT3N19D5 , EddShrT3N19D6 , & + EddShrT3N19D7 , EddShrT3N19D8 , EddShrT3N19D9 , EddShrT3N20D1 , EddShrT3N20D2 , EddShrT3N20D3 , EddShrT3N20D4 , EddShrT3N20D5 , & + EddShrT3N20D6 , EddShrT3N20D7 , EddShrT3N20D8 , EddShrT3N20D9 , EddShrT4N01D1 , EddShrT4N01D2 , EddShrT4N01D3 , EddShrT4N01D4 , & + EddShrT4N01D5 , EddShrT4N01D6 , EddShrT4N01D7 , EddShrT4N01D8 , EddShrT4N01D9 , EddShrT4N02D1 , EddShrT4N02D2 , EddShrT4N02D3 , & + EddShrT4N02D4 , EddShrT4N02D5 , EddShrT4N02D6 , EddShrT4N02D7 , EddShrT4N02D8 , EddShrT4N02D9 , EddShrT4N03D1 , EddShrT4N03D2 , & + EddShrT4N03D3 , EddShrT4N03D4 , EddShrT4N03D5 , EddShrT4N03D6 , EddShrT4N03D7 , EddShrT4N03D8 , EddShrT4N03D9 , EddShrT4N04D1 , & + EddShrT4N04D2 , EddShrT4N04D3 , EddShrT4N04D4 , EddShrT4N04D5 , EddShrT4N04D6 , EddShrT4N04D7 , EddShrT4N04D8 , EddShrT4N04D9 , & + EddShrT4N05D1 , EddShrT4N05D2 , EddShrT4N05D3 , EddShrT4N05D4 , EddShrT4N05D5 , EddShrT4N05D6 , EddShrT4N05D7 , EddShrT4N05D8 , & + EddShrT4N05D9 , EddShrT4N06D1 , EddShrT4N06D2 , EddShrT4N06D3 , EddShrT4N06D4 , EddShrT4N06D5 , EddShrT4N06D6 , EddShrT4N06D7 , & + EddShrT4N06D8 , EddShrT4N06D9 , EddShrT4N07D1 , EddShrT4N07D2 , EddShrT4N07D3 , EddShrT4N07D4 , EddShrT4N07D5 , EddShrT4N07D6 , & + EddShrT4N07D7 , EddShrT4N07D8 , EddShrT4N07D9 , EddShrT4N08D1 , EddShrT4N08D2 , EddShrT4N08D3 , EddShrT4N08D4 , EddShrT4N08D5 , & + EddShrT4N08D6 , EddShrT4N08D7 , EddShrT4N08D8 , EddShrT4N08D9 , EddShrT4N09D1 , EddShrT4N09D2 , EddShrT4N09D3 , EddShrT4N09D4 , & + EddShrT4N09D5 , EddShrT4N09D6 , EddShrT4N09D7 , EddShrT4N09D8 , EddShrT4N09D9 , EddShrT4N10D1 , EddShrT4N10D2 , EddShrT4N10D3 , & + EddShrT4N10D4 , EddShrT4N10D5 , EddShrT4N10D6 , EddShrT4N10D7 , EddShrT4N10D8 , EddShrT4N10D9 , EddShrT4N11D1 , EddShrT4N11D2 , & + EddShrT4N11D3 , EddShrT4N11D4 , EddShrT4N11D5 , EddShrT4N11D6 , EddShrT4N11D7 , EddShrT4N11D8 , EddShrT4N11D9 , EddShrT4N12D1 , & + EddShrT4N12D2 , EddShrT4N12D3 , EddShrT4N12D4 , EddShrT4N12D5 , EddShrT4N12D6 , EddShrT4N12D7 , EddShrT4N12D8 , EddShrT4N12D9 , & + EddShrT4N13D1 , EddShrT4N13D2 , EddShrT4N13D3 , EddShrT4N13D4 , EddShrT4N13D5 , EddShrT4N13D6 , EddShrT4N13D7 , EddShrT4N13D8 , & + EddShrT4N13D9 , EddShrT4N14D1 , EddShrT4N14D2 , EddShrT4N14D3 , EddShrT4N14D4 , EddShrT4N14D5 , EddShrT4N14D6 , EddShrT4N14D7 , & + EddShrT4N14D8 , EddShrT4N14D9 , EddShrT4N15D1 , EddShrT4N15D2 , EddShrT4N15D3 , EddShrT4N15D4 , EddShrT4N15D5 , EddShrT4N15D6 , & + EddShrT4N15D7 , EddShrT4N15D8 , EddShrT4N15D9 , EddShrT4N16D1 , EddShrT4N16D2 , EddShrT4N16D3 , EddShrT4N16D4 , EddShrT4N16D5 , & + EddShrT4N16D6 , EddShrT4N16D7 , EddShrT4N16D8 , EddShrT4N16D9 , EddShrT4N17D1 , EddShrT4N17D2 , EddShrT4N17D3 , EddShrT4N17D4 , & + EddShrT4N17D5 , EddShrT4N17D6 , EddShrT4N17D7 , EddShrT4N17D8 , EddShrT4N17D9 , EddShrT4N18D1 , EddShrT4N18D2 , EddShrT4N18D3 , & + EddShrT4N18D4 , EddShrT4N18D5 , EddShrT4N18D6 , EddShrT4N18D7 , EddShrT4N18D8 , EddShrT4N18D9 , EddShrT4N19D1 , EddShrT4N19D2 , & + EddShrT4N19D3 , EddShrT4N19D4 , EddShrT4N19D5 , EddShrT4N19D6 , EddShrT4N19D7 , EddShrT4N19D8 , EddShrT4N19D9 , EddShrT4N20D1 , & + EddShrT4N20D2 , EddShrT4N20D3 , EddShrT4N20D4 , EddShrT4N20D5 , EddShrT4N20D6 , EddShrT4N20D7 , EddShrT4N20D8 , EddShrT4N20D9 , & + EddShrT5N01D1 , EddShrT5N01D2 , EddShrT5N01D3 , EddShrT5N01D4 , EddShrT5N01D5 , EddShrT5N01D6 , EddShrT5N01D7 , EddShrT5N01D8 , & + EddShrT5N01D9 , EddShrT5N02D1 , EddShrT5N02D2 , EddShrT5N02D3 , EddShrT5N02D4 , EddShrT5N02D5 , EddShrT5N02D6 , EddShrT5N02D7 , & + EddShrT5N02D8 , EddShrT5N02D9 , EddShrT5N03D1 , EddShrT5N03D2 , EddShrT5N03D3 , EddShrT5N03D4 , EddShrT5N03D5 , EddShrT5N03D6 , & + EddShrT5N03D7 , EddShrT5N03D8 , EddShrT5N03D9 , EddShrT5N04D1 , EddShrT5N04D2 , EddShrT5N04D3 , EddShrT5N04D4 , EddShrT5N04D5 , & + EddShrT5N04D6 , EddShrT5N04D7 , EddShrT5N04D8 , EddShrT5N04D9 , EddShrT5N05D1 , EddShrT5N05D2 , EddShrT5N05D3 , EddShrT5N05D4 , & + EddShrT5N05D5 , EddShrT5N05D6 , EddShrT5N05D7 , EddShrT5N05D8 , EddShrT5N05D9 , EddShrT5N06D1 , EddShrT5N06D2 , EddShrT5N06D3 , & + EddShrT5N06D4 , EddShrT5N06D5 , EddShrT5N06D6 , EddShrT5N06D7 , EddShrT5N06D8 , EddShrT5N06D9 , EddShrT5N07D1 , EddShrT5N07D2 , & + EddShrT5N07D3 , EddShrT5N07D4 , EddShrT5N07D5 , EddShrT5N07D6 , EddShrT5N07D7 , EddShrT5N07D8 , EddShrT5N07D9 , EddShrT5N08D1 , & + EddShrT5N08D2 , EddShrT5N08D3 , EddShrT5N08D4 , EddShrT5N08D5 , EddShrT5N08D6 , EddShrT5N08D7 , EddShrT5N08D8 , EddShrT5N08D9 , & + EddShrT5N09D1 , EddShrT5N09D2 , EddShrT5N09D3 , EddShrT5N09D4 , EddShrT5N09D5 , EddShrT5N09D6 , EddShrT5N09D7 , EddShrT5N09D8 , & + EddShrT5N09D9 , EddShrT5N10D1 , EddShrT5N10D2 , EddShrT5N10D3 , EddShrT5N10D4 , EddShrT5N10D5 , EddShrT5N10D6 , EddShrT5N10D7 , & + EddShrT5N10D8 , EddShrT5N10D9 , EddShrT5N11D1 , EddShrT5N11D2 , EddShrT5N11D3 , EddShrT5N11D4 , EddShrT5N11D5 , EddShrT5N11D6 , & + EddShrT5N11D7 , EddShrT5N11D8 , EddShrT5N11D9 , EddShrT5N12D1 , EddShrT5N12D2 , EddShrT5N12D3 , EddShrT5N12D4 , EddShrT5N12D5 , & + EddShrT5N12D6 , EddShrT5N12D7 , EddShrT5N12D8 , EddShrT5N12D9 , EddShrT5N13D1 , EddShrT5N13D2 , EddShrT5N13D3 , EddShrT5N13D4 , & + EddShrT5N13D5 , EddShrT5N13D6 , EddShrT5N13D7 , EddShrT5N13D8 , EddShrT5N13D9 , EddShrT5N14D1 , EddShrT5N14D2 , EddShrT5N14D3 , & + EddShrT5N14D4 , EddShrT5N14D5 , EddShrT5N14D6 , EddShrT5N14D7 , EddShrT5N14D8 , EddShrT5N14D9 , EddShrT5N15D1 , EddShrT5N15D2 , & + EddShrT5N15D3 , EddShrT5N15D4 , EddShrT5N15D5 , EddShrT5N15D6 , EddShrT5N15D7 , EddShrT5N15D8 , EddShrT5N15D9 , EddShrT5N16D1 , & + EddShrT5N16D2 , EddShrT5N16D3 , EddShrT5N16D4 , EddShrT5N16D5 , EddShrT5N16D6 , EddShrT5N16D7 , EddShrT5N16D8 , EddShrT5N16D9 , & + EddShrT5N17D1 , EddShrT5N17D2 , EddShrT5N17D3 , EddShrT5N17D4 , EddShrT5N17D5 , EddShrT5N17D6 , EddShrT5N17D7 , EddShrT5N17D8 , & + EddShrT5N17D9 , EddShrT5N18D1 , EddShrT5N18D2 , EddShrT5N18D3 , EddShrT5N18D4 , EddShrT5N18D5 , EddShrT5N18D6 , EddShrT5N18D7 , & + EddShrT5N18D8 , EddShrT5N18D9 , EddShrT5N19D1 , EddShrT5N19D2 , EddShrT5N19D3 , EddShrT5N19D4 , EddShrT5N19D5 , EddShrT5N19D6 , & + EddShrT5N19D7 , EddShrT5N19D8 , EddShrT5N19D9 , EddShrT5N20D1 , EddShrT5N20D2 , EddShrT5N20D3 , EddShrT5N20D4 , EddShrT5N20D5 , & + EddShrT5N20D6 , EddShrT5N20D7 , EddShrT5N20D8 , EddShrT5N20D9 , EddShrT6N01D1 , EddShrT6N01D2 , EddShrT6N01D3 , EddShrT6N01D4 , & + EddShrT6N01D5 , EddShrT6N01D6 , EddShrT6N01D7 , EddShrT6N01D8 , EddShrT6N01D9 , EddShrT6N02D1 , EddShrT6N02D2 , EddShrT6N02D3 , & + EddShrT6N02D4 , EddShrT6N02D5 , EddShrT6N02D6 , EddShrT6N02D7 , EddShrT6N02D8 , EddShrT6N02D9 , EddShrT6N03D1 , EddShrT6N03D2 , & + EddShrT6N03D3 , EddShrT6N03D4 , EddShrT6N03D5 , EddShrT6N03D6 , EddShrT6N03D7 , EddShrT6N03D8 , EddShrT6N03D9 , EddShrT6N04D1 , & + EddShrT6N04D2 , EddShrT6N04D3 , EddShrT6N04D4 , EddShrT6N04D5 , EddShrT6N04D6 , EddShrT6N04D7 , EddShrT6N04D8 , EddShrT6N04D9 , & + EddShrT6N05D1 , EddShrT6N05D2 , EddShrT6N05D3 , EddShrT6N05D4 , EddShrT6N05D5 , EddShrT6N05D6 , EddShrT6N05D7 , EddShrT6N05D8 , & + EddShrT6N05D9 , EddShrT6N06D1 , EddShrT6N06D2 , EddShrT6N06D3 , EddShrT6N06D4 , EddShrT6N06D5 , EddShrT6N06D6 , EddShrT6N06D7 , & + EddShrT6N06D8 , EddShrT6N06D9 , EddShrT6N07D1 , EddShrT6N07D2 , EddShrT6N07D3 , EddShrT6N07D4 , EddShrT6N07D5 , EddShrT6N07D6 , & + EddShrT6N07D7 , EddShrT6N07D8 , EddShrT6N07D9 , EddShrT6N08D1 , EddShrT6N08D2 , EddShrT6N08D3 , EddShrT6N08D4 , EddShrT6N08D5 , & + EddShrT6N08D6 , EddShrT6N08D7 , EddShrT6N08D8 , EddShrT6N08D9 , EddShrT6N09D1 , EddShrT6N09D2 , EddShrT6N09D3 , EddShrT6N09D4 , & + EddShrT6N09D5 , EddShrT6N09D6 , EddShrT6N09D7 , EddShrT6N09D8 , EddShrT6N09D9 , EddShrT6N10D1 , EddShrT6N10D2 , EddShrT6N10D3 , & + EddShrT6N10D4 , EddShrT6N10D5 , EddShrT6N10D6 , EddShrT6N10D7 , EddShrT6N10D8 , EddShrT6N10D9 , EddShrT6N11D1 , EddShrT6N11D2 , & + EddShrT6N11D3 , EddShrT6N11D4 , EddShrT6N11D5 , EddShrT6N11D6 , EddShrT6N11D7 , EddShrT6N11D8 , EddShrT6N11D9 , EddShrT6N12D1 , & + EddShrT6N12D2 , EddShrT6N12D3 , EddShrT6N12D4 , EddShrT6N12D5 , EddShrT6N12D6 , EddShrT6N12D7 , EddShrT6N12D8 , EddShrT6N12D9 , & + EddShrT6N13D1 , EddShrT6N13D2 , EddShrT6N13D3 , EddShrT6N13D4 , EddShrT6N13D5 , EddShrT6N13D6 , EddShrT6N13D7 , EddShrT6N13D8 , & + EddShrT6N13D9 , EddShrT6N14D1 , EddShrT6N14D2 , EddShrT6N14D3 , EddShrT6N14D4 , EddShrT6N14D5 , EddShrT6N14D6 , EddShrT6N14D7 , & + EddShrT6N14D8 , EddShrT6N14D9 , EddShrT6N15D1 , EddShrT6N15D2 , EddShrT6N15D3 , EddShrT6N15D4 , EddShrT6N15D5 , EddShrT6N15D6 , & + EddShrT6N15D7 , EddShrT6N15D8 , EddShrT6N15D9 , EddShrT6N16D1 , EddShrT6N16D2 , EddShrT6N16D3 , EddShrT6N16D4 , EddShrT6N16D5 , & + EddShrT6N16D6 , EddShrT6N16D7 , EddShrT6N16D8 , EddShrT6N16D9 , EddShrT6N17D1 , EddShrT6N17D2 , EddShrT6N17D3 , EddShrT6N17D4 , & + EddShrT6N17D5 , EddShrT6N17D6 , EddShrT6N17D7 , EddShrT6N17D8 , EddShrT6N17D9 , EddShrT6N18D1 , EddShrT6N18D2 , EddShrT6N18D3 , & + EddShrT6N18D4 , EddShrT6N18D5 , EddShrT6N18D6 , EddShrT6N18D7 , EddShrT6N18D8 , EddShrT6N18D9 , EddShrT6N19D1 , EddShrT6N19D2 , & + EddShrT6N19D3 , EddShrT6N19D4 , EddShrT6N19D5 , EddShrT6N19D6 , EddShrT6N19D7 , EddShrT6N19D8 , EddShrT6N19D9 , EddShrT6N20D1 , & + EddShrT6N20D2 , EddShrT6N20D3 , EddShrT6N20D4 , EddShrT6N20D5 , EddShrT6N20D6 , EddShrT6N20D7 , EddShrT6N20D8 , EddShrT6N20D9 , & + EddShrT7N01D1 , EddShrT7N01D2 , EddShrT7N01D3 , EddShrT7N01D4 , EddShrT7N01D5 , EddShrT7N01D6 , EddShrT7N01D7 , EddShrT7N01D8 , & + EddShrT7N01D9 , EddShrT7N02D1 , EddShrT7N02D2 , EddShrT7N02D3 , EddShrT7N02D4 , EddShrT7N02D5 , EddShrT7N02D6 , EddShrT7N02D7 , & + EddShrT7N02D8 , EddShrT7N02D9 , EddShrT7N03D1 , EddShrT7N03D2 , EddShrT7N03D3 , EddShrT7N03D4 , EddShrT7N03D5 , EddShrT7N03D6 , & + EddShrT7N03D7 , EddShrT7N03D8 , EddShrT7N03D9 , EddShrT7N04D1 , EddShrT7N04D2 , EddShrT7N04D3 , EddShrT7N04D4 , EddShrT7N04D5 , & + EddShrT7N04D6 , EddShrT7N04D7 , EddShrT7N04D8 , EddShrT7N04D9 , EddShrT7N05D1 , EddShrT7N05D2 , EddShrT7N05D3 , EddShrT7N05D4 , & + EddShrT7N05D5 , EddShrT7N05D6 , EddShrT7N05D7 , EddShrT7N05D8 , EddShrT7N05D9 , EddShrT7N06D1 , EddShrT7N06D2 , EddShrT7N06D3 , & + EddShrT7N06D4 , EddShrT7N06D5 , EddShrT7N06D6 , EddShrT7N06D7 , EddShrT7N06D8 , EddShrT7N06D9 , EddShrT7N07D1 , EddShrT7N07D2 , & + EddShrT7N07D3 , EddShrT7N07D4 , EddShrT7N07D5 , EddShrT7N07D6 , EddShrT7N07D7 , EddShrT7N07D8 , EddShrT7N07D9 , EddShrT7N08D1 , & + EddShrT7N08D2 , EddShrT7N08D3 , EddShrT7N08D4 , EddShrT7N08D5 , EddShrT7N08D6 , EddShrT7N08D7 , EddShrT7N08D8 , EddShrT7N08D9 , & + EddShrT7N09D1 , EddShrT7N09D2 , EddShrT7N09D3 , EddShrT7N09D4 , EddShrT7N09D5 , EddShrT7N09D6 , EddShrT7N09D7 , EddShrT7N09D8 , & + EddShrT7N09D9 , EddShrT7N10D1 , EddShrT7N10D2 , EddShrT7N10D3 , EddShrT7N10D4 , EddShrT7N10D5 , EddShrT7N10D6 , EddShrT7N10D7 , & + EddShrT7N10D8 , EddShrT7N10D9 , EddShrT7N11D1 , EddShrT7N11D2 , EddShrT7N11D3 , EddShrT7N11D4 , EddShrT7N11D5 , EddShrT7N11D6 , & + EddShrT7N11D7 , EddShrT7N11D8 , EddShrT7N11D9 , EddShrT7N12D1 , EddShrT7N12D2 , EddShrT7N12D3 , EddShrT7N12D4 , EddShrT7N12D5 , & + EddShrT7N12D6 , EddShrT7N12D7 , EddShrT7N12D8 , EddShrT7N12D9 , EddShrT7N13D1 , EddShrT7N13D2 , EddShrT7N13D3 , EddShrT7N13D4 , & + EddShrT7N13D5 , EddShrT7N13D6 , EddShrT7N13D7 , EddShrT7N13D8 , EddShrT7N13D9 , EddShrT7N14D1 , EddShrT7N14D2 , EddShrT7N14D3 , & + EddShrT7N14D4 , EddShrT7N14D5 , EddShrT7N14D6 , EddShrT7N14D7 , EddShrT7N14D8 , EddShrT7N14D9 , EddShrT7N15D1 , EddShrT7N15D2 , & + EddShrT7N15D3 , EddShrT7N15D4 , EddShrT7N15D5 , EddShrT7N15D6 , EddShrT7N15D7 , EddShrT7N15D8 , EddShrT7N15D9 , EddShrT7N16D1 , & + EddShrT7N16D2 , EddShrT7N16D3 , EddShrT7N16D4 , EddShrT7N16D5 , EddShrT7N16D6 , EddShrT7N16D7 , EddShrT7N16D8 , EddShrT7N16D9 , & + EddShrT7N17D1 , EddShrT7N17D2 , EddShrT7N17D3 , EddShrT7N17D4 , EddShrT7N17D5 , EddShrT7N17D6 , EddShrT7N17D7 , EddShrT7N17D8 , & + EddShrT7N17D9 , EddShrT7N18D1 , EddShrT7N18D2 , EddShrT7N18D3 , EddShrT7N18D4 , EddShrT7N18D5 , EddShrT7N18D6 , EddShrT7N18D7 , & + EddShrT7N18D8 , EddShrT7N18D9 , EddShrT7N19D1 , EddShrT7N19D2 , EddShrT7N19D3 , EddShrT7N19D4 , EddShrT7N19D5 , EddShrT7N19D6 , & + EddShrT7N19D7 , EddShrT7N19D8 , EddShrT7N19D9 , EddShrT7N20D1 , EddShrT7N20D2 , EddShrT7N20D3 , EddShrT7N20D4 , EddShrT7N20D5 , & + EddShrT7N20D6 , EddShrT7N20D7 , EddShrT7N20D8 , EddShrT7N20D9 , EddShrT8N01D1 , EddShrT8N01D2 , EddShrT8N01D3 , EddShrT8N01D4 , & + EddShrT8N01D5 , EddShrT8N01D6 , EddShrT8N01D7 , EddShrT8N01D8 , EddShrT8N01D9 , EddShrT8N02D1 , EddShrT8N02D2 , EddShrT8N02D3 , & + EddShrT8N02D4 , EddShrT8N02D5 , EddShrT8N02D6 , EddShrT8N02D7 , EddShrT8N02D8 , EddShrT8N02D9 , EddShrT8N03D1 , EddShrT8N03D2 , & + EddShrT8N03D3 , EddShrT8N03D4 , EddShrT8N03D5 , EddShrT8N03D6 , EddShrT8N03D7 , EddShrT8N03D8 , EddShrT8N03D9 , EddShrT8N04D1 , & + EddShrT8N04D2 , EddShrT8N04D3 , EddShrT8N04D4 , EddShrT8N04D5 , EddShrT8N04D6 , EddShrT8N04D7 , EddShrT8N04D8 , EddShrT8N04D9 , & + EddShrT8N05D1 , EddShrT8N05D2 , EddShrT8N05D3 , EddShrT8N05D4 , EddShrT8N05D5 , EddShrT8N05D6 , EddShrT8N05D7 , EddShrT8N05D8 , & + EddShrT8N05D9 , EddShrT8N06D1 , EddShrT8N06D2 , EddShrT8N06D3 , EddShrT8N06D4 , EddShrT8N06D5 , EddShrT8N06D6 , EddShrT8N06D7 , & + EddShrT8N06D8 , EddShrT8N06D9 , EddShrT8N07D1 , EddShrT8N07D2 , EddShrT8N07D3 , EddShrT8N07D4 , EddShrT8N07D5 , EddShrT8N07D6 , & + EddShrT8N07D7 , EddShrT8N07D8 , EddShrT8N07D9 , EddShrT8N08D1 , EddShrT8N08D2 , EddShrT8N08D3 , EddShrT8N08D4 , EddShrT8N08D5 , & + EddShrT8N08D6 , EddShrT8N08D7 , EddShrT8N08D8 , EddShrT8N08D9 , EddShrT8N09D1 , EddShrT8N09D2 , EddShrT8N09D3 , EddShrT8N09D4 , & + EddShrT8N09D5 , EddShrT8N09D6 , EddShrT8N09D7 , EddShrT8N09D8 , EddShrT8N09D9 , EddShrT8N10D1 , EddShrT8N10D2 , EddShrT8N10D3 , & + EddShrT8N10D4 , EddShrT8N10D5 , EddShrT8N10D6 , EddShrT8N10D7 , EddShrT8N10D8 , EddShrT8N10D9 , EddShrT8N11D1 , EddShrT8N11D2 , & + EddShrT8N11D3 , EddShrT8N11D4 , EddShrT8N11D5 , EddShrT8N11D6 , EddShrT8N11D7 , EddShrT8N11D8 , EddShrT8N11D9 , EddShrT8N12D1 , & + EddShrT8N12D2 , EddShrT8N12D3 , EddShrT8N12D4 , EddShrT8N12D5 , EddShrT8N12D6 , EddShrT8N12D7 , EddShrT8N12D8 , EddShrT8N12D9 , & + EddShrT8N13D1 , EddShrT8N13D2 , EddShrT8N13D3 , EddShrT8N13D4 , EddShrT8N13D5 , EddShrT8N13D6 , EddShrT8N13D7 , EddShrT8N13D8 , & + EddShrT8N13D9 , EddShrT8N14D1 , EddShrT8N14D2 , EddShrT8N14D3 , EddShrT8N14D4 , EddShrT8N14D5 , EddShrT8N14D6 , EddShrT8N14D7 , & + EddShrT8N14D8 , EddShrT8N14D9 , EddShrT8N15D1 , EddShrT8N15D2 , EddShrT8N15D3 , EddShrT8N15D4 , EddShrT8N15D5 , EddShrT8N15D6 , & + EddShrT8N15D7 , EddShrT8N15D8 , EddShrT8N15D9 , EddShrT8N16D1 , EddShrT8N16D2 , EddShrT8N16D3 , EddShrT8N16D4 , EddShrT8N16D5 , & + EddShrT8N16D6 , EddShrT8N16D7 , EddShrT8N16D8 , EddShrT8N16D9 , EddShrT8N17D1 , EddShrT8N17D2 , EddShrT8N17D3 , EddShrT8N17D4 , & + EddShrT8N17D5 , EddShrT8N17D6 , EddShrT8N17D7 , EddShrT8N17D8 , EddShrT8N17D9 , EddShrT8N18D1 , EddShrT8N18D2 , EddShrT8N18D3 , & + EddShrT8N18D4 , EddShrT8N18D5 , EddShrT8N18D6 , EddShrT8N18D7 , EddShrT8N18D8 , EddShrT8N18D9 , EddShrT8N19D1 , EddShrT8N19D2 , & + EddShrT8N19D3 , EddShrT8N19D4 , EddShrT8N19D5 , EddShrT8N19D6 , EddShrT8N19D7 , EddShrT8N19D8 , EddShrT8N19D9 , EddShrT8N20D1 , & + EddShrT8N20D2 , EddShrT8N20D3 , EddShrT8N20D4 , EddShrT8N20D5 , EddShrT8N20D6 , EddShrT8N20D7 , EddShrT8N20D8 , EddShrT8N20D9 , & + EddShrT9N01D1 , EddShrT9N01D2 , EddShrT9N01D3 , EddShrT9N01D4 , EddShrT9N01D5 , EddShrT9N01D6 , EddShrT9N01D7 , EddShrT9N01D8 , & + EddShrT9N01D9 , EddShrT9N02D1 , EddShrT9N02D2 , EddShrT9N02D3 , EddShrT9N02D4 , EddShrT9N02D5 , EddShrT9N02D6 , EddShrT9N02D7 , & + EddShrT9N02D8 , EddShrT9N02D9 , EddShrT9N03D1 , EddShrT9N03D2 , EddShrT9N03D3 , EddShrT9N03D4 , EddShrT9N03D5 , EddShrT9N03D6 , & + EddShrT9N03D7 , EddShrT9N03D8 , EddShrT9N03D9 , EddShrT9N04D1 , EddShrT9N04D2 , EddShrT9N04D3 , EddShrT9N04D4 , EddShrT9N04D5 , & + EddShrT9N04D6 , EddShrT9N04D7 , EddShrT9N04D8 , EddShrT9N04D9 , EddShrT9N05D1 , EddShrT9N05D2 , EddShrT9N05D3 , EddShrT9N05D4 , & + EddShrT9N05D5 , EddShrT9N05D6 , EddShrT9N05D7 , EddShrT9N05D8 , EddShrT9N05D9 , EddShrT9N06D1 , EddShrT9N06D2 , EddShrT9N06D3 , & + EddShrT9N06D4 , EddShrT9N06D5 , EddShrT9N06D6 , EddShrT9N06D7 , EddShrT9N06D8 , EddShrT9N06D9 , EddShrT9N07D1 , EddShrT9N07D2 , & + EddShrT9N07D3 , EddShrT9N07D4 , EddShrT9N07D5 , EddShrT9N07D6 , EddShrT9N07D7 , EddShrT9N07D8 , EddShrT9N07D9 , EddShrT9N08D1 , & + EddShrT9N08D2 , EddShrT9N08D3 , EddShrT9N08D4 , EddShrT9N08D5 , EddShrT9N08D6 , EddShrT9N08D7 , EddShrT9N08D8 , EddShrT9N08D9 , & + EddShrT9N09D1 , EddShrT9N09D2 , EddShrT9N09D3 , EddShrT9N09D4 , EddShrT9N09D5 , EddShrT9N09D6 , EddShrT9N09D7 , EddShrT9N09D8 , & + EddShrT9N09D9 , EddShrT9N10D1 , EddShrT9N10D2 , EddShrT9N10D3 , EddShrT9N10D4 , EddShrT9N10D5 , EddShrT9N10D6 , EddShrT9N10D7 , & + EddShrT9N10D8 , EddShrT9N10D9 , EddShrT9N11D1 , EddShrT9N11D2 , EddShrT9N11D3 , EddShrT9N11D4 , EddShrT9N11D5 , EddShrT9N11D6 , & + EddShrT9N11D7 , EddShrT9N11D8 , EddShrT9N11D9 , EddShrT9N12D1 , EddShrT9N12D2 , EddShrT9N12D3 , EddShrT9N12D4 , EddShrT9N12D5 , & + EddShrT9N12D6 , EddShrT9N12D7 , EddShrT9N12D8 , EddShrT9N12D9 , EddShrT9N13D1 , EddShrT9N13D2 , EddShrT9N13D3 , EddShrT9N13D4 , & + EddShrT9N13D5 , EddShrT9N13D6 , EddShrT9N13D7 , EddShrT9N13D8 , EddShrT9N13D9 , EddShrT9N14D1 , EddShrT9N14D2 , EddShrT9N14D3 , & + EddShrT9N14D4 , EddShrT9N14D5 , EddShrT9N14D6 , EddShrT9N14D7 , EddShrT9N14D8 , EddShrT9N14D9 , EddShrT9N15D1 , EddShrT9N15D2 , & + EddShrT9N15D3 , EddShrT9N15D4 , EddShrT9N15D5 , EddShrT9N15D6 , EddShrT9N15D7 , EddShrT9N15D8 , EddShrT9N15D9 , EddShrT9N16D1 , & + EddShrT9N16D2 , EddShrT9N16D3 , EddShrT9N16D4 , EddShrT9N16D5 , EddShrT9N16D6 , EddShrT9N16D7 , EddShrT9N16D8 , EddShrT9N16D9 , & + EddShrT9N17D1 , EddShrT9N17D2 , EddShrT9N17D3 , EddShrT9N17D4 , EddShrT9N17D5 , EddShrT9N17D6 , EddShrT9N17D7 , EddShrT9N17D8 , & + EddShrT9N17D9 , EddShrT9N18D1 , EddShrT9N18D2 , EddShrT9N18D3 , EddShrT9N18D4 , EddShrT9N18D5 , EddShrT9N18D6 , EddShrT9N18D7 , & + EddShrT9N18D8 , EddShrT9N18D9 , EddShrT9N19D1 , EddShrT9N19D2 , EddShrT9N19D3 , EddShrT9N19D4 , EddShrT9N19D5 , EddShrT9N19D6 , & + EddShrT9N19D7 , EddShrT9N19D8 , EddShrT9N19D9 , EddShrT9N20D1 , EddShrT9N20D2 , EddShrT9N20D3 , EddShrT9N20D4 , EddShrT9N20D5 , & + EddShrT9N20D6 , EddShrT9N20D7 , EddShrT9N20D8 , EddShrT9N20D9 , EddVisT1N01D1 , EddVisT1N01D2 , EddVisT1N01D3 , EddVisT1N01D4 , & + EddVisT1N01D5 , EddVisT1N01D6 , EddVisT1N01D7 , EddVisT1N01D8 , EddVisT1N01D9 , EddVisT1N02D1 , EddVisT1N02D2 , EddVisT1N02D3 , & + EddVisT1N02D4 , EddVisT1N02D5 , EddVisT1N02D6 , EddVisT1N02D7 , EddVisT1N02D8 , EddVisT1N02D9 , EddVisT1N03D1 , EddVisT1N03D2 , & + EddVisT1N03D3 , EddVisT1N03D4 , EddVisT1N03D5 , EddVisT1N03D6 , EddVisT1N03D7 , EddVisT1N03D8 , EddVisT1N03D9 , EddVisT1N04D1 , & + EddVisT1N04D2 , EddVisT1N04D3 , EddVisT1N04D4 , EddVisT1N04D5 , EddVisT1N04D6 , EddVisT1N04D7 , EddVisT1N04D8 , EddVisT1N04D9 , & + EddVisT1N05D1 , EddVisT1N05D2 , EddVisT1N05D3 , EddVisT1N05D4 , EddVisT1N05D5 , EddVisT1N05D6 , EddVisT1N05D7 , EddVisT1N05D8 , & + EddVisT1N05D9 , EddVisT1N06D1 , EddVisT1N06D2 , EddVisT1N06D3 , EddVisT1N06D4 , EddVisT1N06D5 , EddVisT1N06D6 , EddVisT1N06D7 , & + EddVisT1N06D8 , EddVisT1N06D9 , EddVisT1N07D1 , EddVisT1N07D2 , EddVisT1N07D3 , EddVisT1N07D4 , EddVisT1N07D5 , EddVisT1N07D6 , & + EddVisT1N07D7 , EddVisT1N07D8 , EddVisT1N07D9 , EddVisT1N08D1 , EddVisT1N08D2 , EddVisT1N08D3 , EddVisT1N08D4 , EddVisT1N08D5 , & + EddVisT1N08D6 , EddVisT1N08D7 , EddVisT1N08D8 , EddVisT1N08D9 , EddVisT1N09D1 , EddVisT1N09D2 , EddVisT1N09D3 , EddVisT1N09D4 , & + EddVisT1N09D5 , EddVisT1N09D6 , EddVisT1N09D7 , EddVisT1N09D8 , EddVisT1N09D9 , EddVisT1N10D1 , EddVisT1N10D2 , EddVisT1N10D3 , & + EddVisT1N10D4 , EddVisT1N10D5 , EddVisT1N10D6 , EddVisT1N10D7 , EddVisT1N10D8 , EddVisT1N10D9 , EddVisT1N11D1 , EddVisT1N11D2 , & + EddVisT1N11D3 , EddVisT1N11D4 , EddVisT1N11D5 , EddVisT1N11D6 , EddVisT1N11D7 , EddVisT1N11D8 , EddVisT1N11D9 , EddVisT1N12D1 , & + EddVisT1N12D2 , EddVisT1N12D3 , EddVisT1N12D4 , EddVisT1N12D5 , EddVisT1N12D6 , EddVisT1N12D7 , EddVisT1N12D8 , EddVisT1N12D9 , & + EddVisT1N13D1 , EddVisT1N13D2 , EddVisT1N13D3 , EddVisT1N13D4 , EddVisT1N13D5 , EddVisT1N13D6 , EddVisT1N13D7 , EddVisT1N13D8 , & + EddVisT1N13D9 , EddVisT1N14D1 , EddVisT1N14D2 , EddVisT1N14D3 , EddVisT1N14D4 , EddVisT1N14D5 , EddVisT1N14D6 , EddVisT1N14D7 , & + EddVisT1N14D8 , EddVisT1N14D9 , EddVisT1N15D1 , EddVisT1N15D2 , EddVisT1N15D3 , EddVisT1N15D4 , EddVisT1N15D5 , EddVisT1N15D6 , & + EddVisT1N15D7 , EddVisT1N15D8 , EddVisT1N15D9 , EddVisT1N16D1 , EddVisT1N16D2 , EddVisT1N16D3 , EddVisT1N16D4 , EddVisT1N16D5 , & + EddVisT1N16D6 , EddVisT1N16D7 , EddVisT1N16D8 , EddVisT1N16D9 , EddVisT1N17D1 , EddVisT1N17D2 , EddVisT1N17D3 , EddVisT1N17D4 , & + EddVisT1N17D5 , EddVisT1N17D6 , EddVisT1N17D7 , EddVisT1N17D8 , EddVisT1N17D9 , EddVisT1N18D1 , EddVisT1N18D2 , EddVisT1N18D3 , & + EddVisT1N18D4 , EddVisT1N18D5 , EddVisT1N18D6 , EddVisT1N18D7 , EddVisT1N18D8 , EddVisT1N18D9 , EddVisT1N19D1 , EddVisT1N19D2 , & + EddVisT1N19D3 , EddVisT1N19D4 , EddVisT1N19D5 , EddVisT1N19D6 , EddVisT1N19D7 , EddVisT1N19D8 , EddVisT1N19D9 , EddVisT1N20D1 , & + EddVisT1N20D2 , EddVisT1N20D3 , EddVisT1N20D4 , EddVisT1N20D5 , EddVisT1N20D6 , EddVisT1N20D7 , EddVisT1N20D8 , EddVisT1N20D9 , & + EddVisT2N01D1 , EddVisT2N01D2 , EddVisT2N01D3 , EddVisT2N01D4 , EddVisT2N01D5 , EddVisT2N01D6 , EddVisT2N01D7 , EddVisT2N01D8 , & + EddVisT2N01D9 , EddVisT2N02D1 , EddVisT2N02D2 , EddVisT2N02D3 , EddVisT2N02D4 , EddVisT2N02D5 , EddVisT2N02D6 , EddVisT2N02D7 , & + EddVisT2N02D8 , EddVisT2N02D9 , EddVisT2N03D1 , EddVisT2N03D2 , EddVisT2N03D3 , EddVisT2N03D4 , EddVisT2N03D5 , EddVisT2N03D6 , & + EddVisT2N03D7 , EddVisT2N03D8 , EddVisT2N03D9 , EddVisT2N04D1 , EddVisT2N04D2 , EddVisT2N04D3 , EddVisT2N04D4 , EddVisT2N04D5 , & + EddVisT2N04D6 , EddVisT2N04D7 , EddVisT2N04D8 , EddVisT2N04D9 , EddVisT2N05D1 , EddVisT2N05D2 , EddVisT2N05D3 , EddVisT2N05D4 , & + EddVisT2N05D5 , EddVisT2N05D6 , EddVisT2N05D7 , EddVisT2N05D8 , EddVisT2N05D9 , EddVisT2N06D1 , EddVisT2N06D2 , EddVisT2N06D3 , & + EddVisT2N06D4 , EddVisT2N06D5 , EddVisT2N06D6 , EddVisT2N06D7 , EddVisT2N06D8 , EddVisT2N06D9 , EddVisT2N07D1 , EddVisT2N07D2 , & + EddVisT2N07D3 , EddVisT2N07D4 , EddVisT2N07D5 , EddVisT2N07D6 , EddVisT2N07D7 , EddVisT2N07D8 , EddVisT2N07D9 , EddVisT2N08D1 , & + EddVisT2N08D2 , EddVisT2N08D3 , EddVisT2N08D4 , EddVisT2N08D5 , EddVisT2N08D6 , EddVisT2N08D7 , EddVisT2N08D8 , EddVisT2N08D9 , & + EddVisT2N09D1 , EddVisT2N09D2 , EddVisT2N09D3 , EddVisT2N09D4 , EddVisT2N09D5 , EddVisT2N09D6 , EddVisT2N09D7 , EddVisT2N09D8 , & + EddVisT2N09D9 , EddVisT2N10D1 , EddVisT2N10D2 , EddVisT2N10D3 , EddVisT2N10D4 , EddVisT2N10D5 , EddVisT2N10D6 , EddVisT2N10D7 , & + EddVisT2N10D8 , EddVisT2N10D9 , EddVisT2N11D1 , EddVisT2N11D2 , EddVisT2N11D3 , EddVisT2N11D4 , EddVisT2N11D5 , EddVisT2N11D6 , & + EddVisT2N11D7 , EddVisT2N11D8 , EddVisT2N11D9 , EddVisT2N12D1 , EddVisT2N12D2 , EddVisT2N12D3 , EddVisT2N12D4 , EddVisT2N12D5 , & + EddVisT2N12D6 , EddVisT2N12D7 , EddVisT2N12D8 , EddVisT2N12D9 , EddVisT2N13D1 , EddVisT2N13D2 , EddVisT2N13D3 , EddVisT2N13D4 , & + EddVisT2N13D5 , EddVisT2N13D6 , EddVisT2N13D7 , EddVisT2N13D8 , EddVisT2N13D9 , EddVisT2N14D1 , EddVisT2N14D2 , EddVisT2N14D3 , & + EddVisT2N14D4 , EddVisT2N14D5 , EddVisT2N14D6 , EddVisT2N14D7 , EddVisT2N14D8 , EddVisT2N14D9 , EddVisT2N15D1 , EddVisT2N15D2 , & + EddVisT2N15D3 , EddVisT2N15D4 , EddVisT2N15D5 , EddVisT2N15D6 , EddVisT2N15D7 , EddVisT2N15D8 , EddVisT2N15D9 , EddVisT2N16D1 , & + EddVisT2N16D2 , EddVisT2N16D3 , EddVisT2N16D4 , EddVisT2N16D5 , EddVisT2N16D6 , EddVisT2N16D7 , EddVisT2N16D8 , EddVisT2N16D9 , & + EddVisT2N17D1 , EddVisT2N17D2 , EddVisT2N17D3 , EddVisT2N17D4 , EddVisT2N17D5 , EddVisT2N17D6 , EddVisT2N17D7 , EddVisT2N17D8 , & + EddVisT2N17D9 , EddVisT2N18D1 , EddVisT2N18D2 , EddVisT2N18D3 , EddVisT2N18D4 , EddVisT2N18D5 , EddVisT2N18D6 , EddVisT2N18D7 , & + EddVisT2N18D8 , EddVisT2N18D9 , EddVisT2N19D1 , EddVisT2N19D2 , EddVisT2N19D3 , EddVisT2N19D4 , EddVisT2N19D5 , EddVisT2N19D6 , & + EddVisT2N19D7 , EddVisT2N19D8 , EddVisT2N19D9 , EddVisT2N20D1 , EddVisT2N20D2 , EddVisT2N20D3 , EddVisT2N20D4 , EddVisT2N20D5 , & + EddVisT2N20D6 , EddVisT2N20D7 , EddVisT2N20D8 , EddVisT2N20D9 , EddVisT3N01D1 , EddVisT3N01D2 , EddVisT3N01D3 , EddVisT3N01D4 , & + EddVisT3N01D5 , EddVisT3N01D6 , EddVisT3N01D7 , EddVisT3N01D8 , EddVisT3N01D9 , EddVisT3N02D1 , EddVisT3N02D2 , EddVisT3N02D3 , & + EddVisT3N02D4 , EddVisT3N02D5 , EddVisT3N02D6 , EddVisT3N02D7 , EddVisT3N02D8 , EddVisT3N02D9 , EddVisT3N03D1 , EddVisT3N03D2 , & + EddVisT3N03D3 , EddVisT3N03D4 , EddVisT3N03D5 , EddVisT3N03D6 , EddVisT3N03D7 , EddVisT3N03D8 , EddVisT3N03D9 , EddVisT3N04D1 , & + EddVisT3N04D2 , EddVisT3N04D3 , EddVisT3N04D4 , EddVisT3N04D5 , EddVisT3N04D6 , EddVisT3N04D7 , EddVisT3N04D8 , EddVisT3N04D9 , & + EddVisT3N05D1 , EddVisT3N05D2 , EddVisT3N05D3 , EddVisT3N05D4 , EddVisT3N05D5 , EddVisT3N05D6 , EddVisT3N05D7 , EddVisT3N05D8 , & + EddVisT3N05D9 , EddVisT3N06D1 , EddVisT3N06D2 , EddVisT3N06D3 , EddVisT3N06D4 , EddVisT3N06D5 , EddVisT3N06D6 , EddVisT3N06D7 , & + EddVisT3N06D8 , EddVisT3N06D9 , EddVisT3N07D1 , EddVisT3N07D2 , EddVisT3N07D3 , EddVisT3N07D4 , EddVisT3N07D5 , EddVisT3N07D6 , & + EddVisT3N07D7 , EddVisT3N07D8 , EddVisT3N07D9 , EddVisT3N08D1 , EddVisT3N08D2 , EddVisT3N08D3 , EddVisT3N08D4 , EddVisT3N08D5 , & + EddVisT3N08D6 , EddVisT3N08D7 , EddVisT3N08D8 , EddVisT3N08D9 , EddVisT3N09D1 , EddVisT3N09D2 , EddVisT3N09D3 , EddVisT3N09D4 , & + EddVisT3N09D5 , EddVisT3N09D6 , EddVisT3N09D7 , EddVisT3N09D8 , EddVisT3N09D9 , EddVisT3N10D1 , EddVisT3N10D2 , EddVisT3N10D3 , & + EddVisT3N10D4 , EddVisT3N10D5 , EddVisT3N10D6 , EddVisT3N10D7 , EddVisT3N10D8 , EddVisT3N10D9 , EddVisT3N11D1 , EddVisT3N11D2 , & + EddVisT3N11D3 , EddVisT3N11D4 , EddVisT3N11D5 , EddVisT3N11D6 , EddVisT3N11D7 , EddVisT3N11D8 , EddVisT3N11D9 , EddVisT3N12D1 , & + EddVisT3N12D2 , EddVisT3N12D3 , EddVisT3N12D4 , EddVisT3N12D5 , EddVisT3N12D6 , EddVisT3N12D7 , EddVisT3N12D8 , EddVisT3N12D9 , & + EddVisT3N13D1 , EddVisT3N13D2 , EddVisT3N13D3 , EddVisT3N13D4 , EddVisT3N13D5 , EddVisT3N13D6 , EddVisT3N13D7 , EddVisT3N13D8 , & + EddVisT3N13D9 , EddVisT3N14D1 , EddVisT3N14D2 , EddVisT3N14D3 , EddVisT3N14D4 , EddVisT3N14D5 , EddVisT3N14D6 , EddVisT3N14D7 , & + EddVisT3N14D8 , EddVisT3N14D9 , EddVisT3N15D1 , EddVisT3N15D2 , EddVisT3N15D3 , EddVisT3N15D4 , EddVisT3N15D5 , EddVisT3N15D6 , & + EddVisT3N15D7 , EddVisT3N15D8 , EddVisT3N15D9 , EddVisT3N16D1 , EddVisT3N16D2 , EddVisT3N16D3 , EddVisT3N16D4 , EddVisT3N16D5 , & + EddVisT3N16D6 , EddVisT3N16D7 , EddVisT3N16D8 , EddVisT3N16D9 , EddVisT3N17D1 , EddVisT3N17D2 , EddVisT3N17D3 , EddVisT3N17D4 , & + EddVisT3N17D5 , EddVisT3N17D6 , EddVisT3N17D7 , EddVisT3N17D8 , EddVisT3N17D9 , EddVisT3N18D1 , EddVisT3N18D2 , EddVisT3N18D3 , & + EddVisT3N18D4 , EddVisT3N18D5 , EddVisT3N18D6 , EddVisT3N18D7 , EddVisT3N18D8 , EddVisT3N18D9 , EddVisT3N19D1 , EddVisT3N19D2 , & + EddVisT3N19D3 , EddVisT3N19D4 , EddVisT3N19D5 , EddVisT3N19D6 , EddVisT3N19D7 , EddVisT3N19D8 , EddVisT3N19D9 , EddVisT3N20D1 , & + EddVisT3N20D2 , EddVisT3N20D3 , EddVisT3N20D4 , EddVisT3N20D5 , EddVisT3N20D6 , EddVisT3N20D7 , EddVisT3N20D8 , EddVisT3N20D9 , & + EddVisT4N01D1 , EddVisT4N01D2 , EddVisT4N01D3 , EddVisT4N01D4 , EddVisT4N01D5 , EddVisT4N01D6 , EddVisT4N01D7 , EddVisT4N01D8 , & + EddVisT4N01D9 , EddVisT4N02D1 , EddVisT4N02D2 , EddVisT4N02D3 , EddVisT4N02D4 , EddVisT4N02D5 , EddVisT4N02D6 , EddVisT4N02D7 , & + EddVisT4N02D8 , EddVisT4N02D9 , EddVisT4N03D1 , EddVisT4N03D2 , EddVisT4N03D3 , EddVisT4N03D4 , EddVisT4N03D5 , EddVisT4N03D6 , & + EddVisT4N03D7 , EddVisT4N03D8 , EddVisT4N03D9 , EddVisT4N04D1 , EddVisT4N04D2 , EddVisT4N04D3 , EddVisT4N04D4 , EddVisT4N04D5 , & + EddVisT4N04D6 , EddVisT4N04D7 , EddVisT4N04D8 , EddVisT4N04D9 , EddVisT4N05D1 , EddVisT4N05D2 , EddVisT4N05D3 , EddVisT4N05D4 , & + EddVisT4N05D5 , EddVisT4N05D6 , EddVisT4N05D7 , EddVisT4N05D8 , EddVisT4N05D9 , EddVisT4N06D1 , EddVisT4N06D2 , EddVisT4N06D3 , & + EddVisT4N06D4 , EddVisT4N06D5 , EddVisT4N06D6 , EddVisT4N06D7 , EddVisT4N06D8 , EddVisT4N06D9 , EddVisT4N07D1 , EddVisT4N07D2 , & + EddVisT4N07D3 , EddVisT4N07D4 , EddVisT4N07D5 , EddVisT4N07D6 , EddVisT4N07D7 , EddVisT4N07D8 , EddVisT4N07D9 , EddVisT4N08D1 , & + EddVisT4N08D2 , EddVisT4N08D3 , EddVisT4N08D4 , EddVisT4N08D5 , EddVisT4N08D6 , EddVisT4N08D7 , EddVisT4N08D8 , EddVisT4N08D9 , & + EddVisT4N09D1 , EddVisT4N09D2 , EddVisT4N09D3 , EddVisT4N09D4 , EddVisT4N09D5 , EddVisT4N09D6 , EddVisT4N09D7 , EddVisT4N09D8 , & + EddVisT4N09D9 , EddVisT4N10D1 , EddVisT4N10D2 , EddVisT4N10D3 , EddVisT4N10D4 , EddVisT4N10D5 , EddVisT4N10D6 , EddVisT4N10D7 , & + EddVisT4N10D8 , EddVisT4N10D9 , EddVisT4N11D1 , EddVisT4N11D2 , EddVisT4N11D3 , EddVisT4N11D4 , EddVisT4N11D5 , EddVisT4N11D6 , & + EddVisT4N11D7 , EddVisT4N11D8 , EddVisT4N11D9 , EddVisT4N12D1 , EddVisT4N12D2 , EddVisT4N12D3 , EddVisT4N12D4 , EddVisT4N12D5 , & + EddVisT4N12D6 , EddVisT4N12D7 , EddVisT4N12D8 , EddVisT4N12D9 , EddVisT4N13D1 , EddVisT4N13D2 , EddVisT4N13D3 , EddVisT4N13D4 , & + EddVisT4N13D5 , EddVisT4N13D6 , EddVisT4N13D7 , EddVisT4N13D8 , EddVisT4N13D9 , EddVisT4N14D1 , EddVisT4N14D2 , EddVisT4N14D3 /) + ParamIndxAry(4081:6120) = (/ & + EddVisT4N14D4 , EddVisT4N14D5 , EddVisT4N14D6 , EddVisT4N14D7 , EddVisT4N14D8 , EddVisT4N14D9 , EddVisT4N15D1 , EddVisT4N15D2 , & + EddVisT4N15D3 , EddVisT4N15D4 , EddVisT4N15D5 , EddVisT4N15D6 , EddVisT4N15D7 , EddVisT4N15D8 , EddVisT4N15D9 , EddVisT4N16D1 , & + EddVisT4N16D2 , EddVisT4N16D3 , EddVisT4N16D4 , EddVisT4N16D5 , EddVisT4N16D6 , EddVisT4N16D7 , EddVisT4N16D8 , EddVisT4N16D9 , & + EddVisT4N17D1 , EddVisT4N17D2 , EddVisT4N17D3 , EddVisT4N17D4 , EddVisT4N17D5 , EddVisT4N17D6 , EddVisT4N17D7 , EddVisT4N17D8 , & + EddVisT4N17D9 , EddVisT4N18D1 , EddVisT4N18D2 , EddVisT4N18D3 , EddVisT4N18D4 , EddVisT4N18D5 , EddVisT4N18D6 , EddVisT4N18D7 , & + EddVisT4N18D8 , EddVisT4N18D9 , EddVisT4N19D1 , EddVisT4N19D2 , EddVisT4N19D3 , EddVisT4N19D4 , EddVisT4N19D5 , EddVisT4N19D6 , & + EddVisT4N19D7 , EddVisT4N19D8 , EddVisT4N19D9 , EddVisT4N20D1 , EddVisT4N20D2 , EddVisT4N20D3 , EddVisT4N20D4 , EddVisT4N20D5 , & + EddVisT4N20D6 , EddVisT4N20D7 , EddVisT4N20D8 , EddVisT4N20D9 , EddVisT5N01D1 , EddVisT5N01D2 , EddVisT5N01D3 , EddVisT5N01D4 , & + EddVisT5N01D5 , EddVisT5N01D6 , EddVisT5N01D7 , EddVisT5N01D8 , EddVisT5N01D9 , EddVisT5N02D1 , EddVisT5N02D2 , EddVisT5N02D3 , & + EddVisT5N02D4 , EddVisT5N02D5 , EddVisT5N02D6 , EddVisT5N02D7 , EddVisT5N02D8 , EddVisT5N02D9 , EddVisT5N03D1 , EddVisT5N03D2 , & + EddVisT5N03D3 , EddVisT5N03D4 , EddVisT5N03D5 , EddVisT5N03D6 , EddVisT5N03D7 , EddVisT5N03D8 , EddVisT5N03D9 , EddVisT5N04D1 , & + EddVisT5N04D2 , EddVisT5N04D3 , EddVisT5N04D4 , EddVisT5N04D5 , EddVisT5N04D6 , EddVisT5N04D7 , EddVisT5N04D8 , EddVisT5N04D9 , & + EddVisT5N05D1 , EddVisT5N05D2 , EddVisT5N05D3 , EddVisT5N05D4 , EddVisT5N05D5 , EddVisT5N05D6 , EddVisT5N05D7 , EddVisT5N05D8 , & + EddVisT5N05D9 , EddVisT5N06D1 , EddVisT5N06D2 , EddVisT5N06D3 , EddVisT5N06D4 , EddVisT5N06D5 , EddVisT5N06D6 , EddVisT5N06D7 , & + EddVisT5N06D8 , EddVisT5N06D9 , EddVisT5N07D1 , EddVisT5N07D2 , EddVisT5N07D3 , EddVisT5N07D4 , EddVisT5N07D5 , EddVisT5N07D6 , & + EddVisT5N07D7 , EddVisT5N07D8 , EddVisT5N07D9 , EddVisT5N08D1 , EddVisT5N08D2 , EddVisT5N08D3 , EddVisT5N08D4 , EddVisT5N08D5 , & + EddVisT5N08D6 , EddVisT5N08D7 , EddVisT5N08D8 , EddVisT5N08D9 , EddVisT5N09D1 , EddVisT5N09D2 , EddVisT5N09D3 , EddVisT5N09D4 , & + EddVisT5N09D5 , EddVisT5N09D6 , EddVisT5N09D7 , EddVisT5N09D8 , EddVisT5N09D9 , EddVisT5N10D1 , EddVisT5N10D2 , EddVisT5N10D3 , & + EddVisT5N10D4 , EddVisT5N10D5 , EddVisT5N10D6 , EddVisT5N10D7 , EddVisT5N10D8 , EddVisT5N10D9 , EddVisT5N11D1 , EddVisT5N11D2 , & + EddVisT5N11D3 , EddVisT5N11D4 , EddVisT5N11D5 , EddVisT5N11D6 , EddVisT5N11D7 , EddVisT5N11D8 , EddVisT5N11D9 , EddVisT5N12D1 , & + EddVisT5N12D2 , EddVisT5N12D3 , EddVisT5N12D4 , EddVisT5N12D5 , EddVisT5N12D6 , EddVisT5N12D7 , EddVisT5N12D8 , EddVisT5N12D9 , & + EddVisT5N13D1 , EddVisT5N13D2 , EddVisT5N13D3 , EddVisT5N13D4 , EddVisT5N13D5 , EddVisT5N13D6 , EddVisT5N13D7 , EddVisT5N13D8 , & + EddVisT5N13D9 , EddVisT5N14D1 , EddVisT5N14D2 , EddVisT5N14D3 , EddVisT5N14D4 , EddVisT5N14D5 , EddVisT5N14D6 , EddVisT5N14D7 , & + EddVisT5N14D8 , EddVisT5N14D9 , EddVisT5N15D1 , EddVisT5N15D2 , EddVisT5N15D3 , EddVisT5N15D4 , EddVisT5N15D5 , EddVisT5N15D6 , & + EddVisT5N15D7 , EddVisT5N15D8 , EddVisT5N15D9 , EddVisT5N16D1 , EddVisT5N16D2 , EddVisT5N16D3 , EddVisT5N16D4 , EddVisT5N16D5 , & + EddVisT5N16D6 , EddVisT5N16D7 , EddVisT5N16D8 , EddVisT5N16D9 , EddVisT5N17D1 , EddVisT5N17D2 , EddVisT5N17D3 , EddVisT5N17D4 , & + EddVisT5N17D5 , EddVisT5N17D6 , EddVisT5N17D7 , EddVisT5N17D8 , EddVisT5N17D9 , EddVisT5N18D1 , EddVisT5N18D2 , EddVisT5N18D3 , & + EddVisT5N18D4 , EddVisT5N18D5 , EddVisT5N18D6 , EddVisT5N18D7 , EddVisT5N18D8 , EddVisT5N18D9 , EddVisT5N19D1 , EddVisT5N19D2 , & + EddVisT5N19D3 , EddVisT5N19D4 , EddVisT5N19D5 , EddVisT5N19D6 , EddVisT5N19D7 , EddVisT5N19D8 , EddVisT5N19D9 , EddVisT5N20D1 , & + EddVisT5N20D2 , EddVisT5N20D3 , EddVisT5N20D4 , EddVisT5N20D5 , EddVisT5N20D6 , EddVisT5N20D7 , EddVisT5N20D8 , EddVisT5N20D9 , & + EddVisT6N01D1 , EddVisT6N01D2 , EddVisT6N01D3 , EddVisT6N01D4 , EddVisT6N01D5 , EddVisT6N01D6 , EddVisT6N01D7 , EddVisT6N01D8 , & + EddVisT6N01D9 , EddVisT6N02D1 , EddVisT6N02D2 , EddVisT6N02D3 , EddVisT6N02D4 , EddVisT6N02D5 , EddVisT6N02D6 , EddVisT6N02D7 , & + EddVisT6N02D8 , EddVisT6N02D9 , EddVisT6N03D1 , EddVisT6N03D2 , EddVisT6N03D3 , EddVisT6N03D4 , EddVisT6N03D5 , EddVisT6N03D6 , & + EddVisT6N03D7 , EddVisT6N03D8 , EddVisT6N03D9 , EddVisT6N04D1 , EddVisT6N04D2 , EddVisT6N04D3 , EddVisT6N04D4 , EddVisT6N04D5 , & + EddVisT6N04D6 , EddVisT6N04D7 , EddVisT6N04D8 , EddVisT6N04D9 , EddVisT6N05D1 , EddVisT6N05D2 , EddVisT6N05D3 , EddVisT6N05D4 , & + EddVisT6N05D5 , EddVisT6N05D6 , EddVisT6N05D7 , EddVisT6N05D8 , EddVisT6N05D9 , EddVisT6N06D1 , EddVisT6N06D2 , EddVisT6N06D3 , & + EddVisT6N06D4 , EddVisT6N06D5 , EddVisT6N06D6 , EddVisT6N06D7 , EddVisT6N06D8 , EddVisT6N06D9 , EddVisT6N07D1 , EddVisT6N07D2 , & + EddVisT6N07D3 , EddVisT6N07D4 , EddVisT6N07D5 , EddVisT6N07D6 , EddVisT6N07D7 , EddVisT6N07D8 , EddVisT6N07D9 , EddVisT6N08D1 , & + EddVisT6N08D2 , EddVisT6N08D3 , EddVisT6N08D4 , EddVisT6N08D5 , EddVisT6N08D6 , EddVisT6N08D7 , EddVisT6N08D8 , EddVisT6N08D9 , & + EddVisT6N09D1 , EddVisT6N09D2 , EddVisT6N09D3 , EddVisT6N09D4 , EddVisT6N09D5 , EddVisT6N09D6 , EddVisT6N09D7 , EddVisT6N09D8 , & + EddVisT6N09D9 , EddVisT6N10D1 , EddVisT6N10D2 , EddVisT6N10D3 , EddVisT6N10D4 , EddVisT6N10D5 , EddVisT6N10D6 , EddVisT6N10D7 , & + EddVisT6N10D8 , EddVisT6N10D9 , EddVisT6N11D1 , EddVisT6N11D2 , EddVisT6N11D3 , EddVisT6N11D4 , EddVisT6N11D5 , EddVisT6N11D6 , & + EddVisT6N11D7 , EddVisT6N11D8 , EddVisT6N11D9 , EddVisT6N12D1 , EddVisT6N12D2 , EddVisT6N12D3 , EddVisT6N12D4 , EddVisT6N12D5 , & + EddVisT6N12D6 , EddVisT6N12D7 , EddVisT6N12D8 , EddVisT6N12D9 , EddVisT6N13D1 , EddVisT6N13D2 , EddVisT6N13D3 , EddVisT6N13D4 , & + EddVisT6N13D5 , EddVisT6N13D6 , EddVisT6N13D7 , EddVisT6N13D8 , EddVisT6N13D9 , EddVisT6N14D1 , EddVisT6N14D2 , EddVisT6N14D3 , & + EddVisT6N14D4 , EddVisT6N14D5 , EddVisT6N14D6 , EddVisT6N14D7 , EddVisT6N14D8 , EddVisT6N14D9 , EddVisT6N15D1 , EddVisT6N15D2 , & + EddVisT6N15D3 , EddVisT6N15D4 , EddVisT6N15D5 , EddVisT6N15D6 , EddVisT6N15D7 , EddVisT6N15D8 , EddVisT6N15D9 , EddVisT6N16D1 , & + EddVisT6N16D2 , EddVisT6N16D3 , EddVisT6N16D4 , EddVisT6N16D5 , EddVisT6N16D6 , EddVisT6N16D7 , EddVisT6N16D8 , EddVisT6N16D9 , & + EddVisT6N17D1 , EddVisT6N17D2 , EddVisT6N17D3 , EddVisT6N17D4 , EddVisT6N17D5 , EddVisT6N17D6 , EddVisT6N17D7 , EddVisT6N17D8 , & + EddVisT6N17D9 , EddVisT6N18D1 , EddVisT6N18D2 , EddVisT6N18D3 , EddVisT6N18D4 , EddVisT6N18D5 , EddVisT6N18D6 , EddVisT6N18D7 , & + EddVisT6N18D8 , EddVisT6N18D9 , EddVisT6N19D1 , EddVisT6N19D2 , EddVisT6N19D3 , EddVisT6N19D4 , EddVisT6N19D5 , EddVisT6N19D6 , & + EddVisT6N19D7 , EddVisT6N19D8 , EddVisT6N19D9 , EddVisT6N20D1 , EddVisT6N20D2 , EddVisT6N20D3 , EddVisT6N20D4 , EddVisT6N20D5 , & + EddVisT6N20D6 , EddVisT6N20D7 , EddVisT6N20D8 , EddVisT6N20D9 , EddVisT7N01D1 , EddVisT7N01D2 , EddVisT7N01D3 , EddVisT7N01D4 , & + EddVisT7N01D5 , EddVisT7N01D6 , EddVisT7N01D7 , EddVisT7N01D8 , EddVisT7N01D9 , EddVisT7N02D1 , EddVisT7N02D2 , EddVisT7N02D3 , & + EddVisT7N02D4 , EddVisT7N02D5 , EddVisT7N02D6 , EddVisT7N02D7 , EddVisT7N02D8 , EddVisT7N02D9 , EddVisT7N03D1 , EddVisT7N03D2 , & + EddVisT7N03D3 , EddVisT7N03D4 , EddVisT7N03D5 , EddVisT7N03D6 , EddVisT7N03D7 , EddVisT7N03D8 , EddVisT7N03D9 , EddVisT7N04D1 , & + EddVisT7N04D2 , EddVisT7N04D3 , EddVisT7N04D4 , EddVisT7N04D5 , EddVisT7N04D6 , EddVisT7N04D7 , EddVisT7N04D8 , EddVisT7N04D9 , & + EddVisT7N05D1 , EddVisT7N05D2 , EddVisT7N05D3 , EddVisT7N05D4 , EddVisT7N05D5 , EddVisT7N05D6 , EddVisT7N05D7 , EddVisT7N05D8 , & + EddVisT7N05D9 , EddVisT7N06D1 , EddVisT7N06D2 , EddVisT7N06D3 , EddVisT7N06D4 , EddVisT7N06D5 , EddVisT7N06D6 , EddVisT7N06D7 , & + EddVisT7N06D8 , EddVisT7N06D9 , EddVisT7N07D1 , EddVisT7N07D2 , EddVisT7N07D3 , EddVisT7N07D4 , EddVisT7N07D5 , EddVisT7N07D6 , & + EddVisT7N07D7 , EddVisT7N07D8 , EddVisT7N07D9 , EddVisT7N08D1 , EddVisT7N08D2 , EddVisT7N08D3 , EddVisT7N08D4 , EddVisT7N08D5 , & + EddVisT7N08D6 , EddVisT7N08D7 , EddVisT7N08D8 , EddVisT7N08D9 , EddVisT7N09D1 , EddVisT7N09D2 , EddVisT7N09D3 , EddVisT7N09D4 , & + EddVisT7N09D5 , EddVisT7N09D6 , EddVisT7N09D7 , EddVisT7N09D8 , EddVisT7N09D9 , EddVisT7N10D1 , EddVisT7N10D2 , EddVisT7N10D3 , & + EddVisT7N10D4 , EddVisT7N10D5 , EddVisT7N10D6 , EddVisT7N10D7 , EddVisT7N10D8 , EddVisT7N10D9 , EddVisT7N11D1 , EddVisT7N11D2 , & + EddVisT7N11D3 , EddVisT7N11D4 , EddVisT7N11D5 , EddVisT7N11D6 , EddVisT7N11D7 , EddVisT7N11D8 , EddVisT7N11D9 , EddVisT7N12D1 , & + EddVisT7N12D2 , EddVisT7N12D3 , EddVisT7N12D4 , EddVisT7N12D5 , EddVisT7N12D6 , EddVisT7N12D7 , EddVisT7N12D8 , EddVisT7N12D9 , & + EddVisT7N13D1 , EddVisT7N13D2 , EddVisT7N13D3 , EddVisT7N13D4 , EddVisT7N13D5 , EddVisT7N13D6 , EddVisT7N13D7 , EddVisT7N13D8 , & + EddVisT7N13D9 , EddVisT7N14D1 , EddVisT7N14D2 , EddVisT7N14D3 , EddVisT7N14D4 , EddVisT7N14D5 , EddVisT7N14D6 , EddVisT7N14D7 , & + EddVisT7N14D8 , EddVisT7N14D9 , EddVisT7N15D1 , EddVisT7N15D2 , EddVisT7N15D3 , EddVisT7N15D4 , EddVisT7N15D5 , EddVisT7N15D6 , & + EddVisT7N15D7 , EddVisT7N15D8 , EddVisT7N15D9 , EddVisT7N16D1 , EddVisT7N16D2 , EddVisT7N16D3 , EddVisT7N16D4 , EddVisT7N16D5 , & + EddVisT7N16D6 , EddVisT7N16D7 , EddVisT7N16D8 , EddVisT7N16D9 , EddVisT7N17D1 , EddVisT7N17D2 , EddVisT7N17D3 , EddVisT7N17D4 , & + EddVisT7N17D5 , EddVisT7N17D6 , EddVisT7N17D7 , EddVisT7N17D8 , EddVisT7N17D9 , EddVisT7N18D1 , EddVisT7N18D2 , EddVisT7N18D3 , & + EddVisT7N18D4 , EddVisT7N18D5 , EddVisT7N18D6 , EddVisT7N18D7 , EddVisT7N18D8 , EddVisT7N18D9 , EddVisT7N19D1 , EddVisT7N19D2 , & + EddVisT7N19D3 , EddVisT7N19D4 , EddVisT7N19D5 , EddVisT7N19D6 , EddVisT7N19D7 , EddVisT7N19D8 , EddVisT7N19D9 , EddVisT7N20D1 , & + EddVisT7N20D2 , EddVisT7N20D3 , EddVisT7N20D4 , EddVisT7N20D5 , EddVisT7N20D6 , EddVisT7N20D7 , EddVisT7N20D8 , EddVisT7N20D9 , & + EddVisT8N01D1 , EddVisT8N01D2 , EddVisT8N01D3 , EddVisT8N01D4 , EddVisT8N01D5 , EddVisT8N01D6 , EddVisT8N01D7 , EddVisT8N01D8 , & + EddVisT8N01D9 , EddVisT8N02D1 , EddVisT8N02D2 , EddVisT8N02D3 , EddVisT8N02D4 , EddVisT8N02D5 , EddVisT8N02D6 , EddVisT8N02D7 , & + EddVisT8N02D8 , EddVisT8N02D9 , EddVisT8N03D1 , EddVisT8N03D2 , EddVisT8N03D3 , EddVisT8N03D4 , EddVisT8N03D5 , EddVisT8N03D6 , & + EddVisT8N03D7 , EddVisT8N03D8 , EddVisT8N03D9 , EddVisT8N04D1 , EddVisT8N04D2 , EddVisT8N04D3 , EddVisT8N04D4 , EddVisT8N04D5 , & + EddVisT8N04D6 , EddVisT8N04D7 , EddVisT8N04D8 , EddVisT8N04D9 , EddVisT8N05D1 , EddVisT8N05D2 , EddVisT8N05D3 , EddVisT8N05D4 , & + EddVisT8N05D5 , EddVisT8N05D6 , EddVisT8N05D7 , EddVisT8N05D8 , EddVisT8N05D9 , EddVisT8N06D1 , EddVisT8N06D2 , EddVisT8N06D3 , & + EddVisT8N06D4 , EddVisT8N06D5 , EddVisT8N06D6 , EddVisT8N06D7 , EddVisT8N06D8 , EddVisT8N06D9 , EddVisT8N07D1 , EddVisT8N07D2 , & + EddVisT8N07D3 , EddVisT8N07D4 , EddVisT8N07D5 , EddVisT8N07D6 , EddVisT8N07D7 , EddVisT8N07D8 , EddVisT8N07D9 , EddVisT8N08D1 , & + EddVisT8N08D2 , EddVisT8N08D3 , EddVisT8N08D4 , EddVisT8N08D5 , EddVisT8N08D6 , EddVisT8N08D7 , EddVisT8N08D8 , EddVisT8N08D9 , & + EddVisT8N09D1 , EddVisT8N09D2 , EddVisT8N09D3 , EddVisT8N09D4 , EddVisT8N09D5 , EddVisT8N09D6 , EddVisT8N09D7 , EddVisT8N09D8 , & + EddVisT8N09D9 , EddVisT8N10D1 , EddVisT8N10D2 , EddVisT8N10D3 , EddVisT8N10D4 , EddVisT8N10D5 , EddVisT8N10D6 , EddVisT8N10D7 , & + EddVisT8N10D8 , EddVisT8N10D9 , EddVisT8N11D1 , EddVisT8N11D2 , EddVisT8N11D3 , EddVisT8N11D4 , EddVisT8N11D5 , EddVisT8N11D6 , & + EddVisT8N11D7 , EddVisT8N11D8 , EddVisT8N11D9 , EddVisT8N12D1 , EddVisT8N12D2 , EddVisT8N12D3 , EddVisT8N12D4 , EddVisT8N12D5 , & + EddVisT8N12D6 , EddVisT8N12D7 , EddVisT8N12D8 , EddVisT8N12D9 , EddVisT8N13D1 , EddVisT8N13D2 , EddVisT8N13D3 , EddVisT8N13D4 , & + EddVisT8N13D5 , EddVisT8N13D6 , EddVisT8N13D7 , EddVisT8N13D8 , EddVisT8N13D9 , EddVisT8N14D1 , EddVisT8N14D2 , EddVisT8N14D3 , & + EddVisT8N14D4 , EddVisT8N14D5 , EddVisT8N14D6 , EddVisT8N14D7 , EddVisT8N14D8 , EddVisT8N14D9 , EddVisT8N15D1 , EddVisT8N15D2 , & + EddVisT8N15D3 , EddVisT8N15D4 , EddVisT8N15D5 , EddVisT8N15D6 , EddVisT8N15D7 , EddVisT8N15D8 , EddVisT8N15D9 , EddVisT8N16D1 , & + EddVisT8N16D2 , EddVisT8N16D3 , EddVisT8N16D4 , EddVisT8N16D5 , EddVisT8N16D6 , EddVisT8N16D7 , EddVisT8N16D8 , EddVisT8N16D9 , & + EddVisT8N17D1 , EddVisT8N17D2 , EddVisT8N17D3 , EddVisT8N17D4 , EddVisT8N17D5 , EddVisT8N17D6 , EddVisT8N17D7 , EddVisT8N17D8 , & + EddVisT8N17D9 , EddVisT8N18D1 , EddVisT8N18D2 , EddVisT8N18D3 , EddVisT8N18D4 , EddVisT8N18D5 , EddVisT8N18D6 , EddVisT8N18D7 , & + EddVisT8N18D8 , EddVisT8N18D9 , EddVisT8N19D1 , EddVisT8N19D2 , EddVisT8N19D3 , EddVisT8N19D4 , EddVisT8N19D5 , EddVisT8N19D6 , & + EddVisT8N19D7 , EddVisT8N19D8 , EddVisT8N19D9 , EddVisT8N20D1 , EddVisT8N20D2 , EddVisT8N20D3 , EddVisT8N20D4 , EddVisT8N20D5 , & + EddVisT8N20D6 , EddVisT8N20D7 , EddVisT8N20D8 , EddVisT8N20D9 , EddVisT9N01D1 , EddVisT9N01D2 , EddVisT9N01D3 , EddVisT9N01D4 , & + EddVisT9N01D5 , EddVisT9N01D6 , EddVisT9N01D7 , EddVisT9N01D8 , EddVisT9N01D9 , EddVisT9N02D1 , EddVisT9N02D2 , EddVisT9N02D3 , & + EddVisT9N02D4 , EddVisT9N02D5 , EddVisT9N02D6 , EddVisT9N02D7 , EddVisT9N02D8 , EddVisT9N02D9 , EddVisT9N03D1 , EddVisT9N03D2 , & + EddVisT9N03D3 , EddVisT9N03D4 , EddVisT9N03D5 , EddVisT9N03D6 , EddVisT9N03D7 , EddVisT9N03D8 , EddVisT9N03D9 , EddVisT9N04D1 , & + EddVisT9N04D2 , EddVisT9N04D3 , EddVisT9N04D4 , EddVisT9N04D5 , EddVisT9N04D6 , EddVisT9N04D7 , EddVisT9N04D8 , EddVisT9N04D9 , & + EddVisT9N05D1 , EddVisT9N05D2 , EddVisT9N05D3 , EddVisT9N05D4 , EddVisT9N05D5 , EddVisT9N05D6 , EddVisT9N05D7 , EddVisT9N05D8 , & + EddVisT9N05D9 , EddVisT9N06D1 , EddVisT9N06D2 , EddVisT9N06D3 , EddVisT9N06D4 , EddVisT9N06D5 , EddVisT9N06D6 , EddVisT9N06D7 , & + EddVisT9N06D8 , EddVisT9N06D9 , EddVisT9N07D1 , EddVisT9N07D2 , EddVisT9N07D3 , EddVisT9N07D4 , EddVisT9N07D5 , EddVisT9N07D6 , & + EddVisT9N07D7 , EddVisT9N07D8 , EddVisT9N07D9 , EddVisT9N08D1 , EddVisT9N08D2 , EddVisT9N08D3 , EddVisT9N08D4 , EddVisT9N08D5 , & + EddVisT9N08D6 , EddVisT9N08D7 , EddVisT9N08D8 , EddVisT9N08D9 , EddVisT9N09D1 , EddVisT9N09D2 , EddVisT9N09D3 , EddVisT9N09D4 , & + EddVisT9N09D5 , EddVisT9N09D6 , EddVisT9N09D7 , EddVisT9N09D8 , EddVisT9N09D9 , EddVisT9N10D1 , EddVisT9N10D2 , EddVisT9N10D3 , & + EddVisT9N10D4 , EddVisT9N10D5 , EddVisT9N10D6 , EddVisT9N10D7 , EddVisT9N10D8 , EddVisT9N10D9 , EddVisT9N11D1 , EddVisT9N11D2 , & + EddVisT9N11D3 , EddVisT9N11D4 , EddVisT9N11D5 , EddVisT9N11D6 , EddVisT9N11D7 , EddVisT9N11D8 , EddVisT9N11D9 , EddVisT9N12D1 , & + EddVisT9N12D2 , EddVisT9N12D3 , EddVisT9N12D4 , EddVisT9N12D5 , EddVisT9N12D6 , EddVisT9N12D7 , EddVisT9N12D8 , EddVisT9N12D9 , & + EddVisT9N13D1 , EddVisT9N13D2 , EddVisT9N13D3 , EddVisT9N13D4 , EddVisT9N13D5 , EddVisT9N13D6 , EddVisT9N13D7 , EddVisT9N13D8 , & + EddVisT9N13D9 , EddVisT9N14D1 , EddVisT9N14D2 , EddVisT9N14D3 , EddVisT9N14D4 , EddVisT9N14D5 , EddVisT9N14D6 , EddVisT9N14D7 , & + EddVisT9N14D8 , EddVisT9N14D9 , EddVisT9N15D1 , EddVisT9N15D2 , EddVisT9N15D3 , EddVisT9N15D4 , EddVisT9N15D5 , EddVisT9N15D6 , & + EddVisT9N15D7 , EddVisT9N15D8 , EddVisT9N15D9 , EddVisT9N16D1 , EddVisT9N16D2 , EddVisT9N16D3 , EddVisT9N16D4 , EddVisT9N16D5 , & + EddVisT9N16D6 , EddVisT9N16D7 , EddVisT9N16D8 , EddVisT9N16D9 , EddVisT9N17D1 , EddVisT9N17D2 , EddVisT9N17D3 , EddVisT9N17D4 , & + EddVisT9N17D5 , EddVisT9N17D6 , EddVisT9N17D7 , EddVisT9N17D8 , EddVisT9N17D9 , EddVisT9N18D1 , EddVisT9N18D2 , EddVisT9N18D3 , & + EddVisT9N18D4 , EddVisT9N18D5 , EddVisT9N18D6 , EddVisT9N18D7 , EddVisT9N18D8 , EddVisT9N18D9 , EddVisT9N19D1 , EddVisT9N19D2 , & + EddVisT9N19D3 , EddVisT9N19D4 , EddVisT9N19D5 , EddVisT9N19D6 , EddVisT9N19D7 , EddVisT9N19D8 , EddVisT9N19D9 , EddVisT9N20D1 , & + EddVisT9N20D2 , EddVisT9N20D3 , EddVisT9N20D4 , EddVisT9N20D5 , EddVisT9N20D6 , EddVisT9N20D7 , EddVisT9N20D8 , EddVisT9N20D9 , & + RtAxsXT1 , RtAxsXT2 , RtAxsXT3 , RtAxsXT4 , RtAxsXT5 , RtAxsXT6 , RtAxsXT7 , RtAxsXT8 , & + RtAxsXT9 , RtAxsYT1 , RtAxsYT2 , RtAxsYT3 , RtAxsYT4 , RtAxsYT5 , RtAxsYT6 , RtAxsYT7 , & + RtAxsYT8 , RtAxsYT9 , RtAxsZT1 , RtAxsZT2 , RtAxsZT3 , RtAxsZT4 , RtAxsZT5 , RtAxsZT6 , & + RtAxsZT7 , RtAxsZT8 , RtAxsZT9 , RtDiamT1 , RtDiamT2 , RtDiamT3 , RtDiamT4 , RtDiamT5 , & + RtDiamT6 , RtDiamT7 , RtDiamT8 , RtDiamT9 , RtPosXT1 , RtPosXT2 , RtPosXT3 , RtPosXT4 , & + RtPosXT5 , RtPosXT6 , RtPosXT7 , RtPosXT8 , RtPosXT9 , RtPosYT1 , RtPosYT2 , RtPosYT3 , & + RtPosYT4 , RtPosYT5 , RtPosYT6 , RtPosYT7 , RtPosYT8 , RtPosYT9 , RtPosZT1 , RtPosZT2 , & + RtPosZT3 , RtPosZT4 , RtPosZT5 , RtPosZT6 , RtPosZT7 , RtPosZT8 , RtPosZT9 , RtVAmbT1 , & + RtVAmbT2 , RtVAmbT3 , RtVAmbT4 , RtVAmbT5 , RtVAmbT6 , RtVAmbT7 , RtVAmbT8 , RtVAmbT9 , & + RtVRelT1 , RtVRelT2 , RtVRelT3 , RtVRelT4 , RtVRelT5 , RtVRelT6 , RtVRelT7 , RtVRelT8 , & + RtVRelT9 , SCGblIn1 , SCGblIn2 , SCGblIn3 , SCGblIn4 , SCGblIn5 , SCGblIn6 , SCGblIn7 , & + SCGblIn8 , SCGblIn9 , SCGblOt1 , SCGblOt2 , SCGblOt3 , SCGblOt4 , SCGblOt5 , SCGblOt6 , & + SCGblOt7 , SCGblOt8 , SCGblOt9 , SCT1In1 , SCT1In2 , SCT1In3 , SCT1In4 , SCT1In5 , & + SCT1In6 , SCT1In7 , SCT1In8 , SCT1In9 , SCT1Ot1 , SCT1Ot2 , SCT1Ot3 , SCT1Ot4 , & + SCT1Ot5 , SCT1Ot6 , SCT1Ot7 , SCT1Ot8 , SCT1Ot9 , SCT2In1 , SCT2In2 , SCT2In3 , & + SCT2In4 , SCT2In5 , SCT2In6 , SCT2In7 , SCT2In8 , SCT2In9 , SCT2Ot1 , SCT2Ot2 , & + SCT2Ot3 , SCT2Ot4 , SCT2Ot5 , SCT2Ot6 , SCT2Ot7 , SCT2Ot8 , SCT2Ot9 , SCT3In1 , & + SCT3In2 , SCT3In3 , SCT3In4 , SCT3In5 , SCT3In6 , SCT3In7 , SCT3In8 , SCT3In9 , & + SCT3Ot1 , SCT3Ot2 , SCT3Ot3 , SCT3Ot4 , SCT3Ot5 , SCT3Ot6 , SCT3Ot7 , SCT3Ot8 , & + SCT3Ot9 , SCT4In1 , SCT4In2 , SCT4In3 , SCT4In4 , SCT4In5 , SCT4In6 , SCT4In7 , & + SCT4In8 , SCT4In9 , SCT4Ot1 , SCT4Ot2 , SCT4Ot3 , SCT4Ot4 , SCT4Ot5 , SCT4Ot6 , & + SCT4Ot7 , SCT4Ot8 , SCT4Ot9 , SCT5In1 , SCT5In2 , SCT5In3 , SCT5In4 , SCT5In5 , & + SCT5In6 , SCT5In7 , SCT5In8 , SCT5In9 , SCT5Ot1 , SCT5Ot2 , SCT5Ot3 , SCT5Ot4 , & + SCT5Ot5 , SCT5Ot6 , SCT5Ot7 , SCT5Ot8 , SCT5Ot9 , SCT6In1 , SCT6In2 , SCT6In3 , & + SCT6In4 , SCT6In5 , SCT6In6 , SCT6In7 , SCT6In8 , SCT6In9 , SCT6Ot1 , SCT6Ot2 , & + SCT6Ot3 , SCT6Ot4 , SCT6Ot5 , SCT6Ot6 , SCT6Ot7 , SCT6Ot8 , SCT6Ot9 , SCT7In1 , & + SCT7In2 , SCT7In3 , SCT7In4 , SCT7In5 , SCT7In6 , SCT7In7 , SCT7In8 , SCT7In9 , & + SCT7Ot1 , SCT7Ot2 , SCT7Ot3 , SCT7Ot4 , SCT7Ot5 , SCT7Ot6 , SCT7Ot7 , SCT7Ot8 , & + SCT7Ot9 , SCT8In1 , SCT8In2 , SCT8In3 , SCT8In4 , SCT8In5 , SCT8In6 , SCT8In7 , & + SCT8In8 , SCT8In9 , SCT8Ot1 , SCT8Ot2 , SCT8Ot3 , SCT8Ot4 , SCT8Ot5 , SCT8Ot6 , & + SCT8Ot7 , SCT8Ot8 , SCT8Ot9 , SCT9In1 , SCT9In2 , SCT9In3 , SCT9In4 , SCT9In5 , & + SCT9In6 , SCT9In7 , SCT9In8 , SCT9In9 , SCT9Ot1 , SCT9Ot2 , SCT9Ot3 , SCT9Ot4 , & + SCT9Ot5 , SCT9Ot6 , SCT9Ot7 , SCT9Ot8 , SCT9Ot9 , TIAmbT1 , TIAmbT2 , TIAmbT3 , & + TIAmbT4 , TIAmbT5 , TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W1VAmbX , W1VAmbY , & + W1VAmbZ , W1VDisX , W1VDisY , W1VDisZ , W2VAmbX , W2VAmbY , W2VAmbZ , W2VDisX , & + W2VDisY , W2VDisZ , W3VAmbX , W3VAmbY , W3VAmbZ , W3VDisX , W3VDisY , W3VDisZ , & + W4VAmbX , W4VAmbY , W4VAmbZ , W4VDisX , W4VDisY , W4VDisZ , W5VAmbX , W5VAmbY , & + W5VAmbZ , W5VDisX , W5VDisY , W5VDisZ , W6VAmbX , W6VAmbY , W6VAmbZ , W6VDisX , & + W6VDisY , W6VDisZ , W7VAmbX , W7VAmbY , W7VAmbZ , W7VDisX , W7VDisY , W7VDisZ , & + W8VAmbX , W8VAmbY , W8VAmbZ , W8VDisX , W8VDisY , W8VDisZ , W9VAmbX , W9VAmbY , & + W9VAmbZ , W9VDisX , W9VDisY , W9VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , & + WkAxsXT1D5 , WkAxsXT1D6 , WkAxsXT1D7 , WkAxsXT1D8 , WkAxsXT1D9 , WkAxsXT2D1 , WkAxsXT2D2 , WkAxsXT2D3 , & + WkAxsXT2D4 , WkAxsXT2D5 , WkAxsXT2D6 , WkAxsXT2D7 , WkAxsXT2D8 , WkAxsXT2D9 , WkAxsXT3D1 , WkAxsXT3D2 , & + WkAxsXT3D3 , WkAxsXT3D4 , WkAxsXT3D5 , WkAxsXT3D6 , WkAxsXT3D7 , WkAxsXT3D8 , WkAxsXT3D9 , WkAxsXT4D1 , & + WkAxsXT4D2 , WkAxsXT4D3 , WkAxsXT4D4 , WkAxsXT4D5 , WkAxsXT4D6 , WkAxsXT4D7 , WkAxsXT4D8 , WkAxsXT4D9 , & + WkAxsXT5D1 , WkAxsXT5D2 , WkAxsXT5D3 , WkAxsXT5D4 , WkAxsXT5D5 , WkAxsXT5D6 , WkAxsXT5D7 , WkAxsXT5D8 , & + WkAxsXT5D9 , WkAxsXT6D1 , WkAxsXT6D2 , WkAxsXT6D3 , WkAxsXT6D4 , WkAxsXT6D5 , WkAxsXT6D6 , WkAxsXT6D7 , & + WkAxsXT6D8 , WkAxsXT6D9 , WkAxsXT7D1 , WkAxsXT7D2 , WkAxsXT7D3 , WkAxsXT7D4 , WkAxsXT7D5 , WkAxsXT7D6 , & + WkAxsXT7D7 , WkAxsXT7D8 , WkAxsXT7D9 , WkAxsXT8D1 , WkAxsXT8D2 , WkAxsXT8D3 , WkAxsXT8D4 , WkAxsXT8D5 , & + WkAxsXT8D6 , WkAxsXT8D7 , WkAxsXT8D8 , WkAxsXT8D9 , WkAxsXT9D1 , WkAxsXT9D2 , WkAxsXT9D3 , WkAxsXT9D4 , & + WkAxsXT9D5 , WkAxsXT9D6 , WkAxsXT9D7 , WkAxsXT9D8 , WkAxsXT9D9 , WkAxsYT1D1 , WkAxsYT1D2 , WkAxsYT1D3 , & + WkAxsYT1D4 , WkAxsYT1D5 , WkAxsYT1D6 , WkAxsYT1D7 , WkAxsYT1D8 , WkAxsYT1D9 , WkAxsYT2D1 , WkAxsYT2D2 , & + WkAxsYT2D3 , WkAxsYT2D4 , WkAxsYT2D5 , WkAxsYT2D6 , WkAxsYT2D7 , WkAxsYT2D8 , WkAxsYT2D9 , WkAxsYT3D1 , & + WkAxsYT3D2 , WkAxsYT3D3 , WkAxsYT3D4 , WkAxsYT3D5 , WkAxsYT3D6 , WkAxsYT3D7 , WkAxsYT3D8 , WkAxsYT3D9 , & + WkAxsYT4D1 , WkAxsYT4D2 , WkAxsYT4D3 , WkAxsYT4D4 , WkAxsYT4D5 , WkAxsYT4D6 , WkAxsYT4D7 , WkAxsYT4D8 , & + WkAxsYT4D9 , WkAxsYT5D1 , WkAxsYT5D2 , WkAxsYT5D3 , WkAxsYT5D4 , WkAxsYT5D5 , WkAxsYT5D6 , WkAxsYT5D7 , & + WkAxsYT5D8 , WkAxsYT5D9 , WkAxsYT6D1 , WkAxsYT6D2 , WkAxsYT6D3 , WkAxsYT6D4 , WkAxsYT6D5 , WkAxsYT6D6 , & + WkAxsYT6D7 , WkAxsYT6D8 , WkAxsYT6D9 , WkAxsYT7D1 , WkAxsYT7D2 , WkAxsYT7D3 , WkAxsYT7D4 , WkAxsYT7D5 , & + WkAxsYT7D6 , WkAxsYT7D7 , WkAxsYT7D8 , WkAxsYT7D9 , WkAxsYT8D1 , WkAxsYT8D2 , WkAxsYT8D3 , WkAxsYT8D4 , & + WkAxsYT8D5 , WkAxsYT8D6 , WkAxsYT8D7 , WkAxsYT8D8 , WkAxsYT8D9 , WkAxsYT9D1 , WkAxsYT9D2 , WkAxsYT9D3 , & + WkAxsYT9D4 , WkAxsYT9D5 , WkAxsYT9D6 , WkAxsYT9D7 , WkAxsYT9D8 , WkAxsYT9D9 , WkAxsZT1D1 , WkAxsZT1D2 , & + WkAxsZT1D3 , WkAxsZT1D4 , WkAxsZT1D5 , WkAxsZT1D6 , WkAxsZT1D7 , WkAxsZT1D8 , WkAxsZT1D9 , WkAxsZT2D1 , & + WkAxsZT2D2 , WkAxsZT2D3 , WkAxsZT2D4 , WkAxsZT2D5 , WkAxsZT2D6 , WkAxsZT2D7 , WkAxsZT2D8 , WkAxsZT2D9 , & + WkAxsZT3D1 , WkAxsZT3D2 , WkAxsZT3D3 , WkAxsZT3D4 , WkAxsZT3D5 , WkAxsZT3D6 , WkAxsZT3D7 , WkAxsZT3D8 , & + WkAxsZT3D9 , WkAxsZT4D1 , WkAxsZT4D2 , WkAxsZT4D3 , WkAxsZT4D4 , WkAxsZT4D5 , WkAxsZT4D6 , WkAxsZT4D7 , & + WkAxsZT4D8 , WkAxsZT4D9 , WkAxsZT5D1 , WkAxsZT5D2 , WkAxsZT5D3 , WkAxsZT5D4 , WkAxsZT5D5 , WkAxsZT5D6 , & + WkAxsZT5D7 , WkAxsZT5D8 , WkAxsZT5D9 , WkAxsZT6D1 , WkAxsZT6D2 , WkAxsZT6D3 , WkAxsZT6D4 , WkAxsZT6D5 , & + WkAxsZT6D6 , WkAxsZT6D7 , WkAxsZT6D8 , WkAxsZT6D9 , WkAxsZT7D1 , WkAxsZT7D2 , WkAxsZT7D3 , WkAxsZT7D4 , & + WkAxsZT7D5 , WkAxsZT7D6 , WkAxsZT7D7 , WkAxsZT7D8 , WkAxsZT7D9 , WkAxsZT8D1 , WkAxsZT8D2 , WkAxsZT8D3 , & + WkAxsZT8D4 , WkAxsZT8D5 , WkAxsZT8D6 , WkAxsZT8D7 , WkAxsZT8D8 , WkAxsZT8D9 , WkAxsZT9D1 , WkAxsZT9D2 , & + WkAxsZT9D3 , WkAxsZT9D4 , WkAxsZT9D5 , WkAxsZT9D6 , WkAxsZT9D7 , WkAxsZT9D8 , WkAxsZT9D9 , WkDfVrT1N01D1 , & + WkDfVrT1N01D2 , WkDfVrT1N01D3 , WkDfVrT1N01D4 , WkDfVrT1N01D5 , WkDfVrT1N01D6 , WkDfVrT1N01D7 , WkDfVrT1N01D8 , WkDfVrT1N01D9 , & + WkDfVrT1N02D1 , WkDfVrT1N02D2 , WkDfVrT1N02D3 , WkDfVrT1N02D4 , WkDfVrT1N02D5 , WkDfVrT1N02D6 , WkDfVrT1N02D7 , WkDfVrT1N02D8 , & + WkDfVrT1N02D9 , WkDfVrT1N03D1 , WkDfVrT1N03D2 , WkDfVrT1N03D3 , WkDfVrT1N03D4 , WkDfVrT1N03D5 , WkDfVrT1N03D6 , WkDfVrT1N03D7 , & + WkDfVrT1N03D8 , WkDfVrT1N03D9 , WkDfVrT1N04D1 , WkDfVrT1N04D2 , WkDfVrT1N04D3 , WkDfVrT1N04D4 , WkDfVrT1N04D5 , WkDfVrT1N04D6 , & + WkDfVrT1N04D7 , WkDfVrT1N04D8 , WkDfVrT1N04D9 , WkDfVrT1N05D1 , WkDfVrT1N05D2 , WkDfVrT1N05D3 , WkDfVrT1N05D4 , WkDfVrT1N05D5 , & + WkDfVrT1N05D6 , WkDfVrT1N05D7 , WkDfVrT1N05D8 , WkDfVrT1N05D9 , WkDfVrT1N06D1 , WkDfVrT1N06D2 , WkDfVrT1N06D3 , WkDfVrT1N06D4 , & + WkDfVrT1N06D5 , WkDfVrT1N06D6 , WkDfVrT1N06D7 , WkDfVrT1N06D8 , WkDfVrT1N06D9 , WkDfVrT1N07D1 , WkDfVrT1N07D2 , WkDfVrT1N07D3 , & + WkDfVrT1N07D4 , WkDfVrT1N07D5 , WkDfVrT1N07D6 , WkDfVrT1N07D7 , WkDfVrT1N07D8 , WkDfVrT1N07D9 , WkDfVrT1N08D1 , WkDfVrT1N08D2 , & + WkDfVrT1N08D3 , WkDfVrT1N08D4 , WkDfVrT1N08D5 , WkDfVrT1N08D6 , WkDfVrT1N08D7 , WkDfVrT1N08D8 , WkDfVrT1N08D9 , WkDfVrT1N09D1 , & + WkDfVrT1N09D2 , WkDfVrT1N09D3 , WkDfVrT1N09D4 , WkDfVrT1N09D5 , WkDfVrT1N09D6 , WkDfVrT1N09D7 , WkDfVrT1N09D8 , WkDfVrT1N09D9 , & + WkDfVrT1N10D1 , WkDfVrT1N10D2 , WkDfVrT1N10D3 , WkDfVrT1N10D4 , WkDfVrT1N10D5 , WkDfVrT1N10D6 , WkDfVrT1N10D7 , WkDfVrT1N10D8 , & + WkDfVrT1N10D9 , WkDfVrT1N11D1 , WkDfVrT1N11D2 , WkDfVrT1N11D3 , WkDfVrT1N11D4 , WkDfVrT1N11D5 , WkDfVrT1N11D6 , WkDfVrT1N11D7 , & + WkDfVrT1N11D8 , WkDfVrT1N11D9 , WkDfVrT1N12D1 , WkDfVrT1N12D2 , WkDfVrT1N12D3 , WkDfVrT1N12D4 , WkDfVrT1N12D5 , WkDfVrT1N12D6 , & + WkDfVrT1N12D7 , WkDfVrT1N12D8 , WkDfVrT1N12D9 , WkDfVrT1N13D1 , WkDfVrT1N13D2 , WkDfVrT1N13D3 , WkDfVrT1N13D4 , WkDfVrT1N13D5 , & + WkDfVrT1N13D6 , WkDfVrT1N13D7 , WkDfVrT1N13D8 , WkDfVrT1N13D9 , WkDfVrT1N14D1 , WkDfVrT1N14D2 , WkDfVrT1N14D3 , WkDfVrT1N14D4 , & + WkDfVrT1N14D5 , WkDfVrT1N14D6 , WkDfVrT1N14D7 , WkDfVrT1N14D8 , WkDfVrT1N14D9 , WkDfVrT1N15D1 , WkDfVrT1N15D2 , WkDfVrT1N15D3 , & + WkDfVrT1N15D4 , WkDfVrT1N15D5 , WkDfVrT1N15D6 , WkDfVrT1N15D7 , WkDfVrT1N15D8 , WkDfVrT1N15D9 , WkDfVrT1N16D1 , WkDfVrT1N16D2 , & + WkDfVrT1N16D3 , WkDfVrT1N16D4 , WkDfVrT1N16D5 , WkDfVrT1N16D6 , WkDfVrT1N16D7 , WkDfVrT1N16D8 , WkDfVrT1N16D9 , WkDfVrT1N17D1 , & + WkDfVrT1N17D2 , WkDfVrT1N17D3 , WkDfVrT1N17D4 , WkDfVrT1N17D5 , WkDfVrT1N17D6 , WkDfVrT1N17D7 , WkDfVrT1N17D8 , WkDfVrT1N17D9 , & + WkDfVrT1N18D1 , WkDfVrT1N18D2 , WkDfVrT1N18D3 , WkDfVrT1N18D4 , WkDfVrT1N18D5 , WkDfVrT1N18D6 , WkDfVrT1N18D7 , WkDfVrT1N18D8 , & + WkDfVrT1N18D9 , WkDfVrT1N19D1 , WkDfVrT1N19D2 , WkDfVrT1N19D3 , WkDfVrT1N19D4 , WkDfVrT1N19D5 , WkDfVrT1N19D6 , WkDfVrT1N19D7 , & + WkDfVrT1N19D8 , WkDfVrT1N19D9 , WkDfVrT1N20D1 , WkDfVrT1N20D2 , WkDfVrT1N20D3 , WkDfVrT1N20D4 , WkDfVrT1N20D5 , WkDfVrT1N20D6 , & + WkDfVrT1N20D7 , WkDfVrT1N20D8 , WkDfVrT1N20D9 , WkDfVrT2N01D1 , WkDfVrT2N01D2 , WkDfVrT2N01D3 , WkDfVrT2N01D4 , WkDfVrT2N01D5 , & + WkDfVrT2N01D6 , WkDfVrT2N01D7 , WkDfVrT2N01D8 , WkDfVrT2N01D9 , WkDfVrT2N02D1 , WkDfVrT2N02D2 , WkDfVrT2N02D3 , WkDfVrT2N02D4 , & + WkDfVrT2N02D5 , WkDfVrT2N02D6 , WkDfVrT2N02D7 , WkDfVrT2N02D8 , WkDfVrT2N02D9 , WkDfVrT2N03D1 , WkDfVrT2N03D2 , WkDfVrT2N03D3 , & + WkDfVrT2N03D4 , WkDfVrT2N03D5 , WkDfVrT2N03D6 , WkDfVrT2N03D7 , WkDfVrT2N03D8 , WkDfVrT2N03D9 , WkDfVrT2N04D1 , WkDfVrT2N04D2 , & + WkDfVrT2N04D3 , WkDfVrT2N04D4 , WkDfVrT2N04D5 , WkDfVrT2N04D6 , WkDfVrT2N04D7 , WkDfVrT2N04D8 , WkDfVrT2N04D9 , WkDfVrT2N05D1 , & + WkDfVrT2N05D2 , WkDfVrT2N05D3 , WkDfVrT2N05D4 , WkDfVrT2N05D5 , WkDfVrT2N05D6 , WkDfVrT2N05D7 , WkDfVrT2N05D8 , WkDfVrT2N05D9 , & + WkDfVrT2N06D1 , WkDfVrT2N06D2 , WkDfVrT2N06D3 , WkDfVrT2N06D4 , WkDfVrT2N06D5 , WkDfVrT2N06D6 , WkDfVrT2N06D7 , WkDfVrT2N06D8 , & + WkDfVrT2N06D9 , WkDfVrT2N07D1 , WkDfVrT2N07D2 , WkDfVrT2N07D3 , WkDfVrT2N07D4 , WkDfVrT2N07D5 , WkDfVrT2N07D6 , WkDfVrT2N07D7 , & + WkDfVrT2N07D8 , WkDfVrT2N07D9 , WkDfVrT2N08D1 , WkDfVrT2N08D2 , WkDfVrT2N08D3 , WkDfVrT2N08D4 , WkDfVrT2N08D5 , WkDfVrT2N08D6 , & + WkDfVrT2N08D7 , WkDfVrT2N08D8 , WkDfVrT2N08D9 , WkDfVrT2N09D1 , WkDfVrT2N09D2 , WkDfVrT2N09D3 , WkDfVrT2N09D4 , WkDfVrT2N09D5 , & + WkDfVrT2N09D6 , WkDfVrT2N09D7 , WkDfVrT2N09D8 , WkDfVrT2N09D9 , WkDfVrT2N10D1 , WkDfVrT2N10D2 , WkDfVrT2N10D3 , WkDfVrT2N10D4 , & + WkDfVrT2N10D5 , WkDfVrT2N10D6 , WkDfVrT2N10D7 , WkDfVrT2N10D8 , WkDfVrT2N10D9 , WkDfVrT2N11D1 , WkDfVrT2N11D2 , WkDfVrT2N11D3 , & + WkDfVrT2N11D4 , WkDfVrT2N11D5 , WkDfVrT2N11D6 , WkDfVrT2N11D7 , WkDfVrT2N11D8 , WkDfVrT2N11D9 , WkDfVrT2N12D1 , WkDfVrT2N12D2 , & + WkDfVrT2N12D3 , WkDfVrT2N12D4 , WkDfVrT2N12D5 , WkDfVrT2N12D6 , WkDfVrT2N12D7 , WkDfVrT2N12D8 , WkDfVrT2N12D9 , WkDfVrT2N13D1 , & + WkDfVrT2N13D2 , WkDfVrT2N13D3 , WkDfVrT2N13D4 , WkDfVrT2N13D5 , WkDfVrT2N13D6 , WkDfVrT2N13D7 , WkDfVrT2N13D8 , WkDfVrT2N13D9 , & + WkDfVrT2N14D1 , WkDfVrT2N14D2 , WkDfVrT2N14D3 , WkDfVrT2N14D4 , WkDfVrT2N14D5 , WkDfVrT2N14D6 , WkDfVrT2N14D7 , WkDfVrT2N14D8 , & + WkDfVrT2N14D9 , WkDfVrT2N15D1 , WkDfVrT2N15D2 , WkDfVrT2N15D3 , WkDfVrT2N15D4 , WkDfVrT2N15D5 , WkDfVrT2N15D6 , WkDfVrT2N15D7 , & + WkDfVrT2N15D8 , WkDfVrT2N15D9 , WkDfVrT2N16D1 , WkDfVrT2N16D2 , WkDfVrT2N16D3 , WkDfVrT2N16D4 , WkDfVrT2N16D5 , WkDfVrT2N16D6 , & + WkDfVrT2N16D7 , WkDfVrT2N16D8 , WkDfVrT2N16D9 , WkDfVrT2N17D1 , WkDfVrT2N17D2 , WkDfVrT2N17D3 , WkDfVrT2N17D4 , WkDfVrT2N17D5 , & + WkDfVrT2N17D6 , WkDfVrT2N17D7 , WkDfVrT2N17D8 , WkDfVrT2N17D9 , WkDfVrT2N18D1 , WkDfVrT2N18D2 , WkDfVrT2N18D3 , WkDfVrT2N18D4 , & + WkDfVrT2N18D5 , WkDfVrT2N18D6 , WkDfVrT2N18D7 , WkDfVrT2N18D8 , WkDfVrT2N18D9 , WkDfVrT2N19D1 , WkDfVrT2N19D2 , WkDfVrT2N19D3 , & + WkDfVrT2N19D4 , WkDfVrT2N19D5 , WkDfVrT2N19D6 , WkDfVrT2N19D7 , WkDfVrT2N19D8 , WkDfVrT2N19D9 , WkDfVrT2N20D1 , WkDfVrT2N20D2 , & + WkDfVrT2N20D3 , WkDfVrT2N20D4 , WkDfVrT2N20D5 , WkDfVrT2N20D6 , WkDfVrT2N20D7 , WkDfVrT2N20D8 , WkDfVrT2N20D9 , WkDfVrT3N01D1 , & + WkDfVrT3N01D2 , WkDfVrT3N01D3 , WkDfVrT3N01D4 , WkDfVrT3N01D5 , WkDfVrT3N01D6 , WkDfVrT3N01D7 , WkDfVrT3N01D8 , WkDfVrT3N01D9 , & + WkDfVrT3N02D1 , WkDfVrT3N02D2 , WkDfVrT3N02D3 , WkDfVrT3N02D4 , WkDfVrT3N02D5 , WkDfVrT3N02D6 , WkDfVrT3N02D7 , WkDfVrT3N02D8 , & + WkDfVrT3N02D9 , WkDfVrT3N03D1 , WkDfVrT3N03D2 , WkDfVrT3N03D3 , WkDfVrT3N03D4 , WkDfVrT3N03D5 , WkDfVrT3N03D6 , WkDfVrT3N03D7 , & + WkDfVrT3N03D8 , WkDfVrT3N03D9 , WkDfVrT3N04D1 , WkDfVrT3N04D2 , WkDfVrT3N04D3 , WkDfVrT3N04D4 , WkDfVrT3N04D5 , WkDfVrT3N04D6 , & + WkDfVrT3N04D7 , WkDfVrT3N04D8 , WkDfVrT3N04D9 , WkDfVrT3N05D1 , WkDfVrT3N05D2 , WkDfVrT3N05D3 , WkDfVrT3N05D4 , WkDfVrT3N05D5 , & + WkDfVrT3N05D6 , WkDfVrT3N05D7 , WkDfVrT3N05D8 , WkDfVrT3N05D9 , WkDfVrT3N06D1 , WkDfVrT3N06D2 , WkDfVrT3N06D3 , WkDfVrT3N06D4 , & + WkDfVrT3N06D5 , WkDfVrT3N06D6 , WkDfVrT3N06D7 , WkDfVrT3N06D8 , WkDfVrT3N06D9 , WkDfVrT3N07D1 , WkDfVrT3N07D2 , WkDfVrT3N07D3 , & + WkDfVrT3N07D4 , WkDfVrT3N07D5 , WkDfVrT3N07D6 , WkDfVrT3N07D7 , WkDfVrT3N07D8 , WkDfVrT3N07D9 , WkDfVrT3N08D1 , WkDfVrT3N08D2 , & + WkDfVrT3N08D3 , WkDfVrT3N08D4 , WkDfVrT3N08D5 , WkDfVrT3N08D6 , WkDfVrT3N08D7 , WkDfVrT3N08D8 , WkDfVrT3N08D9 , WkDfVrT3N09D1 , & + WkDfVrT3N09D2 , WkDfVrT3N09D3 , WkDfVrT3N09D4 , WkDfVrT3N09D5 , WkDfVrT3N09D6 , WkDfVrT3N09D7 , WkDfVrT3N09D8 , WkDfVrT3N09D9 , & + WkDfVrT3N10D1 , WkDfVrT3N10D2 , WkDfVrT3N10D3 , WkDfVrT3N10D4 , WkDfVrT3N10D5 , WkDfVrT3N10D6 , WkDfVrT3N10D7 , WkDfVrT3N10D8 , & + WkDfVrT3N10D9 , WkDfVrT3N11D1 , WkDfVrT3N11D2 , WkDfVrT3N11D3 , WkDfVrT3N11D4 , WkDfVrT3N11D5 , WkDfVrT3N11D6 , WkDfVrT3N11D7 , & + WkDfVrT3N11D8 , WkDfVrT3N11D9 , WkDfVrT3N12D1 , WkDfVrT3N12D2 , WkDfVrT3N12D3 , WkDfVrT3N12D4 , WkDfVrT3N12D5 , WkDfVrT3N12D6 , & + WkDfVrT3N12D7 , WkDfVrT3N12D8 , WkDfVrT3N12D9 , WkDfVrT3N13D1 , WkDfVrT3N13D2 , WkDfVrT3N13D3 , WkDfVrT3N13D4 , WkDfVrT3N13D5 , & + WkDfVrT3N13D6 , WkDfVrT3N13D7 , WkDfVrT3N13D8 , WkDfVrT3N13D9 , WkDfVrT3N14D1 , WkDfVrT3N14D2 , WkDfVrT3N14D3 , WkDfVrT3N14D4 , & + WkDfVrT3N14D5 , WkDfVrT3N14D6 , WkDfVrT3N14D7 , WkDfVrT3N14D8 , WkDfVrT3N14D9 , WkDfVrT3N15D1 , WkDfVrT3N15D2 , WkDfVrT3N15D3 , & + WkDfVrT3N15D4 , WkDfVrT3N15D5 , WkDfVrT3N15D6 , WkDfVrT3N15D7 , WkDfVrT3N15D8 , WkDfVrT3N15D9 , WkDfVrT3N16D1 , WkDfVrT3N16D2 , & + WkDfVrT3N16D3 , WkDfVrT3N16D4 , WkDfVrT3N16D5 , WkDfVrT3N16D6 , WkDfVrT3N16D7 , WkDfVrT3N16D8 , WkDfVrT3N16D9 , WkDfVrT3N17D1 , & + WkDfVrT3N17D2 , WkDfVrT3N17D3 , WkDfVrT3N17D4 , WkDfVrT3N17D5 , WkDfVrT3N17D6 , WkDfVrT3N17D7 , WkDfVrT3N17D8 , WkDfVrT3N17D9 /) + ParamIndxAry(6121:8160) = (/ & + WkDfVrT3N18D1 , WkDfVrT3N18D2 , WkDfVrT3N18D3 , WkDfVrT3N18D4 , WkDfVrT3N18D5 , WkDfVrT3N18D6 , WkDfVrT3N18D7 , WkDfVrT3N18D8 , & + WkDfVrT3N18D9 , WkDfVrT3N19D1 , WkDfVrT3N19D2 , WkDfVrT3N19D3 , WkDfVrT3N19D4 , WkDfVrT3N19D5 , WkDfVrT3N19D6 , WkDfVrT3N19D7 , & + WkDfVrT3N19D8 , WkDfVrT3N19D9 , WkDfVrT3N20D1 , WkDfVrT3N20D2 , WkDfVrT3N20D3 , WkDfVrT3N20D4 , WkDfVrT3N20D5 , WkDfVrT3N20D6 , & + WkDfVrT3N20D7 , WkDfVrT3N20D8 , WkDfVrT3N20D9 , WkDfVrT4N01D1 , WkDfVrT4N01D2 , WkDfVrT4N01D3 , WkDfVrT4N01D4 , WkDfVrT4N01D5 , & + WkDfVrT4N01D6 , WkDfVrT4N01D7 , WkDfVrT4N01D8 , WkDfVrT4N01D9 , WkDfVrT4N02D1 , WkDfVrT4N02D2 , WkDfVrT4N02D3 , WkDfVrT4N02D4 , & + WkDfVrT4N02D5 , WkDfVrT4N02D6 , WkDfVrT4N02D7 , WkDfVrT4N02D8 , WkDfVrT4N02D9 , WkDfVrT4N03D1 , WkDfVrT4N03D2 , WkDfVrT4N03D3 , & + WkDfVrT4N03D4 , WkDfVrT4N03D5 , WkDfVrT4N03D6 , WkDfVrT4N03D7 , WkDfVrT4N03D8 , WkDfVrT4N03D9 , WkDfVrT4N04D1 , WkDfVrT4N04D2 , & + WkDfVrT4N04D3 , WkDfVrT4N04D4 , WkDfVrT4N04D5 , WkDfVrT4N04D6 , WkDfVrT4N04D7 , WkDfVrT4N04D8 , WkDfVrT4N04D9 , WkDfVrT4N05D1 , & + WkDfVrT4N05D2 , WkDfVrT4N05D3 , WkDfVrT4N05D4 , WkDfVrT4N05D5 , WkDfVrT4N05D6 , WkDfVrT4N05D7 , WkDfVrT4N05D8 , WkDfVrT4N05D9 , & + WkDfVrT4N06D1 , WkDfVrT4N06D2 , WkDfVrT4N06D3 , WkDfVrT4N06D4 , WkDfVrT4N06D5 , WkDfVrT4N06D6 , WkDfVrT4N06D7 , WkDfVrT4N06D8 , & + WkDfVrT4N06D9 , WkDfVrT4N07D1 , WkDfVrT4N07D2 , WkDfVrT4N07D3 , WkDfVrT4N07D4 , WkDfVrT4N07D5 , WkDfVrT4N07D6 , WkDfVrT4N07D7 , & + WkDfVrT4N07D8 , WkDfVrT4N07D9 , WkDfVrT4N08D1 , WkDfVrT4N08D2 , WkDfVrT4N08D3 , WkDfVrT4N08D4 , WkDfVrT4N08D5 , WkDfVrT4N08D6 , & + WkDfVrT4N08D7 , WkDfVrT4N08D8 , WkDfVrT4N08D9 , WkDfVrT4N09D1 , WkDfVrT4N09D2 , WkDfVrT4N09D3 , WkDfVrT4N09D4 , WkDfVrT4N09D5 , & + WkDfVrT4N09D6 , WkDfVrT4N09D7 , WkDfVrT4N09D8 , WkDfVrT4N09D9 , WkDfVrT4N10D1 , WkDfVrT4N10D2 , WkDfVrT4N10D3 , WkDfVrT4N10D4 , & + WkDfVrT4N10D5 , WkDfVrT4N10D6 , WkDfVrT4N10D7 , WkDfVrT4N10D8 , WkDfVrT4N10D9 , WkDfVrT4N11D1 , WkDfVrT4N11D2 , WkDfVrT4N11D3 , & + WkDfVrT4N11D4 , WkDfVrT4N11D5 , WkDfVrT4N11D6 , WkDfVrT4N11D7 , WkDfVrT4N11D8 , WkDfVrT4N11D9 , WkDfVrT4N12D1 , WkDfVrT4N12D2 , & + WkDfVrT4N12D3 , WkDfVrT4N12D4 , WkDfVrT4N12D5 , WkDfVrT4N12D6 , WkDfVrT4N12D7 , WkDfVrT4N12D8 , WkDfVrT4N12D9 , WkDfVrT4N13D1 , & + WkDfVrT4N13D2 , WkDfVrT4N13D3 , WkDfVrT4N13D4 , WkDfVrT4N13D5 , WkDfVrT4N13D6 , WkDfVrT4N13D7 , WkDfVrT4N13D8 , WkDfVrT4N13D9 , & + WkDfVrT4N14D1 , WkDfVrT4N14D2 , WkDfVrT4N14D3 , WkDfVrT4N14D4 , WkDfVrT4N14D5 , WkDfVrT4N14D6 , WkDfVrT4N14D7 , WkDfVrT4N14D8 , & + WkDfVrT4N14D9 , WkDfVrT4N15D1 , WkDfVrT4N15D2 , WkDfVrT4N15D3 , WkDfVrT4N15D4 , WkDfVrT4N15D5 , WkDfVrT4N15D6 , WkDfVrT4N15D7 , & + WkDfVrT4N15D8 , WkDfVrT4N15D9 , WkDfVrT4N16D1 , WkDfVrT4N16D2 , WkDfVrT4N16D3 , WkDfVrT4N16D4 , WkDfVrT4N16D5 , WkDfVrT4N16D6 , & + WkDfVrT4N16D7 , WkDfVrT4N16D8 , WkDfVrT4N16D9 , WkDfVrT4N17D1 , WkDfVrT4N17D2 , WkDfVrT4N17D3 , WkDfVrT4N17D4 , WkDfVrT4N17D5 , & + WkDfVrT4N17D6 , WkDfVrT4N17D7 , WkDfVrT4N17D8 , WkDfVrT4N17D9 , WkDfVrT4N18D1 , WkDfVrT4N18D2 , WkDfVrT4N18D3 , WkDfVrT4N18D4 , & + WkDfVrT4N18D5 , WkDfVrT4N18D6 , WkDfVrT4N18D7 , WkDfVrT4N18D8 , WkDfVrT4N18D9 , WkDfVrT4N19D1 , WkDfVrT4N19D2 , WkDfVrT4N19D3 , & + WkDfVrT4N19D4 , WkDfVrT4N19D5 , WkDfVrT4N19D6 , WkDfVrT4N19D7 , WkDfVrT4N19D8 , WkDfVrT4N19D9 , WkDfVrT4N20D1 , WkDfVrT4N20D2 , & + WkDfVrT4N20D3 , WkDfVrT4N20D4 , WkDfVrT4N20D5 , WkDfVrT4N20D6 , WkDfVrT4N20D7 , WkDfVrT4N20D8 , WkDfVrT4N20D9 , WkDfVrT5N01D1 , & + WkDfVrT5N01D2 , WkDfVrT5N01D3 , WkDfVrT5N01D4 , WkDfVrT5N01D5 , WkDfVrT5N01D6 , WkDfVrT5N01D7 , WkDfVrT5N01D8 , WkDfVrT5N01D9 , & + WkDfVrT5N02D1 , WkDfVrT5N02D2 , WkDfVrT5N02D3 , WkDfVrT5N02D4 , WkDfVrT5N02D5 , WkDfVrT5N02D6 , WkDfVrT5N02D7 , WkDfVrT5N02D8 , & + WkDfVrT5N02D9 , WkDfVrT5N03D1 , WkDfVrT5N03D2 , WkDfVrT5N03D3 , WkDfVrT5N03D4 , WkDfVrT5N03D5 , WkDfVrT5N03D6 , WkDfVrT5N03D7 , & + WkDfVrT5N03D8 , WkDfVrT5N03D9 , WkDfVrT5N04D1 , WkDfVrT5N04D2 , WkDfVrT5N04D3 , WkDfVrT5N04D4 , WkDfVrT5N04D5 , WkDfVrT5N04D6 , & + WkDfVrT5N04D7 , WkDfVrT5N04D8 , WkDfVrT5N04D9 , WkDfVrT5N05D1 , WkDfVrT5N05D2 , WkDfVrT5N05D3 , WkDfVrT5N05D4 , WkDfVrT5N05D5 , & + WkDfVrT5N05D6 , WkDfVrT5N05D7 , WkDfVrT5N05D8 , WkDfVrT5N05D9 , WkDfVrT5N06D1 , WkDfVrT5N06D2 , WkDfVrT5N06D3 , WkDfVrT5N06D4 , & + WkDfVrT5N06D5 , WkDfVrT5N06D6 , WkDfVrT5N06D7 , WkDfVrT5N06D8 , WkDfVrT5N06D9 , WkDfVrT5N07D1 , WkDfVrT5N07D2 , WkDfVrT5N07D3 , & + WkDfVrT5N07D4 , WkDfVrT5N07D5 , WkDfVrT5N07D6 , WkDfVrT5N07D7 , WkDfVrT5N07D8 , WkDfVrT5N07D9 , WkDfVrT5N08D1 , WkDfVrT5N08D2 , & + WkDfVrT5N08D3 , WkDfVrT5N08D4 , WkDfVrT5N08D5 , WkDfVrT5N08D6 , WkDfVrT5N08D7 , WkDfVrT5N08D8 , WkDfVrT5N08D9 , WkDfVrT5N09D1 , & + WkDfVrT5N09D2 , WkDfVrT5N09D3 , WkDfVrT5N09D4 , WkDfVrT5N09D5 , WkDfVrT5N09D6 , WkDfVrT5N09D7 , WkDfVrT5N09D8 , WkDfVrT5N09D9 , & + WkDfVrT5N10D1 , WkDfVrT5N10D2 , WkDfVrT5N10D3 , WkDfVrT5N10D4 , WkDfVrT5N10D5 , WkDfVrT5N10D6 , WkDfVrT5N10D7 , WkDfVrT5N10D8 , & + WkDfVrT5N10D9 , WkDfVrT5N11D1 , WkDfVrT5N11D2 , WkDfVrT5N11D3 , WkDfVrT5N11D4 , WkDfVrT5N11D5 , WkDfVrT5N11D6 , WkDfVrT5N11D7 , & + WkDfVrT5N11D8 , WkDfVrT5N11D9 , WkDfVrT5N12D1 , WkDfVrT5N12D2 , WkDfVrT5N12D3 , WkDfVrT5N12D4 , WkDfVrT5N12D5 , WkDfVrT5N12D6 , & + WkDfVrT5N12D7 , WkDfVrT5N12D8 , WkDfVrT5N12D9 , WkDfVrT5N13D1 , WkDfVrT5N13D2 , WkDfVrT5N13D3 , WkDfVrT5N13D4 , WkDfVrT5N13D5 , & + WkDfVrT5N13D6 , WkDfVrT5N13D7 , WkDfVrT5N13D8 , WkDfVrT5N13D9 , WkDfVrT5N14D1 , WkDfVrT5N14D2 , WkDfVrT5N14D3 , WkDfVrT5N14D4 , & + WkDfVrT5N14D5 , WkDfVrT5N14D6 , WkDfVrT5N14D7 , WkDfVrT5N14D8 , WkDfVrT5N14D9 , WkDfVrT5N15D1 , WkDfVrT5N15D2 , WkDfVrT5N15D3 , & + WkDfVrT5N15D4 , WkDfVrT5N15D5 , WkDfVrT5N15D6 , WkDfVrT5N15D7 , WkDfVrT5N15D8 , WkDfVrT5N15D9 , WkDfVrT5N16D1 , WkDfVrT5N16D2 , & + WkDfVrT5N16D3 , WkDfVrT5N16D4 , WkDfVrT5N16D5 , WkDfVrT5N16D6 , WkDfVrT5N16D7 , WkDfVrT5N16D8 , WkDfVrT5N16D9 , WkDfVrT5N17D1 , & + WkDfVrT5N17D2 , WkDfVrT5N17D3 , WkDfVrT5N17D4 , WkDfVrT5N17D5 , WkDfVrT5N17D6 , WkDfVrT5N17D7 , WkDfVrT5N17D8 , WkDfVrT5N17D9 , & + WkDfVrT5N18D1 , WkDfVrT5N18D2 , WkDfVrT5N18D3 , WkDfVrT5N18D4 , WkDfVrT5N18D5 , WkDfVrT5N18D6 , WkDfVrT5N18D7 , WkDfVrT5N18D8 , & + WkDfVrT5N18D9 , WkDfVrT5N19D1 , WkDfVrT5N19D2 , WkDfVrT5N19D3 , WkDfVrT5N19D4 , WkDfVrT5N19D5 , WkDfVrT5N19D6 , WkDfVrT5N19D7 , & + WkDfVrT5N19D8 , WkDfVrT5N19D9 , WkDfVrT5N20D1 , WkDfVrT5N20D2 , WkDfVrT5N20D3 , WkDfVrT5N20D4 , WkDfVrT5N20D5 , WkDfVrT5N20D6 , & + WkDfVrT5N20D7 , WkDfVrT5N20D8 , WkDfVrT5N20D9 , WkDfVrT6N01D1 , WkDfVrT6N01D2 , WkDfVrT6N01D3 , WkDfVrT6N01D4 , WkDfVrT6N01D5 , & + WkDfVrT6N01D6 , WkDfVrT6N01D7 , WkDfVrT6N01D8 , WkDfVrT6N01D9 , WkDfVrT6N02D1 , WkDfVrT6N02D2 , WkDfVrT6N02D3 , WkDfVrT6N02D4 , & + WkDfVrT6N02D5 , WkDfVrT6N02D6 , WkDfVrT6N02D7 , WkDfVrT6N02D8 , WkDfVrT6N02D9 , WkDfVrT6N03D1 , WkDfVrT6N03D2 , WkDfVrT6N03D3 , & + WkDfVrT6N03D4 , WkDfVrT6N03D5 , WkDfVrT6N03D6 , WkDfVrT6N03D7 , WkDfVrT6N03D8 , WkDfVrT6N03D9 , WkDfVrT6N04D1 , WkDfVrT6N04D2 , & + WkDfVrT6N04D3 , WkDfVrT6N04D4 , WkDfVrT6N04D5 , WkDfVrT6N04D6 , WkDfVrT6N04D7 , WkDfVrT6N04D8 , WkDfVrT6N04D9 , WkDfVrT6N05D1 , & + WkDfVrT6N05D2 , WkDfVrT6N05D3 , WkDfVrT6N05D4 , WkDfVrT6N05D5 , WkDfVrT6N05D6 , WkDfVrT6N05D7 , WkDfVrT6N05D8 , WkDfVrT6N05D9 , & + WkDfVrT6N06D1 , WkDfVrT6N06D2 , WkDfVrT6N06D3 , WkDfVrT6N06D4 , WkDfVrT6N06D5 , WkDfVrT6N06D6 , WkDfVrT6N06D7 , WkDfVrT6N06D8 , & + WkDfVrT6N06D9 , WkDfVrT6N07D1 , WkDfVrT6N07D2 , WkDfVrT6N07D3 , WkDfVrT6N07D4 , WkDfVrT6N07D5 , WkDfVrT6N07D6 , WkDfVrT6N07D7 , & + WkDfVrT6N07D8 , WkDfVrT6N07D9 , WkDfVrT6N08D1 , WkDfVrT6N08D2 , WkDfVrT6N08D3 , WkDfVrT6N08D4 , WkDfVrT6N08D5 , WkDfVrT6N08D6 , & + WkDfVrT6N08D7 , WkDfVrT6N08D8 , WkDfVrT6N08D9 , WkDfVrT6N09D1 , WkDfVrT6N09D2 , WkDfVrT6N09D3 , WkDfVrT6N09D4 , WkDfVrT6N09D5 , & + WkDfVrT6N09D6 , WkDfVrT6N09D7 , WkDfVrT6N09D8 , WkDfVrT6N09D9 , WkDfVrT6N10D1 , WkDfVrT6N10D2 , WkDfVrT6N10D3 , WkDfVrT6N10D4 , & + WkDfVrT6N10D5 , WkDfVrT6N10D6 , WkDfVrT6N10D7 , WkDfVrT6N10D8 , WkDfVrT6N10D9 , WkDfVrT6N11D1 , WkDfVrT6N11D2 , WkDfVrT6N11D3 , & + WkDfVrT6N11D4 , WkDfVrT6N11D5 , WkDfVrT6N11D6 , WkDfVrT6N11D7 , WkDfVrT6N11D8 , WkDfVrT6N11D9 , WkDfVrT6N12D1 , WkDfVrT6N12D2 , & + WkDfVrT6N12D3 , WkDfVrT6N12D4 , WkDfVrT6N12D5 , WkDfVrT6N12D6 , WkDfVrT6N12D7 , WkDfVrT6N12D8 , WkDfVrT6N12D9 , WkDfVrT6N13D1 , & + WkDfVrT6N13D2 , WkDfVrT6N13D3 , WkDfVrT6N13D4 , WkDfVrT6N13D5 , WkDfVrT6N13D6 , WkDfVrT6N13D7 , WkDfVrT6N13D8 , WkDfVrT6N13D9 , & + WkDfVrT6N14D1 , WkDfVrT6N14D2 , WkDfVrT6N14D3 , WkDfVrT6N14D4 , WkDfVrT6N14D5 , WkDfVrT6N14D6 , WkDfVrT6N14D7 , WkDfVrT6N14D8 , & + WkDfVrT6N14D9 , WkDfVrT6N15D1 , WkDfVrT6N15D2 , WkDfVrT6N15D3 , WkDfVrT6N15D4 , WkDfVrT6N15D5 , WkDfVrT6N15D6 , WkDfVrT6N15D7 , & + WkDfVrT6N15D8 , WkDfVrT6N15D9 , WkDfVrT6N16D1 , WkDfVrT6N16D2 , WkDfVrT6N16D3 , WkDfVrT6N16D4 , WkDfVrT6N16D5 , WkDfVrT6N16D6 , & + WkDfVrT6N16D7 , WkDfVrT6N16D8 , WkDfVrT6N16D9 , WkDfVrT6N17D1 , WkDfVrT6N17D2 , WkDfVrT6N17D3 , WkDfVrT6N17D4 , WkDfVrT6N17D5 , & + WkDfVrT6N17D6 , WkDfVrT6N17D7 , WkDfVrT6N17D8 , WkDfVrT6N17D9 , WkDfVrT6N18D1 , WkDfVrT6N18D2 , WkDfVrT6N18D3 , WkDfVrT6N18D4 , & + WkDfVrT6N18D5 , WkDfVrT6N18D6 , WkDfVrT6N18D7 , WkDfVrT6N18D8 , WkDfVrT6N18D9 , WkDfVrT6N19D1 , WkDfVrT6N19D2 , WkDfVrT6N19D3 , & + WkDfVrT6N19D4 , WkDfVrT6N19D5 , WkDfVrT6N19D6 , WkDfVrT6N19D7 , WkDfVrT6N19D8 , WkDfVrT6N19D9 , WkDfVrT6N20D1 , WkDfVrT6N20D2 , & + WkDfVrT6N20D3 , WkDfVrT6N20D4 , WkDfVrT6N20D5 , WkDfVrT6N20D6 , WkDfVrT6N20D7 , WkDfVrT6N20D8 , WkDfVrT6N20D9 , WkDfVrT7N01D1 , & + WkDfVrT7N01D2 , WkDfVrT7N01D3 , WkDfVrT7N01D4 , WkDfVrT7N01D5 , WkDfVrT7N01D6 , WkDfVrT7N01D7 , WkDfVrT7N01D8 , WkDfVrT7N01D9 , & + WkDfVrT7N02D1 , WkDfVrT7N02D2 , WkDfVrT7N02D3 , WkDfVrT7N02D4 , WkDfVrT7N02D5 , WkDfVrT7N02D6 , WkDfVrT7N02D7 , WkDfVrT7N02D8 , & + WkDfVrT7N02D9 , WkDfVrT7N03D1 , WkDfVrT7N03D2 , WkDfVrT7N03D3 , WkDfVrT7N03D4 , WkDfVrT7N03D5 , WkDfVrT7N03D6 , WkDfVrT7N03D7 , & + WkDfVrT7N03D8 , WkDfVrT7N03D9 , WkDfVrT7N04D1 , WkDfVrT7N04D2 , WkDfVrT7N04D3 , WkDfVrT7N04D4 , WkDfVrT7N04D5 , WkDfVrT7N04D6 , & + WkDfVrT7N04D7 , WkDfVrT7N04D8 , WkDfVrT7N04D9 , WkDfVrT7N05D1 , WkDfVrT7N05D2 , WkDfVrT7N05D3 , WkDfVrT7N05D4 , WkDfVrT7N05D5 , & + WkDfVrT7N05D6 , WkDfVrT7N05D7 , WkDfVrT7N05D8 , WkDfVrT7N05D9 , WkDfVrT7N06D1 , WkDfVrT7N06D2 , WkDfVrT7N06D3 , WkDfVrT7N06D4 , & + WkDfVrT7N06D5 , WkDfVrT7N06D6 , WkDfVrT7N06D7 , WkDfVrT7N06D8 , WkDfVrT7N06D9 , WkDfVrT7N07D1 , WkDfVrT7N07D2 , WkDfVrT7N07D3 , & + WkDfVrT7N07D4 , WkDfVrT7N07D5 , WkDfVrT7N07D6 , WkDfVrT7N07D7 , WkDfVrT7N07D8 , WkDfVrT7N07D9 , WkDfVrT7N08D1 , WkDfVrT7N08D2 , & + WkDfVrT7N08D3 , WkDfVrT7N08D4 , WkDfVrT7N08D5 , WkDfVrT7N08D6 , WkDfVrT7N08D7 , WkDfVrT7N08D8 , WkDfVrT7N08D9 , WkDfVrT7N09D1 , & + WkDfVrT7N09D2 , WkDfVrT7N09D3 , WkDfVrT7N09D4 , WkDfVrT7N09D5 , WkDfVrT7N09D6 , WkDfVrT7N09D7 , WkDfVrT7N09D8 , WkDfVrT7N09D9 , & + WkDfVrT7N10D1 , WkDfVrT7N10D2 , WkDfVrT7N10D3 , WkDfVrT7N10D4 , WkDfVrT7N10D5 , WkDfVrT7N10D6 , WkDfVrT7N10D7 , WkDfVrT7N10D8 , & + WkDfVrT7N10D9 , WkDfVrT7N11D1 , WkDfVrT7N11D2 , WkDfVrT7N11D3 , WkDfVrT7N11D4 , WkDfVrT7N11D5 , WkDfVrT7N11D6 , WkDfVrT7N11D7 , & + WkDfVrT7N11D8 , WkDfVrT7N11D9 , WkDfVrT7N12D1 , WkDfVrT7N12D2 , WkDfVrT7N12D3 , WkDfVrT7N12D4 , WkDfVrT7N12D5 , WkDfVrT7N12D6 , & + WkDfVrT7N12D7 , WkDfVrT7N12D8 , WkDfVrT7N12D9 , WkDfVrT7N13D1 , WkDfVrT7N13D2 , WkDfVrT7N13D3 , WkDfVrT7N13D4 , WkDfVrT7N13D5 , & + WkDfVrT7N13D6 , WkDfVrT7N13D7 , WkDfVrT7N13D8 , WkDfVrT7N13D9 , WkDfVrT7N14D1 , WkDfVrT7N14D2 , WkDfVrT7N14D3 , WkDfVrT7N14D4 , & + WkDfVrT7N14D5 , WkDfVrT7N14D6 , WkDfVrT7N14D7 , WkDfVrT7N14D8 , WkDfVrT7N14D9 , WkDfVrT7N15D1 , WkDfVrT7N15D2 , WkDfVrT7N15D3 , & + WkDfVrT7N15D4 , WkDfVrT7N15D5 , WkDfVrT7N15D6 , WkDfVrT7N15D7 , WkDfVrT7N15D8 , WkDfVrT7N15D9 , WkDfVrT7N16D1 , WkDfVrT7N16D2 , & + WkDfVrT7N16D3 , WkDfVrT7N16D4 , WkDfVrT7N16D5 , WkDfVrT7N16D6 , WkDfVrT7N16D7 , WkDfVrT7N16D8 , WkDfVrT7N16D9 , WkDfVrT7N17D1 , & + WkDfVrT7N17D2 , WkDfVrT7N17D3 , WkDfVrT7N17D4 , WkDfVrT7N17D5 , WkDfVrT7N17D6 , WkDfVrT7N17D7 , WkDfVrT7N17D8 , WkDfVrT7N17D9 , & + WkDfVrT7N18D1 , WkDfVrT7N18D2 , WkDfVrT7N18D3 , WkDfVrT7N18D4 , WkDfVrT7N18D5 , WkDfVrT7N18D6 , WkDfVrT7N18D7 , WkDfVrT7N18D8 , & + WkDfVrT7N18D9 , WkDfVrT7N19D1 , WkDfVrT7N19D2 , WkDfVrT7N19D3 , WkDfVrT7N19D4 , WkDfVrT7N19D5 , WkDfVrT7N19D6 , WkDfVrT7N19D7 , & + WkDfVrT7N19D8 , WkDfVrT7N19D9 , WkDfVrT7N20D1 , WkDfVrT7N20D2 , WkDfVrT7N20D3 , WkDfVrT7N20D4 , WkDfVrT7N20D5 , WkDfVrT7N20D6 , & + WkDfVrT7N20D7 , WkDfVrT7N20D8 , WkDfVrT7N20D9 , WkDfVrT8N01D1 , WkDfVrT8N01D2 , WkDfVrT8N01D3 , WkDfVrT8N01D4 , WkDfVrT8N01D5 , & + WkDfVrT8N01D6 , WkDfVrT8N01D7 , WkDfVrT8N01D8 , WkDfVrT8N01D9 , WkDfVrT8N02D1 , WkDfVrT8N02D2 , WkDfVrT8N02D3 , WkDfVrT8N02D4 , & + WkDfVrT8N02D5 , WkDfVrT8N02D6 , WkDfVrT8N02D7 , WkDfVrT8N02D8 , WkDfVrT8N02D9 , WkDfVrT8N03D1 , WkDfVrT8N03D2 , WkDfVrT8N03D3 , & + WkDfVrT8N03D4 , WkDfVrT8N03D5 , WkDfVrT8N03D6 , WkDfVrT8N03D7 , WkDfVrT8N03D8 , WkDfVrT8N03D9 , WkDfVrT8N04D1 , WkDfVrT8N04D2 , & + WkDfVrT8N04D3 , WkDfVrT8N04D4 , WkDfVrT8N04D5 , WkDfVrT8N04D6 , WkDfVrT8N04D7 , WkDfVrT8N04D8 , WkDfVrT8N04D9 , WkDfVrT8N05D1 , & + WkDfVrT8N05D2 , WkDfVrT8N05D3 , WkDfVrT8N05D4 , WkDfVrT8N05D5 , WkDfVrT8N05D6 , WkDfVrT8N05D7 , WkDfVrT8N05D8 , WkDfVrT8N05D9 , & + WkDfVrT8N06D1 , WkDfVrT8N06D2 , WkDfVrT8N06D3 , WkDfVrT8N06D4 , WkDfVrT8N06D5 , WkDfVrT8N06D6 , WkDfVrT8N06D7 , WkDfVrT8N06D8 , & + WkDfVrT8N06D9 , WkDfVrT8N07D1 , WkDfVrT8N07D2 , WkDfVrT8N07D3 , WkDfVrT8N07D4 , WkDfVrT8N07D5 , WkDfVrT8N07D6 , WkDfVrT8N07D7 , & + WkDfVrT8N07D8 , WkDfVrT8N07D9 , WkDfVrT8N08D1 , WkDfVrT8N08D2 , WkDfVrT8N08D3 , WkDfVrT8N08D4 , WkDfVrT8N08D5 , WkDfVrT8N08D6 , & + WkDfVrT8N08D7 , WkDfVrT8N08D8 , WkDfVrT8N08D9 , WkDfVrT8N09D1 , WkDfVrT8N09D2 , WkDfVrT8N09D3 , WkDfVrT8N09D4 , WkDfVrT8N09D5 , & + WkDfVrT8N09D6 , WkDfVrT8N09D7 , WkDfVrT8N09D8 , WkDfVrT8N09D9 , WkDfVrT8N10D1 , WkDfVrT8N10D2 , WkDfVrT8N10D3 , WkDfVrT8N10D4 , & + WkDfVrT8N10D5 , WkDfVrT8N10D6 , WkDfVrT8N10D7 , WkDfVrT8N10D8 , WkDfVrT8N10D9 , WkDfVrT8N11D1 , WkDfVrT8N11D2 , WkDfVrT8N11D3 , & + WkDfVrT8N11D4 , WkDfVrT8N11D5 , WkDfVrT8N11D6 , WkDfVrT8N11D7 , WkDfVrT8N11D8 , WkDfVrT8N11D9 , WkDfVrT8N12D1 , WkDfVrT8N12D2 , & + WkDfVrT8N12D3 , WkDfVrT8N12D4 , WkDfVrT8N12D5 , WkDfVrT8N12D6 , WkDfVrT8N12D7 , WkDfVrT8N12D8 , WkDfVrT8N12D9 , WkDfVrT8N13D1 , & + WkDfVrT8N13D2 , WkDfVrT8N13D3 , WkDfVrT8N13D4 , WkDfVrT8N13D5 , WkDfVrT8N13D6 , WkDfVrT8N13D7 , WkDfVrT8N13D8 , WkDfVrT8N13D9 , & + WkDfVrT8N14D1 , WkDfVrT8N14D2 , WkDfVrT8N14D3 , WkDfVrT8N14D4 , WkDfVrT8N14D5 , WkDfVrT8N14D6 , WkDfVrT8N14D7 , WkDfVrT8N14D8 , & + WkDfVrT8N14D9 , WkDfVrT8N15D1 , WkDfVrT8N15D2 , WkDfVrT8N15D3 , WkDfVrT8N15D4 , WkDfVrT8N15D5 , WkDfVrT8N15D6 , WkDfVrT8N15D7 , & + WkDfVrT8N15D8 , WkDfVrT8N15D9 , WkDfVrT8N16D1 , WkDfVrT8N16D2 , WkDfVrT8N16D3 , WkDfVrT8N16D4 , WkDfVrT8N16D5 , WkDfVrT8N16D6 , & + WkDfVrT8N16D7 , WkDfVrT8N16D8 , WkDfVrT8N16D9 , WkDfVrT8N17D1 , WkDfVrT8N17D2 , WkDfVrT8N17D3 , WkDfVrT8N17D4 , WkDfVrT8N17D5 , & + WkDfVrT8N17D6 , WkDfVrT8N17D7 , WkDfVrT8N17D8 , WkDfVrT8N17D9 , WkDfVrT8N18D1 , WkDfVrT8N18D2 , WkDfVrT8N18D3 , WkDfVrT8N18D4 , & + WkDfVrT8N18D5 , WkDfVrT8N18D6 , WkDfVrT8N18D7 , WkDfVrT8N18D8 , WkDfVrT8N18D9 , WkDfVrT8N19D1 , WkDfVrT8N19D2 , WkDfVrT8N19D3 , & + WkDfVrT8N19D4 , WkDfVrT8N19D5 , WkDfVrT8N19D6 , WkDfVrT8N19D7 , WkDfVrT8N19D8 , WkDfVrT8N19D9 , WkDfVrT8N20D1 , WkDfVrT8N20D2 , & + WkDfVrT8N20D3 , WkDfVrT8N20D4 , WkDfVrT8N20D5 , WkDfVrT8N20D6 , WkDfVrT8N20D7 , WkDfVrT8N20D8 , WkDfVrT8N20D9 , WkDfVrT9N01D1 , & + WkDfVrT9N01D2 , WkDfVrT9N01D3 , WkDfVrT9N01D4 , WkDfVrT9N01D5 , WkDfVrT9N01D6 , WkDfVrT9N01D7 , WkDfVrT9N01D8 , WkDfVrT9N01D9 , & + WkDfVrT9N02D1 , WkDfVrT9N02D2 , WkDfVrT9N02D3 , WkDfVrT9N02D4 , WkDfVrT9N02D5 , WkDfVrT9N02D6 , WkDfVrT9N02D7 , WkDfVrT9N02D8 , & + WkDfVrT9N02D9 , WkDfVrT9N03D1 , WkDfVrT9N03D2 , WkDfVrT9N03D3 , WkDfVrT9N03D4 , WkDfVrT9N03D5 , WkDfVrT9N03D6 , WkDfVrT9N03D7 , & + WkDfVrT9N03D8 , WkDfVrT9N03D9 , WkDfVrT9N04D1 , WkDfVrT9N04D2 , WkDfVrT9N04D3 , WkDfVrT9N04D4 , WkDfVrT9N04D5 , WkDfVrT9N04D6 , & + WkDfVrT9N04D7 , WkDfVrT9N04D8 , WkDfVrT9N04D9 , WkDfVrT9N05D1 , WkDfVrT9N05D2 , WkDfVrT9N05D3 , WkDfVrT9N05D4 , WkDfVrT9N05D5 , & + WkDfVrT9N05D6 , WkDfVrT9N05D7 , WkDfVrT9N05D8 , WkDfVrT9N05D9 , WkDfVrT9N06D1 , WkDfVrT9N06D2 , WkDfVrT9N06D3 , WkDfVrT9N06D4 , & + WkDfVrT9N06D5 , WkDfVrT9N06D6 , WkDfVrT9N06D7 , WkDfVrT9N06D8 , WkDfVrT9N06D9 , WkDfVrT9N07D1 , WkDfVrT9N07D2 , WkDfVrT9N07D3 , & + WkDfVrT9N07D4 , WkDfVrT9N07D5 , WkDfVrT9N07D6 , WkDfVrT9N07D7 , WkDfVrT9N07D8 , WkDfVrT9N07D9 , WkDfVrT9N08D1 , WkDfVrT9N08D2 , & + WkDfVrT9N08D3 , WkDfVrT9N08D4 , WkDfVrT9N08D5 , WkDfVrT9N08D6 , WkDfVrT9N08D7 , WkDfVrT9N08D8 , WkDfVrT9N08D9 , WkDfVrT9N09D1 , & + WkDfVrT9N09D2 , WkDfVrT9N09D3 , WkDfVrT9N09D4 , WkDfVrT9N09D5 , WkDfVrT9N09D6 , WkDfVrT9N09D7 , WkDfVrT9N09D8 , WkDfVrT9N09D9 , & + WkDfVrT9N10D1 , WkDfVrT9N10D2 , WkDfVrT9N10D3 , WkDfVrT9N10D4 , WkDfVrT9N10D5 , WkDfVrT9N10D6 , WkDfVrT9N10D7 , WkDfVrT9N10D8 , & + WkDfVrT9N10D9 , WkDfVrT9N11D1 , WkDfVrT9N11D2 , WkDfVrT9N11D3 , WkDfVrT9N11D4 , WkDfVrT9N11D5 , WkDfVrT9N11D6 , WkDfVrT9N11D7 , & + WkDfVrT9N11D8 , WkDfVrT9N11D9 , WkDfVrT9N12D1 , WkDfVrT9N12D2 , WkDfVrT9N12D3 , WkDfVrT9N12D4 , WkDfVrT9N12D5 , WkDfVrT9N12D6 , & + WkDfVrT9N12D7 , WkDfVrT9N12D8 , WkDfVrT9N12D9 , WkDfVrT9N13D1 , WkDfVrT9N13D2 , WkDfVrT9N13D3 , WkDfVrT9N13D4 , WkDfVrT9N13D5 , & + WkDfVrT9N13D6 , WkDfVrT9N13D7 , WkDfVrT9N13D8 , WkDfVrT9N13D9 , WkDfVrT9N14D1 , WkDfVrT9N14D2 , WkDfVrT9N14D3 , WkDfVrT9N14D4 , & + WkDfVrT9N14D5 , WkDfVrT9N14D6 , WkDfVrT9N14D7 , WkDfVrT9N14D8 , WkDfVrT9N14D9 , WkDfVrT9N15D1 , WkDfVrT9N15D2 , WkDfVrT9N15D3 , & + WkDfVrT9N15D4 , WkDfVrT9N15D5 , WkDfVrT9N15D6 , WkDfVrT9N15D7 , WkDfVrT9N15D8 , WkDfVrT9N15D9 , WkDfVrT9N16D1 , WkDfVrT9N16D2 , & + WkDfVrT9N16D3 , WkDfVrT9N16D4 , WkDfVrT9N16D5 , WkDfVrT9N16D6 , WkDfVrT9N16D7 , WkDfVrT9N16D8 , WkDfVrT9N16D9 , WkDfVrT9N17D1 , & + WkDfVrT9N17D2 , WkDfVrT9N17D3 , WkDfVrT9N17D4 , WkDfVrT9N17D5 , WkDfVrT9N17D6 , WkDfVrT9N17D7 , WkDfVrT9N17D8 , WkDfVrT9N17D9 , & + WkDfVrT9N18D1 , WkDfVrT9N18D2 , WkDfVrT9N18D3 , WkDfVrT9N18D4 , WkDfVrT9N18D5 , WkDfVrT9N18D6 , WkDfVrT9N18D7 , WkDfVrT9N18D8 , & + WkDfVrT9N18D9 , WkDfVrT9N19D1 , WkDfVrT9N19D2 , WkDfVrT9N19D3 , WkDfVrT9N19D4 , WkDfVrT9N19D5 , WkDfVrT9N19D6 , WkDfVrT9N19D7 , & + WkDfVrT9N19D8 , WkDfVrT9N19D9 , WkDfVrT9N20D1 , WkDfVrT9N20D2 , WkDfVrT9N20D3 , WkDfVrT9N20D4 , WkDfVrT9N20D5 , WkDfVrT9N20D6 , & + WkDfVrT9N20D7 , WkDfVrT9N20D8 , WkDfVrT9N20D9 , WkDfVxT1N01D1 , WkDfVxT1N01D2 , WkDfVxT1N01D3 , WkDfVxT1N01D4 , WkDfVxT1N01D5 , & + WkDfVxT1N01D6 , WkDfVxT1N01D7 , WkDfVxT1N01D8 , WkDfVxT1N01D9 , WkDfVxT1N02D1 , WkDfVxT1N02D2 , WkDfVxT1N02D3 , WkDfVxT1N02D4 , & + WkDfVxT1N02D5 , WkDfVxT1N02D6 , WkDfVxT1N02D7 , WkDfVxT1N02D8 , WkDfVxT1N02D9 , WkDfVxT1N03D1 , WkDfVxT1N03D2 , WkDfVxT1N03D3 , & + WkDfVxT1N03D4 , WkDfVxT1N03D5 , WkDfVxT1N03D6 , WkDfVxT1N03D7 , WkDfVxT1N03D8 , WkDfVxT1N03D9 , WkDfVxT1N04D1 , WkDfVxT1N04D2 , & + WkDfVxT1N04D3 , WkDfVxT1N04D4 , WkDfVxT1N04D5 , WkDfVxT1N04D6 , WkDfVxT1N04D7 , WkDfVxT1N04D8 , WkDfVxT1N04D9 , WkDfVxT1N05D1 , & + WkDfVxT1N05D2 , WkDfVxT1N05D3 , WkDfVxT1N05D4 , WkDfVxT1N05D5 , WkDfVxT1N05D6 , WkDfVxT1N05D7 , WkDfVxT1N05D8 , WkDfVxT1N05D9 , & + WkDfVxT1N06D1 , WkDfVxT1N06D2 , WkDfVxT1N06D3 , WkDfVxT1N06D4 , WkDfVxT1N06D5 , WkDfVxT1N06D6 , WkDfVxT1N06D7 , WkDfVxT1N06D8 , & + WkDfVxT1N06D9 , WkDfVxT1N07D1 , WkDfVxT1N07D2 , WkDfVxT1N07D3 , WkDfVxT1N07D4 , WkDfVxT1N07D5 , WkDfVxT1N07D6 , WkDfVxT1N07D7 , & + WkDfVxT1N07D8 , WkDfVxT1N07D9 , WkDfVxT1N08D1 , WkDfVxT1N08D2 , WkDfVxT1N08D3 , WkDfVxT1N08D4 , WkDfVxT1N08D5 , WkDfVxT1N08D6 , & + WkDfVxT1N08D7 , WkDfVxT1N08D8 , WkDfVxT1N08D9 , WkDfVxT1N09D1 , WkDfVxT1N09D2 , WkDfVxT1N09D3 , WkDfVxT1N09D4 , WkDfVxT1N09D5 , & + WkDfVxT1N09D6 , WkDfVxT1N09D7 , WkDfVxT1N09D8 , WkDfVxT1N09D9 , WkDfVxT1N10D1 , WkDfVxT1N10D2 , WkDfVxT1N10D3 , WkDfVxT1N10D4 , & + WkDfVxT1N10D5 , WkDfVxT1N10D6 , WkDfVxT1N10D7 , WkDfVxT1N10D8 , WkDfVxT1N10D9 , WkDfVxT1N11D1 , WkDfVxT1N11D2 , WkDfVxT1N11D3 , & + WkDfVxT1N11D4 , WkDfVxT1N11D5 , WkDfVxT1N11D6 , WkDfVxT1N11D7 , WkDfVxT1N11D8 , WkDfVxT1N11D9 , WkDfVxT1N12D1 , WkDfVxT1N12D2 , & + WkDfVxT1N12D3 , WkDfVxT1N12D4 , WkDfVxT1N12D5 , WkDfVxT1N12D6 , WkDfVxT1N12D7 , WkDfVxT1N12D8 , WkDfVxT1N12D9 , WkDfVxT1N13D1 , & + WkDfVxT1N13D2 , WkDfVxT1N13D3 , WkDfVxT1N13D4 , WkDfVxT1N13D5 , WkDfVxT1N13D6 , WkDfVxT1N13D7 , WkDfVxT1N13D8 , WkDfVxT1N13D9 , & + WkDfVxT1N14D1 , WkDfVxT1N14D2 , WkDfVxT1N14D3 , WkDfVxT1N14D4 , WkDfVxT1N14D5 , WkDfVxT1N14D6 , WkDfVxT1N14D7 , WkDfVxT1N14D8 , & + WkDfVxT1N14D9 , WkDfVxT1N15D1 , WkDfVxT1N15D2 , WkDfVxT1N15D3 , WkDfVxT1N15D4 , WkDfVxT1N15D5 , WkDfVxT1N15D6 , WkDfVxT1N15D7 , & + WkDfVxT1N15D8 , WkDfVxT1N15D9 , WkDfVxT1N16D1 , WkDfVxT1N16D2 , WkDfVxT1N16D3 , WkDfVxT1N16D4 , WkDfVxT1N16D5 , WkDfVxT1N16D6 , & + WkDfVxT1N16D7 , WkDfVxT1N16D8 , WkDfVxT1N16D9 , WkDfVxT1N17D1 , WkDfVxT1N17D2 , WkDfVxT1N17D3 , WkDfVxT1N17D4 , WkDfVxT1N17D5 , & + WkDfVxT1N17D6 , WkDfVxT1N17D7 , WkDfVxT1N17D8 , WkDfVxT1N17D9 , WkDfVxT1N18D1 , WkDfVxT1N18D2 , WkDfVxT1N18D3 , WkDfVxT1N18D4 , & + WkDfVxT1N18D5 , WkDfVxT1N18D6 , WkDfVxT1N18D7 , WkDfVxT1N18D8 , WkDfVxT1N18D9 , WkDfVxT1N19D1 , WkDfVxT1N19D2 , WkDfVxT1N19D3 , & + WkDfVxT1N19D4 , WkDfVxT1N19D5 , WkDfVxT1N19D6 , WkDfVxT1N19D7 , WkDfVxT1N19D8 , WkDfVxT1N19D9 , WkDfVxT1N20D1 , WkDfVxT1N20D2 , & + WkDfVxT1N20D3 , WkDfVxT1N20D4 , WkDfVxT1N20D5 , WkDfVxT1N20D6 , WkDfVxT1N20D7 , WkDfVxT1N20D8 , WkDfVxT1N20D9 , WkDfVxT2N01D1 , & + WkDfVxT2N01D2 , WkDfVxT2N01D3 , WkDfVxT2N01D4 , WkDfVxT2N01D5 , WkDfVxT2N01D6 , WkDfVxT2N01D7 , WkDfVxT2N01D8 , WkDfVxT2N01D9 , & + WkDfVxT2N02D1 , WkDfVxT2N02D2 , WkDfVxT2N02D3 , WkDfVxT2N02D4 , WkDfVxT2N02D5 , WkDfVxT2N02D6 , WkDfVxT2N02D7 , WkDfVxT2N02D8 , & + WkDfVxT2N02D9 , WkDfVxT2N03D1 , WkDfVxT2N03D2 , WkDfVxT2N03D3 , WkDfVxT2N03D4 , WkDfVxT2N03D5 , WkDfVxT2N03D6 , WkDfVxT2N03D7 , & + WkDfVxT2N03D8 , WkDfVxT2N03D9 , WkDfVxT2N04D1 , WkDfVxT2N04D2 , WkDfVxT2N04D3 , WkDfVxT2N04D4 , WkDfVxT2N04D5 , WkDfVxT2N04D6 , & + WkDfVxT2N04D7 , WkDfVxT2N04D8 , WkDfVxT2N04D9 , WkDfVxT2N05D1 , WkDfVxT2N05D2 , WkDfVxT2N05D3 , WkDfVxT2N05D4 , WkDfVxT2N05D5 , & + WkDfVxT2N05D6 , WkDfVxT2N05D7 , WkDfVxT2N05D8 , WkDfVxT2N05D9 , WkDfVxT2N06D1 , WkDfVxT2N06D2 , WkDfVxT2N06D3 , WkDfVxT2N06D4 , & + WkDfVxT2N06D5 , WkDfVxT2N06D6 , WkDfVxT2N06D7 , WkDfVxT2N06D8 , WkDfVxT2N06D9 , WkDfVxT2N07D1 , WkDfVxT2N07D2 , WkDfVxT2N07D3 , & + WkDfVxT2N07D4 , WkDfVxT2N07D5 , WkDfVxT2N07D6 , WkDfVxT2N07D7 , WkDfVxT2N07D8 , WkDfVxT2N07D9 , WkDfVxT2N08D1 , WkDfVxT2N08D2 , & + WkDfVxT2N08D3 , WkDfVxT2N08D4 , WkDfVxT2N08D5 , WkDfVxT2N08D6 , WkDfVxT2N08D7 , WkDfVxT2N08D8 , WkDfVxT2N08D9 , WkDfVxT2N09D1 , & + WkDfVxT2N09D2 , WkDfVxT2N09D3 , WkDfVxT2N09D4 , WkDfVxT2N09D5 , WkDfVxT2N09D6 , WkDfVxT2N09D7 , WkDfVxT2N09D8 , WkDfVxT2N09D9 , & + WkDfVxT2N10D1 , WkDfVxT2N10D2 , WkDfVxT2N10D3 , WkDfVxT2N10D4 , WkDfVxT2N10D5 , WkDfVxT2N10D6 , WkDfVxT2N10D7 , WkDfVxT2N10D8 , & + WkDfVxT2N10D9 , WkDfVxT2N11D1 , WkDfVxT2N11D2 , WkDfVxT2N11D3 , WkDfVxT2N11D4 , WkDfVxT2N11D5 , WkDfVxT2N11D6 , WkDfVxT2N11D7 , & + WkDfVxT2N11D8 , WkDfVxT2N11D9 , WkDfVxT2N12D1 , WkDfVxT2N12D2 , WkDfVxT2N12D3 , WkDfVxT2N12D4 , WkDfVxT2N12D5 , WkDfVxT2N12D6 , & + WkDfVxT2N12D7 , WkDfVxT2N12D8 , WkDfVxT2N12D9 , WkDfVxT2N13D1 , WkDfVxT2N13D2 , WkDfVxT2N13D3 , WkDfVxT2N13D4 , WkDfVxT2N13D5 , & + WkDfVxT2N13D6 , WkDfVxT2N13D7 , WkDfVxT2N13D8 , WkDfVxT2N13D9 , WkDfVxT2N14D1 , WkDfVxT2N14D2 , WkDfVxT2N14D3 , WkDfVxT2N14D4 , & + WkDfVxT2N14D5 , WkDfVxT2N14D6 , WkDfVxT2N14D7 , WkDfVxT2N14D8 , WkDfVxT2N14D9 , WkDfVxT2N15D1 , WkDfVxT2N15D2 , WkDfVxT2N15D3 , & + WkDfVxT2N15D4 , WkDfVxT2N15D5 , WkDfVxT2N15D6 , WkDfVxT2N15D7 , WkDfVxT2N15D8 , WkDfVxT2N15D9 , WkDfVxT2N16D1 , WkDfVxT2N16D2 , & + WkDfVxT2N16D3 , WkDfVxT2N16D4 , WkDfVxT2N16D5 , WkDfVxT2N16D6 , WkDfVxT2N16D7 , WkDfVxT2N16D8 , WkDfVxT2N16D9 , WkDfVxT2N17D1 , & + WkDfVxT2N17D2 , WkDfVxT2N17D3 , WkDfVxT2N17D4 , WkDfVxT2N17D5 , WkDfVxT2N17D6 , WkDfVxT2N17D7 , WkDfVxT2N17D8 , WkDfVxT2N17D9 , & + WkDfVxT2N18D1 , WkDfVxT2N18D2 , WkDfVxT2N18D3 , WkDfVxT2N18D4 , WkDfVxT2N18D5 , WkDfVxT2N18D6 , WkDfVxT2N18D7 , WkDfVxT2N18D8 , & + WkDfVxT2N18D9 , WkDfVxT2N19D1 , WkDfVxT2N19D2 , WkDfVxT2N19D3 , WkDfVxT2N19D4 , WkDfVxT2N19D5 , WkDfVxT2N19D6 , WkDfVxT2N19D7 , & + WkDfVxT2N19D8 , WkDfVxT2N19D9 , WkDfVxT2N20D1 , WkDfVxT2N20D2 , WkDfVxT2N20D3 , WkDfVxT2N20D4 , WkDfVxT2N20D5 , WkDfVxT2N20D6 , & + WkDfVxT2N20D7 , WkDfVxT2N20D8 , WkDfVxT2N20D9 , WkDfVxT3N01D1 , WkDfVxT3N01D2 , WkDfVxT3N01D3 , WkDfVxT3N01D4 , WkDfVxT3N01D5 , & + WkDfVxT3N01D6 , WkDfVxT3N01D7 , WkDfVxT3N01D8 , WkDfVxT3N01D9 , WkDfVxT3N02D1 , WkDfVxT3N02D2 , WkDfVxT3N02D3 , WkDfVxT3N02D4 , & + WkDfVxT3N02D5 , WkDfVxT3N02D6 , WkDfVxT3N02D7 , WkDfVxT3N02D8 , WkDfVxT3N02D9 , WkDfVxT3N03D1 , WkDfVxT3N03D2 , WkDfVxT3N03D3 , & + WkDfVxT3N03D4 , WkDfVxT3N03D5 , WkDfVxT3N03D6 , WkDfVxT3N03D7 , WkDfVxT3N03D8 , WkDfVxT3N03D9 , WkDfVxT3N04D1 , WkDfVxT3N04D2 , & + WkDfVxT3N04D3 , WkDfVxT3N04D4 , WkDfVxT3N04D5 , WkDfVxT3N04D6 , WkDfVxT3N04D7 , WkDfVxT3N04D8 , WkDfVxT3N04D9 , WkDfVxT3N05D1 , & + WkDfVxT3N05D2 , WkDfVxT3N05D3 , WkDfVxT3N05D4 , WkDfVxT3N05D5 , WkDfVxT3N05D6 , WkDfVxT3N05D7 , WkDfVxT3N05D8 , WkDfVxT3N05D9 , & + WkDfVxT3N06D1 , WkDfVxT3N06D2 , WkDfVxT3N06D3 , WkDfVxT3N06D4 , WkDfVxT3N06D5 , WkDfVxT3N06D6 , WkDfVxT3N06D7 , WkDfVxT3N06D8 , & + WkDfVxT3N06D9 , WkDfVxT3N07D1 , WkDfVxT3N07D2 , WkDfVxT3N07D3 , WkDfVxT3N07D4 , WkDfVxT3N07D5 , WkDfVxT3N07D6 , WkDfVxT3N07D7 , & + WkDfVxT3N07D8 , WkDfVxT3N07D9 , WkDfVxT3N08D1 , WkDfVxT3N08D2 , WkDfVxT3N08D3 , WkDfVxT3N08D4 , WkDfVxT3N08D5 , WkDfVxT3N08D6 , & + WkDfVxT3N08D7 , WkDfVxT3N08D8 , WkDfVxT3N08D9 , WkDfVxT3N09D1 , WkDfVxT3N09D2 , WkDfVxT3N09D3 , WkDfVxT3N09D4 , WkDfVxT3N09D5 , & + WkDfVxT3N09D6 , WkDfVxT3N09D7 , WkDfVxT3N09D8 , WkDfVxT3N09D9 , WkDfVxT3N10D1 , WkDfVxT3N10D2 , WkDfVxT3N10D3 , WkDfVxT3N10D4 , & + WkDfVxT3N10D5 , WkDfVxT3N10D6 , WkDfVxT3N10D7 , WkDfVxT3N10D8 , WkDfVxT3N10D9 , WkDfVxT3N11D1 , WkDfVxT3N11D2 , WkDfVxT3N11D3 , & + WkDfVxT3N11D4 , WkDfVxT3N11D5 , WkDfVxT3N11D6 , WkDfVxT3N11D7 , WkDfVxT3N11D8 , WkDfVxT3N11D9 , WkDfVxT3N12D1 , WkDfVxT3N12D2 , & + WkDfVxT3N12D3 , WkDfVxT3N12D4 , WkDfVxT3N12D5 , WkDfVxT3N12D6 , WkDfVxT3N12D7 , WkDfVxT3N12D8 , WkDfVxT3N12D9 , WkDfVxT3N13D1 , & + WkDfVxT3N13D2 , WkDfVxT3N13D3 , WkDfVxT3N13D4 , WkDfVxT3N13D5 , WkDfVxT3N13D6 , WkDfVxT3N13D7 , WkDfVxT3N13D8 , WkDfVxT3N13D9 , & + WkDfVxT3N14D1 , WkDfVxT3N14D2 , WkDfVxT3N14D3 , WkDfVxT3N14D4 , WkDfVxT3N14D5 , WkDfVxT3N14D6 , WkDfVxT3N14D7 , WkDfVxT3N14D8 , & + WkDfVxT3N14D9 , WkDfVxT3N15D1 , WkDfVxT3N15D2 , WkDfVxT3N15D3 , WkDfVxT3N15D4 , WkDfVxT3N15D5 , WkDfVxT3N15D6 , WkDfVxT3N15D7 , & + WkDfVxT3N15D8 , WkDfVxT3N15D9 , WkDfVxT3N16D1 , WkDfVxT3N16D2 , WkDfVxT3N16D3 , WkDfVxT3N16D4 , WkDfVxT3N16D5 , WkDfVxT3N16D6 , & + WkDfVxT3N16D7 , WkDfVxT3N16D8 , WkDfVxT3N16D9 , WkDfVxT3N17D1 , WkDfVxT3N17D2 , WkDfVxT3N17D3 , WkDfVxT3N17D4 , WkDfVxT3N17D5 , & + WkDfVxT3N17D6 , WkDfVxT3N17D7 , WkDfVxT3N17D8 , WkDfVxT3N17D9 , WkDfVxT3N18D1 , WkDfVxT3N18D2 , WkDfVxT3N18D3 , WkDfVxT3N18D4 , & + WkDfVxT3N18D5 , WkDfVxT3N18D6 , WkDfVxT3N18D7 , WkDfVxT3N18D8 , WkDfVxT3N18D9 , WkDfVxT3N19D1 , WkDfVxT3N19D2 , WkDfVxT3N19D3 , & + WkDfVxT3N19D4 , WkDfVxT3N19D5 , WkDfVxT3N19D6 , WkDfVxT3N19D7 , WkDfVxT3N19D8 , WkDfVxT3N19D9 , WkDfVxT3N20D1 , WkDfVxT3N20D2 , & + WkDfVxT3N20D3 , WkDfVxT3N20D4 , WkDfVxT3N20D5 , WkDfVxT3N20D6 , WkDfVxT3N20D7 , WkDfVxT3N20D8 , WkDfVxT3N20D9 , WkDfVxT4N01D1 , & + WkDfVxT4N01D2 , WkDfVxT4N01D3 , WkDfVxT4N01D4 , WkDfVxT4N01D5 , WkDfVxT4N01D6 , WkDfVxT4N01D7 , WkDfVxT4N01D8 , WkDfVxT4N01D9 , & + WkDfVxT4N02D1 , WkDfVxT4N02D2 , WkDfVxT4N02D3 , WkDfVxT4N02D4 , WkDfVxT4N02D5 , WkDfVxT4N02D6 , WkDfVxT4N02D7 , WkDfVxT4N02D8 , & + WkDfVxT4N02D9 , WkDfVxT4N03D1 , WkDfVxT4N03D2 , WkDfVxT4N03D3 , WkDfVxT4N03D4 , WkDfVxT4N03D5 , WkDfVxT4N03D6 , WkDfVxT4N03D7 , & + WkDfVxT4N03D8 , WkDfVxT4N03D9 , WkDfVxT4N04D1 , WkDfVxT4N04D2 , WkDfVxT4N04D3 , WkDfVxT4N04D4 , WkDfVxT4N04D5 , WkDfVxT4N04D6 , & + WkDfVxT4N04D7 , WkDfVxT4N04D8 , WkDfVxT4N04D9 , WkDfVxT4N05D1 , WkDfVxT4N05D2 , WkDfVxT4N05D3 , WkDfVxT4N05D4 , WkDfVxT4N05D5 , & + WkDfVxT4N05D6 , WkDfVxT4N05D7 , WkDfVxT4N05D8 , WkDfVxT4N05D9 , WkDfVxT4N06D1 , WkDfVxT4N06D2 , WkDfVxT4N06D3 , WkDfVxT4N06D4 , & + WkDfVxT4N06D5 , WkDfVxT4N06D6 , WkDfVxT4N06D7 , WkDfVxT4N06D8 , WkDfVxT4N06D9 , WkDfVxT4N07D1 , WkDfVxT4N07D2 , WkDfVxT4N07D3 , & + WkDfVxT4N07D4 , WkDfVxT4N07D5 , WkDfVxT4N07D6 , WkDfVxT4N07D7 , WkDfVxT4N07D8 , WkDfVxT4N07D9 , WkDfVxT4N08D1 , WkDfVxT4N08D2 , & + WkDfVxT4N08D3 , WkDfVxT4N08D4 , WkDfVxT4N08D5 , WkDfVxT4N08D6 , WkDfVxT4N08D7 , WkDfVxT4N08D8 , WkDfVxT4N08D9 , WkDfVxT4N09D1 , & + WkDfVxT4N09D2 , WkDfVxT4N09D3 , WkDfVxT4N09D4 , WkDfVxT4N09D5 , WkDfVxT4N09D6 , WkDfVxT4N09D7 , WkDfVxT4N09D8 , WkDfVxT4N09D9 , & + WkDfVxT4N10D1 , WkDfVxT4N10D2 , WkDfVxT4N10D3 , WkDfVxT4N10D4 , WkDfVxT4N10D5 , WkDfVxT4N10D6 , WkDfVxT4N10D7 , WkDfVxT4N10D8 , & + WkDfVxT4N10D9 , WkDfVxT4N11D1 , WkDfVxT4N11D2 , WkDfVxT4N11D3 , WkDfVxT4N11D4 , WkDfVxT4N11D5 , WkDfVxT4N11D6 , WkDfVxT4N11D7 , & + WkDfVxT4N11D8 , WkDfVxT4N11D9 , WkDfVxT4N12D1 , WkDfVxT4N12D2 , WkDfVxT4N12D3 , WkDfVxT4N12D4 , WkDfVxT4N12D5 , WkDfVxT4N12D6 , & + WkDfVxT4N12D7 , WkDfVxT4N12D8 , WkDfVxT4N12D9 , WkDfVxT4N13D1 , WkDfVxT4N13D2 , WkDfVxT4N13D3 , WkDfVxT4N13D4 , WkDfVxT4N13D5 , & + WkDfVxT4N13D6 , WkDfVxT4N13D7 , WkDfVxT4N13D8 , WkDfVxT4N13D9 , WkDfVxT4N14D1 , WkDfVxT4N14D2 , WkDfVxT4N14D3 , WkDfVxT4N14D4 , & + WkDfVxT4N14D5 , WkDfVxT4N14D6 , WkDfVxT4N14D7 , WkDfVxT4N14D8 , WkDfVxT4N14D9 , WkDfVxT4N15D1 , WkDfVxT4N15D2 , WkDfVxT4N15D3 , & + WkDfVxT4N15D4 , WkDfVxT4N15D5 , WkDfVxT4N15D6 , WkDfVxT4N15D7 , WkDfVxT4N15D8 , WkDfVxT4N15D9 , WkDfVxT4N16D1 , WkDfVxT4N16D2 , & + WkDfVxT4N16D3 , WkDfVxT4N16D4 , WkDfVxT4N16D5 , WkDfVxT4N16D6 , WkDfVxT4N16D7 , WkDfVxT4N16D8 , WkDfVxT4N16D9 , WkDfVxT4N17D1 , & + WkDfVxT4N17D2 , WkDfVxT4N17D3 , WkDfVxT4N17D4 , WkDfVxT4N17D5 , WkDfVxT4N17D6 , WkDfVxT4N17D7 , WkDfVxT4N17D8 , WkDfVxT4N17D9 , & + WkDfVxT4N18D1 , WkDfVxT4N18D2 , WkDfVxT4N18D3 , WkDfVxT4N18D4 , WkDfVxT4N18D5 , WkDfVxT4N18D6 , WkDfVxT4N18D7 , WkDfVxT4N18D8 , & + WkDfVxT4N18D9 , WkDfVxT4N19D1 , WkDfVxT4N19D2 , WkDfVxT4N19D3 , WkDfVxT4N19D4 , WkDfVxT4N19D5 , WkDfVxT4N19D6 , WkDfVxT4N19D7 , & + WkDfVxT4N19D8 , WkDfVxT4N19D9 , WkDfVxT4N20D1 , WkDfVxT4N20D2 , WkDfVxT4N20D3 , WkDfVxT4N20D4 , WkDfVxT4N20D5 , WkDfVxT4N20D6 , & + WkDfVxT4N20D7 , WkDfVxT4N20D8 , WkDfVxT4N20D9 , WkDfVxT5N01D1 , WkDfVxT5N01D2 , WkDfVxT5N01D3 , WkDfVxT5N01D4 , WkDfVxT5N01D5 , & + WkDfVxT5N01D6 , WkDfVxT5N01D7 , WkDfVxT5N01D8 , WkDfVxT5N01D9 , WkDfVxT5N02D1 , WkDfVxT5N02D2 , WkDfVxT5N02D3 , WkDfVxT5N02D4 , & + WkDfVxT5N02D5 , WkDfVxT5N02D6 , WkDfVxT5N02D7 , WkDfVxT5N02D8 , WkDfVxT5N02D9 , WkDfVxT5N03D1 , WkDfVxT5N03D2 , WkDfVxT5N03D3 , & + WkDfVxT5N03D4 , WkDfVxT5N03D5 , WkDfVxT5N03D6 , WkDfVxT5N03D7 , WkDfVxT5N03D8 , WkDfVxT5N03D9 , WkDfVxT5N04D1 , WkDfVxT5N04D2 , & + WkDfVxT5N04D3 , WkDfVxT5N04D4 , WkDfVxT5N04D5 , WkDfVxT5N04D6 , WkDfVxT5N04D7 , WkDfVxT5N04D8 , WkDfVxT5N04D9 , WkDfVxT5N05D1 , & + WkDfVxT5N05D2 , WkDfVxT5N05D3 , WkDfVxT5N05D4 , WkDfVxT5N05D5 , WkDfVxT5N05D6 , WkDfVxT5N05D7 , WkDfVxT5N05D8 , WkDfVxT5N05D9 , & + WkDfVxT5N06D1 , WkDfVxT5N06D2 , WkDfVxT5N06D3 , WkDfVxT5N06D4 , WkDfVxT5N06D5 , WkDfVxT5N06D6 , WkDfVxT5N06D7 , WkDfVxT5N06D8 , & + WkDfVxT5N06D9 , WkDfVxT5N07D1 , WkDfVxT5N07D2 , WkDfVxT5N07D3 , WkDfVxT5N07D4 , WkDfVxT5N07D5 , WkDfVxT5N07D6 , WkDfVxT5N07D7 , & + WkDfVxT5N07D8 , WkDfVxT5N07D9 , WkDfVxT5N08D1 , WkDfVxT5N08D2 , WkDfVxT5N08D3 , WkDfVxT5N08D4 , WkDfVxT5N08D5 , WkDfVxT5N08D6 , & + WkDfVxT5N08D7 , WkDfVxT5N08D8 , WkDfVxT5N08D9 , WkDfVxT5N09D1 , WkDfVxT5N09D2 , WkDfVxT5N09D3 , WkDfVxT5N09D4 , WkDfVxT5N09D5 , & + WkDfVxT5N09D6 , WkDfVxT5N09D7 , WkDfVxT5N09D8 , WkDfVxT5N09D9 , WkDfVxT5N10D1 , WkDfVxT5N10D2 , WkDfVxT5N10D3 , WkDfVxT5N10D4 , & + WkDfVxT5N10D5 , WkDfVxT5N10D6 , WkDfVxT5N10D7 , WkDfVxT5N10D8 , WkDfVxT5N10D9 , WkDfVxT5N11D1 , WkDfVxT5N11D2 , WkDfVxT5N11D3 , & + WkDfVxT5N11D4 , WkDfVxT5N11D5 , WkDfVxT5N11D6 , WkDfVxT5N11D7 , WkDfVxT5N11D8 , WkDfVxT5N11D9 , WkDfVxT5N12D1 , WkDfVxT5N12D2 , & + WkDfVxT5N12D3 , WkDfVxT5N12D4 , WkDfVxT5N12D5 , WkDfVxT5N12D6 , WkDfVxT5N12D7 , WkDfVxT5N12D8 , WkDfVxT5N12D9 , WkDfVxT5N13D1 , & + WkDfVxT5N13D2 , WkDfVxT5N13D3 , WkDfVxT5N13D4 , WkDfVxT5N13D5 , WkDfVxT5N13D6 , WkDfVxT5N13D7 , WkDfVxT5N13D8 , WkDfVxT5N13D9 , & + WkDfVxT5N14D1 , WkDfVxT5N14D2 , WkDfVxT5N14D3 , WkDfVxT5N14D4 , WkDfVxT5N14D5 , WkDfVxT5N14D6 , WkDfVxT5N14D7 , WkDfVxT5N14D8 , & + WkDfVxT5N14D9 , WkDfVxT5N15D1 , WkDfVxT5N15D2 , WkDfVxT5N15D3 , WkDfVxT5N15D4 , WkDfVxT5N15D5 , WkDfVxT5N15D6 , WkDfVxT5N15D7 , & + WkDfVxT5N15D8 , WkDfVxT5N15D9 , WkDfVxT5N16D1 , WkDfVxT5N16D2 , WkDfVxT5N16D3 , WkDfVxT5N16D4 , WkDfVxT5N16D5 , WkDfVxT5N16D6 , & + WkDfVxT5N16D7 , WkDfVxT5N16D8 , WkDfVxT5N16D9 , WkDfVxT5N17D1 , WkDfVxT5N17D2 , WkDfVxT5N17D3 , WkDfVxT5N17D4 , WkDfVxT5N17D5 , & + WkDfVxT5N17D6 , WkDfVxT5N17D7 , WkDfVxT5N17D8 , WkDfVxT5N17D9 , WkDfVxT5N18D1 , WkDfVxT5N18D2 , WkDfVxT5N18D3 , WkDfVxT5N18D4 , & + WkDfVxT5N18D5 , WkDfVxT5N18D6 , WkDfVxT5N18D7 , WkDfVxT5N18D8 , WkDfVxT5N18D9 , WkDfVxT5N19D1 , WkDfVxT5N19D2 , WkDfVxT5N19D3 , & + WkDfVxT5N19D4 , WkDfVxT5N19D5 , WkDfVxT5N19D6 , WkDfVxT5N19D7 , WkDfVxT5N19D8 , WkDfVxT5N19D9 , WkDfVxT5N20D1 , WkDfVxT5N20D2 , & + WkDfVxT5N20D3 , WkDfVxT5N20D4 , WkDfVxT5N20D5 , WkDfVxT5N20D6 , WkDfVxT5N20D7 , WkDfVxT5N20D8 , WkDfVxT5N20D9 , WkDfVxT6N01D1 , & + WkDfVxT6N01D2 , WkDfVxT6N01D3 , WkDfVxT6N01D4 , WkDfVxT6N01D5 , WkDfVxT6N01D6 , WkDfVxT6N01D7 , WkDfVxT6N01D8 , WkDfVxT6N01D9 , & + WkDfVxT6N02D1 , WkDfVxT6N02D2 , WkDfVxT6N02D3 , WkDfVxT6N02D4 , WkDfVxT6N02D5 , WkDfVxT6N02D6 , WkDfVxT6N02D7 , WkDfVxT6N02D8 , & + WkDfVxT6N02D9 , WkDfVxT6N03D1 , WkDfVxT6N03D2 , WkDfVxT6N03D3 , WkDfVxT6N03D4 , WkDfVxT6N03D5 , WkDfVxT6N03D6 , WkDfVxT6N03D7 , & + WkDfVxT6N03D8 , WkDfVxT6N03D9 , WkDfVxT6N04D1 , WkDfVxT6N04D2 , WkDfVxT6N04D3 , WkDfVxT6N04D4 , WkDfVxT6N04D5 , WkDfVxT6N04D6 /) + ParamIndxAry(8161:9423) = (/ & + WkDfVxT6N04D7 , WkDfVxT6N04D8 , WkDfVxT6N04D9 , WkDfVxT6N05D1 , WkDfVxT6N05D2 , WkDfVxT6N05D3 , WkDfVxT6N05D4 , WkDfVxT6N05D5 , & + WkDfVxT6N05D6 , WkDfVxT6N05D7 , WkDfVxT6N05D8 , WkDfVxT6N05D9 , WkDfVxT6N06D1 , WkDfVxT6N06D2 , WkDfVxT6N06D3 , WkDfVxT6N06D4 , & + WkDfVxT6N06D5 , WkDfVxT6N06D6 , WkDfVxT6N06D7 , WkDfVxT6N06D8 , WkDfVxT6N06D9 , WkDfVxT6N07D1 , WkDfVxT6N07D2 , WkDfVxT6N07D3 , & + WkDfVxT6N07D4 , WkDfVxT6N07D5 , WkDfVxT6N07D6 , WkDfVxT6N07D7 , WkDfVxT6N07D8 , WkDfVxT6N07D9 , WkDfVxT6N08D1 , WkDfVxT6N08D2 , & + WkDfVxT6N08D3 , WkDfVxT6N08D4 , WkDfVxT6N08D5 , WkDfVxT6N08D6 , WkDfVxT6N08D7 , WkDfVxT6N08D8 , WkDfVxT6N08D9 , WkDfVxT6N09D1 , & + WkDfVxT6N09D2 , WkDfVxT6N09D3 , WkDfVxT6N09D4 , WkDfVxT6N09D5 , WkDfVxT6N09D6 , WkDfVxT6N09D7 , WkDfVxT6N09D8 , WkDfVxT6N09D9 , & + WkDfVxT6N10D1 , WkDfVxT6N10D2 , WkDfVxT6N10D3 , WkDfVxT6N10D4 , WkDfVxT6N10D5 , WkDfVxT6N10D6 , WkDfVxT6N10D7 , WkDfVxT6N10D8 , & + WkDfVxT6N10D9 , WkDfVxT6N11D1 , WkDfVxT6N11D2 , WkDfVxT6N11D3 , WkDfVxT6N11D4 , WkDfVxT6N11D5 , WkDfVxT6N11D6 , WkDfVxT6N11D7 , & + WkDfVxT6N11D8 , WkDfVxT6N11D9 , WkDfVxT6N12D1 , WkDfVxT6N12D2 , WkDfVxT6N12D3 , WkDfVxT6N12D4 , WkDfVxT6N12D5 , WkDfVxT6N12D6 , & + WkDfVxT6N12D7 , WkDfVxT6N12D8 , WkDfVxT6N12D9 , WkDfVxT6N13D1 , WkDfVxT6N13D2 , WkDfVxT6N13D3 , WkDfVxT6N13D4 , WkDfVxT6N13D5 , & + WkDfVxT6N13D6 , WkDfVxT6N13D7 , WkDfVxT6N13D8 , WkDfVxT6N13D9 , WkDfVxT6N14D1 , WkDfVxT6N14D2 , WkDfVxT6N14D3 , WkDfVxT6N14D4 , & + WkDfVxT6N14D5 , WkDfVxT6N14D6 , WkDfVxT6N14D7 , WkDfVxT6N14D8 , WkDfVxT6N14D9 , WkDfVxT6N15D1 , WkDfVxT6N15D2 , WkDfVxT6N15D3 , & + WkDfVxT6N15D4 , WkDfVxT6N15D5 , WkDfVxT6N15D6 , WkDfVxT6N15D7 , WkDfVxT6N15D8 , WkDfVxT6N15D9 , WkDfVxT6N16D1 , WkDfVxT6N16D2 , & + WkDfVxT6N16D3 , WkDfVxT6N16D4 , WkDfVxT6N16D5 , WkDfVxT6N16D6 , WkDfVxT6N16D7 , WkDfVxT6N16D8 , WkDfVxT6N16D9 , WkDfVxT6N17D1 , & + WkDfVxT6N17D2 , WkDfVxT6N17D3 , WkDfVxT6N17D4 , WkDfVxT6N17D5 , WkDfVxT6N17D6 , WkDfVxT6N17D7 , WkDfVxT6N17D8 , WkDfVxT6N17D9 , & + WkDfVxT6N18D1 , WkDfVxT6N18D2 , WkDfVxT6N18D3 , WkDfVxT6N18D4 , WkDfVxT6N18D5 , WkDfVxT6N18D6 , WkDfVxT6N18D7 , WkDfVxT6N18D8 , & + WkDfVxT6N18D9 , WkDfVxT6N19D1 , WkDfVxT6N19D2 , WkDfVxT6N19D3 , WkDfVxT6N19D4 , WkDfVxT6N19D5 , WkDfVxT6N19D6 , WkDfVxT6N19D7 , & + WkDfVxT6N19D8 , WkDfVxT6N19D9 , WkDfVxT6N20D1 , WkDfVxT6N20D2 , WkDfVxT6N20D3 , WkDfVxT6N20D4 , WkDfVxT6N20D5 , WkDfVxT6N20D6 , & + WkDfVxT6N20D7 , WkDfVxT6N20D8 , WkDfVxT6N20D9 , WkDfVxT7N01D1 , WkDfVxT7N01D2 , WkDfVxT7N01D3 , WkDfVxT7N01D4 , WkDfVxT7N01D5 , & + WkDfVxT7N01D6 , WkDfVxT7N01D7 , WkDfVxT7N01D8 , WkDfVxT7N01D9 , WkDfVxT7N02D1 , WkDfVxT7N02D2 , WkDfVxT7N02D3 , WkDfVxT7N02D4 , & + WkDfVxT7N02D5 , WkDfVxT7N02D6 , WkDfVxT7N02D7 , WkDfVxT7N02D8 , WkDfVxT7N02D9 , WkDfVxT7N03D1 , WkDfVxT7N03D2 , WkDfVxT7N03D3 , & + WkDfVxT7N03D4 , WkDfVxT7N03D5 , WkDfVxT7N03D6 , WkDfVxT7N03D7 , WkDfVxT7N03D8 , WkDfVxT7N03D9 , WkDfVxT7N04D1 , WkDfVxT7N04D2 , & + WkDfVxT7N04D3 , WkDfVxT7N04D4 , WkDfVxT7N04D5 , WkDfVxT7N04D6 , WkDfVxT7N04D7 , WkDfVxT7N04D8 , WkDfVxT7N04D9 , WkDfVxT7N05D1 , & + WkDfVxT7N05D2 , WkDfVxT7N05D3 , WkDfVxT7N05D4 , WkDfVxT7N05D5 , WkDfVxT7N05D6 , WkDfVxT7N05D7 , WkDfVxT7N05D8 , WkDfVxT7N05D9 , & + WkDfVxT7N06D1 , WkDfVxT7N06D2 , WkDfVxT7N06D3 , WkDfVxT7N06D4 , WkDfVxT7N06D5 , WkDfVxT7N06D6 , WkDfVxT7N06D7 , WkDfVxT7N06D8 , & + WkDfVxT7N06D9 , WkDfVxT7N07D1 , WkDfVxT7N07D2 , WkDfVxT7N07D3 , WkDfVxT7N07D4 , WkDfVxT7N07D5 , WkDfVxT7N07D6 , WkDfVxT7N07D7 , & + WkDfVxT7N07D8 , WkDfVxT7N07D9 , WkDfVxT7N08D1 , WkDfVxT7N08D2 , WkDfVxT7N08D3 , WkDfVxT7N08D4 , WkDfVxT7N08D5 , WkDfVxT7N08D6 , & + WkDfVxT7N08D7 , WkDfVxT7N08D8 , WkDfVxT7N08D9 , WkDfVxT7N09D1 , WkDfVxT7N09D2 , WkDfVxT7N09D3 , WkDfVxT7N09D4 , WkDfVxT7N09D5 , & + WkDfVxT7N09D6 , WkDfVxT7N09D7 , WkDfVxT7N09D8 , WkDfVxT7N09D9 , WkDfVxT7N10D1 , WkDfVxT7N10D2 , WkDfVxT7N10D3 , WkDfVxT7N10D4 , & + WkDfVxT7N10D5 , WkDfVxT7N10D6 , WkDfVxT7N10D7 , WkDfVxT7N10D8 , WkDfVxT7N10D9 , WkDfVxT7N11D1 , WkDfVxT7N11D2 , WkDfVxT7N11D3 , & + WkDfVxT7N11D4 , WkDfVxT7N11D5 , WkDfVxT7N11D6 , WkDfVxT7N11D7 , WkDfVxT7N11D8 , WkDfVxT7N11D9 , WkDfVxT7N12D1 , WkDfVxT7N12D2 , & + WkDfVxT7N12D3 , WkDfVxT7N12D4 , WkDfVxT7N12D5 , WkDfVxT7N12D6 , WkDfVxT7N12D7 , WkDfVxT7N12D8 , WkDfVxT7N12D9 , WkDfVxT7N13D1 , & + WkDfVxT7N13D2 , WkDfVxT7N13D3 , WkDfVxT7N13D4 , WkDfVxT7N13D5 , WkDfVxT7N13D6 , WkDfVxT7N13D7 , WkDfVxT7N13D8 , WkDfVxT7N13D9 , & + WkDfVxT7N14D1 , WkDfVxT7N14D2 , WkDfVxT7N14D3 , WkDfVxT7N14D4 , WkDfVxT7N14D5 , WkDfVxT7N14D6 , WkDfVxT7N14D7 , WkDfVxT7N14D8 , & + WkDfVxT7N14D9 , WkDfVxT7N15D1 , WkDfVxT7N15D2 , WkDfVxT7N15D3 , WkDfVxT7N15D4 , WkDfVxT7N15D5 , WkDfVxT7N15D6 , WkDfVxT7N15D7 , & + WkDfVxT7N15D8 , WkDfVxT7N15D9 , WkDfVxT7N16D1 , WkDfVxT7N16D2 , WkDfVxT7N16D3 , WkDfVxT7N16D4 , WkDfVxT7N16D5 , WkDfVxT7N16D6 , & + WkDfVxT7N16D7 , WkDfVxT7N16D8 , WkDfVxT7N16D9 , WkDfVxT7N17D1 , WkDfVxT7N17D2 , WkDfVxT7N17D3 , WkDfVxT7N17D4 , WkDfVxT7N17D5 , & + WkDfVxT7N17D6 , WkDfVxT7N17D7 , WkDfVxT7N17D8 , WkDfVxT7N17D9 , WkDfVxT7N18D1 , WkDfVxT7N18D2 , WkDfVxT7N18D3 , WkDfVxT7N18D4 , & + WkDfVxT7N18D5 , WkDfVxT7N18D6 , WkDfVxT7N18D7 , WkDfVxT7N18D8 , WkDfVxT7N18D9 , WkDfVxT7N19D1 , WkDfVxT7N19D2 , WkDfVxT7N19D3 , & + WkDfVxT7N19D4 , WkDfVxT7N19D5 , WkDfVxT7N19D6 , WkDfVxT7N19D7 , WkDfVxT7N19D8 , WkDfVxT7N19D9 , WkDfVxT7N20D1 , WkDfVxT7N20D2 , & + WkDfVxT7N20D3 , WkDfVxT7N20D4 , WkDfVxT7N20D5 , WkDfVxT7N20D6 , WkDfVxT7N20D7 , WkDfVxT7N20D8 , WkDfVxT7N20D9 , WkDfVxT8N01D1 , & + WkDfVxT8N01D2 , WkDfVxT8N01D3 , WkDfVxT8N01D4 , WkDfVxT8N01D5 , WkDfVxT8N01D6 , WkDfVxT8N01D7 , WkDfVxT8N01D8 , WkDfVxT8N01D9 , & + WkDfVxT8N02D1 , WkDfVxT8N02D2 , WkDfVxT8N02D3 , WkDfVxT8N02D4 , WkDfVxT8N02D5 , WkDfVxT8N02D6 , WkDfVxT8N02D7 , WkDfVxT8N02D8 , & + WkDfVxT8N02D9 , WkDfVxT8N03D1 , WkDfVxT8N03D2 , WkDfVxT8N03D3 , WkDfVxT8N03D4 , WkDfVxT8N03D5 , WkDfVxT8N03D6 , WkDfVxT8N03D7 , & + WkDfVxT8N03D8 , WkDfVxT8N03D9 , WkDfVxT8N04D1 , WkDfVxT8N04D2 , WkDfVxT8N04D3 , WkDfVxT8N04D4 , WkDfVxT8N04D5 , WkDfVxT8N04D6 , & + WkDfVxT8N04D7 , WkDfVxT8N04D8 , WkDfVxT8N04D9 , WkDfVxT8N05D1 , WkDfVxT8N05D2 , WkDfVxT8N05D3 , WkDfVxT8N05D4 , WkDfVxT8N05D5 , & + WkDfVxT8N05D6 , WkDfVxT8N05D7 , WkDfVxT8N05D8 , WkDfVxT8N05D9 , WkDfVxT8N06D1 , WkDfVxT8N06D2 , WkDfVxT8N06D3 , WkDfVxT8N06D4 , & + WkDfVxT8N06D5 , WkDfVxT8N06D6 , WkDfVxT8N06D7 , WkDfVxT8N06D8 , WkDfVxT8N06D9 , WkDfVxT8N07D1 , WkDfVxT8N07D2 , WkDfVxT8N07D3 , & + WkDfVxT8N07D4 , WkDfVxT8N07D5 , WkDfVxT8N07D6 , WkDfVxT8N07D7 , WkDfVxT8N07D8 , WkDfVxT8N07D9 , WkDfVxT8N08D1 , WkDfVxT8N08D2 , & + WkDfVxT8N08D3 , WkDfVxT8N08D4 , WkDfVxT8N08D5 , WkDfVxT8N08D6 , WkDfVxT8N08D7 , WkDfVxT8N08D8 , WkDfVxT8N08D9 , WkDfVxT8N09D1 , & + WkDfVxT8N09D2 , WkDfVxT8N09D3 , WkDfVxT8N09D4 , WkDfVxT8N09D5 , WkDfVxT8N09D6 , WkDfVxT8N09D7 , WkDfVxT8N09D8 , WkDfVxT8N09D9 , & + WkDfVxT8N10D1 , WkDfVxT8N10D2 , WkDfVxT8N10D3 , WkDfVxT8N10D4 , WkDfVxT8N10D5 , WkDfVxT8N10D6 , WkDfVxT8N10D7 , WkDfVxT8N10D8 , & + WkDfVxT8N10D9 , WkDfVxT8N11D1 , WkDfVxT8N11D2 , WkDfVxT8N11D3 , WkDfVxT8N11D4 , WkDfVxT8N11D5 , WkDfVxT8N11D6 , WkDfVxT8N11D7 , & + WkDfVxT8N11D8 , WkDfVxT8N11D9 , WkDfVxT8N12D1 , WkDfVxT8N12D2 , WkDfVxT8N12D3 , WkDfVxT8N12D4 , WkDfVxT8N12D5 , WkDfVxT8N12D6 , & + WkDfVxT8N12D7 , WkDfVxT8N12D8 , WkDfVxT8N12D9 , WkDfVxT8N13D1 , WkDfVxT8N13D2 , WkDfVxT8N13D3 , WkDfVxT8N13D4 , WkDfVxT8N13D5 , & + WkDfVxT8N13D6 , WkDfVxT8N13D7 , WkDfVxT8N13D8 , WkDfVxT8N13D9 , WkDfVxT8N14D1 , WkDfVxT8N14D2 , WkDfVxT8N14D3 , WkDfVxT8N14D4 , & + WkDfVxT8N14D5 , WkDfVxT8N14D6 , WkDfVxT8N14D7 , WkDfVxT8N14D8 , WkDfVxT8N14D9 , WkDfVxT8N15D1 , WkDfVxT8N15D2 , WkDfVxT8N15D3 , & + WkDfVxT8N15D4 , WkDfVxT8N15D5 , WkDfVxT8N15D6 , WkDfVxT8N15D7 , WkDfVxT8N15D8 , WkDfVxT8N15D9 , WkDfVxT8N16D1 , WkDfVxT8N16D2 , & + WkDfVxT8N16D3 , WkDfVxT8N16D4 , WkDfVxT8N16D5 , WkDfVxT8N16D6 , WkDfVxT8N16D7 , WkDfVxT8N16D8 , WkDfVxT8N16D9 , WkDfVxT8N17D1 , & + WkDfVxT8N17D2 , WkDfVxT8N17D3 , WkDfVxT8N17D4 , WkDfVxT8N17D5 , WkDfVxT8N17D6 , WkDfVxT8N17D7 , WkDfVxT8N17D8 , WkDfVxT8N17D9 , & + WkDfVxT8N18D1 , WkDfVxT8N18D2 , WkDfVxT8N18D3 , WkDfVxT8N18D4 , WkDfVxT8N18D5 , WkDfVxT8N18D6 , WkDfVxT8N18D7 , WkDfVxT8N18D8 , & + WkDfVxT8N18D9 , WkDfVxT8N19D1 , WkDfVxT8N19D2 , WkDfVxT8N19D3 , WkDfVxT8N19D4 , WkDfVxT8N19D5 , WkDfVxT8N19D6 , WkDfVxT8N19D7 , & + WkDfVxT8N19D8 , WkDfVxT8N19D9 , WkDfVxT8N20D1 , WkDfVxT8N20D2 , WkDfVxT8N20D3 , WkDfVxT8N20D4 , WkDfVxT8N20D5 , WkDfVxT8N20D6 , & + WkDfVxT8N20D7 , WkDfVxT8N20D8 , WkDfVxT8N20D9 , WkDfVxT9N01D1 , WkDfVxT9N01D2 , WkDfVxT9N01D3 , WkDfVxT9N01D4 , WkDfVxT9N01D5 , & + WkDfVxT9N01D6 , WkDfVxT9N01D7 , WkDfVxT9N01D8 , WkDfVxT9N01D9 , WkDfVxT9N02D1 , WkDfVxT9N02D2 , WkDfVxT9N02D3 , WkDfVxT9N02D4 , & + WkDfVxT9N02D5 , WkDfVxT9N02D6 , WkDfVxT9N02D7 , WkDfVxT9N02D8 , WkDfVxT9N02D9 , WkDfVxT9N03D1 , WkDfVxT9N03D2 , WkDfVxT9N03D3 , & + WkDfVxT9N03D4 , WkDfVxT9N03D5 , WkDfVxT9N03D6 , WkDfVxT9N03D7 , WkDfVxT9N03D8 , WkDfVxT9N03D9 , WkDfVxT9N04D1 , WkDfVxT9N04D2 , & + WkDfVxT9N04D3 , WkDfVxT9N04D4 , WkDfVxT9N04D5 , WkDfVxT9N04D6 , WkDfVxT9N04D7 , WkDfVxT9N04D8 , WkDfVxT9N04D9 , WkDfVxT9N05D1 , & + WkDfVxT9N05D2 , WkDfVxT9N05D3 , WkDfVxT9N05D4 , WkDfVxT9N05D5 , WkDfVxT9N05D6 , WkDfVxT9N05D7 , WkDfVxT9N05D8 , WkDfVxT9N05D9 , & + WkDfVxT9N06D1 , WkDfVxT9N06D2 , WkDfVxT9N06D3 , WkDfVxT9N06D4 , WkDfVxT9N06D5 , WkDfVxT9N06D6 , WkDfVxT9N06D7 , WkDfVxT9N06D8 , & + WkDfVxT9N06D9 , WkDfVxT9N07D1 , WkDfVxT9N07D2 , WkDfVxT9N07D3 , WkDfVxT9N07D4 , WkDfVxT9N07D5 , WkDfVxT9N07D6 , WkDfVxT9N07D7 , & + WkDfVxT9N07D8 , WkDfVxT9N07D9 , WkDfVxT9N08D1 , WkDfVxT9N08D2 , WkDfVxT9N08D3 , WkDfVxT9N08D4 , WkDfVxT9N08D5 , WkDfVxT9N08D6 , & + WkDfVxT9N08D7 , WkDfVxT9N08D8 , WkDfVxT9N08D9 , WkDfVxT9N09D1 , WkDfVxT9N09D2 , WkDfVxT9N09D3 , WkDfVxT9N09D4 , WkDfVxT9N09D5 , & + WkDfVxT9N09D6 , WkDfVxT9N09D7 , WkDfVxT9N09D8 , WkDfVxT9N09D9 , WkDfVxT9N10D1 , WkDfVxT9N10D2 , WkDfVxT9N10D3 , WkDfVxT9N10D4 , & + WkDfVxT9N10D5 , WkDfVxT9N10D6 , WkDfVxT9N10D7 , WkDfVxT9N10D8 , WkDfVxT9N10D9 , WkDfVxT9N11D1 , WkDfVxT9N11D2 , WkDfVxT9N11D3 , & + WkDfVxT9N11D4 , WkDfVxT9N11D5 , WkDfVxT9N11D6 , WkDfVxT9N11D7 , WkDfVxT9N11D8 , WkDfVxT9N11D9 , WkDfVxT9N12D1 , WkDfVxT9N12D2 , & + WkDfVxT9N12D3 , WkDfVxT9N12D4 , WkDfVxT9N12D5 , WkDfVxT9N12D6 , WkDfVxT9N12D7 , WkDfVxT9N12D8 , WkDfVxT9N12D9 , WkDfVxT9N13D1 , & + WkDfVxT9N13D2 , WkDfVxT9N13D3 , WkDfVxT9N13D4 , WkDfVxT9N13D5 , WkDfVxT9N13D6 , WkDfVxT9N13D7 , WkDfVxT9N13D8 , WkDfVxT9N13D9 , & + WkDfVxT9N14D1 , WkDfVxT9N14D2 , WkDfVxT9N14D3 , WkDfVxT9N14D4 , WkDfVxT9N14D5 , WkDfVxT9N14D6 , WkDfVxT9N14D7 , WkDfVxT9N14D8 , & + WkDfVxT9N14D9 , WkDfVxT9N15D1 , WkDfVxT9N15D2 , WkDfVxT9N15D3 , WkDfVxT9N15D4 , WkDfVxT9N15D5 , WkDfVxT9N15D6 , WkDfVxT9N15D7 , & + WkDfVxT9N15D8 , WkDfVxT9N15D9 , WkDfVxT9N16D1 , WkDfVxT9N16D2 , WkDfVxT9N16D3 , WkDfVxT9N16D4 , WkDfVxT9N16D5 , WkDfVxT9N16D6 , & + WkDfVxT9N16D7 , WkDfVxT9N16D8 , WkDfVxT9N16D9 , WkDfVxT9N17D1 , WkDfVxT9N17D2 , WkDfVxT9N17D3 , WkDfVxT9N17D4 , WkDfVxT9N17D5 , & + WkDfVxT9N17D6 , WkDfVxT9N17D7 , WkDfVxT9N17D8 , WkDfVxT9N17D9 , WkDfVxT9N18D1 , WkDfVxT9N18D2 , WkDfVxT9N18D3 , WkDfVxT9N18D4 , & + WkDfVxT9N18D5 , WkDfVxT9N18D6 , WkDfVxT9N18D7 , WkDfVxT9N18D8 , WkDfVxT9N18D9 , WkDfVxT9N19D1 , WkDfVxT9N19D2 , WkDfVxT9N19D3 , & + WkDfVxT9N19D4 , WkDfVxT9N19D5 , WkDfVxT9N19D6 , WkDfVxT9N19D7 , WkDfVxT9N19D8 , WkDfVxT9N19D9 , WkDfVxT9N20D1 , WkDfVxT9N20D2 , & + WkDfVxT9N20D3 , WkDfVxT9N20D4 , WkDfVxT9N20D5 , WkDfVxT9N20D6 , WkDfVxT9N20D7 , WkDfVxT9N20D8 , WkDfVxT9N20D9 , WkDiamT1D1 , & + WkDiamT1D2 , WkDiamT1D3 , WkDiamT1D4 , WkDiamT1D5 , WkDiamT1D6 , WkDiamT1D7 , WkDiamT1D8 , WkDiamT1D9 , & + WkDiamT2D1 , WkDiamT2D2 , WkDiamT2D3 , WkDiamT2D4 , WkDiamT2D5 , WkDiamT2D6 , WkDiamT2D7 , WkDiamT2D8 , & + WkDiamT2D9 , WkDiamT3D1 , WkDiamT3D2 , WkDiamT3D3 , WkDiamT3D4 , WkDiamT3D5 , WkDiamT3D6 , WkDiamT3D7 , & + WkDiamT3D8 , WkDiamT3D9 , WkDiamT4D1 , WkDiamT4D2 , WkDiamT4D3 , WkDiamT4D4 , WkDiamT4D5 , WkDiamT4D6 , & + WkDiamT4D7 , WkDiamT4D8 , WkDiamT4D9 , WkDiamT5D1 , WkDiamT5D2 , WkDiamT5D3 , WkDiamT5D4 , WkDiamT5D5 , & + WkDiamT5D6 , WkDiamT5D7 , WkDiamT5D8 , WkDiamT5D9 , WkDiamT6D1 , WkDiamT6D2 , WkDiamT6D3 , WkDiamT6D4 , & + WkDiamT6D5 , WkDiamT6D6 , WkDiamT6D7 , WkDiamT6D8 , WkDiamT6D9 , WkDiamT7D1 , WkDiamT7D2 , WkDiamT7D3 , & + WkDiamT7D4 , WkDiamT7D5 , WkDiamT7D6 , WkDiamT7D7 , WkDiamT7D8 , WkDiamT7D9 , WkDiamT8D1 , WkDiamT8D2 , & + WkDiamT8D3 , WkDiamT8D4 , WkDiamT8D5 , WkDiamT8D6 , WkDiamT8D7 , WkDiamT8D8 , WkDiamT8D9 , WkDiamT9D1 , & + WkDiamT9D2 , WkDiamT9D3 , WkDiamT9D4 , WkDiamT9D5 , WkDiamT9D6 , WkDiamT9D7 , WkDiamT9D8 , WkDiamT9D9 , & + WkPosXT1D1 , WkPosXT1D2 , WkPosXT1D3 , WkPosXT1D4 , WkPosXT1D5 , WkPosXT1D6 , WkPosXT1D7 , WkPosXT1D8 , & + WkPosXT1D9 , WkPosXT2D1 , WkPosXT2D2 , WkPosXT2D3 , WkPosXT2D4 , WkPosXT2D5 , WkPosXT2D6 , WkPosXT2D7 , & + WkPosXT2D8 , WkPosXT2D9 , WkPosXT3D1 , WkPosXT3D2 , WkPosXT3D3 , WkPosXT3D4 , WkPosXT3D5 , WkPosXT3D6 , & + WkPosXT3D7 , WkPosXT3D8 , WkPosXT3D9 , WkPosXT4D1 , WkPosXT4D2 , WkPosXT4D3 , WkPosXT4D4 , WkPosXT4D5 , & + WkPosXT4D6 , WkPosXT4D7 , WkPosXT4D8 , WkPosXT4D9 , WkPosXT5D1 , WkPosXT5D2 , WkPosXT5D3 , WkPosXT5D4 , & + WkPosXT5D5 , WkPosXT5D6 , WkPosXT5D7 , WkPosXT5D8 , WkPosXT5D9 , WkPosXT6D1 , WkPosXT6D2 , WkPosXT6D3 , & + WkPosXT6D4 , WkPosXT6D5 , WkPosXT6D6 , WkPosXT6D7 , WkPosXT6D8 , WkPosXT6D9 , WkPosXT7D1 , WkPosXT7D2 , & + WkPosXT7D3 , WkPosXT7D4 , WkPosXT7D5 , WkPosXT7D6 , WkPosXT7D7 , WkPosXT7D8 , WkPosXT7D9 , WkPosXT8D1 , & + WkPosXT8D2 , WkPosXT8D3 , WkPosXT8D4 , WkPosXT8D5 , WkPosXT8D6 , WkPosXT8D7 , WkPosXT8D8 , WkPosXT8D9 , & + WkPosXT9D1 , WkPosXT9D2 , WkPosXT9D3 , WkPosXT9D4 , WkPosXT9D5 , WkPosXT9D6 , WkPosXT9D7 , WkPosXT9D8 , & + WkPosXT9D9 , WkPosYT1D1 , WkPosYT1D2 , WkPosYT1D3 , WkPosYT1D4 , WkPosYT1D5 , WkPosYT1D6 , WkPosYT1D7 , & + WkPosYT1D8 , WkPosYT1D9 , WkPosYT2D1 , WkPosYT2D2 , WkPosYT2D3 , WkPosYT2D4 , WkPosYT2D5 , WkPosYT2D6 , & + WkPosYT2D7 , WkPosYT2D8 , WkPosYT2D9 , WkPosYT3D1 , WkPosYT3D2 , WkPosYT3D3 , WkPosYT3D4 , WkPosYT3D5 , & + WkPosYT3D6 , WkPosYT3D7 , WkPosYT3D8 , WkPosYT3D9 , WkPosYT4D1 , WkPosYT4D2 , WkPosYT4D3 , WkPosYT4D4 , & + WkPosYT4D5 , WkPosYT4D6 , WkPosYT4D7 , WkPosYT4D8 , WkPosYT4D9 , WkPosYT5D1 , WkPosYT5D2 , WkPosYT5D3 , & + WkPosYT5D4 , WkPosYT5D5 , WkPosYT5D6 , WkPosYT5D7 , WkPosYT5D8 , WkPosYT5D9 , WkPosYT6D1 , WkPosYT6D2 , & + WkPosYT6D3 , WkPosYT6D4 , WkPosYT6D5 , WkPosYT6D6 , WkPosYT6D7 , WkPosYT6D8 , WkPosYT6D9 , WkPosYT7D1 , & + WkPosYT7D2 , WkPosYT7D3 , WkPosYT7D4 , WkPosYT7D5 , WkPosYT7D6 , WkPosYT7D7 , WkPosYT7D8 , WkPosYT7D9 , & + WkPosYT8D1 , WkPosYT8D2 , WkPosYT8D3 , WkPosYT8D4 , WkPosYT8D5 , WkPosYT8D6 , WkPosYT8D7 , WkPosYT8D8 , & + WkPosYT8D9 , WkPosYT9D1 , WkPosYT9D2 , WkPosYT9D3 , WkPosYT9D4 , WkPosYT9D5 , WkPosYT9D6 , WkPosYT9D7 , & + WkPosYT9D8 , WkPosYT9D9 , WkPosZT1D1 , WkPosZT1D2 , WkPosZT1D3 , WkPosZT1D4 , WkPosZT1D5 , WkPosZT1D6 , & + WkPosZT1D7 , WkPosZT1D8 , WkPosZT1D9 , WkPosZT2D1 , WkPosZT2D2 , WkPosZT2D3 , WkPosZT2D4 , WkPosZT2D5 , & + WkPosZT2D6 , WkPosZT2D7 , WkPosZT2D8 , WkPosZT2D9 , WkPosZT3D1 , WkPosZT3D2 , WkPosZT3D3 , WkPosZT3D4 , & + WkPosZT3D5 , WkPosZT3D6 , WkPosZT3D7 , WkPosZT3D8 , WkPosZT3D9 , WkPosZT4D1 , WkPosZT4D2 , WkPosZT4D3 , & + WkPosZT4D4 , WkPosZT4D5 , WkPosZT4D6 , WkPosZT4D7 , WkPosZT4D8 , WkPosZT4D9 , WkPosZT5D1 , WkPosZT5D2 , & + WkPosZT5D3 , WkPosZT5D4 , WkPosZT5D5 , WkPosZT5D6 , WkPosZT5D7 , WkPosZT5D8 , WkPosZT5D9 , WkPosZT6D1 , & + WkPosZT6D2 , WkPosZT6D3 , WkPosZT6D4 , WkPosZT6D5 , WkPosZT6D6 , WkPosZT6D7 , WkPosZT6D8 , WkPosZT6D9 , & + WkPosZT7D1 , WkPosZT7D2 , WkPosZT7D3 , WkPosZT7D4 , WkPosZT7D5 , WkPosZT7D6 , WkPosZT7D7 , WkPosZT7D8 , & + WkPosZT7D9 , WkPosZT8D1 , WkPosZT8D2 , WkPosZT8D3 , WkPosZT8D4 , WkPosZT8D5 , WkPosZT8D6 , WkPosZT8D7 , & + WkPosZT8D8 , WkPosZT8D9 , WkPosZT9D1 , WkPosZT9D2 , WkPosZT9D3 , WkPosZT9D4 , WkPosZT9D5 , WkPosZT9D6 , & + WkPosZT9D7 , WkPosZT9D8 , WkPosZT9D9 , WkVelXT1D1 , WkVelXT1D2 , WkVelXT1D3 , WkVelXT1D4 , WkVelXT1D5 , & + WkVelXT1D6 , WkVelXT1D7 , WkVelXT1D8 , WkVelXT1D9 , WkVelXT2D1 , WkVelXT2D2 , WkVelXT2D3 , WkVelXT2D4 , & + WkVelXT2D5 , WkVelXT2D6 , WkVelXT2D7 , WkVelXT2D8 , WkVelXT2D9 , WkVelXT3D1 , WkVelXT3D2 , WkVelXT3D3 , & + WkVelXT3D4 , WkVelXT3D5 , WkVelXT3D6 , WkVelXT3D7 , WkVelXT3D8 , WkVelXT3D9 , WkVelXT4D1 , WkVelXT4D2 , & + WkVelXT4D3 , WkVelXT4D4 , WkVelXT4D5 , WkVelXT4D6 , WkVelXT4D7 , WkVelXT4D8 , WkVelXT4D9 , WkVelXT5D1 , & + WkVelXT5D2 , WkVelXT5D3 , WkVelXT5D4 , WkVelXT5D5 , WkVelXT5D6 , WkVelXT5D7 , WkVelXT5D8 , WkVelXT5D9 , & + WkVelXT6D1 , WkVelXT6D2 , WkVelXT6D3 , WkVelXT6D4 , WkVelXT6D5 , WkVelXT6D6 , WkVelXT6D7 , WkVelXT6D8 , & + WkVelXT6D9 , WkVelXT7D1 , WkVelXT7D2 , WkVelXT7D3 , WkVelXT7D4 , WkVelXT7D5 , WkVelXT7D6 , WkVelXT7D7 , & + WkVelXT7D8 , WkVelXT7D9 , WkVelXT8D1 , WkVelXT8D2 , WkVelXT8D3 , WkVelXT8D4 , WkVelXT8D5 , WkVelXT8D6 , & + WkVelXT8D7 , WkVelXT8D8 , WkVelXT8D9 , WkVelXT9D1 , WkVelXT9D2 , WkVelXT9D3 , WkVelXT9D4 , WkVelXT9D5 , & + WkVelXT9D6 , WkVelXT9D7 , WkVelXT9D8 , WkVelXT9D9 , WkVelYT1D1 , WkVelYT1D2 , WkVelYT1D3 , WkVelYT1D4 , & + WkVelYT1D5 , WkVelYT1D6 , WkVelYT1D7 , WkVelYT1D8 , WkVelYT1D9 , WkVelYT2D1 , WkVelYT2D2 , WkVelYT2D3 , & + WkVelYT2D4 , WkVelYT2D5 , WkVelYT2D6 , WkVelYT2D7 , WkVelYT2D8 , WkVelYT2D9 , WkVelYT3D1 , WkVelYT3D2 , & + WkVelYT3D3 , WkVelYT3D4 , WkVelYT3D5 , WkVelYT3D6 , WkVelYT3D7 , WkVelYT3D8 , WkVelYT3D9 , WkVelYT4D1 , & + WkVelYT4D2 , WkVelYT4D3 , WkVelYT4D4 , WkVelYT4D5 , WkVelYT4D6 , WkVelYT4D7 , WkVelYT4D8 , WkVelYT4D9 , & + WkVelYT5D1 , WkVelYT5D2 , WkVelYT5D3 , WkVelYT5D4 , WkVelYT5D5 , WkVelYT5D6 , WkVelYT5D7 , WkVelYT5D8 , & + WkVelYT5D9 , WkVelYT6D1 , WkVelYT6D2 , WkVelYT6D3 , WkVelYT6D4 , WkVelYT6D5 , WkVelYT6D6 , WkVelYT6D7 , & + WkVelYT6D8 , WkVelYT6D9 , WkVelYT7D1 , WkVelYT7D2 , WkVelYT7D3 , WkVelYT7D4 , WkVelYT7D5 , WkVelYT7D6 , & + WkVelYT7D7 , WkVelYT7D8 , WkVelYT7D9 , WkVelYT8D1 , WkVelYT8D2 , WkVelYT8D3 , WkVelYT8D4 , WkVelYT8D5 , & + WkVelYT8D6 , WkVelYT8D7 , WkVelYT8D8 , WkVelYT8D9 , WkVelYT9D1 , WkVelYT9D2 , WkVelYT9D3 , WkVelYT9D4 , & + WkVelYT9D5 , WkVelYT9D6 , WkVelYT9D7 , WkVelYT9D8 , WkVelYT9D9 , WkVelZT1D1 , WkVelZT1D2 , WkVelZT1D3 , & + WkVelZT1D4 , WkVelZT1D5 , WkVelZT1D6 , WkVelZT1D7 , WkVelZT1D8 , WkVelZT1D9 , WkVelZT2D1 , WkVelZT2D2 , & + WkVelZT2D3 , WkVelZT2D4 , WkVelZT2D5 , WkVelZT2D6 , WkVelZT2D7 , WkVelZT2D8 , WkVelZT2D9 , WkVelZT3D1 , & + WkVelZT3D2 , WkVelZT3D3 , WkVelZT3D4 , WkVelZT3D5 , WkVelZT3D6 , WkVelZT3D7 , WkVelZT3D8 , WkVelZT3D9 , & + WkVelZT4D1 , WkVelZT4D2 , WkVelZT4D3 , WkVelZT4D4 , WkVelZT4D5 , WkVelZT4D6 , WkVelZT4D7 , WkVelZT4D8 , & + WkVelZT4D9 , WkVelZT5D1 , WkVelZT5D2 , WkVelZT5D3 , WkVelZT5D4 , WkVelZT5D5 , WkVelZT5D6 , WkVelZT5D7 , & + WkVelZT5D8 , WkVelZT5D9 , WkVelZT6D1 , WkVelZT6D2 , WkVelZT6D3 , WkVelZT6D4 , WkVelZT6D5 , WkVelZT6D6 , & + WkVelZT6D7 , WkVelZT6D8 , WkVelZT6D9 , WkVelZT7D1 , WkVelZT7D2 , WkVelZT7D3 , WkVelZT7D4 , WkVelZT7D5 , & + WkVelZT7D6 , WkVelZT7D7 , WkVelZT7D8 , WkVelZT7D9 , WkVelZT8D1 , WkVelZT8D2 , WkVelZT8D3 , WkVelZT8D4 , & + WkVelZT8D5 , WkVelZT8D6 , WkVelZT8D7 , WkVelZT8D8 , WkVelZT8D9 , WkVelZT9D1 , WkVelZT9D2 , WkVelZT9D3 , & + WkVelZT9D4 , WkVelZT9D5 , WkVelZT9D6 , WkVelZT9D7 , WkVelZT9D8 , WkVelZT9D9 , YawErrT1 , YawErrT2 , & + YawErrT3 , YawErrT4 , YawErrT5 , YawErrT6 , YawErrT7 , YawErrT8 , YawErrT9 /) + ParamUnitsAry(1:2040) = (/ & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) + ParamUnitsAry(2041:4080) = (/ & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) + ParamUnitsAry(4081:6120) = (/ & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & + "(user) ","(user) ","(user) ","(user) ","(user) ","(percent) ","(percent) ","(percent) ", & + "(percent) ","(percent) ","(percent) ","(percent) ","(percent) ","(percent) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & + "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) + ParamUnitsAry(6121:8160) = (/ & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) + ParamUnitsAry(8161:9423) = (/ & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & + "(m) ","(m) ","(m) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & + "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(deg) ", & + "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) "/) - ParamIndxAry(1:3577) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - CtT1N01 , CtT1N02 , CtT1N03 , CtT1N04 , CtT1N05 , CtT1N06 , CtT1N07 , & - CtT1N08 , CtT1N09 , CtT1N10 , CtT1N11 , CtT1N12 , CtT1N13 , CtT1N14 , & - CtT1N15 , CtT1N16 , CtT1N17 , CtT1N18 , CtT1N19 , CtT1N20 , CtT2N01 , & - CtT2N02 , CtT2N03 , CtT2N04 , CtT2N05 , CtT2N06 , CtT2N07 , CtT2N08 , & - CtT2N09 , CtT2N10 , CtT2N11 , CtT2N12 , CtT2N13 , CtT2N14 , CtT2N15 , & - CtT2N16 , CtT2N17 , CtT2N18 , CtT2N19 , CtT2N20 , CtT3N01 , CtT3N02 , & - CtT3N03 , CtT3N04 , CtT3N05 , CtT3N06 , CtT3N07 , CtT3N08 , CtT3N09 , & - CtT3N10 , CtT3N11 , CtT3N12 , CtT3N13 , CtT3N14 , CtT3N15 , CtT3N16 , & - CtT3N17 , CtT3N18 , CtT3N19 , CtT3N20 , CtT4N01 , CtT4N02 , CtT4N03 , & - CtT4N04 , CtT4N05 , CtT4N06 , CtT4N07 , CtT4N08 , CtT4N09 , CtT4N10 , & - CtT4N11 , CtT4N12 , CtT4N13 , CtT4N14 , CtT4N15 , CtT4N16 , CtT4N17 , & - CtT4N18 , CtT4N19 , CtT4N20 , CtT5N01 , CtT5N02 , CtT5N03 , CtT5N04 , & - CtT5N05 , CtT5N06 , CtT5N07 , CtT5N08 , CtT5N09 , CtT5N10 , CtT5N11 , & - CtT5N12 , CtT5N13 , CtT5N14 , CtT5N15 , CtT5N16 , CtT5N17 , CtT5N18 , & - CtT5N19 , CtT5N20 , CtT6N01 , CtT6N02 , CtT6N03 , CtT6N04 , CtT6N05 , & - CtT6N06 , CtT6N07 , CtT6N08 , CtT6N09 , CtT6N10 , CtT6N11 , CtT6N12 , & - CtT6N13 , CtT6N14 , CtT6N15 , CtT6N16 , CtT6N17 , CtT6N18 , CtT6N19 , & - CtT6N20 , CtT7N01 , CtT7N02 , CtT7N03 , CtT7N04 , CtT7N05 , CtT7N06 , & - CtT7N07 , CtT7N08 , CtT7N09 , CtT7N10 , CtT7N11 , CtT7N12 , CtT7N13 , & - CtT7N14 , CtT7N15 , CtT7N16 , CtT7N17 , CtT7N18 , CtT7N19 , CtT7N20 , & - CtT8N01 , CtT8N02 , CtT8N03 , CtT8N04 , CtT8N05 , CtT8N06 , CtT8N07 , & - CtT8N08 , CtT8N09 , CtT8N10 , CtT8N11 , CtT8N12 , CtT8N13 , CtT8N14 , & - CtT8N15 , CtT8N16 , CtT8N17 , CtT8N18 , CtT8N19 , CtT8N20 , CtT9N01 , & - CtT9N02 , CtT9N03 , CtT9N04 , CtT9N05 , CtT9N06 , CtT9N07 , CtT9N08 , & - CtT9N09 , CtT9N10 , CtT9N11 , CtT9N12 , CtT9N13 , CtT9N14 , CtT9N15 , & - CtT9N16 , CtT9N17 , CtT9N18 , CtT9N19 , CtT9N20 , EddAmbT1N01D1 , EddAmbT1N01D2 , & - EddAmbT1N01D3 , EddAmbT1N01D4 , EddAmbT1N01D5 , EddAmbT1N01D6 , EddAmbT1N01D7 , EddAmbT1N01D8 , EddAmbT1N01D9 , & - EddAmbT1N02D1 , EddAmbT1N02D2 , EddAmbT1N02D3 , EddAmbT1N02D4 , EddAmbT1N02D5 , EddAmbT1N02D6 , EddAmbT1N02D7 , & - EddAmbT1N02D8 , EddAmbT1N02D9 , EddAmbT1N03D1 , EddAmbT1N03D2 , EddAmbT1N03D3 , EddAmbT1N03D4 , EddAmbT1N03D5 , & - EddAmbT1N03D6 , EddAmbT1N03D7 , EddAmbT1N03D8 , EddAmbT1N03D9 , EddAmbT1N04D1 , EddAmbT1N04D2 , EddAmbT1N04D3 , & - EddAmbT1N04D4 , EddAmbT1N04D5 , EddAmbT1N04D6 , EddAmbT1N04D7 , EddAmbT1N04D8 , EddAmbT1N04D9 , EddAmbT1N05D1 , & - EddAmbT1N05D2 , EddAmbT1N05D3 , EddAmbT1N05D4 , EddAmbT1N05D5 , EddAmbT1N05D6 , EddAmbT1N05D7 , EddAmbT1N05D8 , & - EddAmbT1N05D9 , EddAmbT1N06D1 , EddAmbT1N06D2 , EddAmbT1N06D3 , EddAmbT1N06D4 , EddAmbT1N06D5 , EddAmbT1N06D6 , & - EddAmbT1N06D7 , EddAmbT1N06D8 , EddAmbT1N06D9 , EddAmbT1N07D1 , EddAmbT1N07D2 , EddAmbT1N07D3 , EddAmbT1N07D4 , & - EddAmbT1N07D5 , EddAmbT1N07D6 , EddAmbT1N07D7 , EddAmbT1N07D8 , EddAmbT1N07D9 , EddAmbT1N08D1 , EddAmbT1N08D2 , & - EddAmbT1N08D3 , EddAmbT1N08D4 , EddAmbT1N08D5 , EddAmbT1N08D6 , EddAmbT1N08D7 , EddAmbT1N08D8 , EddAmbT1N08D9 , & - EddAmbT1N09D1 , EddAmbT1N09D2 , EddAmbT1N09D3 , EddAmbT1N09D4 , EddAmbT1N09D5 , EddAmbT1N09D6 , EddAmbT1N09D7 , & - EddAmbT1N09D8 , EddAmbT1N09D9 , EddAmbT1N10D1 , EddAmbT1N10D2 , EddAmbT1N10D3 , EddAmbT1N10D4 , EddAmbT1N10D5 , & - EddAmbT1N10D6 , EddAmbT1N10D7 , EddAmbT1N10D8 , EddAmbT1N10D9 , EddAmbT1N11D1 , EddAmbT1N11D2 , EddAmbT1N11D3 , & - EddAmbT1N11D4 , EddAmbT1N11D5 , EddAmbT1N11D6 , EddAmbT1N11D7 , EddAmbT1N11D8 , EddAmbT1N11D9 , EddAmbT1N12D1 , & - EddAmbT1N12D2 , EddAmbT1N12D3 , EddAmbT1N12D4 , EddAmbT1N12D5 , EddAmbT1N12D6 , EddAmbT1N12D7 , EddAmbT1N12D8 , & - EddAmbT1N12D9 , EddAmbT1N13D1 , EddAmbT1N13D2 , EddAmbT1N13D3 , EddAmbT1N13D4 , EddAmbT1N13D5 , EddAmbT1N13D6 , & - EddAmbT1N13D7 , EddAmbT1N13D8 , EddAmbT1N13D9 , EddAmbT1N14D1 , EddAmbT1N14D2 , EddAmbT1N14D3 , EddAmbT1N14D4 , & - EddAmbT1N14D5 , EddAmbT1N14D6 , EddAmbT1N14D7 , EddAmbT1N14D8 , EddAmbT1N14D9 , EddAmbT1N15D1 , EddAmbT1N15D2 , & - EddAmbT1N15D3 , EddAmbT1N15D4 , EddAmbT1N15D5 , EddAmbT1N15D6 , EddAmbT1N15D7 , EddAmbT1N15D8 , EddAmbT1N15D9 , & - EddAmbT1N16D1 , EddAmbT1N16D2 , EddAmbT1N16D3 , EddAmbT1N16D4 , EddAmbT1N16D5 , EddAmbT1N16D6 , EddAmbT1N16D7 , & - EddAmbT1N16D8 , EddAmbT1N16D9 , EddAmbT1N17D1 , EddAmbT1N17D2 , EddAmbT1N17D3 , EddAmbT1N17D4 , EddAmbT1N17D5 , & - EddAmbT1N17D6 , EddAmbT1N17D7 , EddAmbT1N17D8 , EddAmbT1N17D9 , EddAmbT1N18D1 , EddAmbT1N18D2 , EddAmbT1N18D3 , & - EddAmbT1N18D4 , EddAmbT1N18D5 , EddAmbT1N18D6 , EddAmbT1N18D7 , EddAmbT1N18D8 , EddAmbT1N18D9 , EddAmbT1N19D1 , & - EddAmbT1N19D2 , EddAmbT1N19D3 , EddAmbT1N19D4 , EddAmbT1N19D5 , EddAmbT1N19D6 , EddAmbT1N19D7 , EddAmbT1N19D8 , & - EddAmbT1N19D9 , EddAmbT1N20D1 , EddAmbT1N20D2 , EddAmbT1N20D3 , EddAmbT1N20D4 , EddAmbT1N20D5 , EddAmbT1N20D6 , & - EddAmbT1N20D7 , EddAmbT1N20D8 , EddAmbT1N20D9 , EddAmbT2N01D1 , EddAmbT2N01D2 , EddAmbT2N01D3 , EddAmbT2N01D4 , & - EddAmbT2N01D5 , EddAmbT2N01D6 , EddAmbT2N01D7 , EddAmbT2N01D8 , EddAmbT2N01D9 , EddAmbT2N02D1 , EddAmbT2N02D2 , & - EddAmbT2N02D3 , EddAmbT2N02D4 , EddAmbT2N02D5 , EddAmbT2N02D6 , EddAmbT2N02D7 , EddAmbT2N02D8 , EddAmbT2N02D9 , & - EddAmbT2N03D1 , EddAmbT2N03D2 , EddAmbT2N03D3 , EddAmbT2N03D4 , EddAmbT2N03D5 , EddAmbT2N03D6 , EddAmbT2N03D7 , & - EddAmbT2N03D8 , EddAmbT2N03D9 , EddAmbT2N04D1 , EddAmbT2N04D2 , EddAmbT2N04D3 , EddAmbT2N04D4 , EddAmbT2N04D5 , & - EddAmbT2N04D6 , EddAmbT2N04D7 , EddAmbT2N04D8 , EddAmbT2N04D9 , EddAmbT2N05D1 , EddAmbT2N05D2 , EddAmbT2N05D3 , & - EddAmbT2N05D4 , EddAmbT2N05D5 , EddAmbT2N05D6 , EddAmbT2N05D7 , EddAmbT2N05D8 , EddAmbT2N05D9 , EddAmbT2N06D1 , & - EddAmbT2N06D2 , EddAmbT2N06D3 , EddAmbT2N06D4 , EddAmbT2N06D5 , EddAmbT2N06D6 , EddAmbT2N06D7 , EddAmbT2N06D8 , & - EddAmbT2N06D9 , EddAmbT2N07D1 , EddAmbT2N07D2 , EddAmbT2N07D3 , EddAmbT2N07D4 , EddAmbT2N07D5 , EddAmbT2N07D6 , & - EddAmbT2N07D7 , EddAmbT2N07D8 , EddAmbT2N07D9 , EddAmbT2N08D1 , EddAmbT2N08D2 , EddAmbT2N08D3 , EddAmbT2N08D4 , & - EddAmbT2N08D5 , EddAmbT2N08D6 , EddAmbT2N08D7 , EddAmbT2N08D8 , EddAmbT2N08D9 , EddAmbT2N09D1 , EddAmbT2N09D2 , & - EddAmbT2N09D3 , EddAmbT2N09D4 , EddAmbT2N09D5 , EddAmbT2N09D6 , EddAmbT2N09D7 , EddAmbT2N09D8 , EddAmbT2N09D9 , & - EddAmbT2N10D1 , EddAmbT2N10D2 , EddAmbT2N10D3 , EddAmbT2N10D4 , EddAmbT2N10D5 , EddAmbT2N10D6 , EddAmbT2N10D7 , & - EddAmbT2N10D8 , EddAmbT2N10D9 , EddAmbT2N11D1 , EddAmbT2N11D2 , EddAmbT2N11D3 , EddAmbT2N11D4 , EddAmbT2N11D5 , & - EddAmbT2N11D6 , EddAmbT2N11D7 , EddAmbT2N11D8 , EddAmbT2N11D9 , EddAmbT2N12D1 , EddAmbT2N12D2 , EddAmbT2N12D3 , & - EddAmbT2N12D4 , EddAmbT2N12D5 , EddAmbT2N12D6 , EddAmbT2N12D7 , EddAmbT2N12D8 , EddAmbT2N12D9 , EddAmbT2N13D1 , & - EddAmbT2N13D2 , EddAmbT2N13D3 , EddAmbT2N13D4 , EddAmbT2N13D5 , EddAmbT2N13D6 , EddAmbT2N13D7 , EddAmbT2N13D8 , & - EddAmbT2N13D9 , EddAmbT2N14D1 , EddAmbT2N14D2 , EddAmbT2N14D3 , EddAmbT2N14D4 , EddAmbT2N14D5 , EddAmbT2N14D6 , & - EddAmbT2N14D7 , EddAmbT2N14D8 , EddAmbT2N14D9 , EddAmbT2N15D1 , EddAmbT2N15D2 , EddAmbT2N15D3 , EddAmbT2N15D4 , & - EddAmbT2N15D5 , EddAmbT2N15D6 , EddAmbT2N15D7 , EddAmbT2N15D8 , EddAmbT2N15D9 , EddAmbT2N16D1 , EddAmbT2N16D2 , & - EddAmbT2N16D3 , EddAmbT2N16D4 , EddAmbT2N16D5 , EddAmbT2N16D6 , EddAmbT2N16D7 , EddAmbT2N16D8 , EddAmbT2N16D9 , & - EddAmbT2N17D1 , EddAmbT2N17D2 , EddAmbT2N17D3 , EddAmbT2N17D4 , EddAmbT2N17D5 , EddAmbT2N17D6 , EddAmbT2N17D7 , & - EddAmbT2N17D8 , EddAmbT2N17D9 , EddAmbT2N18D1 , EddAmbT2N18D2 , EddAmbT2N18D3 , EddAmbT2N18D4 , EddAmbT2N18D5 , & - EddAmbT2N18D6 , EddAmbT2N18D7 , EddAmbT2N18D8 , EddAmbT2N18D9 , EddAmbT2N19D1 , EddAmbT2N19D2 , EddAmbT2N19D3 , & - EddAmbT2N19D4 , EddAmbT2N19D5 , EddAmbT2N19D6 , EddAmbT2N19D7 , EddAmbT2N19D8 , EddAmbT2N19D9 , EddAmbT2N20D1 , & - EddAmbT2N20D2 , EddAmbT2N20D3 , EddAmbT2N20D4 , EddAmbT2N20D5 , EddAmbT2N20D6 , EddAmbT2N20D7 , EddAmbT2N20D8 , & - EddAmbT2N20D9 , EddAmbT3N01D1 , EddAmbT3N01D2 , EddAmbT3N01D3 , EddAmbT3N01D4 , EddAmbT3N01D5 , EddAmbT3N01D6 , & - EddAmbT3N01D7 , EddAmbT3N01D8 , EddAmbT3N01D9 , EddAmbT3N02D1 , EddAmbT3N02D2 , EddAmbT3N02D3 , EddAmbT3N02D4 , & - EddAmbT3N02D5 , EddAmbT3N02D6 , EddAmbT3N02D7 , EddAmbT3N02D8 , EddAmbT3N02D9 , EddAmbT3N03D1 , EddAmbT3N03D2 , & - EddAmbT3N03D3 , EddAmbT3N03D4 , EddAmbT3N03D5 , EddAmbT3N03D6 , EddAmbT3N03D7 , EddAmbT3N03D8 , EddAmbT3N03D9 , & - EddAmbT3N04D1 , EddAmbT3N04D2 , EddAmbT3N04D3 , EddAmbT3N04D4 , EddAmbT3N04D5 , EddAmbT3N04D6 , EddAmbT3N04D7 , & - EddAmbT3N04D8 , EddAmbT3N04D9 , EddAmbT3N05D1 , EddAmbT3N05D2 , EddAmbT3N05D3 , EddAmbT3N05D4 , EddAmbT3N05D5 , & - EddAmbT3N05D6 , EddAmbT3N05D7 , EddAmbT3N05D8 , EddAmbT3N05D9 , EddAmbT3N06D1 , EddAmbT3N06D2 , EddAmbT3N06D3 , & - EddAmbT3N06D4 , EddAmbT3N06D5 , EddAmbT3N06D6 , EddAmbT3N06D7 , EddAmbT3N06D8 , EddAmbT3N06D9 , EddAmbT3N07D1 , & - EddAmbT3N07D2 , EddAmbT3N07D3 , EddAmbT3N07D4 , EddAmbT3N07D5 , EddAmbT3N07D6 , EddAmbT3N07D7 , EddAmbT3N07D8 , & - EddAmbT3N07D9 , EddAmbT3N08D1 , EddAmbT3N08D2 , EddAmbT3N08D3 , EddAmbT3N08D4 , EddAmbT3N08D5 , EddAmbT3N08D6 , & - EddAmbT3N08D7 , EddAmbT3N08D8 , EddAmbT3N08D9 , EddAmbT3N09D1 , EddAmbT3N09D2 , EddAmbT3N09D3 , EddAmbT3N09D4 , & - EddAmbT3N09D5 , EddAmbT3N09D6 , EddAmbT3N09D7 , EddAmbT3N09D8 , EddAmbT3N09D9 , EddAmbT3N10D1 , EddAmbT3N10D2 , & - EddAmbT3N10D3 , EddAmbT3N10D4 , EddAmbT3N10D5 , EddAmbT3N10D6 , EddAmbT3N10D7 , EddAmbT3N10D8 , EddAmbT3N10D9 , & - EddAmbT3N11D1 , EddAmbT3N11D2 , EddAmbT3N11D3 , EddAmbT3N11D4 , EddAmbT3N11D5 , EddAmbT3N11D6 , EddAmbT3N11D7 , & - EddAmbT3N11D8 , EddAmbT3N11D9 , EddAmbT3N12D1 , EddAmbT3N12D2 , EddAmbT3N12D3 , EddAmbT3N12D4 , EddAmbT3N12D5 , & - EddAmbT3N12D6 , EddAmbT3N12D7 , EddAmbT3N12D8 , EddAmbT3N12D9 , EddAmbT3N13D1 , EddAmbT3N13D2 , EddAmbT3N13D3 , & - EddAmbT3N13D4 , EddAmbT3N13D5 , EddAmbT3N13D6 , EddAmbT3N13D7 , EddAmbT3N13D8 , EddAmbT3N13D9 , EddAmbT3N14D1 , & - EddAmbT3N14D2 , EddAmbT3N14D3 , EddAmbT3N14D4 , EddAmbT3N14D5 , EddAmbT3N14D6 , EddAmbT3N14D7 , EddAmbT3N14D8 , & - EddAmbT3N14D9 , EddAmbT3N15D1 , EddAmbT3N15D2 , EddAmbT3N15D3 , EddAmbT3N15D4 , EddAmbT3N15D5 , EddAmbT3N15D6 , & - EddAmbT3N15D7 , EddAmbT3N15D8 , EddAmbT3N15D9 , EddAmbT3N16D1 , EddAmbT3N16D2 , EddAmbT3N16D3 , EddAmbT3N16D4 , & - EddAmbT3N16D5 , EddAmbT3N16D6 , EddAmbT3N16D7 , EddAmbT3N16D8 , EddAmbT3N16D9 , EddAmbT3N17D1 , EddAmbT3N17D2 , & - EddAmbT3N17D3 , EddAmbT3N17D4 , EddAmbT3N17D5 , EddAmbT3N17D6 , EddAmbT3N17D7 , EddAmbT3N17D8 , EddAmbT3N17D9 , & - EddAmbT3N18D1 , EddAmbT3N18D2 , EddAmbT3N18D3 , EddAmbT3N18D4 , EddAmbT3N18D5 , EddAmbT3N18D6 , EddAmbT3N18D7 , & - EddAmbT3N18D8 , EddAmbT3N18D9 , EddAmbT3N19D1 , EddAmbT3N19D2 , EddAmbT3N19D3 , EddAmbT3N19D4 , EddAmbT3N19D5 , & - EddAmbT3N19D6 , EddAmbT3N19D7 , EddAmbT3N19D8 , EddAmbT3N19D9 , EddAmbT3N20D1 , EddAmbT3N20D2 , EddAmbT3N20D3 , & - EddAmbT3N20D4 , EddAmbT3N20D5 , EddAmbT3N20D6 , EddAmbT3N20D7 , EddAmbT3N20D8 , EddAmbT3N20D9 , EddAmbT4N01D1 , & - EddAmbT4N01D2 , EddAmbT4N01D3 , EddAmbT4N01D4 , EddAmbT4N01D5 , EddAmbT4N01D6 , EddAmbT4N01D7 , EddAmbT4N01D8 , & - EddAmbT4N01D9 , EddAmbT4N02D1 , EddAmbT4N02D2 , EddAmbT4N02D3 , EddAmbT4N02D4 , EddAmbT4N02D5 , EddAmbT4N02D6 , & - EddAmbT4N02D7 , EddAmbT4N02D8 , EddAmbT4N02D9 , EddAmbT4N03D1 , EddAmbT4N03D2 , EddAmbT4N03D3 , EddAmbT4N03D4 , & - EddAmbT4N03D5 , EddAmbT4N03D6 , EddAmbT4N03D7 , EddAmbT4N03D8 , EddAmbT4N03D9 , EddAmbT4N04D1 , EddAmbT4N04D2 , & - EddAmbT4N04D3 , EddAmbT4N04D4 , EddAmbT4N04D5 , EddAmbT4N04D6 , EddAmbT4N04D7 , EddAmbT4N04D8 , EddAmbT4N04D9 , & - EddAmbT4N05D1 , EddAmbT4N05D2 , EddAmbT4N05D3 , EddAmbT4N05D4 , EddAmbT4N05D5 , EddAmbT4N05D6 , EddAmbT4N05D7 , & - EddAmbT4N05D8 , EddAmbT4N05D9 , EddAmbT4N06D1 , EddAmbT4N06D2 , EddAmbT4N06D3 , EddAmbT4N06D4 , EddAmbT4N06D5 , & - EddAmbT4N06D6 , EddAmbT4N06D7 , EddAmbT4N06D8 , EddAmbT4N06D9 , EddAmbT4N07D1 , EddAmbT4N07D2 , EddAmbT4N07D3 , & - EddAmbT4N07D4 , EddAmbT4N07D5 , EddAmbT4N07D6 , EddAmbT4N07D7 , EddAmbT4N07D8 , EddAmbT4N07D9 , EddAmbT4N08D1 , & - EddAmbT4N08D2 , EddAmbT4N08D3 , EddAmbT4N08D4 , EddAmbT4N08D5 , EddAmbT4N08D6 , EddAmbT4N08D7 , EddAmbT4N08D8 , & - EddAmbT4N08D9 , EddAmbT4N09D1 , EddAmbT4N09D2 , EddAmbT4N09D3 , EddAmbT4N09D4 , EddAmbT4N09D5 , EddAmbT4N09D6 , & - EddAmbT4N09D7 , EddAmbT4N09D8 , EddAmbT4N09D9 , EddAmbT4N10D1 , EddAmbT4N10D2 , EddAmbT4N10D3 , EddAmbT4N10D4 , & - EddAmbT4N10D5 , EddAmbT4N10D6 , EddAmbT4N10D7 , EddAmbT4N10D8 , EddAmbT4N10D9 , EddAmbT4N11D1 , EddAmbT4N11D2 , & - EddAmbT4N11D3 , EddAmbT4N11D4 , EddAmbT4N11D5 , EddAmbT4N11D6 , EddAmbT4N11D7 , EddAmbT4N11D8 , EddAmbT4N11D9 , & - EddAmbT4N12D1 , EddAmbT4N12D2 , EddAmbT4N12D3 , EddAmbT4N12D4 , EddAmbT4N12D5 , EddAmbT4N12D6 , EddAmbT4N12D7 , & - EddAmbT4N12D8 , EddAmbT4N12D9 , EddAmbT4N13D1 , EddAmbT4N13D2 , EddAmbT4N13D3 , EddAmbT4N13D4 , EddAmbT4N13D5 , & - EddAmbT4N13D6 , EddAmbT4N13D7 , EddAmbT4N13D8 , EddAmbT4N13D9 , EddAmbT4N14D1 , EddAmbT4N14D2 , EddAmbT4N14D3 , & - EddAmbT4N14D4 , EddAmbT4N14D5 , EddAmbT4N14D6 , EddAmbT4N14D7 , EddAmbT4N14D8 , EddAmbT4N14D9 , EddAmbT4N15D1 , & - EddAmbT4N15D2 , EddAmbT4N15D3 , EddAmbT4N15D4 , EddAmbT4N15D5 , EddAmbT4N15D6 , EddAmbT4N15D7 , EddAmbT4N15D8 , & - EddAmbT4N15D9 , EddAmbT4N16D1 , EddAmbT4N16D2 , EddAmbT4N16D3 , EddAmbT4N16D4 , EddAmbT4N16D5 , EddAmbT4N16D6 , & - EddAmbT4N16D7 , EddAmbT4N16D8 , EddAmbT4N16D9 , EddAmbT4N17D1 , EddAmbT4N17D2 , EddAmbT4N17D3 , EddAmbT4N17D4 , & - EddAmbT4N17D5 , EddAmbT4N17D6 , EddAmbT4N17D7 , EddAmbT4N17D8 , EddAmbT4N17D9 , EddAmbT4N18D1 , EddAmbT4N18D2 , & - EddAmbT4N18D3 , EddAmbT4N18D4 , EddAmbT4N18D5 , EddAmbT4N18D6 , EddAmbT4N18D7 , EddAmbT4N18D8 , EddAmbT4N18D9 , & - EddAmbT4N19D1 , EddAmbT4N19D2 , EddAmbT4N19D3 , EddAmbT4N19D4 , EddAmbT4N19D5 , EddAmbT4N19D6 , EddAmbT4N19D7 , & - EddAmbT4N19D8 , EddAmbT4N19D9 , EddAmbT4N20D1 , EddAmbT4N20D2 , EddAmbT4N20D3 , EddAmbT4N20D4 , EddAmbT4N20D5 , & - EddAmbT4N20D6 , EddAmbT4N20D7 , EddAmbT4N20D8 , EddAmbT4N20D9 , EddAmbT5N01D1 , EddAmbT5N01D2 , EddAmbT5N01D3 , & - EddAmbT5N01D4 , EddAmbT5N01D5 , EddAmbT5N01D6 , EddAmbT5N01D7 , EddAmbT5N01D8 , EddAmbT5N01D9 , EddAmbT5N02D1 , & - EddAmbT5N02D2 , EddAmbT5N02D3 , EddAmbT5N02D4 , EddAmbT5N02D5 , EddAmbT5N02D6 , EddAmbT5N02D7 , EddAmbT5N02D8 , & - EddAmbT5N02D9 , EddAmbT5N03D1 , EddAmbT5N03D2 , EddAmbT5N03D3 , EddAmbT5N03D4 , EddAmbT5N03D5 , EddAmbT5N03D6 , & - EddAmbT5N03D7 , EddAmbT5N03D8 , EddAmbT5N03D9 , EddAmbT5N04D1 , EddAmbT5N04D2 , EddAmbT5N04D3 , EddAmbT5N04D4 , & - EddAmbT5N04D5 , EddAmbT5N04D6 , EddAmbT5N04D7 , EddAmbT5N04D8 , EddAmbT5N04D9 , EddAmbT5N05D1 , EddAmbT5N05D2 , & - EddAmbT5N05D3 , EddAmbT5N05D4 , EddAmbT5N05D5 , EddAmbT5N05D6 , EddAmbT5N05D7 , EddAmbT5N05D8 , EddAmbT5N05D9 , & - EddAmbT5N06D1 , EddAmbT5N06D2 , EddAmbT5N06D3 , EddAmbT5N06D4 , EddAmbT5N06D5 , EddAmbT5N06D6 , EddAmbT5N06D7 , & - EddAmbT5N06D8 , EddAmbT5N06D9 , EddAmbT5N07D1 , EddAmbT5N07D2 , EddAmbT5N07D3 , EddAmbT5N07D4 , EddAmbT5N07D5 , & - EddAmbT5N07D6 , EddAmbT5N07D7 , EddAmbT5N07D8 , EddAmbT5N07D9 , EddAmbT5N08D1 , EddAmbT5N08D2 , EddAmbT5N08D3 , & - EddAmbT5N08D4 , EddAmbT5N08D5 , EddAmbT5N08D6 , EddAmbT5N08D7 , EddAmbT5N08D8 , EddAmbT5N08D9 , EddAmbT5N09D1 , & - EddAmbT5N09D2 , EddAmbT5N09D3 , EddAmbT5N09D4 , EddAmbT5N09D5 , EddAmbT5N09D6 , EddAmbT5N09D7 , EddAmbT5N09D8 , & - EddAmbT5N09D9 , EddAmbT5N10D1 , EddAmbT5N10D2 , EddAmbT5N10D3 , EddAmbT5N10D4 , EddAmbT5N10D5 , EddAmbT5N10D6 , & - EddAmbT5N10D7 , EddAmbT5N10D8 , EddAmbT5N10D9 , EddAmbT5N11D1 , EddAmbT5N11D2 , EddAmbT5N11D3 , EddAmbT5N11D4 , & - EddAmbT5N11D5 , EddAmbT5N11D6 , EddAmbT5N11D7 , EddAmbT5N11D8 , EddAmbT5N11D9 , EddAmbT5N12D1 , EddAmbT5N12D2 , & - EddAmbT5N12D3 , EddAmbT5N12D4 , EddAmbT5N12D5 , EddAmbT5N12D6 , EddAmbT5N12D7 , EddAmbT5N12D8 , EddAmbT5N12D9 , & - EddAmbT5N13D1 , EddAmbT5N13D2 , EddAmbT5N13D3 , EddAmbT5N13D4 , EddAmbT5N13D5 , EddAmbT5N13D6 , EddAmbT5N13D7 , & - EddAmbT5N13D8 , EddAmbT5N13D9 , EddAmbT5N14D1 , EddAmbT5N14D2 , EddAmbT5N14D3 , EddAmbT5N14D4 , EddAmbT5N14D5 , & - EddAmbT5N14D6 , EddAmbT5N14D7 , EddAmbT5N14D8 , EddAmbT5N14D9 , EddAmbT5N15D1 , EddAmbT5N15D2 , EddAmbT5N15D3 , & - EddAmbT5N15D4 , EddAmbT5N15D5 , EddAmbT5N15D6 , EddAmbT5N15D7 , EddAmbT5N15D8 , EddAmbT5N15D9 , EddAmbT5N16D1 , & - EddAmbT5N16D2 , EddAmbT5N16D3 , EddAmbT5N16D4 , EddAmbT5N16D5 , EddAmbT5N16D6 , EddAmbT5N16D7 , EddAmbT5N16D8 , & - EddAmbT5N16D9 , EddAmbT5N17D1 , EddAmbT5N17D2 , EddAmbT5N17D3 , EddAmbT5N17D4 , EddAmbT5N17D5 , EddAmbT5N17D6 , & - EddAmbT5N17D7 , EddAmbT5N17D8 , EddAmbT5N17D9 , EddAmbT5N18D1 , EddAmbT5N18D2 , EddAmbT5N18D3 , EddAmbT5N18D4 , & - EddAmbT5N18D5 , EddAmbT5N18D6 , EddAmbT5N18D7 , EddAmbT5N18D8 , EddAmbT5N18D9 , EddAmbT5N19D1 , EddAmbT5N19D2 , & - EddAmbT5N19D3 , EddAmbT5N19D4 , EddAmbT5N19D5 , EddAmbT5N19D6 , EddAmbT5N19D7 , EddAmbT5N19D8 , EddAmbT5N19D9 , & - EddAmbT5N20D1 , EddAmbT5N20D2 , EddAmbT5N20D3 , EddAmbT5N20D4 , EddAmbT5N20D5 , EddAmbT5N20D6 , EddAmbT5N20D7 , & - EddAmbT5N20D8 , EddAmbT5N20D9 , EddAmbT6N01D1 , EddAmbT6N01D2 , EddAmbT6N01D3 , EddAmbT6N01D4 , EddAmbT6N01D5 , & - EddAmbT6N01D6 , EddAmbT6N01D7 , EddAmbT6N01D8 , EddAmbT6N01D9 , EddAmbT6N02D1 , EddAmbT6N02D2 , EddAmbT6N02D3 , & - EddAmbT6N02D4 , EddAmbT6N02D5 , EddAmbT6N02D6 , EddAmbT6N02D7 , EddAmbT6N02D8 , EddAmbT6N02D9 , EddAmbT6N03D1 , & - EddAmbT6N03D2 , EddAmbT6N03D3 , EddAmbT6N03D4 , EddAmbT6N03D5 , EddAmbT6N03D6 , EddAmbT6N03D7 , EddAmbT6N03D8 , & - EddAmbT6N03D9 , EddAmbT6N04D1 , EddAmbT6N04D2 , EddAmbT6N04D3 , EddAmbT6N04D4 , EddAmbT6N04D5 , EddAmbT6N04D6 , & - EddAmbT6N04D7 , EddAmbT6N04D8 , EddAmbT6N04D9 , EddAmbT6N05D1 , EddAmbT6N05D2 , EddAmbT6N05D3 , EddAmbT6N05D4 , & - EddAmbT6N05D5 , EddAmbT6N05D6 , EddAmbT6N05D7 , EddAmbT6N05D8 , EddAmbT6N05D9 , EddAmbT6N06D1 , EddAmbT6N06D2 , & - EddAmbT6N06D3 , EddAmbT6N06D4 , EddAmbT6N06D5 , EddAmbT6N06D6 , EddAmbT6N06D7 , EddAmbT6N06D8 , EddAmbT6N06D9 , & - EddAmbT6N07D1 , EddAmbT6N07D2 , EddAmbT6N07D3 , EddAmbT6N07D4 , EddAmbT6N07D5 , EddAmbT6N07D6 , EddAmbT6N07D7 , & - EddAmbT6N07D8 , EddAmbT6N07D9 , EddAmbT6N08D1 , EddAmbT6N08D2 , EddAmbT6N08D3 , EddAmbT6N08D4 , EddAmbT6N08D5 , & - EddAmbT6N08D6 , EddAmbT6N08D7 , EddAmbT6N08D8 , EddAmbT6N08D9 , EddAmbT6N09D1 , EddAmbT6N09D2 , EddAmbT6N09D3 , & - EddAmbT6N09D4 , EddAmbT6N09D5 , EddAmbT6N09D6 , EddAmbT6N09D7 , EddAmbT6N09D8 , EddAmbT6N09D9 , EddAmbT6N10D1 , & - EddAmbT6N10D2 , EddAmbT6N10D3 , EddAmbT6N10D4 , EddAmbT6N10D5 , EddAmbT6N10D6 , EddAmbT6N10D7 , EddAmbT6N10D8 , & - EddAmbT6N10D9 , EddAmbT6N11D1 , EddAmbT6N11D2 , EddAmbT6N11D3 , EddAmbT6N11D4 , EddAmbT6N11D5 , EddAmbT6N11D6 , & - EddAmbT6N11D7 , EddAmbT6N11D8 , EddAmbT6N11D9 , EddAmbT6N12D1 , EddAmbT6N12D2 , EddAmbT6N12D3 , EddAmbT6N12D4 , & - EddAmbT6N12D5 , EddAmbT6N12D6 , EddAmbT6N12D7 , EddAmbT6N12D8 , EddAmbT6N12D9 , EddAmbT6N13D1 , EddAmbT6N13D2 , & - EddAmbT6N13D3 , EddAmbT6N13D4 , EddAmbT6N13D5 , EddAmbT6N13D6 , EddAmbT6N13D7 , EddAmbT6N13D8 , EddAmbT6N13D9 , & - EddAmbT6N14D1 , EddAmbT6N14D2 , EddAmbT6N14D3 , EddAmbT6N14D4 , EddAmbT6N14D5 , EddAmbT6N14D6 , EddAmbT6N14D7 , & - EddAmbT6N14D8 , EddAmbT6N14D9 , EddAmbT6N15D1 , EddAmbT6N15D2 , EddAmbT6N15D3 , EddAmbT6N15D4 , EddAmbT6N15D5 , & - EddAmbT6N15D6 , EddAmbT6N15D7 , EddAmbT6N15D8 , EddAmbT6N15D9 , EddAmbT6N16D1 , EddAmbT6N16D2 , EddAmbT6N16D3 , & - EddAmbT6N16D4 , EddAmbT6N16D5 , EddAmbT6N16D6 , EddAmbT6N16D7 , EddAmbT6N16D8 , EddAmbT6N16D9 , EddAmbT6N17D1 , & - EddAmbT6N17D2 , EddAmbT6N17D3 , EddAmbT6N17D4 , EddAmbT6N17D5 , EddAmbT6N17D6 , EddAmbT6N17D7 , EddAmbT6N17D8 , & - EddAmbT6N17D9 , EddAmbT6N18D1 , EddAmbT6N18D2 , EddAmbT6N18D3 , EddAmbT6N18D4 , EddAmbT6N18D5 , EddAmbT6N18D6 , & - EddAmbT6N18D7 , EddAmbT6N18D8 , EddAmbT6N18D9 , EddAmbT6N19D1 , EddAmbT6N19D2 , EddAmbT6N19D3 , EddAmbT6N19D4 , & - EddAmbT6N19D5 , EddAmbT6N19D6 , EddAmbT6N19D7 , EddAmbT6N19D8 , EddAmbT6N19D9 , EddAmbT6N20D1 , EddAmbT6N20D2 , & - EddAmbT6N20D3 , EddAmbT6N20D4 , EddAmbT6N20D5 , EddAmbT6N20D6 , EddAmbT6N20D7 , EddAmbT6N20D8 , EddAmbT6N20D9 , & - EddAmbT7N01D1 , EddAmbT7N01D2 , EddAmbT7N01D3 , EddAmbT7N01D4 , EddAmbT7N01D5 , EddAmbT7N01D6 , EddAmbT7N01D7 , & - EddAmbT7N01D8 , EddAmbT7N01D9 , EddAmbT7N02D1 , EddAmbT7N02D2 , EddAmbT7N02D3 , EddAmbT7N02D4 , EddAmbT7N02D5 , & - EddAmbT7N02D6 , EddAmbT7N02D7 , EddAmbT7N02D8 , EddAmbT7N02D9 , EddAmbT7N03D1 , EddAmbT7N03D2 , EddAmbT7N03D3 , & - EddAmbT7N03D4 , EddAmbT7N03D5 , EddAmbT7N03D6 , EddAmbT7N03D7 , EddAmbT7N03D8 , EddAmbT7N03D9 , EddAmbT7N04D1 , & - EddAmbT7N04D2 , EddAmbT7N04D3 , EddAmbT7N04D4 , EddAmbT7N04D5 , EddAmbT7N04D6 , EddAmbT7N04D7 , EddAmbT7N04D8 , & - EddAmbT7N04D9 , EddAmbT7N05D1 , EddAmbT7N05D2 , EddAmbT7N05D3 , EddAmbT7N05D4 , EddAmbT7N05D5 , EddAmbT7N05D6 , & - EddAmbT7N05D7 , EddAmbT7N05D8 , EddAmbT7N05D9 , EddAmbT7N06D1 , EddAmbT7N06D2 , EddAmbT7N06D3 , EddAmbT7N06D4 , & - EddAmbT7N06D5 , EddAmbT7N06D6 , EddAmbT7N06D7 , EddAmbT7N06D8 , EddAmbT7N06D9 , EddAmbT7N07D1 , EddAmbT7N07D2 , & - EddAmbT7N07D3 , EddAmbT7N07D4 , EddAmbT7N07D5 , EddAmbT7N07D6 , EddAmbT7N07D7 , EddAmbT7N07D8 , EddAmbT7N07D9 , & - EddAmbT7N08D1 , EddAmbT7N08D2 , EddAmbT7N08D3 , EddAmbT7N08D4 , EddAmbT7N08D5 , EddAmbT7N08D6 , EddAmbT7N08D7 , & - EddAmbT7N08D8 , EddAmbT7N08D9 , EddAmbT7N09D1 , EddAmbT7N09D2 , EddAmbT7N09D3 , EddAmbT7N09D4 , EddAmbT7N09D5 , & - EddAmbT7N09D6 , EddAmbT7N09D7 , EddAmbT7N09D8 , EddAmbT7N09D9 , EddAmbT7N10D1 , EddAmbT7N10D2 , EddAmbT7N10D3 , & - EddAmbT7N10D4 , EddAmbT7N10D5 , EddAmbT7N10D6 , EddAmbT7N10D7 , EddAmbT7N10D8 , EddAmbT7N10D9 , EddAmbT7N11D1 , & - EddAmbT7N11D2 , EddAmbT7N11D3 , EddAmbT7N11D4 , EddAmbT7N11D5 , EddAmbT7N11D6 , EddAmbT7N11D7 , EddAmbT7N11D8 , & - EddAmbT7N11D9 , EddAmbT7N12D1 , EddAmbT7N12D2 , EddAmbT7N12D3 , EddAmbT7N12D4 , EddAmbT7N12D5 , EddAmbT7N12D6 , & - EddAmbT7N12D7 , EddAmbT7N12D8 , EddAmbT7N12D9 , EddAmbT7N13D1 , EddAmbT7N13D2 , EddAmbT7N13D3 , EddAmbT7N13D4 , & - EddAmbT7N13D5 , EddAmbT7N13D6 , EddAmbT7N13D7 , EddAmbT7N13D8 , EddAmbT7N13D9 , EddAmbT7N14D1 , EddAmbT7N14D2 , & - EddAmbT7N14D3 , EddAmbT7N14D4 , EddAmbT7N14D5 , EddAmbT7N14D6 , EddAmbT7N14D7 , EddAmbT7N14D8 , EddAmbT7N14D9 , & - EddAmbT7N15D1 , EddAmbT7N15D2 , EddAmbT7N15D3 , EddAmbT7N15D4 , EddAmbT7N15D5 , EddAmbT7N15D6 , EddAmbT7N15D7 , & - EddAmbT7N15D8 , EddAmbT7N15D9 , EddAmbT7N16D1 , EddAmbT7N16D2 , EddAmbT7N16D3 , EddAmbT7N16D4 , EddAmbT7N16D5 , & - EddAmbT7N16D6 , EddAmbT7N16D7 , EddAmbT7N16D8 , EddAmbT7N16D9 , EddAmbT7N17D1 , EddAmbT7N17D2 , EddAmbT7N17D3 , & - EddAmbT7N17D4 , EddAmbT7N17D5 , EddAmbT7N17D6 , EddAmbT7N17D7 , EddAmbT7N17D8 , EddAmbT7N17D9 , EddAmbT7N18D1 , & - EddAmbT7N18D2 , EddAmbT7N18D3 , EddAmbT7N18D4 , EddAmbT7N18D5 , EddAmbT7N18D6 , EddAmbT7N18D7 , EddAmbT7N18D8 , & - EddAmbT7N18D9 , EddAmbT7N19D1 , EddAmbT7N19D2 , EddAmbT7N19D3 , EddAmbT7N19D4 , EddAmbT7N19D5 , EddAmbT7N19D6 , & - EddAmbT7N19D7 , EddAmbT7N19D8 , EddAmbT7N19D9 , EddAmbT7N20D1 , EddAmbT7N20D2 , EddAmbT7N20D3 , EddAmbT7N20D4 , & - EddAmbT7N20D5 , EddAmbT7N20D6 , EddAmbT7N20D7 , EddAmbT7N20D8 , EddAmbT7N20D9 , EddAmbT8N01D1 , EddAmbT8N01D2 , & - EddAmbT8N01D3 , EddAmbT8N01D4 , EddAmbT8N01D5 , EddAmbT8N01D6 , EddAmbT8N01D7 , EddAmbT8N01D8 , EddAmbT8N01D9 , & - EddAmbT8N02D1 , EddAmbT8N02D2 , EddAmbT8N02D3 , EddAmbT8N02D4 , EddAmbT8N02D5 , EddAmbT8N02D6 , EddAmbT8N02D7 , & - EddAmbT8N02D8 , EddAmbT8N02D9 , EddAmbT8N03D1 , EddAmbT8N03D2 , EddAmbT8N03D3 , EddAmbT8N03D4 , EddAmbT8N03D5 , & - EddAmbT8N03D6 , EddAmbT8N03D7 , EddAmbT8N03D8 , EddAmbT8N03D9 , EddAmbT8N04D1 , EddAmbT8N04D2 , EddAmbT8N04D3 , & - EddAmbT8N04D4 , EddAmbT8N04D5 , EddAmbT8N04D6 , EddAmbT8N04D7 , EddAmbT8N04D8 , EddAmbT8N04D9 , EddAmbT8N05D1 , & - EddAmbT8N05D2 , EddAmbT8N05D3 , EddAmbT8N05D4 , EddAmbT8N05D5 , EddAmbT8N05D6 , EddAmbT8N05D7 , EddAmbT8N05D8 , & - EddAmbT8N05D9 , EddAmbT8N06D1 , EddAmbT8N06D2 , EddAmbT8N06D3 , EddAmbT8N06D4 , EddAmbT8N06D5 , EddAmbT8N06D6 , & - EddAmbT8N06D7 , EddAmbT8N06D8 , EddAmbT8N06D9 , EddAmbT8N07D1 , EddAmbT8N07D2 , EddAmbT8N07D3 , EddAmbT8N07D4 , & - EddAmbT8N07D5 , EddAmbT8N07D6 , EddAmbT8N07D7 , EddAmbT8N07D8 , EddAmbT8N07D9 , EddAmbT8N08D1 , EddAmbT8N08D2 , & - EddAmbT8N08D3 , EddAmbT8N08D4 , EddAmbT8N08D5 , EddAmbT8N08D6 , EddAmbT8N08D7 , EddAmbT8N08D8 , EddAmbT8N08D9 , & - EddAmbT8N09D1 , EddAmbT8N09D2 , EddAmbT8N09D3 , EddAmbT8N09D4 , EddAmbT8N09D5 , EddAmbT8N09D6 , EddAmbT8N09D7 , & - EddAmbT8N09D8 , EddAmbT8N09D9 , EddAmbT8N10D1 , EddAmbT8N10D2 , EddAmbT8N10D3 , EddAmbT8N10D4 , EddAmbT8N10D5 , & - EddAmbT8N10D6 , EddAmbT8N10D7 , EddAmbT8N10D8 , EddAmbT8N10D9 , EddAmbT8N11D1 , EddAmbT8N11D2 , EddAmbT8N11D3 , & - EddAmbT8N11D4 , EddAmbT8N11D5 , EddAmbT8N11D6 , EddAmbT8N11D7 , EddAmbT8N11D8 , EddAmbT8N11D9 , EddAmbT8N12D1 , & - EddAmbT8N12D2 , EddAmbT8N12D3 , EddAmbT8N12D4 , EddAmbT8N12D5 , EddAmbT8N12D6 , EddAmbT8N12D7 , EddAmbT8N12D8 , & - EddAmbT8N12D9 , EddAmbT8N13D1 , EddAmbT8N13D2 , EddAmbT8N13D3 , EddAmbT8N13D4 , EddAmbT8N13D5 , EddAmbT8N13D6 , & - EddAmbT8N13D7 , EddAmbT8N13D8 , EddAmbT8N13D9 , EddAmbT8N14D1 , EddAmbT8N14D2 , EddAmbT8N14D3 , EddAmbT8N14D4 , & - EddAmbT8N14D5 , EddAmbT8N14D6 , EddAmbT8N14D7 , EddAmbT8N14D8 , EddAmbT8N14D9 , EddAmbT8N15D1 , EddAmbT8N15D2 , & - EddAmbT8N15D3 , EddAmbT8N15D4 , EddAmbT8N15D5 , EddAmbT8N15D6 , EddAmbT8N15D7 , EddAmbT8N15D8 , EddAmbT8N15D9 , & - EddAmbT8N16D1 , EddAmbT8N16D2 , EddAmbT8N16D3 , EddAmbT8N16D4 , EddAmbT8N16D5 , EddAmbT8N16D6 , EddAmbT8N16D7 , & - EddAmbT8N16D8 , EddAmbT8N16D9 , EddAmbT8N17D1 , EddAmbT8N17D2 , EddAmbT8N17D3 , EddAmbT8N17D4 , EddAmbT8N17D5 , & - EddAmbT8N17D6 , EddAmbT8N17D7 , EddAmbT8N17D8 , EddAmbT8N17D9 , EddAmbT8N18D1 , EddAmbT8N18D2 , EddAmbT8N18D3 , & - EddAmbT8N18D4 , EddAmbT8N18D5 , EddAmbT8N18D6 , EddAmbT8N18D7 , EddAmbT8N18D8 , EddAmbT8N18D9 , EddAmbT8N19D1 , & - EddAmbT8N19D2 , EddAmbT8N19D3 , EddAmbT8N19D4 , EddAmbT8N19D5 , EddAmbT8N19D6 , EddAmbT8N19D7 , EddAmbT8N19D8 , & - EddAmbT8N19D9 , EddAmbT8N20D1 , EddAmbT8N20D2 , EddAmbT8N20D3 , EddAmbT8N20D4 , EddAmbT8N20D5 , EddAmbT8N20D6 , & - EddAmbT8N20D7 , EddAmbT8N20D8 , EddAmbT8N20D9 , EddAmbT9N01D1 , EddAmbT9N01D2 , EddAmbT9N01D3 , EddAmbT9N01D4 , & - EddAmbT9N01D5 , EddAmbT9N01D6 , EddAmbT9N01D7 , EddAmbT9N01D8 , EddAmbT9N01D9 , EddAmbT9N02D1 , EddAmbT9N02D2 , & - EddAmbT9N02D3 , EddAmbT9N02D4 , EddAmbT9N02D5 , EddAmbT9N02D6 , EddAmbT9N02D7 , EddAmbT9N02D8 , EddAmbT9N02D9 , & - EddAmbT9N03D1 , EddAmbT9N03D2 , EddAmbT9N03D3 , EddAmbT9N03D4 , EddAmbT9N03D5 , EddAmbT9N03D6 , EddAmbT9N03D7 , & - EddAmbT9N03D8 , EddAmbT9N03D9 , EddAmbT9N04D1 , EddAmbT9N04D2 , EddAmbT9N04D3 , EddAmbT9N04D4 , EddAmbT9N04D5 , & - EddAmbT9N04D6 , EddAmbT9N04D7 , EddAmbT9N04D8 , EddAmbT9N04D9 , EddAmbT9N05D1 , EddAmbT9N05D2 , EddAmbT9N05D3 , & - EddAmbT9N05D4 , EddAmbT9N05D5 , EddAmbT9N05D6 , EddAmbT9N05D7 , EddAmbT9N05D8 , EddAmbT9N05D9 , EddAmbT9N06D1 , & - EddAmbT9N06D2 , EddAmbT9N06D3 , EddAmbT9N06D4 , EddAmbT9N06D5 , EddAmbT9N06D6 , EddAmbT9N06D7 , EddAmbT9N06D8 , & - EddAmbT9N06D9 , EddAmbT9N07D1 , EddAmbT9N07D2 , EddAmbT9N07D3 , EddAmbT9N07D4 , EddAmbT9N07D5 , EddAmbT9N07D6 , & - EddAmbT9N07D7 , EddAmbT9N07D8 , EddAmbT9N07D9 , EddAmbT9N08D1 , EddAmbT9N08D2 , EddAmbT9N08D3 , EddAmbT9N08D4 , & - EddAmbT9N08D5 , EddAmbT9N08D6 , EddAmbT9N08D7 , EddAmbT9N08D8 , EddAmbT9N08D9 , EddAmbT9N09D1 , EddAmbT9N09D2 , & - EddAmbT9N09D3 , EddAmbT9N09D4 , EddAmbT9N09D5 , EddAmbT9N09D6 , EddAmbT9N09D7 , EddAmbT9N09D8 , EddAmbT9N09D9 , & - EddAmbT9N10D1 , EddAmbT9N10D2 , EddAmbT9N10D3 , EddAmbT9N10D4 , EddAmbT9N10D5 , EddAmbT9N10D6 , EddAmbT9N10D7 , & - EddAmbT9N10D8 , EddAmbT9N10D9 , EddAmbT9N11D1 , EddAmbT9N11D2 , EddAmbT9N11D3 , EddAmbT9N11D4 , EddAmbT9N11D5 , & - EddAmbT9N11D6 , EddAmbT9N11D7 , EddAmbT9N11D8 , EddAmbT9N11D9 , EddAmbT9N12D1 , EddAmbT9N12D2 , EddAmbT9N12D3 , & - EddAmbT9N12D4 , EddAmbT9N12D5 , EddAmbT9N12D6 , EddAmbT9N12D7 , EddAmbT9N12D8 , EddAmbT9N12D9 , EddAmbT9N13D1 , & - EddAmbT9N13D2 , EddAmbT9N13D3 , EddAmbT9N13D4 , EddAmbT9N13D5 , EddAmbT9N13D6 , EddAmbT9N13D7 , EddAmbT9N13D8 , & - EddAmbT9N13D9 , EddAmbT9N14D1 , EddAmbT9N14D2 , EddAmbT9N14D3 , EddAmbT9N14D4 , EddAmbT9N14D5 , EddAmbT9N14D6 , & - EddAmbT9N14D7 , EddAmbT9N14D8 , EddAmbT9N14D9 , EddAmbT9N15D1 , EddAmbT9N15D2 , EddAmbT9N15D3 , EddAmbT9N15D4 , & - EddAmbT9N15D5 , EddAmbT9N15D6 , EddAmbT9N15D7 , EddAmbT9N15D8 , EddAmbT9N15D9 , EddAmbT9N16D1 , EddAmbT9N16D2 , & - EddAmbT9N16D3 , EddAmbT9N16D4 , EddAmbT9N16D5 , EddAmbT9N16D6 , EddAmbT9N16D7 , EddAmbT9N16D8 , EddAmbT9N16D9 , & - EddAmbT9N17D1 , EddAmbT9N17D2 , EddAmbT9N17D3 , EddAmbT9N17D4 , EddAmbT9N17D5 , EddAmbT9N17D6 , EddAmbT9N17D7 , & - EddAmbT9N17D8 , EddAmbT9N17D9 , EddAmbT9N18D1 , EddAmbT9N18D2 , EddAmbT9N18D3 , EddAmbT9N18D4 , EddAmbT9N18D5 , & - EddAmbT9N18D6 , EddAmbT9N18D7 , EddAmbT9N18D8 , EddAmbT9N18D9 , EddAmbT9N19D1 , EddAmbT9N19D2 , EddAmbT9N19D3 , & - EddAmbT9N19D4 , EddAmbT9N19D5 , EddAmbT9N19D6 , EddAmbT9N19D7 , EddAmbT9N19D8 , EddAmbT9N19D9 , EddAmbT9N20D1 , & - EddAmbT9N20D2 , EddAmbT9N20D3 , EddAmbT9N20D4 , EddAmbT9N20D5 , EddAmbT9N20D6 , EddAmbT9N20D7 , EddAmbT9N20D8 , & - EddAmbT9N20D9 , EddShrT1N01D1 , EddShrT1N01D2 , EddShrT1N01D3 , EddShrT1N01D4 , EddShrT1N01D5 , EddShrT1N01D6 , & - EddShrT1N01D7 , EddShrT1N01D8 , EddShrT1N01D9 , EddShrT1N02D1 , EddShrT1N02D2 , EddShrT1N02D3 , EddShrT1N02D4 , & - EddShrT1N02D5 , EddShrT1N02D6 , EddShrT1N02D7 , EddShrT1N02D8 , EddShrT1N02D9 , EddShrT1N03D1 , EddShrT1N03D2 , & - EddShrT1N03D3 , EddShrT1N03D4 , EddShrT1N03D5 , EddShrT1N03D6 , EddShrT1N03D7 , EddShrT1N03D8 , EddShrT1N03D9 , & - EddShrT1N04D1 , EddShrT1N04D2 , EddShrT1N04D3 , EddShrT1N04D4 , EddShrT1N04D5 , EddShrT1N04D6 , EddShrT1N04D7 , & - EddShrT1N04D8 , EddShrT1N04D9 , EddShrT1N05D1 , EddShrT1N05D2 , EddShrT1N05D3 , EddShrT1N05D4 , EddShrT1N05D5 , & - EddShrT1N05D6 , EddShrT1N05D7 , EddShrT1N05D8 , EddShrT1N05D9 , EddShrT1N06D1 , EddShrT1N06D2 , EddShrT1N06D3 , & - EddShrT1N06D4 , EddShrT1N06D5 , EddShrT1N06D6 , EddShrT1N06D7 , EddShrT1N06D8 , EddShrT1N06D9 , EddShrT1N07D1 , & - EddShrT1N07D2 , EddShrT1N07D3 , EddShrT1N07D4 , EddShrT1N07D5 , EddShrT1N07D6 , EddShrT1N07D7 , EddShrT1N07D8 , & - EddShrT1N07D9 , EddShrT1N08D1 , EddShrT1N08D2 , EddShrT1N08D3 , EddShrT1N08D4 , EddShrT1N08D5 , EddShrT1N08D6 , & - EddShrT1N08D7 , EddShrT1N08D8 , EddShrT1N08D9 , EddShrT1N09D1 , EddShrT1N09D2 , EddShrT1N09D3 , EddShrT1N09D4 , & - EddShrT1N09D5 , EddShrT1N09D6 , EddShrT1N09D7 , EddShrT1N09D8 , EddShrT1N09D9 , EddShrT1N10D1 , EddShrT1N10D2 , & - EddShrT1N10D3 , EddShrT1N10D4 , EddShrT1N10D5 , EddShrT1N10D6 , EddShrT1N10D7 , EddShrT1N10D8 , EddShrT1N10D9 , & - EddShrT1N11D1 , EddShrT1N11D2 , EddShrT1N11D3 , EddShrT1N11D4 , EddShrT1N11D5 , EddShrT1N11D6 , EddShrT1N11D7 , & - EddShrT1N11D8 , EddShrT1N11D9 , EddShrT1N12D1 , EddShrT1N12D2 , EddShrT1N12D3 , EddShrT1N12D4 , EddShrT1N12D5 , & - EddShrT1N12D6 , EddShrT1N12D7 , EddShrT1N12D8 , EddShrT1N12D9 , EddShrT1N13D1 , EddShrT1N13D2 , EddShrT1N13D3 , & - EddShrT1N13D4 , EddShrT1N13D5 , EddShrT1N13D6 , EddShrT1N13D7 , EddShrT1N13D8 , EddShrT1N13D9 , EddShrT1N14D1 , & - EddShrT1N14D2 , EddShrT1N14D3 , EddShrT1N14D4 , EddShrT1N14D5 , EddShrT1N14D6 , EddShrT1N14D7 , EddShrT1N14D8 , & - EddShrT1N14D9 , EddShrT1N15D1 , EddShrT1N15D2 , EddShrT1N15D3 , EddShrT1N15D4 , EddShrT1N15D5 , EddShrT1N15D6 , & - EddShrT1N15D7 , EddShrT1N15D8 , EddShrT1N15D9 , EddShrT1N16D1 , EddShrT1N16D2 , EddShrT1N16D3 , EddShrT1N16D4 , & - EddShrT1N16D5 , EddShrT1N16D6 , EddShrT1N16D7 , EddShrT1N16D8 , EddShrT1N16D9 , EddShrT1N17D1 , EddShrT1N17D2 , & - EddShrT1N17D3 , EddShrT1N17D4 , EddShrT1N17D5 , EddShrT1N17D6 , EddShrT1N17D7 , EddShrT1N17D8 , EddShrT1N17D9 , & - EddShrT1N18D1 , EddShrT1N18D2 , EddShrT1N18D3 , EddShrT1N18D4 , EddShrT1N18D5 , EddShrT1N18D6 , EddShrT1N18D7 , & - EddShrT1N18D8 , EddShrT1N18D9 , EddShrT1N19D1 , EddShrT1N19D2 , EddShrT1N19D3 , EddShrT1N19D4 , EddShrT1N19D5 , & - EddShrT1N19D6 , EddShrT1N19D7 , EddShrT1N19D8 , EddShrT1N19D9 , EddShrT1N20D1 , EddShrT1N20D2 , EddShrT1N20D3 , & - EddShrT1N20D4 , EddShrT1N20D5 , EddShrT1N20D6 , EddShrT1N20D7 , EddShrT1N20D8 , EddShrT1N20D9 , EddShrT2N01D1 , & - EddShrT2N01D2 , EddShrT2N01D3 , EddShrT2N01D4 , EddShrT2N01D5 , EddShrT2N01D6 , EddShrT2N01D7 , EddShrT2N01D8 , & - EddShrT2N01D9 , EddShrT2N02D1 , EddShrT2N02D2 , EddShrT2N02D3 , EddShrT2N02D4 , EddShrT2N02D5 , EddShrT2N02D6 , & - EddShrT2N02D7 , EddShrT2N02D8 , EddShrT2N02D9 , EddShrT2N03D1 , EddShrT2N03D2 , EddShrT2N03D3 , EddShrT2N03D4 , & - EddShrT2N03D5 , EddShrT2N03D6 , EddShrT2N03D7 , EddShrT2N03D8 , EddShrT2N03D9 , EddShrT2N04D1 , EddShrT2N04D2 , & - EddShrT2N04D3 , EddShrT2N04D4 , EddShrT2N04D5 , EddShrT2N04D6 , EddShrT2N04D7 , EddShrT2N04D8 , EddShrT2N04D9 , & - EddShrT2N05D1 , EddShrT2N05D2 , EddShrT2N05D3 , EddShrT2N05D4 , EddShrT2N05D5 , EddShrT2N05D6 , EddShrT2N05D7 , & - EddShrT2N05D8 , EddShrT2N05D9 , EddShrT2N06D1 , EddShrT2N06D2 , EddShrT2N06D3 , EddShrT2N06D4 , EddShrT2N06D5 , & - EddShrT2N06D6 , EddShrT2N06D7 , EddShrT2N06D8 , EddShrT2N06D9 , EddShrT2N07D1 , EddShrT2N07D2 , EddShrT2N07D3 , & - EddShrT2N07D4 , EddShrT2N07D5 , EddShrT2N07D6 , EddShrT2N07D7 , EddShrT2N07D8 , EddShrT2N07D9 , EddShrT2N08D1 , & - EddShrT2N08D2 , EddShrT2N08D3 , EddShrT2N08D4 , EddShrT2N08D5 , EddShrT2N08D6 , EddShrT2N08D7 , EddShrT2N08D8 , & - EddShrT2N08D9 , EddShrT2N09D1 , EddShrT2N09D2 , EddShrT2N09D3 , EddShrT2N09D4 , EddShrT2N09D5 , EddShrT2N09D6 , & - EddShrT2N09D7 , EddShrT2N09D8 , EddShrT2N09D9 , EddShrT2N10D1 , EddShrT2N10D2 , EddShrT2N10D3 , EddShrT2N10D4 , & - EddShrT2N10D5 , EddShrT2N10D6 , EddShrT2N10D7 , EddShrT2N10D8 , EddShrT2N10D9 , EddShrT2N11D1 , EddShrT2N11D2 , & - EddShrT2N11D3 , EddShrT2N11D4 , EddShrT2N11D5 , EddShrT2N11D6 , EddShrT2N11D7 , EddShrT2N11D8 , EddShrT2N11D9 , & - EddShrT2N12D1 , EddShrT2N12D2 , EddShrT2N12D3 , EddShrT2N12D4 , EddShrT2N12D5 , EddShrT2N12D6 , EddShrT2N12D7 , & - EddShrT2N12D8 , EddShrT2N12D9 , EddShrT2N13D1 , EddShrT2N13D2 , EddShrT2N13D3 , EddShrT2N13D4 , EddShrT2N13D5 , & - EddShrT2N13D6 , EddShrT2N13D7 , EddShrT2N13D8 , EddShrT2N13D9 , EddShrT2N14D1 , EddShrT2N14D2 , EddShrT2N14D3 , & - EddShrT2N14D4 , EddShrT2N14D5 , EddShrT2N14D6 , EddShrT2N14D7 , EddShrT2N14D8 , EddShrT2N14D9 , EddShrT2N15D1 , & - EddShrT2N15D2 , EddShrT2N15D3 , EddShrT2N15D4 , EddShrT2N15D5 , EddShrT2N15D6 , EddShrT2N15D7 , EddShrT2N15D8 , & - EddShrT2N15D9 , EddShrT2N16D1 , EddShrT2N16D2 , EddShrT2N16D3 , EddShrT2N16D4 , EddShrT2N16D5 , EddShrT2N16D6 , & - EddShrT2N16D7 , EddShrT2N16D8 , EddShrT2N16D9 , EddShrT2N17D1 , EddShrT2N17D2 , EddShrT2N17D3 , EddShrT2N17D4 , & - EddShrT2N17D5 , EddShrT2N17D6 , EddShrT2N17D7 , EddShrT2N17D8 , EddShrT2N17D9 , EddShrT2N18D1 , EddShrT2N18D2 , & - EddShrT2N18D3 , EddShrT2N18D4 , EddShrT2N18D5 , EddShrT2N18D6 , EddShrT2N18D7 , EddShrT2N18D8 , EddShrT2N18D9 , & - EddShrT2N19D1 , EddShrT2N19D2 , EddShrT2N19D3 , EddShrT2N19D4 , EddShrT2N19D5 , EddShrT2N19D6 , EddShrT2N19D7 , & - EddShrT2N19D8 , EddShrT2N19D9 , EddShrT2N20D1 , EddShrT2N20D2 , EddShrT2N20D3 , EddShrT2N20D4 , EddShrT2N20D5 , & - EddShrT2N20D6 , EddShrT2N20D7 , EddShrT2N20D8 , EddShrT2N20D9 , EddShrT3N01D1 , EddShrT3N01D2 , EddShrT3N01D3 , & - EddShrT3N01D4 , EddShrT3N01D5 , EddShrT3N01D6 , EddShrT3N01D7 , EddShrT3N01D8 , EddShrT3N01D9 , EddShrT3N02D1 , & - EddShrT3N02D2 , EddShrT3N02D3 , EddShrT3N02D4 , EddShrT3N02D5 , EddShrT3N02D6 , EddShrT3N02D7 , EddShrT3N02D8 , & - EddShrT3N02D9 , EddShrT3N03D1 , EddShrT3N03D2 , EddShrT3N03D3 , EddShrT3N03D4 , EddShrT3N03D5 , EddShrT3N03D6 , & - EddShrT3N03D7 , EddShrT3N03D8 , EddShrT3N03D9 , EddShrT3N04D1 , EddShrT3N04D2 , EddShrT3N04D3 , EddShrT3N04D4 , & - EddShrT3N04D5 , EddShrT3N04D6 , EddShrT3N04D7 , EddShrT3N04D8 , EddShrT3N04D9 , EddShrT3N05D1 , EddShrT3N05D2 , & - EddShrT3N05D3 , EddShrT3N05D4 , EddShrT3N05D5 , EddShrT3N05D6 , EddShrT3N05D7 , EddShrT3N05D8 , EddShrT3N05D9 , & - EddShrT3N06D1 , EddShrT3N06D2 , EddShrT3N06D3 , EddShrT3N06D4 , EddShrT3N06D5 , EddShrT3N06D6 , EddShrT3N06D7 , & - EddShrT3N06D8 , EddShrT3N06D9 , EddShrT3N07D1 , EddShrT3N07D2 , EddShrT3N07D3 , EddShrT3N07D4 , EddShrT3N07D5 , & - EddShrT3N07D6 , EddShrT3N07D7 , EddShrT3N07D8 , EddShrT3N07D9 , EddShrT3N08D1 , EddShrT3N08D2 , EddShrT3N08D3 , & - EddShrT3N08D4 , EddShrT3N08D5 , EddShrT3N08D6 , EddShrT3N08D7 , EddShrT3N08D8 , EddShrT3N08D9 , EddShrT3N09D1 , & - EddShrT3N09D2 , EddShrT3N09D3 , EddShrT3N09D4 , EddShrT3N09D5 , EddShrT3N09D6 , EddShrT3N09D7 , EddShrT3N09D8 , & - EddShrT3N09D9 , EddShrT3N10D1 , EddShrT3N10D2 , EddShrT3N10D3 , EddShrT3N10D4 , EddShrT3N10D5 , EddShrT3N10D6 , & - EddShrT3N10D7 , EddShrT3N10D8 , EddShrT3N10D9 , EddShrT3N11D1 , EddShrT3N11D2 , EddShrT3N11D3 , EddShrT3N11D4 , & - EddShrT3N11D5 , EddShrT3N11D6 , EddShrT3N11D7 , EddShrT3N11D8 , EddShrT3N11D9 , EddShrT3N12D1 , EddShrT3N12D2 , & - EddShrT3N12D3 , EddShrT3N12D4 , EddShrT3N12D5 , EddShrT3N12D6 , EddShrT3N12D7 , EddShrT3N12D8 , EddShrT3N12D9 , & - EddShrT3N13D1 , EddShrT3N13D2 , EddShrT3N13D3 , EddShrT3N13D4 , EddShrT3N13D5 , EddShrT3N13D6 , EddShrT3N13D7 , & - EddShrT3N13D8 , EddShrT3N13D9 , EddShrT3N14D1 , EddShrT3N14D2 , EddShrT3N14D3 , EddShrT3N14D4 , EddShrT3N14D5 , & - EddShrT3N14D6 , EddShrT3N14D7 , EddShrT3N14D8 , EddShrT3N14D9 , EddShrT3N15D1 , EddShrT3N15D2 , EddShrT3N15D3 , & - EddShrT3N15D4 , EddShrT3N15D5 , EddShrT3N15D6 , EddShrT3N15D7 , EddShrT3N15D8 , EddShrT3N15D9 , EddShrT3N16D1 , & - EddShrT3N16D2 , EddShrT3N16D3 , EddShrT3N16D4 , EddShrT3N16D5 , EddShrT3N16D6 , EddShrT3N16D7 , EddShrT3N16D8 , & - EddShrT3N16D9 , EddShrT3N17D1 , EddShrT3N17D2 , EddShrT3N17D3 , EddShrT3N17D4 , EddShrT3N17D5 , EddShrT3N17D6 , & - EddShrT3N17D7 , EddShrT3N17D8 , EddShrT3N17D9 , EddShrT3N18D1 , EddShrT3N18D2 , EddShrT3N18D3 , EddShrT3N18D4 , & - EddShrT3N18D5 , EddShrT3N18D6 , EddShrT3N18D7 , EddShrT3N18D8 , EddShrT3N18D9 , EddShrT3N19D1 , EddShrT3N19D2 , & - EddShrT3N19D3 , EddShrT3N19D4 , EddShrT3N19D5 , EddShrT3N19D6 , EddShrT3N19D7 , EddShrT3N19D8 , EddShrT3N19D9 , & - EddShrT3N20D1 , EddShrT3N20D2 , EddShrT3N20D3 , EddShrT3N20D4 , EddShrT3N20D5 , EddShrT3N20D6 , EddShrT3N20D7 , & - EddShrT3N20D8 , EddShrT3N20D9 , EddShrT4N01D1 , EddShrT4N01D2 , EddShrT4N01D3 , EddShrT4N01D4 , EddShrT4N01D5 , & - EddShrT4N01D6 , EddShrT4N01D7 , EddShrT4N01D8 , EddShrT4N01D9 , EddShrT4N02D1 , EddShrT4N02D2 , EddShrT4N02D3 , & - EddShrT4N02D4 , EddShrT4N02D5 , EddShrT4N02D6 , EddShrT4N02D7 , EddShrT4N02D8 , EddShrT4N02D9 , EddShrT4N03D1 , & - EddShrT4N03D2 , EddShrT4N03D3 , EddShrT4N03D4 , EddShrT4N03D5 , EddShrT4N03D6 , EddShrT4N03D7 , EddShrT4N03D8 , & - EddShrT4N03D9 , EddShrT4N04D1 , EddShrT4N04D2 , EddShrT4N04D3 , EddShrT4N04D4 , EddShrT4N04D5 , EddShrT4N04D6 , & - EddShrT4N04D7 , EddShrT4N04D8 , EddShrT4N04D9 , EddShrT4N05D1 , EddShrT4N05D2 , EddShrT4N05D3 , EddShrT4N05D4 , & - EddShrT4N05D5 , EddShrT4N05D6 , EddShrT4N05D7 , EddShrT4N05D8 , EddShrT4N05D9 , EddShrT4N06D1 , EddShrT4N06D2 , & - EddShrT4N06D3 , EddShrT4N06D4 , EddShrT4N06D5 , EddShrT4N06D6 , EddShrT4N06D7 , EddShrT4N06D8 , EddShrT4N06D9 , & - EddShrT4N07D1 , EddShrT4N07D2 , EddShrT4N07D3 , EddShrT4N07D4 , EddShrT4N07D5 , EddShrT4N07D6 , EddShrT4N07D7 , & - EddShrT4N07D8 , EddShrT4N07D9 , EddShrT4N08D1 , EddShrT4N08D2 , EddShrT4N08D3 , EddShrT4N08D4 , EddShrT4N08D5 , & - EddShrT4N08D6 , EddShrT4N08D7 , EddShrT4N08D8 , EddShrT4N08D9 , EddShrT4N09D1 , EddShrT4N09D2 , EddShrT4N09D3 , & - EddShrT4N09D4 , EddShrT4N09D5 , EddShrT4N09D6 , EddShrT4N09D7 , EddShrT4N09D8 , EddShrT4N09D9 , EddShrT4N10D1 , & - EddShrT4N10D2 , EddShrT4N10D3 , EddShrT4N10D4 , EddShrT4N10D5 , EddShrT4N10D6 , EddShrT4N10D7 , EddShrT4N10D8 , & - EddShrT4N10D9 , EddShrT4N11D1 , EddShrT4N11D2 , EddShrT4N11D3 , EddShrT4N11D4 , EddShrT4N11D5 , EddShrT4N11D6 , & - EddShrT4N11D7 , EddShrT4N11D8 , EddShrT4N11D9 , EddShrT4N12D1 , EddShrT4N12D2 , EddShrT4N12D3 , EddShrT4N12D4 , & - EddShrT4N12D5 , EddShrT4N12D6 , EddShrT4N12D7 , EddShrT4N12D8 , EddShrT4N12D9 , EddShrT4N13D1 , EddShrT4N13D2 , & - EddShrT4N13D3 , EddShrT4N13D4 , EddShrT4N13D5 , EddShrT4N13D6 , EddShrT4N13D7 , EddShrT4N13D8 , EddShrT4N13D9 , & - EddShrT4N14D1 , EddShrT4N14D2 , EddShrT4N14D3 , EddShrT4N14D4 , EddShrT4N14D5 , EddShrT4N14D6 , EddShrT4N14D7 , & - EddShrT4N14D8 , EddShrT4N14D9 , EddShrT4N15D1 , EddShrT4N15D2 , EddShrT4N15D3 , EddShrT4N15D4 , EddShrT4N15D5 , & - EddShrT4N15D6 , EddShrT4N15D7 , EddShrT4N15D8 , EddShrT4N15D9 , EddShrT4N16D1 , EddShrT4N16D2 , EddShrT4N16D3 , & - EddShrT4N16D4 , EddShrT4N16D5 , EddShrT4N16D6 , EddShrT4N16D7 , EddShrT4N16D8 , EddShrT4N16D9 , EddShrT4N17D1 , & - EddShrT4N17D2 , EddShrT4N17D3 , EddShrT4N17D4 , EddShrT4N17D5 , EddShrT4N17D6 , EddShrT4N17D7 , EddShrT4N17D8 , & - EddShrT4N17D9 , EddShrT4N18D1 , EddShrT4N18D2 , EddShrT4N18D3 , EddShrT4N18D4 , EddShrT4N18D5 , EddShrT4N18D6 , & - EddShrT4N18D7 , EddShrT4N18D8 , EddShrT4N18D9 , EddShrT4N19D1 , EddShrT4N19D2 , EddShrT4N19D3 , EddShrT4N19D4 , & - EddShrT4N19D5 , EddShrT4N19D6 , EddShrT4N19D7 , EddShrT4N19D8 , EddShrT4N19D9 , EddShrT4N20D1 , EddShrT4N20D2 , & - EddShrT4N20D3 , EddShrT4N20D4 , EddShrT4N20D5 , EddShrT4N20D6 , EddShrT4N20D7 , EddShrT4N20D8 , EddShrT4N20D9 , & - EddShrT5N01D1 , EddShrT5N01D2 , EddShrT5N01D3 , EddShrT5N01D4 , EddShrT5N01D5 , EddShrT5N01D6 , EddShrT5N01D7 , & - EddShrT5N01D8 , EddShrT5N01D9 , EddShrT5N02D1 , EddShrT5N02D2 , EddShrT5N02D3 , EddShrT5N02D4 , EddShrT5N02D5 , & - EddShrT5N02D6 , EddShrT5N02D7 , EddShrT5N02D8 , EddShrT5N02D9 , EddShrT5N03D1 , EddShrT5N03D2 , EddShrT5N03D3 , & - EddShrT5N03D4 , EddShrT5N03D5 , EddShrT5N03D6 , EddShrT5N03D7 , EddShrT5N03D8 , EddShrT5N03D9 , EddShrT5N04D1 , & - EddShrT5N04D2 , EddShrT5N04D3 , EddShrT5N04D4 , EddShrT5N04D5 , EddShrT5N04D6 , EddShrT5N04D7 , EddShrT5N04D8 , & - EddShrT5N04D9 , EddShrT5N05D1 , EddShrT5N05D2 , EddShrT5N05D3 , EddShrT5N05D4 , EddShrT5N05D5 , EddShrT5N05D6 , & - EddShrT5N05D7 , EddShrT5N05D8 , EddShrT5N05D9 , EddShrT5N06D1 , EddShrT5N06D2 , EddShrT5N06D3 , EddShrT5N06D4 , & - EddShrT5N06D5 , EddShrT5N06D6 , EddShrT5N06D7 , EddShrT5N06D8 , EddShrT5N06D9 , EddShrT5N07D1 , EddShrT5N07D2 , & - EddShrT5N07D3 , EddShrT5N07D4 , EddShrT5N07D5 , EddShrT5N07D6 , EddShrT5N07D7 , EddShrT5N07D8 , EddShrT5N07D9 , & - EddShrT5N08D1 , EddShrT5N08D2 , EddShrT5N08D3 , EddShrT5N08D4 , EddShrT5N08D5 , EddShrT5N08D6 , EddShrT5N08D7 , & - EddShrT5N08D8 , EddShrT5N08D9 , EddShrT5N09D1 , EddShrT5N09D2 , EddShrT5N09D3 , EddShrT5N09D4 , EddShrT5N09D5 , & - EddShrT5N09D6 , EddShrT5N09D7 , EddShrT5N09D8 , EddShrT5N09D9 , EddShrT5N10D1 , EddShrT5N10D2 , EddShrT5N10D3 , & - EddShrT5N10D4 , EddShrT5N10D5 , EddShrT5N10D6 , EddShrT5N10D7 , EddShrT5N10D8 , EddShrT5N10D9 , EddShrT5N11D1 , & - EddShrT5N11D2 , EddShrT5N11D3 , EddShrT5N11D4 , EddShrT5N11D5 , EddShrT5N11D6 , EddShrT5N11D7 , EddShrT5N11D8 , & - EddShrT5N11D9 , EddShrT5N12D1 , EddShrT5N12D2 , EddShrT5N12D3 , EddShrT5N12D4 , EddShrT5N12D5 , EddShrT5N12D6 , & - EddShrT5N12D7 , EddShrT5N12D8 , EddShrT5N12D9 , EddShrT5N13D1 , EddShrT5N13D2 , EddShrT5N13D3 , EddShrT5N13D4 , & - EddShrT5N13D5 , EddShrT5N13D6 , EddShrT5N13D7 , EddShrT5N13D8 , EddShrT5N13D9 , EddShrT5N14D1 , EddShrT5N14D2 , & - EddShrT5N14D3 , EddShrT5N14D4 , EddShrT5N14D5 , EddShrT5N14D6 , EddShrT5N14D7 , EddShrT5N14D8 , EddShrT5N14D9 , & - EddShrT5N15D1 , EddShrT5N15D2 , EddShrT5N15D3 , EddShrT5N15D4 , EddShrT5N15D5 , EddShrT5N15D6 , EddShrT5N15D7 , & - EddShrT5N15D8 , EddShrT5N15D9 , EddShrT5N16D1 , EddShrT5N16D2 , EddShrT5N16D3 , EddShrT5N16D4 , EddShrT5N16D5 , & - EddShrT5N16D6 , EddShrT5N16D7 , EddShrT5N16D8 , EddShrT5N16D9 , EddShrT5N17D1 , EddShrT5N17D2 , EddShrT5N17D3 , & - EddShrT5N17D4 , EddShrT5N17D5 , EddShrT5N17D6 , EddShrT5N17D7 , EddShrT5N17D8 , EddShrT5N17D9 , EddShrT5N18D1 , & - EddShrT5N18D2 , EddShrT5N18D3 , EddShrT5N18D4 , EddShrT5N18D5 , EddShrT5N18D6 , EddShrT5N18D7 , EddShrT5N18D8 , & - EddShrT5N18D9 , EddShrT5N19D1 , EddShrT5N19D2 , EddShrT5N19D3 , EddShrT5N19D4 , EddShrT5N19D5 , EddShrT5N19D6 , & - EddShrT5N19D7 , EddShrT5N19D8 , EddShrT5N19D9 , EddShrT5N20D1 , EddShrT5N20D2 , EddShrT5N20D3 , EddShrT5N20D4 , & - EddShrT5N20D5 , EddShrT5N20D6 , EddShrT5N20D7 , EddShrT5N20D8 , EddShrT5N20D9 , EddShrT6N01D1 , EddShrT6N01D2 , & - EddShrT6N01D3 , EddShrT6N01D4 , EddShrT6N01D5 , EddShrT6N01D6 , EddShrT6N01D7 , EddShrT6N01D8 , EddShrT6N01D9 , & - EddShrT6N02D1 , EddShrT6N02D2 , EddShrT6N02D3 , EddShrT6N02D4 , EddShrT6N02D5 , EddShrT6N02D6 , EddShrT6N02D7 , & - EddShrT6N02D8 , EddShrT6N02D9 , EddShrT6N03D1 , EddShrT6N03D2 , EddShrT6N03D3 , EddShrT6N03D4 , EddShrT6N03D5 , & - EddShrT6N03D6 , EddShrT6N03D7 , EddShrT6N03D8 , EddShrT6N03D9 , EddShrT6N04D1 , EddShrT6N04D2 , EddShrT6N04D3 , & - EddShrT6N04D4 , EddShrT6N04D5 , EddShrT6N04D6 , EddShrT6N04D7 , EddShrT6N04D8 , EddShrT6N04D9 , EddShrT6N05D1 , & - EddShrT6N05D2 , EddShrT6N05D3 , EddShrT6N05D4 , EddShrT6N05D5 , EddShrT6N05D6 , EddShrT6N05D7 , EddShrT6N05D8 , & - EddShrT6N05D9 , EddShrT6N06D1 , EddShrT6N06D2 , EddShrT6N06D3 , EddShrT6N06D4 , EddShrT6N06D5 , EddShrT6N06D6 , & - EddShrT6N06D7 , EddShrT6N06D8 , EddShrT6N06D9 , EddShrT6N07D1 , EddShrT6N07D2 , EddShrT6N07D3 , EddShrT6N07D4 , & - EddShrT6N07D5 , EddShrT6N07D6 , EddShrT6N07D7 , EddShrT6N07D8 , EddShrT6N07D9 , EddShrT6N08D1 , EddShrT6N08D2 , & - EddShrT6N08D3 , EddShrT6N08D4 , EddShrT6N08D5 , EddShrT6N08D6 , EddShrT6N08D7 , EddShrT6N08D8 , EddShrT6N08D9 , & - EddShrT6N09D1 , EddShrT6N09D2 , EddShrT6N09D3 , EddShrT6N09D4 , EddShrT6N09D5 , EddShrT6N09D6 , EddShrT6N09D7 , & - EddShrT6N09D8 , EddShrT6N09D9 , EddShrT6N10D1 , EddShrT6N10D2 , EddShrT6N10D3 , EddShrT6N10D4 , EddShrT6N10D5 , & - EddShrT6N10D6 , EddShrT6N10D7 , EddShrT6N10D8 , EddShrT6N10D9 , EddShrT6N11D1 , EddShrT6N11D2 , EddShrT6N11D3 , & - EddShrT6N11D4 , EddShrT6N11D5 , EddShrT6N11D6 , EddShrT6N11D7 , EddShrT6N11D8 , EddShrT6N11D9 , EddShrT6N12D1 , & - EddShrT6N12D2 , EddShrT6N12D3 , EddShrT6N12D4 , EddShrT6N12D5 , EddShrT6N12D6 , EddShrT6N12D7 , EddShrT6N12D8 , & - EddShrT6N12D9 , EddShrT6N13D1 , EddShrT6N13D2 , EddShrT6N13D3 , EddShrT6N13D4 , EddShrT6N13D5 , EddShrT6N13D6 , & - EddShrT6N13D7 , EddShrT6N13D8 , EddShrT6N13D9 , EddShrT6N14D1 , EddShrT6N14D2 , EddShrT6N14D3 , EddShrT6N14D4 , & - EddShrT6N14D5 , EddShrT6N14D6 , EddShrT6N14D7 , EddShrT6N14D8 , EddShrT6N14D9 , EddShrT6N15D1 , EddShrT6N15D2 , & - EddShrT6N15D3 , EddShrT6N15D4 , EddShrT6N15D5 , EddShrT6N15D6 , EddShrT6N15D7 , EddShrT6N15D8 , EddShrT6N15D9 , & - EddShrT6N16D1 , EddShrT6N16D2 , EddShrT6N16D3 , EddShrT6N16D4 , EddShrT6N16D5 , EddShrT6N16D6 , EddShrT6N16D7 , & - EddShrT6N16D8 , EddShrT6N16D9 , EddShrT6N17D1 , EddShrT6N17D2 , EddShrT6N17D3 , EddShrT6N17D4 , EddShrT6N17D5 , & - EddShrT6N17D6 , EddShrT6N17D7 , EddShrT6N17D8 , EddShrT6N17D9 , EddShrT6N18D1 , EddShrT6N18D2 , EddShrT6N18D3 , & - EddShrT6N18D4 , EddShrT6N18D5 , EddShrT6N18D6 , EddShrT6N18D7 , EddShrT6N18D8 , EddShrT6N18D9 , EddShrT6N19D1 , & - EddShrT6N19D2 , EddShrT6N19D3 , EddShrT6N19D4 , EddShrT6N19D5 , EddShrT6N19D6 , EddShrT6N19D7 , EddShrT6N19D8 , & - EddShrT6N19D9 , EddShrT6N20D1 , EddShrT6N20D2 , EddShrT6N20D3 , EddShrT6N20D4 , EddShrT6N20D5 , EddShrT6N20D6 , & - EddShrT6N20D7 , EddShrT6N20D8 , EddShrT6N20D9 , EddShrT7N01D1 , EddShrT7N01D2 , EddShrT7N01D3 , EddShrT7N01D4 , & - EddShrT7N01D5 , EddShrT7N01D6 , EddShrT7N01D7 , EddShrT7N01D8 , EddShrT7N01D9 , EddShrT7N02D1 , EddShrT7N02D2 , & - EddShrT7N02D3 , EddShrT7N02D4 , EddShrT7N02D5 , EddShrT7N02D6 , EddShrT7N02D7 , EddShrT7N02D8 , EddShrT7N02D9 , & - EddShrT7N03D1 , EddShrT7N03D2 , EddShrT7N03D3 , EddShrT7N03D4 , EddShrT7N03D5 , EddShrT7N03D6 , EddShrT7N03D7 , & - EddShrT7N03D8 , EddShrT7N03D9 , EddShrT7N04D1 , EddShrT7N04D2 , EddShrT7N04D3 , EddShrT7N04D4 , EddShrT7N04D5 , & - EddShrT7N04D6 , EddShrT7N04D7 , EddShrT7N04D8 , EddShrT7N04D9 , EddShrT7N05D1 , EddShrT7N05D2 , EddShrT7N05D3 , & - EddShrT7N05D4 , EddShrT7N05D5 , EddShrT7N05D6 , EddShrT7N05D7 , EddShrT7N05D8 , EddShrT7N05D9 , EddShrT7N06D1 , & - EddShrT7N06D2 , EddShrT7N06D3 , EddShrT7N06D4 , EddShrT7N06D5 , EddShrT7N06D6 , EddShrT7N06D7 , EddShrT7N06D8 , & - EddShrT7N06D9 , EddShrT7N07D1 , EddShrT7N07D2 , EddShrT7N07D3 , EddShrT7N07D4 , EddShrT7N07D5 , EddShrT7N07D6 , & - EddShrT7N07D7 , EddShrT7N07D8 , EddShrT7N07D9 , EddShrT7N08D1 , EddShrT7N08D2 , EddShrT7N08D3 , EddShrT7N08D4 , & - EddShrT7N08D5 , EddShrT7N08D6 , EddShrT7N08D7 , EddShrT7N08D8 , EddShrT7N08D9 , EddShrT7N09D1 , EddShrT7N09D2 , & - EddShrT7N09D3 , EddShrT7N09D4 , EddShrT7N09D5 , EddShrT7N09D6 , EddShrT7N09D7 , EddShrT7N09D8 , EddShrT7N09D9 , & - EddShrT7N10D1 , EddShrT7N10D2 , EddShrT7N10D3 , EddShrT7N10D4 , EddShrT7N10D5 , EddShrT7N10D6 , EddShrT7N10D7 , & - EddShrT7N10D8 , EddShrT7N10D9 , EddShrT7N11D1 , EddShrT7N11D2 , EddShrT7N11D3 , EddShrT7N11D4 , EddShrT7N11D5 , & - EddShrT7N11D6 , EddShrT7N11D7 , EddShrT7N11D8 , EddShrT7N11D9 , EddShrT7N12D1 , EddShrT7N12D2 , EddShrT7N12D3 , & - EddShrT7N12D4 , EddShrT7N12D5 , EddShrT7N12D6 , EddShrT7N12D7 , EddShrT7N12D8 , EddShrT7N12D9 , EddShrT7N13D1 , & - EddShrT7N13D2 , EddShrT7N13D3 , EddShrT7N13D4 , EddShrT7N13D5 , EddShrT7N13D6 , EddShrT7N13D7 , EddShrT7N13D8 , & - EddShrT7N13D9 , EddShrT7N14D1 , EddShrT7N14D2 , EddShrT7N14D3 , EddShrT7N14D4 , EddShrT7N14D5 , EddShrT7N14D6 , & - EddShrT7N14D7 , EddShrT7N14D8 , EddShrT7N14D9 , EddShrT7N15D1 , EddShrT7N15D2 , EddShrT7N15D3 , EddShrT7N15D4 , & - EddShrT7N15D5 , EddShrT7N15D6 , EddShrT7N15D7 , EddShrT7N15D8 , EddShrT7N15D9 , EddShrT7N16D1 , EddShrT7N16D2 , & - EddShrT7N16D3 , EddShrT7N16D4 , EddShrT7N16D5 , EddShrT7N16D6 , EddShrT7N16D7 , EddShrT7N16D8 , EddShrT7N16D9 , & - EddShrT7N17D1 , EddShrT7N17D2 , EddShrT7N17D3 , EddShrT7N17D4 , EddShrT7N17D5 , EddShrT7N17D6 , EddShrT7N17D7 , & - EddShrT7N17D8 , EddShrT7N17D9 , EddShrT7N18D1 , EddShrT7N18D2 , EddShrT7N18D3 , EddShrT7N18D4 , EddShrT7N18D5 , & - EddShrT7N18D6 , EddShrT7N18D7 , EddShrT7N18D8 , EddShrT7N18D9 , EddShrT7N19D1 , EddShrT7N19D2 , EddShrT7N19D3 , & - EddShrT7N19D4 , EddShrT7N19D5 , EddShrT7N19D6 , EddShrT7N19D7 , EddShrT7N19D8 , EddShrT7N19D9 , EddShrT7N20D1 , & - EddShrT7N20D2 , EddShrT7N20D3 , EddShrT7N20D4 , EddShrT7N20D5 , EddShrT7N20D6 , EddShrT7N20D7 , EddShrT7N20D8 , & - EddShrT7N20D9 , EddShrT8N01D1 , EddShrT8N01D2 , EddShrT8N01D3 , EddShrT8N01D4 , EddShrT8N01D5 , EddShrT8N01D6 , & - EddShrT8N01D7 , EddShrT8N01D8 , EddShrT8N01D9 , EddShrT8N02D1 , EddShrT8N02D2 , EddShrT8N02D3 , EddShrT8N02D4 , & - EddShrT8N02D5 , EddShrT8N02D6 , EddShrT8N02D7 , EddShrT8N02D8 , EddShrT8N02D9 , EddShrT8N03D1 , EddShrT8N03D2 , & - EddShrT8N03D3 , EddShrT8N03D4 , EddShrT8N03D5 , EddShrT8N03D6 , EddShrT8N03D7 , EddShrT8N03D8 , EddShrT8N03D9 , & - EddShrT8N04D1 , EddShrT8N04D2 , EddShrT8N04D3 , EddShrT8N04D4 , EddShrT8N04D5 , EddShrT8N04D6 , EddShrT8N04D7 , & - EddShrT8N04D8 , EddShrT8N04D9 , EddShrT8N05D1 , EddShrT8N05D2 , EddShrT8N05D3 , EddShrT8N05D4 , EddShrT8N05D5 , & - EddShrT8N05D6 , EddShrT8N05D7 , EddShrT8N05D8 , EddShrT8N05D9 , EddShrT8N06D1 , EddShrT8N06D2 , EddShrT8N06D3 , & - EddShrT8N06D4 , EddShrT8N06D5 , EddShrT8N06D6 , EddShrT8N06D7 , EddShrT8N06D8 , EddShrT8N06D9 , EddShrT8N07D1 , & - EddShrT8N07D2 , EddShrT8N07D3 , EddShrT8N07D4 , EddShrT8N07D5 , EddShrT8N07D6 , EddShrT8N07D7 , EddShrT8N07D8 , & - EddShrT8N07D9 , EddShrT8N08D1 , EddShrT8N08D2 , EddShrT8N08D3 , EddShrT8N08D4 , EddShrT8N08D5 , EddShrT8N08D6 , & - EddShrT8N08D7 , EddShrT8N08D8 , EddShrT8N08D9 , EddShrT8N09D1 , EddShrT8N09D2 , EddShrT8N09D3 , EddShrT8N09D4 , & - EddShrT8N09D5 , EddShrT8N09D6 , EddShrT8N09D7 , EddShrT8N09D8 , EddShrT8N09D9 , EddShrT8N10D1 , EddShrT8N10D2 , & - EddShrT8N10D3 , EddShrT8N10D4 , EddShrT8N10D5 , EddShrT8N10D6 , EddShrT8N10D7 , EddShrT8N10D8 , EddShrT8N10D9 , & - EddShrT8N11D1 , EddShrT8N11D2 , EddShrT8N11D3 , EddShrT8N11D4 , EddShrT8N11D5 , EddShrT8N11D6 , EddShrT8N11D7 , & - EddShrT8N11D8 , EddShrT8N11D9 , EddShrT8N12D1 , EddShrT8N12D2 , EddShrT8N12D3 , EddShrT8N12D4 , EddShrT8N12D5 , & - EddShrT8N12D6 , EddShrT8N12D7 , EddShrT8N12D8 , EddShrT8N12D9 , EddShrT8N13D1 , EddShrT8N13D2 , EddShrT8N13D3 , & - EddShrT8N13D4 , EddShrT8N13D5 , EddShrT8N13D6 , EddShrT8N13D7 , EddShrT8N13D8 , EddShrT8N13D9 , EddShrT8N14D1 , & - EddShrT8N14D2 , EddShrT8N14D3 , EddShrT8N14D4 , EddShrT8N14D5 , EddShrT8N14D6 , EddShrT8N14D7 , EddShrT8N14D8 , & - EddShrT8N14D9 , EddShrT8N15D1 , EddShrT8N15D2 , EddShrT8N15D3 , EddShrT8N15D4 , EddShrT8N15D5 , EddShrT8N15D6 , & - EddShrT8N15D7 , EddShrT8N15D8 , EddShrT8N15D9 , EddShrT8N16D1 , EddShrT8N16D2 , EddShrT8N16D3 , EddShrT8N16D4 , & - EddShrT8N16D5 , EddShrT8N16D6 , EddShrT8N16D7 , EddShrT8N16D8 , EddShrT8N16D9 , EddShrT8N17D1 , EddShrT8N17D2 , & - EddShrT8N17D3 , EddShrT8N17D4 , EddShrT8N17D5 , EddShrT8N17D6 , EddShrT8N17D7 , EddShrT8N17D8 , EddShrT8N17D9 , & - EddShrT8N18D1 , EddShrT8N18D2 , EddShrT8N18D3 , EddShrT8N18D4 , EddShrT8N18D5 , EddShrT8N18D6 , EddShrT8N18D7 , & - EddShrT8N18D8 , EddShrT8N18D9 , EddShrT8N19D1 , EddShrT8N19D2 , EddShrT8N19D3 , EddShrT8N19D4 , EddShrT8N19D5 , & - EddShrT8N19D6 , EddShrT8N19D7 , EddShrT8N19D8 , EddShrT8N19D9 , EddShrT8N20D1 , EddShrT8N20D2 , EddShrT8N20D3 , & - EddShrT8N20D4 , EddShrT8N20D5 , EddShrT8N20D6 , EddShrT8N20D7 , EddShrT8N20D8 , EddShrT8N20D9 , EddShrT9N01D1 , & - EddShrT9N01D2 , EddShrT9N01D3 , EddShrT9N01D4 , EddShrT9N01D5 , EddShrT9N01D6 , EddShrT9N01D7 , EddShrT9N01D8 , & - EddShrT9N01D9 , EddShrT9N02D1 , EddShrT9N02D2 , EddShrT9N02D3 , EddShrT9N02D4 , EddShrT9N02D5 , EddShrT9N02D6 , & - EddShrT9N02D7 , EddShrT9N02D8 , EddShrT9N02D9 , EddShrT9N03D1 , EddShrT9N03D2 , EddShrT9N03D3 , EddShrT9N03D4 , & - EddShrT9N03D5 , EddShrT9N03D6 , EddShrT9N03D7 , EddShrT9N03D8 , EddShrT9N03D9 , EddShrT9N04D1 , EddShrT9N04D2 , & - EddShrT9N04D3 , EddShrT9N04D4 , EddShrT9N04D5 , EddShrT9N04D6 , EddShrT9N04D7 , EddShrT9N04D8 , EddShrT9N04D9 , & - EddShrT9N05D1 , EddShrT9N05D2 , EddShrT9N05D3 , EddShrT9N05D4 , EddShrT9N05D5 , EddShrT9N05D6 , EddShrT9N05D7 , & - EddShrT9N05D8 , EddShrT9N05D9 , EddShrT9N06D1 , EddShrT9N06D2 , EddShrT9N06D3 , EddShrT9N06D4 , EddShrT9N06D5 , & - EddShrT9N06D6 , EddShrT9N06D7 , EddShrT9N06D8 , EddShrT9N06D9 , EddShrT9N07D1 , EddShrT9N07D2 , EddShrT9N07D3 , & - EddShrT9N07D4 , EddShrT9N07D5 , EddShrT9N07D6 , EddShrT9N07D7 , EddShrT9N07D8 , EddShrT9N07D9 , EddShrT9N08D1 , & - EddShrT9N08D2 , EddShrT9N08D3 , EddShrT9N08D4 , EddShrT9N08D5 , EddShrT9N08D6 , EddShrT9N08D7 , EddShrT9N08D8 , & - EddShrT9N08D9 , EddShrT9N09D1 , EddShrT9N09D2 , EddShrT9N09D3 , EddShrT9N09D4 , EddShrT9N09D5 , EddShrT9N09D6 , & - EddShrT9N09D7 , EddShrT9N09D8 , EddShrT9N09D9 , EddShrT9N10D1 , EddShrT9N10D2 , EddShrT9N10D3 , EddShrT9N10D4 , & - EddShrT9N10D5 , EddShrT9N10D6 , EddShrT9N10D7 , EddShrT9N10D8 , EddShrT9N10D9 , EddShrT9N11D1 , EddShrT9N11D2 , & - EddShrT9N11D3 , EddShrT9N11D4 , EddShrT9N11D5 , EddShrT9N11D6 , EddShrT9N11D7 , EddShrT9N11D8 , EddShrT9N11D9 , & - EddShrT9N12D1 , EddShrT9N12D2 , EddShrT9N12D3 , EddShrT9N12D4 , EddShrT9N12D5 , EddShrT9N12D6 , EddShrT9N12D7 , & - EddShrT9N12D8 , EddShrT9N12D9 , EddShrT9N13D1 , EddShrT9N13D2 , EddShrT9N13D3 , EddShrT9N13D4 , EddShrT9N13D5 , & - EddShrT9N13D6 , EddShrT9N13D7 , EddShrT9N13D8 , EddShrT9N13D9 , EddShrT9N14D1 , EddShrT9N14D2 , EddShrT9N14D3 , & - EddShrT9N14D4 , EddShrT9N14D5 , EddShrT9N14D6 , EddShrT9N14D7 , EddShrT9N14D8 , EddShrT9N14D9 , EddShrT9N15D1 , & - EddShrT9N15D2 , EddShrT9N15D3 , EddShrT9N15D4 , EddShrT9N15D5 , EddShrT9N15D6 , EddShrT9N15D7 , EddShrT9N15D8 , & - EddShrT9N15D9 , EddShrT9N16D1 , EddShrT9N16D2 , EddShrT9N16D3 , EddShrT9N16D4 , EddShrT9N16D5 , EddShrT9N16D6 , & - EddShrT9N16D7 , EddShrT9N16D8 , EddShrT9N16D9 , EddShrT9N17D1 , EddShrT9N17D2 , EddShrT9N17D3 , EddShrT9N17D4 , & - EddShrT9N17D5 , EddShrT9N17D6 , EddShrT9N17D7 , EddShrT9N17D8 , EddShrT9N17D9 , EddShrT9N18D1 , EddShrT9N18D2 , & - EddShrT9N18D3 , EddShrT9N18D4 , EddShrT9N18D5 , EddShrT9N18D6 , EddShrT9N18D7 , EddShrT9N18D8 , EddShrT9N18D9 , & - EddShrT9N19D1 , EddShrT9N19D2 , EddShrT9N19D3 , EddShrT9N19D4 , EddShrT9N19D5 , EddShrT9N19D6 , EddShrT9N19D7 , & - EddShrT9N19D8 , EddShrT9N19D9 , EddShrT9N20D1 , EddShrT9N20D2 , EddShrT9N20D3 , EddShrT9N20D4 , EddShrT9N20D5 , & - EddShrT9N20D6 , EddShrT9N20D7 , EddShrT9N20D8 , EddShrT9N20D9 , EddVisT1N01D1 , EddVisT1N01D2 , EddVisT1N01D3 , & - EddVisT1N01D4 , EddVisT1N01D5 , EddVisT1N01D6 , EddVisT1N01D7 , EddVisT1N01D8 , EddVisT1N01D9 , EddVisT1N02D1 , & - EddVisT1N02D2 , EddVisT1N02D3 , EddVisT1N02D4 , EddVisT1N02D5 , EddVisT1N02D6 , EddVisT1N02D7 , EddVisT1N02D8 , & - EddVisT1N02D9 , EddVisT1N03D1 , EddVisT1N03D2 , EddVisT1N03D3 , EddVisT1N03D4 , EddVisT1N03D5 , EddVisT1N03D6 , & - EddVisT1N03D7 , EddVisT1N03D8 , EddVisT1N03D9 , EddVisT1N04D1 , EddVisT1N04D2 , EddVisT1N04D3 , EddVisT1N04D4 , & - EddVisT1N04D5 , EddVisT1N04D6 , EddVisT1N04D7 , EddVisT1N04D8 , EddVisT1N04D9 , EddVisT1N05D1 , EddVisT1N05D2 , & - EddVisT1N05D3 , EddVisT1N05D4 , EddVisT1N05D5 , EddVisT1N05D6 , EddVisT1N05D7 , EddVisT1N05D8 , EddVisT1N05D9 , & - EddVisT1N06D1 , EddVisT1N06D2 , EddVisT1N06D3 , EddVisT1N06D4 , EddVisT1N06D5 , EddVisT1N06D6 , EddVisT1N06D7 , & - EddVisT1N06D8 , EddVisT1N06D9 , EddVisT1N07D1 , EddVisT1N07D2 , EddVisT1N07D3 , EddVisT1N07D4 , EddVisT1N07D5 , & - EddVisT1N07D6 , EddVisT1N07D7 , EddVisT1N07D8 , EddVisT1N07D9 , EddVisT1N08D1 , EddVisT1N08D2 , EddVisT1N08D3 , & - EddVisT1N08D4 , EddVisT1N08D5 , EddVisT1N08D6 , EddVisT1N08D7 , EddVisT1N08D8 , EddVisT1N08D9 , EddVisT1N09D1 , & - EddVisT1N09D2 , EddVisT1N09D3 , EddVisT1N09D4 , EddVisT1N09D5 , EddVisT1N09D6 , EddVisT1N09D7 , EddVisT1N09D8 , & - EddVisT1N09D9 , EddVisT1N10D1 , EddVisT1N10D2 , EddVisT1N10D3 , EddVisT1N10D4 , EddVisT1N10D5 , EddVisT1N10D6 , & - EddVisT1N10D7 , EddVisT1N10D8 , EddVisT1N10D9 , EddVisT1N11D1 , EddVisT1N11D2 , EddVisT1N11D3 , EddVisT1N11D4 , & - EddVisT1N11D5 , EddVisT1N11D6 , EddVisT1N11D7 , EddVisT1N11D8 , EddVisT1N11D9 , EddVisT1N12D1 , EddVisT1N12D2 , & - EddVisT1N12D3 , EddVisT1N12D4 , EddVisT1N12D5 , EddVisT1N12D6 , EddVisT1N12D7 , EddVisT1N12D8 , EddVisT1N12D9 , & - EddVisT1N13D1 , EddVisT1N13D2 , EddVisT1N13D3 , EddVisT1N13D4 , EddVisT1N13D5 , EddVisT1N13D6 , EddVisT1N13D7 , & - EddVisT1N13D8 , EddVisT1N13D9 , EddVisT1N14D1 , EddVisT1N14D2 , EddVisT1N14D3 , EddVisT1N14D4 , EddVisT1N14D5 , & - EddVisT1N14D6 , EddVisT1N14D7 , EddVisT1N14D8 , EddVisT1N14D9 , EddVisT1N15D1 , EddVisT1N15D2 , EddVisT1N15D3 , & - EddVisT1N15D4 , EddVisT1N15D5 , EddVisT1N15D6 , EddVisT1N15D7 , EddVisT1N15D8 , EddVisT1N15D9 , EddVisT1N16D1 , & - EddVisT1N16D2 , EddVisT1N16D3 , EddVisT1N16D4 , EddVisT1N16D5 , EddVisT1N16D6 , EddVisT1N16D7 , EddVisT1N16D8 , & - EddVisT1N16D9 , EddVisT1N17D1 , EddVisT1N17D2 , EddVisT1N17D3 , EddVisT1N17D4 , EddVisT1N17D5 , EddVisT1N17D6 , & - EddVisT1N17D7 , EddVisT1N17D8 , EddVisT1N17D9 , EddVisT1N18D1 , EddVisT1N18D2 , EddVisT1N18D3 , EddVisT1N18D4 /) - ParamIndxAry(3578:7154) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - EddVisT1N18D5 , EddVisT1N18D6 , EddVisT1N18D7 , EddVisT1N18D8 , EddVisT1N18D9 , EddVisT1N19D1 , EddVisT1N19D2 , & - EddVisT1N19D3 , EddVisT1N19D4 , EddVisT1N19D5 , EddVisT1N19D6 , EddVisT1N19D7 , EddVisT1N19D8 , EddVisT1N19D9 , & - EddVisT1N20D1 , EddVisT1N20D2 , EddVisT1N20D3 , EddVisT1N20D4 , EddVisT1N20D5 , EddVisT1N20D6 , EddVisT1N20D7 , & - EddVisT1N20D8 , EddVisT1N20D9 , EddVisT2N01D1 , EddVisT2N01D2 , EddVisT2N01D3 , EddVisT2N01D4 , EddVisT2N01D5 , & - EddVisT2N01D6 , EddVisT2N01D7 , EddVisT2N01D8 , EddVisT2N01D9 , EddVisT2N02D1 , EddVisT2N02D2 , EddVisT2N02D3 , & - EddVisT2N02D4 , EddVisT2N02D5 , EddVisT2N02D6 , EddVisT2N02D7 , EddVisT2N02D8 , EddVisT2N02D9 , EddVisT2N03D1 , & - EddVisT2N03D2 , EddVisT2N03D3 , EddVisT2N03D4 , EddVisT2N03D5 , EddVisT2N03D6 , EddVisT2N03D7 , EddVisT2N03D8 , & - EddVisT2N03D9 , EddVisT2N04D1 , EddVisT2N04D2 , EddVisT2N04D3 , EddVisT2N04D4 , EddVisT2N04D5 , EddVisT2N04D6 , & - EddVisT2N04D7 , EddVisT2N04D8 , EddVisT2N04D9 , EddVisT2N05D1 , EddVisT2N05D2 , EddVisT2N05D3 , EddVisT2N05D4 , & - EddVisT2N05D5 , EddVisT2N05D6 , EddVisT2N05D7 , EddVisT2N05D8 , EddVisT2N05D9 , EddVisT2N06D1 , EddVisT2N06D2 , & - EddVisT2N06D3 , EddVisT2N06D4 , EddVisT2N06D5 , EddVisT2N06D6 , EddVisT2N06D7 , EddVisT2N06D8 , EddVisT2N06D9 , & - EddVisT2N07D1 , EddVisT2N07D2 , EddVisT2N07D3 , EddVisT2N07D4 , EddVisT2N07D5 , EddVisT2N07D6 , EddVisT2N07D7 , & - EddVisT2N07D8 , EddVisT2N07D9 , EddVisT2N08D1 , EddVisT2N08D2 , EddVisT2N08D3 , EddVisT2N08D4 , EddVisT2N08D5 , & - EddVisT2N08D6 , EddVisT2N08D7 , EddVisT2N08D8 , EddVisT2N08D9 , EddVisT2N09D1 , EddVisT2N09D2 , EddVisT2N09D3 , & - EddVisT2N09D4 , EddVisT2N09D5 , EddVisT2N09D6 , EddVisT2N09D7 , EddVisT2N09D8 , EddVisT2N09D9 , EddVisT2N10D1 , & - EddVisT2N10D2 , EddVisT2N10D3 , EddVisT2N10D4 , EddVisT2N10D5 , EddVisT2N10D6 , EddVisT2N10D7 , EddVisT2N10D8 , & - EddVisT2N10D9 , EddVisT2N11D1 , EddVisT2N11D2 , EddVisT2N11D3 , EddVisT2N11D4 , EddVisT2N11D5 , EddVisT2N11D6 , & - EddVisT2N11D7 , EddVisT2N11D8 , EddVisT2N11D9 , EddVisT2N12D1 , EddVisT2N12D2 , EddVisT2N12D3 , EddVisT2N12D4 , & - EddVisT2N12D5 , EddVisT2N12D6 , EddVisT2N12D7 , EddVisT2N12D8 , EddVisT2N12D9 , EddVisT2N13D1 , EddVisT2N13D2 , & - EddVisT2N13D3 , EddVisT2N13D4 , EddVisT2N13D5 , EddVisT2N13D6 , EddVisT2N13D7 , EddVisT2N13D8 , EddVisT2N13D9 , & - EddVisT2N14D1 , EddVisT2N14D2 , EddVisT2N14D3 , EddVisT2N14D4 , EddVisT2N14D5 , EddVisT2N14D6 , EddVisT2N14D7 , & - EddVisT2N14D8 , EddVisT2N14D9 , EddVisT2N15D1 , EddVisT2N15D2 , EddVisT2N15D3 , EddVisT2N15D4 , EddVisT2N15D5 , & - EddVisT2N15D6 , EddVisT2N15D7 , EddVisT2N15D8 , EddVisT2N15D9 , EddVisT2N16D1 , EddVisT2N16D2 , EddVisT2N16D3 , & - EddVisT2N16D4 , EddVisT2N16D5 , EddVisT2N16D6 , EddVisT2N16D7 , EddVisT2N16D8 , EddVisT2N16D9 , EddVisT2N17D1 , & - EddVisT2N17D2 , EddVisT2N17D3 , EddVisT2N17D4 , EddVisT2N17D5 , EddVisT2N17D6 , EddVisT2N17D7 , EddVisT2N17D8 , & - EddVisT2N17D9 , EddVisT2N18D1 , EddVisT2N18D2 , EddVisT2N18D3 , EddVisT2N18D4 , EddVisT2N18D5 , EddVisT2N18D6 , & - EddVisT2N18D7 , EddVisT2N18D8 , EddVisT2N18D9 , EddVisT2N19D1 , EddVisT2N19D2 , EddVisT2N19D3 , EddVisT2N19D4 , & - EddVisT2N19D5 , EddVisT2N19D6 , EddVisT2N19D7 , EddVisT2N19D8 , EddVisT2N19D9 , EddVisT2N20D1 , EddVisT2N20D2 , & - EddVisT2N20D3 , EddVisT2N20D4 , EddVisT2N20D5 , EddVisT2N20D6 , EddVisT2N20D7 , EddVisT2N20D8 , EddVisT2N20D9 , & - EddVisT3N01D1 , EddVisT3N01D2 , EddVisT3N01D3 , EddVisT3N01D4 , EddVisT3N01D5 , EddVisT3N01D6 , EddVisT3N01D7 , & - EddVisT3N01D8 , EddVisT3N01D9 , EddVisT3N02D1 , EddVisT3N02D2 , EddVisT3N02D3 , EddVisT3N02D4 , EddVisT3N02D5 , & - EddVisT3N02D6 , EddVisT3N02D7 , EddVisT3N02D8 , EddVisT3N02D9 , EddVisT3N03D1 , EddVisT3N03D2 , EddVisT3N03D3 , & - EddVisT3N03D4 , EddVisT3N03D5 , EddVisT3N03D6 , EddVisT3N03D7 , EddVisT3N03D8 , EddVisT3N03D9 , EddVisT3N04D1 , & - EddVisT3N04D2 , EddVisT3N04D3 , EddVisT3N04D4 , EddVisT3N04D5 , EddVisT3N04D6 , EddVisT3N04D7 , EddVisT3N04D8 , & - EddVisT3N04D9 , EddVisT3N05D1 , EddVisT3N05D2 , EddVisT3N05D3 , EddVisT3N05D4 , EddVisT3N05D5 , EddVisT3N05D6 , & - EddVisT3N05D7 , EddVisT3N05D8 , EddVisT3N05D9 , EddVisT3N06D1 , EddVisT3N06D2 , EddVisT3N06D3 , EddVisT3N06D4 , & - EddVisT3N06D5 , EddVisT3N06D6 , EddVisT3N06D7 , EddVisT3N06D8 , EddVisT3N06D9 , EddVisT3N07D1 , EddVisT3N07D2 , & - EddVisT3N07D3 , EddVisT3N07D4 , EddVisT3N07D5 , EddVisT3N07D6 , EddVisT3N07D7 , EddVisT3N07D8 , EddVisT3N07D9 , & - EddVisT3N08D1 , EddVisT3N08D2 , EddVisT3N08D3 , EddVisT3N08D4 , EddVisT3N08D5 , EddVisT3N08D6 , EddVisT3N08D7 , & - EddVisT3N08D8 , EddVisT3N08D9 , EddVisT3N09D1 , EddVisT3N09D2 , EddVisT3N09D3 , EddVisT3N09D4 , EddVisT3N09D5 , & - EddVisT3N09D6 , EddVisT3N09D7 , EddVisT3N09D8 , EddVisT3N09D9 , EddVisT3N10D1 , EddVisT3N10D2 , EddVisT3N10D3 , & - EddVisT3N10D4 , EddVisT3N10D5 , EddVisT3N10D6 , EddVisT3N10D7 , EddVisT3N10D8 , EddVisT3N10D9 , EddVisT3N11D1 , & - EddVisT3N11D2 , EddVisT3N11D3 , EddVisT3N11D4 , EddVisT3N11D5 , EddVisT3N11D6 , EddVisT3N11D7 , EddVisT3N11D8 , & - EddVisT3N11D9 , EddVisT3N12D1 , EddVisT3N12D2 , EddVisT3N12D3 , EddVisT3N12D4 , EddVisT3N12D5 , EddVisT3N12D6 , & - EddVisT3N12D7 , EddVisT3N12D8 , EddVisT3N12D9 , EddVisT3N13D1 , EddVisT3N13D2 , EddVisT3N13D3 , EddVisT3N13D4 , & - EddVisT3N13D5 , EddVisT3N13D6 , EddVisT3N13D7 , EddVisT3N13D8 , EddVisT3N13D9 , EddVisT3N14D1 , EddVisT3N14D2 , & - EddVisT3N14D3 , EddVisT3N14D4 , EddVisT3N14D5 , EddVisT3N14D6 , EddVisT3N14D7 , EddVisT3N14D8 , EddVisT3N14D9 , & - EddVisT3N15D1 , EddVisT3N15D2 , EddVisT3N15D3 , EddVisT3N15D4 , EddVisT3N15D5 , EddVisT3N15D6 , EddVisT3N15D7 , & - EddVisT3N15D8 , EddVisT3N15D9 , EddVisT3N16D1 , EddVisT3N16D2 , EddVisT3N16D3 , EddVisT3N16D4 , EddVisT3N16D5 , & - EddVisT3N16D6 , EddVisT3N16D7 , EddVisT3N16D8 , EddVisT3N16D9 , EddVisT3N17D1 , EddVisT3N17D2 , EddVisT3N17D3 , & - EddVisT3N17D4 , EddVisT3N17D5 , EddVisT3N17D6 , EddVisT3N17D7 , EddVisT3N17D8 , EddVisT3N17D9 , EddVisT3N18D1 , & - EddVisT3N18D2 , EddVisT3N18D3 , EddVisT3N18D4 , EddVisT3N18D5 , EddVisT3N18D6 , EddVisT3N18D7 , EddVisT3N18D8 , & - EddVisT3N18D9 , EddVisT3N19D1 , EddVisT3N19D2 , EddVisT3N19D3 , EddVisT3N19D4 , EddVisT3N19D5 , EddVisT3N19D6 , & - EddVisT3N19D7 , EddVisT3N19D8 , EddVisT3N19D9 , EddVisT3N20D1 , EddVisT3N20D2 , EddVisT3N20D3 , EddVisT3N20D4 , & - EddVisT3N20D5 , EddVisT3N20D6 , EddVisT3N20D7 , EddVisT3N20D8 , EddVisT3N20D9 , EddVisT4N01D1 , EddVisT4N01D2 , & - EddVisT4N01D3 , EddVisT4N01D4 , EddVisT4N01D5 , EddVisT4N01D6 , EddVisT4N01D7 , EddVisT4N01D8 , EddVisT4N01D9 , & - EddVisT4N02D1 , EddVisT4N02D2 , EddVisT4N02D3 , EddVisT4N02D4 , EddVisT4N02D5 , EddVisT4N02D6 , EddVisT4N02D7 , & - EddVisT4N02D8 , EddVisT4N02D9 , EddVisT4N03D1 , EddVisT4N03D2 , EddVisT4N03D3 , EddVisT4N03D4 , EddVisT4N03D5 , & - EddVisT4N03D6 , EddVisT4N03D7 , EddVisT4N03D8 , EddVisT4N03D9 , EddVisT4N04D1 , EddVisT4N04D2 , EddVisT4N04D3 , & - EddVisT4N04D4 , EddVisT4N04D5 , EddVisT4N04D6 , EddVisT4N04D7 , EddVisT4N04D8 , EddVisT4N04D9 , EddVisT4N05D1 , & - EddVisT4N05D2 , EddVisT4N05D3 , EddVisT4N05D4 , EddVisT4N05D5 , EddVisT4N05D6 , EddVisT4N05D7 , EddVisT4N05D8 , & - EddVisT4N05D9 , EddVisT4N06D1 , EddVisT4N06D2 , EddVisT4N06D3 , EddVisT4N06D4 , EddVisT4N06D5 , EddVisT4N06D6 , & - EddVisT4N06D7 , EddVisT4N06D8 , EddVisT4N06D9 , EddVisT4N07D1 , EddVisT4N07D2 , EddVisT4N07D3 , EddVisT4N07D4 , & - EddVisT4N07D5 , EddVisT4N07D6 , EddVisT4N07D7 , EddVisT4N07D8 , EddVisT4N07D9 , EddVisT4N08D1 , EddVisT4N08D2 , & - EddVisT4N08D3 , EddVisT4N08D4 , EddVisT4N08D5 , EddVisT4N08D6 , EddVisT4N08D7 , EddVisT4N08D8 , EddVisT4N08D9 , & - EddVisT4N09D1 , EddVisT4N09D2 , EddVisT4N09D3 , EddVisT4N09D4 , EddVisT4N09D5 , EddVisT4N09D6 , EddVisT4N09D7 , & - EddVisT4N09D8 , EddVisT4N09D9 , EddVisT4N10D1 , EddVisT4N10D2 , EddVisT4N10D3 , EddVisT4N10D4 , EddVisT4N10D5 , & - EddVisT4N10D6 , EddVisT4N10D7 , EddVisT4N10D8 , EddVisT4N10D9 , EddVisT4N11D1 , EddVisT4N11D2 , EddVisT4N11D3 , & - EddVisT4N11D4 , EddVisT4N11D5 , EddVisT4N11D6 , EddVisT4N11D7 , EddVisT4N11D8 , EddVisT4N11D9 , EddVisT4N12D1 , & - EddVisT4N12D2 , EddVisT4N12D3 , EddVisT4N12D4 , EddVisT4N12D5 , EddVisT4N12D6 , EddVisT4N12D7 , EddVisT4N12D8 , & - EddVisT4N12D9 , EddVisT4N13D1 , EddVisT4N13D2 , EddVisT4N13D3 , EddVisT4N13D4 , EddVisT4N13D5 , EddVisT4N13D6 , & - EddVisT4N13D7 , EddVisT4N13D8 , EddVisT4N13D9 , EddVisT4N14D1 , EddVisT4N14D2 , EddVisT4N14D3 , EddVisT4N14D4 , & - EddVisT4N14D5 , EddVisT4N14D6 , EddVisT4N14D7 , EddVisT4N14D8 , EddVisT4N14D9 , EddVisT4N15D1 , EddVisT4N15D2 , & - EddVisT4N15D3 , EddVisT4N15D4 , EddVisT4N15D5 , EddVisT4N15D6 , EddVisT4N15D7 , EddVisT4N15D8 , EddVisT4N15D9 , & - EddVisT4N16D1 , EddVisT4N16D2 , EddVisT4N16D3 , EddVisT4N16D4 , EddVisT4N16D5 , EddVisT4N16D6 , EddVisT4N16D7 , & - EddVisT4N16D8 , EddVisT4N16D9 , EddVisT4N17D1 , EddVisT4N17D2 , EddVisT4N17D3 , EddVisT4N17D4 , EddVisT4N17D5 , & - EddVisT4N17D6 , EddVisT4N17D7 , EddVisT4N17D8 , EddVisT4N17D9 , EddVisT4N18D1 , EddVisT4N18D2 , EddVisT4N18D3 , & - EddVisT4N18D4 , EddVisT4N18D5 , EddVisT4N18D6 , EddVisT4N18D7 , EddVisT4N18D8 , EddVisT4N18D9 , EddVisT4N19D1 , & - EddVisT4N19D2 , EddVisT4N19D3 , EddVisT4N19D4 , EddVisT4N19D5 , EddVisT4N19D6 , EddVisT4N19D7 , EddVisT4N19D8 , & - EddVisT4N19D9 , EddVisT4N20D1 , EddVisT4N20D2 , EddVisT4N20D3 , EddVisT4N20D4 , EddVisT4N20D5 , EddVisT4N20D6 , & - EddVisT4N20D7 , EddVisT4N20D8 , EddVisT4N20D9 , EddVisT5N01D1 , EddVisT5N01D2 , EddVisT5N01D3 , EddVisT5N01D4 , & - EddVisT5N01D5 , EddVisT5N01D6 , EddVisT5N01D7 , EddVisT5N01D8 , EddVisT5N01D9 , EddVisT5N02D1 , EddVisT5N02D2 , & - EddVisT5N02D3 , EddVisT5N02D4 , EddVisT5N02D5 , EddVisT5N02D6 , EddVisT5N02D7 , EddVisT5N02D8 , EddVisT5N02D9 , & - EddVisT5N03D1 , EddVisT5N03D2 , EddVisT5N03D3 , EddVisT5N03D4 , EddVisT5N03D5 , EddVisT5N03D6 , EddVisT5N03D7 , & - EddVisT5N03D8 , EddVisT5N03D9 , EddVisT5N04D1 , EddVisT5N04D2 , EddVisT5N04D3 , EddVisT5N04D4 , EddVisT5N04D5 , & - EddVisT5N04D6 , EddVisT5N04D7 , EddVisT5N04D8 , EddVisT5N04D9 , EddVisT5N05D1 , EddVisT5N05D2 , EddVisT5N05D3 , & - EddVisT5N05D4 , EddVisT5N05D5 , EddVisT5N05D6 , EddVisT5N05D7 , EddVisT5N05D8 , EddVisT5N05D9 , EddVisT5N06D1 , & - EddVisT5N06D2 , EddVisT5N06D3 , EddVisT5N06D4 , EddVisT5N06D5 , EddVisT5N06D6 , EddVisT5N06D7 , EddVisT5N06D8 , & - EddVisT5N06D9 , EddVisT5N07D1 , EddVisT5N07D2 , EddVisT5N07D3 , EddVisT5N07D4 , EddVisT5N07D5 , EddVisT5N07D6 , & - EddVisT5N07D7 , EddVisT5N07D8 , EddVisT5N07D9 , EddVisT5N08D1 , EddVisT5N08D2 , EddVisT5N08D3 , EddVisT5N08D4 , & - EddVisT5N08D5 , EddVisT5N08D6 , EddVisT5N08D7 , EddVisT5N08D8 , EddVisT5N08D9 , EddVisT5N09D1 , EddVisT5N09D2 , & - EddVisT5N09D3 , EddVisT5N09D4 , EddVisT5N09D5 , EddVisT5N09D6 , EddVisT5N09D7 , EddVisT5N09D8 , EddVisT5N09D9 , & - EddVisT5N10D1 , EddVisT5N10D2 , EddVisT5N10D3 , EddVisT5N10D4 , EddVisT5N10D5 , EddVisT5N10D6 , EddVisT5N10D7 , & - EddVisT5N10D8 , EddVisT5N10D9 , EddVisT5N11D1 , EddVisT5N11D2 , EddVisT5N11D3 , EddVisT5N11D4 , EddVisT5N11D5 , & - EddVisT5N11D6 , EddVisT5N11D7 , EddVisT5N11D8 , EddVisT5N11D9 , EddVisT5N12D1 , EddVisT5N12D2 , EddVisT5N12D3 , & - EddVisT5N12D4 , EddVisT5N12D5 , EddVisT5N12D6 , EddVisT5N12D7 , EddVisT5N12D8 , EddVisT5N12D9 , EddVisT5N13D1 , & - EddVisT5N13D2 , EddVisT5N13D3 , EddVisT5N13D4 , EddVisT5N13D5 , EddVisT5N13D6 , EddVisT5N13D7 , EddVisT5N13D8 , & - EddVisT5N13D9 , EddVisT5N14D1 , EddVisT5N14D2 , EddVisT5N14D3 , EddVisT5N14D4 , EddVisT5N14D5 , EddVisT5N14D6 , & - EddVisT5N14D7 , EddVisT5N14D8 , EddVisT5N14D9 , EddVisT5N15D1 , EddVisT5N15D2 , EddVisT5N15D3 , EddVisT5N15D4 , & - EddVisT5N15D5 , EddVisT5N15D6 , EddVisT5N15D7 , EddVisT5N15D8 , EddVisT5N15D9 , EddVisT5N16D1 , EddVisT5N16D2 , & - EddVisT5N16D3 , EddVisT5N16D4 , EddVisT5N16D5 , EddVisT5N16D6 , EddVisT5N16D7 , EddVisT5N16D8 , EddVisT5N16D9 , & - EddVisT5N17D1 , EddVisT5N17D2 , EddVisT5N17D3 , EddVisT5N17D4 , EddVisT5N17D5 , EddVisT5N17D6 , EddVisT5N17D7 , & - EddVisT5N17D8 , EddVisT5N17D9 , EddVisT5N18D1 , EddVisT5N18D2 , EddVisT5N18D3 , EddVisT5N18D4 , EddVisT5N18D5 , & - EddVisT5N18D6 , EddVisT5N18D7 , EddVisT5N18D8 , EddVisT5N18D9 , EddVisT5N19D1 , EddVisT5N19D2 , EddVisT5N19D3 , & - EddVisT5N19D4 , EddVisT5N19D5 , EddVisT5N19D6 , EddVisT5N19D7 , EddVisT5N19D8 , EddVisT5N19D9 , EddVisT5N20D1 , & - EddVisT5N20D2 , EddVisT5N20D3 , EddVisT5N20D4 , EddVisT5N20D5 , EddVisT5N20D6 , EddVisT5N20D7 , EddVisT5N20D8 , & - EddVisT5N20D9 , EddVisT6N01D1 , EddVisT6N01D2 , EddVisT6N01D3 , EddVisT6N01D4 , EddVisT6N01D5 , EddVisT6N01D6 , & - EddVisT6N01D7 , EddVisT6N01D8 , EddVisT6N01D9 , EddVisT6N02D1 , EddVisT6N02D2 , EddVisT6N02D3 , EddVisT6N02D4 , & - EddVisT6N02D5 , EddVisT6N02D6 , EddVisT6N02D7 , EddVisT6N02D8 , EddVisT6N02D9 , EddVisT6N03D1 , EddVisT6N03D2 , & - EddVisT6N03D3 , EddVisT6N03D4 , EddVisT6N03D5 , EddVisT6N03D6 , EddVisT6N03D7 , EddVisT6N03D8 , EddVisT6N03D9 , & - EddVisT6N04D1 , EddVisT6N04D2 , EddVisT6N04D3 , EddVisT6N04D4 , EddVisT6N04D5 , EddVisT6N04D6 , EddVisT6N04D7 , & - EddVisT6N04D8 , EddVisT6N04D9 , EddVisT6N05D1 , EddVisT6N05D2 , EddVisT6N05D3 , EddVisT6N05D4 , EddVisT6N05D5 , & - EddVisT6N05D6 , EddVisT6N05D7 , EddVisT6N05D8 , EddVisT6N05D9 , EddVisT6N06D1 , EddVisT6N06D2 , EddVisT6N06D3 , & - EddVisT6N06D4 , EddVisT6N06D5 , EddVisT6N06D6 , EddVisT6N06D7 , EddVisT6N06D8 , EddVisT6N06D9 , EddVisT6N07D1 , & - EddVisT6N07D2 , EddVisT6N07D3 , EddVisT6N07D4 , EddVisT6N07D5 , EddVisT6N07D6 , EddVisT6N07D7 , EddVisT6N07D8 , & - EddVisT6N07D9 , EddVisT6N08D1 , EddVisT6N08D2 , EddVisT6N08D3 , EddVisT6N08D4 , EddVisT6N08D5 , EddVisT6N08D6 , & - EddVisT6N08D7 , EddVisT6N08D8 , EddVisT6N08D9 , EddVisT6N09D1 , EddVisT6N09D2 , EddVisT6N09D3 , EddVisT6N09D4 , & - EddVisT6N09D5 , EddVisT6N09D6 , EddVisT6N09D7 , EddVisT6N09D8 , EddVisT6N09D9 , EddVisT6N10D1 , EddVisT6N10D2 , & - EddVisT6N10D3 , EddVisT6N10D4 , EddVisT6N10D5 , EddVisT6N10D6 , EddVisT6N10D7 , EddVisT6N10D8 , EddVisT6N10D9 , & - EddVisT6N11D1 , EddVisT6N11D2 , EddVisT6N11D3 , EddVisT6N11D4 , EddVisT6N11D5 , EddVisT6N11D6 , EddVisT6N11D7 , & - EddVisT6N11D8 , EddVisT6N11D9 , EddVisT6N12D1 , EddVisT6N12D2 , EddVisT6N12D3 , EddVisT6N12D4 , EddVisT6N12D5 , & - EddVisT6N12D6 , EddVisT6N12D7 , EddVisT6N12D8 , EddVisT6N12D9 , EddVisT6N13D1 , EddVisT6N13D2 , EddVisT6N13D3 , & - EddVisT6N13D4 , EddVisT6N13D5 , EddVisT6N13D6 , EddVisT6N13D7 , EddVisT6N13D8 , EddVisT6N13D9 , EddVisT6N14D1 , & - EddVisT6N14D2 , EddVisT6N14D3 , EddVisT6N14D4 , EddVisT6N14D5 , EddVisT6N14D6 , EddVisT6N14D7 , EddVisT6N14D8 , & - EddVisT6N14D9 , EddVisT6N15D1 , EddVisT6N15D2 , EddVisT6N15D3 , EddVisT6N15D4 , EddVisT6N15D5 , EddVisT6N15D6 , & - EddVisT6N15D7 , EddVisT6N15D8 , EddVisT6N15D9 , EddVisT6N16D1 , EddVisT6N16D2 , EddVisT6N16D3 , EddVisT6N16D4 , & - EddVisT6N16D5 , EddVisT6N16D6 , EddVisT6N16D7 , EddVisT6N16D8 , EddVisT6N16D9 , EddVisT6N17D1 , EddVisT6N17D2 , & - EddVisT6N17D3 , EddVisT6N17D4 , EddVisT6N17D5 , EddVisT6N17D6 , EddVisT6N17D7 , EddVisT6N17D8 , EddVisT6N17D9 , & - EddVisT6N18D1 , EddVisT6N18D2 , EddVisT6N18D3 , EddVisT6N18D4 , EddVisT6N18D5 , EddVisT6N18D6 , EddVisT6N18D7 , & - EddVisT6N18D8 , EddVisT6N18D9 , EddVisT6N19D1 , EddVisT6N19D2 , EddVisT6N19D3 , EddVisT6N19D4 , EddVisT6N19D5 , & - EddVisT6N19D6 , EddVisT6N19D7 , EddVisT6N19D8 , EddVisT6N19D9 , EddVisT6N20D1 , EddVisT6N20D2 , EddVisT6N20D3 , & - EddVisT6N20D4 , EddVisT6N20D5 , EddVisT6N20D6 , EddVisT6N20D7 , EddVisT6N20D8 , EddVisT6N20D9 , EddVisT7N01D1 , & - EddVisT7N01D2 , EddVisT7N01D3 , EddVisT7N01D4 , EddVisT7N01D5 , EddVisT7N01D6 , EddVisT7N01D7 , EddVisT7N01D8 , & - EddVisT7N01D9 , EddVisT7N02D1 , EddVisT7N02D2 , EddVisT7N02D3 , EddVisT7N02D4 , EddVisT7N02D5 , EddVisT7N02D6 , & - EddVisT7N02D7 , EddVisT7N02D8 , EddVisT7N02D9 , EddVisT7N03D1 , EddVisT7N03D2 , EddVisT7N03D3 , EddVisT7N03D4 , & - EddVisT7N03D5 , EddVisT7N03D6 , EddVisT7N03D7 , EddVisT7N03D8 , EddVisT7N03D9 , EddVisT7N04D1 , EddVisT7N04D2 , & - EddVisT7N04D3 , EddVisT7N04D4 , EddVisT7N04D5 , EddVisT7N04D6 , EddVisT7N04D7 , EddVisT7N04D8 , EddVisT7N04D9 , & - EddVisT7N05D1 , EddVisT7N05D2 , EddVisT7N05D3 , EddVisT7N05D4 , EddVisT7N05D5 , EddVisT7N05D6 , EddVisT7N05D7 , & - EddVisT7N05D8 , EddVisT7N05D9 , EddVisT7N06D1 , EddVisT7N06D2 , EddVisT7N06D3 , EddVisT7N06D4 , EddVisT7N06D5 , & - EddVisT7N06D6 , EddVisT7N06D7 , EddVisT7N06D8 , EddVisT7N06D9 , EddVisT7N07D1 , EddVisT7N07D2 , EddVisT7N07D3 , & - EddVisT7N07D4 , EddVisT7N07D5 , EddVisT7N07D6 , EddVisT7N07D7 , EddVisT7N07D8 , EddVisT7N07D9 , EddVisT7N08D1 , & - EddVisT7N08D2 , EddVisT7N08D3 , EddVisT7N08D4 , EddVisT7N08D5 , EddVisT7N08D6 , EddVisT7N08D7 , EddVisT7N08D8 , & - EddVisT7N08D9 , EddVisT7N09D1 , EddVisT7N09D2 , EddVisT7N09D3 , EddVisT7N09D4 , EddVisT7N09D5 , EddVisT7N09D6 , & - EddVisT7N09D7 , EddVisT7N09D8 , EddVisT7N09D9 , EddVisT7N10D1 , EddVisT7N10D2 , EddVisT7N10D3 , EddVisT7N10D4 , & - EddVisT7N10D5 , EddVisT7N10D6 , EddVisT7N10D7 , EddVisT7N10D8 , EddVisT7N10D9 , EddVisT7N11D1 , EddVisT7N11D2 , & - EddVisT7N11D3 , EddVisT7N11D4 , EddVisT7N11D5 , EddVisT7N11D6 , EddVisT7N11D7 , EddVisT7N11D8 , EddVisT7N11D9 , & - EddVisT7N12D1 , EddVisT7N12D2 , EddVisT7N12D3 , EddVisT7N12D4 , EddVisT7N12D5 , EddVisT7N12D6 , EddVisT7N12D7 , & - EddVisT7N12D8 , EddVisT7N12D9 , EddVisT7N13D1 , EddVisT7N13D2 , EddVisT7N13D3 , EddVisT7N13D4 , EddVisT7N13D5 , & - EddVisT7N13D6 , EddVisT7N13D7 , EddVisT7N13D8 , EddVisT7N13D9 , EddVisT7N14D1 , EddVisT7N14D2 , EddVisT7N14D3 , & - EddVisT7N14D4 , EddVisT7N14D5 , EddVisT7N14D6 , EddVisT7N14D7 , EddVisT7N14D8 , EddVisT7N14D9 , EddVisT7N15D1 , & - EddVisT7N15D2 , EddVisT7N15D3 , EddVisT7N15D4 , EddVisT7N15D5 , EddVisT7N15D6 , EddVisT7N15D7 , EddVisT7N15D8 , & - EddVisT7N15D9 , EddVisT7N16D1 , EddVisT7N16D2 , EddVisT7N16D3 , EddVisT7N16D4 , EddVisT7N16D5 , EddVisT7N16D6 , & - EddVisT7N16D7 , EddVisT7N16D8 , EddVisT7N16D9 , EddVisT7N17D1 , EddVisT7N17D2 , EddVisT7N17D3 , EddVisT7N17D4 , & - EddVisT7N17D5 , EddVisT7N17D6 , EddVisT7N17D7 , EddVisT7N17D8 , EddVisT7N17D9 , EddVisT7N18D1 , EddVisT7N18D2 , & - EddVisT7N18D3 , EddVisT7N18D4 , EddVisT7N18D5 , EddVisT7N18D6 , EddVisT7N18D7 , EddVisT7N18D8 , EddVisT7N18D9 , & - EddVisT7N19D1 , EddVisT7N19D2 , EddVisT7N19D3 , EddVisT7N19D4 , EddVisT7N19D5 , EddVisT7N19D6 , EddVisT7N19D7 , & - EddVisT7N19D8 , EddVisT7N19D9 , EddVisT7N20D1 , EddVisT7N20D2 , EddVisT7N20D3 , EddVisT7N20D4 , EddVisT7N20D5 , & - EddVisT7N20D6 , EddVisT7N20D7 , EddVisT7N20D8 , EddVisT7N20D9 , EddVisT8N01D1 , EddVisT8N01D2 , EddVisT8N01D3 , & - EddVisT8N01D4 , EddVisT8N01D5 , EddVisT8N01D6 , EddVisT8N01D7 , EddVisT8N01D8 , EddVisT8N01D9 , EddVisT8N02D1 , & - EddVisT8N02D2 , EddVisT8N02D3 , EddVisT8N02D4 , EddVisT8N02D5 , EddVisT8N02D6 , EddVisT8N02D7 , EddVisT8N02D8 , & - EddVisT8N02D9 , EddVisT8N03D1 , EddVisT8N03D2 , EddVisT8N03D3 , EddVisT8N03D4 , EddVisT8N03D5 , EddVisT8N03D6 , & - EddVisT8N03D7 , EddVisT8N03D8 , EddVisT8N03D9 , EddVisT8N04D1 , EddVisT8N04D2 , EddVisT8N04D3 , EddVisT8N04D4 , & - EddVisT8N04D5 , EddVisT8N04D6 , EddVisT8N04D7 , EddVisT8N04D8 , EddVisT8N04D9 , EddVisT8N05D1 , EddVisT8N05D2 , & - EddVisT8N05D3 , EddVisT8N05D4 , EddVisT8N05D5 , EddVisT8N05D6 , EddVisT8N05D7 , EddVisT8N05D8 , EddVisT8N05D9 , & - EddVisT8N06D1 , EddVisT8N06D2 , EddVisT8N06D3 , EddVisT8N06D4 , EddVisT8N06D5 , EddVisT8N06D6 , EddVisT8N06D7 , & - EddVisT8N06D8 , EddVisT8N06D9 , EddVisT8N07D1 , EddVisT8N07D2 , EddVisT8N07D3 , EddVisT8N07D4 , EddVisT8N07D5 , & - EddVisT8N07D6 , EddVisT8N07D7 , EddVisT8N07D8 , EddVisT8N07D9 , EddVisT8N08D1 , EddVisT8N08D2 , EddVisT8N08D3 , & - EddVisT8N08D4 , EddVisT8N08D5 , EddVisT8N08D6 , EddVisT8N08D7 , EddVisT8N08D8 , EddVisT8N08D9 , EddVisT8N09D1 , & - EddVisT8N09D2 , EddVisT8N09D3 , EddVisT8N09D4 , EddVisT8N09D5 , EddVisT8N09D6 , EddVisT8N09D7 , EddVisT8N09D8 , & - EddVisT8N09D9 , EddVisT8N10D1 , EddVisT8N10D2 , EddVisT8N10D3 , EddVisT8N10D4 , EddVisT8N10D5 , EddVisT8N10D6 , & - EddVisT8N10D7 , EddVisT8N10D8 , EddVisT8N10D9 , EddVisT8N11D1 , EddVisT8N11D2 , EddVisT8N11D3 , EddVisT8N11D4 , & - EddVisT8N11D5 , EddVisT8N11D6 , EddVisT8N11D7 , EddVisT8N11D8 , EddVisT8N11D9 , EddVisT8N12D1 , EddVisT8N12D2 , & - EddVisT8N12D3 , EddVisT8N12D4 , EddVisT8N12D5 , EddVisT8N12D6 , EddVisT8N12D7 , EddVisT8N12D8 , EddVisT8N12D9 , & - EddVisT8N13D1 , EddVisT8N13D2 , EddVisT8N13D3 , EddVisT8N13D4 , EddVisT8N13D5 , EddVisT8N13D6 , EddVisT8N13D7 , & - EddVisT8N13D8 , EddVisT8N13D9 , EddVisT8N14D1 , EddVisT8N14D2 , EddVisT8N14D3 , EddVisT8N14D4 , EddVisT8N14D5 , & - EddVisT8N14D6 , EddVisT8N14D7 , EddVisT8N14D8 , EddVisT8N14D9 , EddVisT8N15D1 , EddVisT8N15D2 , EddVisT8N15D3 , & - EddVisT8N15D4 , EddVisT8N15D5 , EddVisT8N15D6 , EddVisT8N15D7 , EddVisT8N15D8 , EddVisT8N15D9 , EddVisT8N16D1 , & - EddVisT8N16D2 , EddVisT8N16D3 , EddVisT8N16D4 , EddVisT8N16D5 , EddVisT8N16D6 , EddVisT8N16D7 , EddVisT8N16D8 , & - EddVisT8N16D9 , EddVisT8N17D1 , EddVisT8N17D2 , EddVisT8N17D3 , EddVisT8N17D4 , EddVisT8N17D5 , EddVisT8N17D6 , & - EddVisT8N17D7 , EddVisT8N17D8 , EddVisT8N17D9 , EddVisT8N18D1 , EddVisT8N18D2 , EddVisT8N18D3 , EddVisT8N18D4 , & - EddVisT8N18D5 , EddVisT8N18D6 , EddVisT8N18D7 , EddVisT8N18D8 , EddVisT8N18D9 , EddVisT8N19D1 , EddVisT8N19D2 , & - EddVisT8N19D3 , EddVisT8N19D4 , EddVisT8N19D5 , EddVisT8N19D6 , EddVisT8N19D7 , EddVisT8N19D8 , EddVisT8N19D9 , & - EddVisT8N20D1 , EddVisT8N20D2 , EddVisT8N20D3 , EddVisT8N20D4 , EddVisT8N20D5 , EddVisT8N20D6 , EddVisT8N20D7 , & - EddVisT8N20D8 , EddVisT8N20D9 , EddVisT9N01D1 , EddVisT9N01D2 , EddVisT9N01D3 , EddVisT9N01D4 , EddVisT9N01D5 , & - EddVisT9N01D6 , EddVisT9N01D7 , EddVisT9N01D8 , EddVisT9N01D9 , EddVisT9N02D1 , EddVisT9N02D2 , EddVisT9N02D3 , & - EddVisT9N02D4 , EddVisT9N02D5 , EddVisT9N02D6 , EddVisT9N02D7 , EddVisT9N02D8 , EddVisT9N02D9 , EddVisT9N03D1 , & - EddVisT9N03D2 , EddVisT9N03D3 , EddVisT9N03D4 , EddVisT9N03D5 , EddVisT9N03D6 , EddVisT9N03D7 , EddVisT9N03D8 , & - EddVisT9N03D9 , EddVisT9N04D1 , EddVisT9N04D2 , EddVisT9N04D3 , EddVisT9N04D4 , EddVisT9N04D5 , EddVisT9N04D6 , & - EddVisT9N04D7 , EddVisT9N04D8 , EddVisT9N04D9 , EddVisT9N05D1 , EddVisT9N05D2 , EddVisT9N05D3 , EddVisT9N05D4 , & - EddVisT9N05D5 , EddVisT9N05D6 , EddVisT9N05D7 , EddVisT9N05D8 , EddVisT9N05D9 , EddVisT9N06D1 , EddVisT9N06D2 , & - EddVisT9N06D3 , EddVisT9N06D4 , EddVisT9N06D5 , EddVisT9N06D6 , EddVisT9N06D7 , EddVisT9N06D8 , EddVisT9N06D9 , & - EddVisT9N07D1 , EddVisT9N07D2 , EddVisT9N07D3 , EddVisT9N07D4 , EddVisT9N07D5 , EddVisT9N07D6 , EddVisT9N07D7 , & - EddVisT9N07D8 , EddVisT9N07D9 , EddVisT9N08D1 , EddVisT9N08D2 , EddVisT9N08D3 , EddVisT9N08D4 , EddVisT9N08D5 , & - EddVisT9N08D6 , EddVisT9N08D7 , EddVisT9N08D8 , EddVisT9N08D9 , EddVisT9N09D1 , EddVisT9N09D2 , EddVisT9N09D3 , & - EddVisT9N09D4 , EddVisT9N09D5 , EddVisT9N09D6 , EddVisT9N09D7 , EddVisT9N09D8 , EddVisT9N09D9 , EddVisT9N10D1 , & - EddVisT9N10D2 , EddVisT9N10D3 , EddVisT9N10D4 , EddVisT9N10D5 , EddVisT9N10D6 , EddVisT9N10D7 , EddVisT9N10D8 , & - EddVisT9N10D9 , EddVisT9N11D1 , EddVisT9N11D2 , EddVisT9N11D3 , EddVisT9N11D4 , EddVisT9N11D5 , EddVisT9N11D6 , & - EddVisT9N11D7 , EddVisT9N11D8 , EddVisT9N11D9 , EddVisT9N12D1 , EddVisT9N12D2 , EddVisT9N12D3 , EddVisT9N12D4 , & - EddVisT9N12D5 , EddVisT9N12D6 , EddVisT9N12D7 , EddVisT9N12D8 , EddVisT9N12D9 , EddVisT9N13D1 , EddVisT9N13D2 , & - EddVisT9N13D3 , EddVisT9N13D4 , EddVisT9N13D5 , EddVisT9N13D6 , EddVisT9N13D7 , EddVisT9N13D8 , EddVisT9N13D9 , & - EddVisT9N14D1 , EddVisT9N14D2 , EddVisT9N14D3 , EddVisT9N14D4 , EddVisT9N14D5 , EddVisT9N14D6 , EddVisT9N14D7 , & - EddVisT9N14D8 , EddVisT9N14D9 , EddVisT9N15D1 , EddVisT9N15D2 , EddVisT9N15D3 , EddVisT9N15D4 , EddVisT9N15D5 , & - EddVisT9N15D6 , EddVisT9N15D7 , EddVisT9N15D8 , EddVisT9N15D9 , EddVisT9N16D1 , EddVisT9N16D2 , EddVisT9N16D3 , & - EddVisT9N16D4 , EddVisT9N16D5 , EddVisT9N16D6 , EddVisT9N16D7 , EddVisT9N16D8 , EddVisT9N16D9 , EddVisT9N17D1 , & - EddVisT9N17D2 , EddVisT9N17D3 , EddVisT9N17D4 , EddVisT9N17D5 , EddVisT9N17D6 , EddVisT9N17D7 , EddVisT9N17D8 , & - EddVisT9N17D9 , EddVisT9N18D1 , EddVisT9N18D2 , EddVisT9N18D3 , EddVisT9N18D4 , EddVisT9N18D5 , EddVisT9N18D6 , & - EddVisT9N18D7 , EddVisT9N18D8 , EddVisT9N18D9 , EddVisT9N19D1 , EddVisT9N19D2 , EddVisT9N19D3 , EddVisT9N19D4 , & - EddVisT9N19D5 , EddVisT9N19D6 , EddVisT9N19D7 , EddVisT9N19D8 , EddVisT9N19D9 , EddVisT9N20D1 , EddVisT9N20D2 , & - EddVisT9N20D3 , EddVisT9N20D4 , EddVisT9N20D5 , EddVisT9N20D6 , EddVisT9N20D7 , EddVisT9N20D8 , EddVisT9N20D9 , & - RtAxsXT1 , RtAxsXT2 , RtAxsXT3 , RtAxsXT4 , RtAxsXT5 , RtAxsXT6 , RtAxsXT7 , & - RtAxsXT8 , RtAxsXT9 , RtAxsYT1 , RtAxsYT2 , RtAxsYT3 , RtAxsYT4 , RtAxsYT5 , & - RtAxsYT6 , RtAxsYT7 , RtAxsYT8 , RtAxsYT9 , RtAxsZT1 , RtAxsZT2 , RtAxsZT3 , & - RtAxsZT4 , RtAxsZT5 , RtAxsZT6 , RtAxsZT7 , RtAxsZT8 , RtAxsZT9 , RtDiamT1 , & - RtDiamT2 , RtDiamT3 , RtDiamT4 , RtDiamT5 , RtDiamT6 , RtDiamT7 , RtDiamT8 , & - RtDiamT9 , RtPosXT1 , RtPosXT2 , RtPosXT3 , RtPosXT4 , RtPosXT5 , RtPosXT6 , & - RtPosXT7 , RtPosXT8 , RtPosXT9 , RtPosYT1 , RtPosYT2 , RtPosYT3 , RtPosYT4 , & - RtPosYT5 , RtPosYT6 , RtPosYT7 , RtPosYT8 , RtPosYT9 , RtPosZT1 , RtPosZT2 , & - RtPosZT3 , RtPosZT4 , RtPosZT5 , RtPosZT6 , RtPosZT7 , RtPosZT8 , RtPosZT9 , & - RtVAmbT1 , RtVAmbT2 , RtVAmbT3 , RtVAmbT4 , RtVAmbT5 , RtVAmbT6 , RtVAmbT7 , & - RtVAmbT8 , RtVAmbT9 , RtVRelT1 , RtVRelT2 , RtVRelT3 , RtVRelT4 , RtVRelT5 , & - RtVRelT6 , RtVRelT7 , RtVRelT8 , RtVRelT9 , SCGblIn1 , SCGblIn2 , SCGblIn3 , & - SCGblIn4 , SCGblIn5 , SCGblIn6 , SCGblIn7 , SCGblIn8 , SCGblIn9 , SCGblOt1 , & - SCGblOt2 , SCGblOt3 , SCGblOt4 , SCGblOt5 , SCGblOt6 , SCGblOt7 , SCGblOt8 , & - SCGblOt9 , SCT1In1 , SCT1In2 , SCT1In3 , SCT1In4 , SCT1In5 , SCT1In6 , & - SCT1In7 , SCT1In8 , SCT1In9 , SCT1Ot1 , SCT1Ot2 , SCT1Ot3 , SCT1Ot4 , & - SCT1Ot5 , SCT1Ot6 , SCT1Ot7 , SCT1Ot8 , SCT1Ot9 , SCT2In1 , SCT2In2 , & - SCT2In3 , SCT2In4 , SCT2In5 , SCT2In6 , SCT2In7 , SCT2In8 , SCT2In9 , & - SCT2Ot1 , SCT2Ot2 , SCT2Ot3 , SCT2Ot4 , SCT2Ot5 , SCT2Ot6 , SCT2Ot7 , & - SCT2Ot8 , SCT2Ot9 , SCT3In1 , SCT3In2 , SCT3In3 , SCT3In4 , SCT3In5 , & - SCT3In6 , SCT3In7 , SCT3In8 , SCT3In9 , SCT3Ot1 , SCT3Ot2 , SCT3Ot3 , & - SCT3Ot4 , SCT3Ot5 , SCT3Ot6 , SCT3Ot7 , SCT3Ot8 , SCT3Ot9 , SCT4In1 , & - SCT4In2 , SCT4In3 , SCT4In4 , SCT4In5 , SCT4In6 , SCT4In7 , SCT4In8 , & - SCT4In9 , SCT4Ot1 , SCT4Ot2 , SCT4Ot3 , SCT4Ot4 , SCT4Ot5 , SCT4Ot6 , & - SCT4Ot7 , SCT4Ot8 , SCT4Ot9 , SCT5In1 , SCT5In2 , SCT5In3 , SCT5In4 , & - SCT5In5 , SCT5In6 , SCT5In7 , SCT5In8 , SCT5In9 , SCT5Ot1 , SCT5Ot2 , & - SCT5Ot3 , SCT5Ot4 , SCT5Ot5 , SCT5Ot6 , SCT5Ot7 , SCT5Ot8 , SCT5Ot9 , & - SCT6In1 , SCT6In2 , SCT6In3 , SCT6In4 , SCT6In5 , SCT6In6 , SCT6In7 , & - SCT6In8 , SCT6In9 , SCT6Ot1 , SCT6Ot2 , SCT6Ot3 , SCT6Ot4 , SCT6Ot5 , & - SCT6Ot6 , SCT6Ot7 , SCT6Ot8 , SCT6Ot9 , SCT7In1 , SCT7In2 , SCT7In3 , & - SCT7In4 , SCT7In5 , SCT7In6 , SCT7In7 , SCT7In8 , SCT7In9 , SCT7Ot1 , & - SCT7Ot2 , SCT7Ot3 , SCT7Ot4 , SCT7Ot5 , SCT7Ot6 , SCT7Ot7 , SCT7Ot8 , & - SCT7Ot9 , SCT8In1 , SCT8In2 , SCT8In3 , SCT8In4 , SCT8In5 , SCT8In6 , & - SCT8In7 , SCT8In8 , SCT8In9 , SCT8Ot1 , SCT8Ot2 , SCT8Ot3 , SCT8Ot4 , & - SCT8Ot5 , SCT8Ot6 , SCT8Ot7 , SCT8Ot8 , SCT8Ot9 , SCT9In1 , SCT9In2 , & - SCT9In3 , SCT9In4 , SCT9In5 , SCT9In6 , SCT9In7 , SCT9In8 , SCT9In9 , & - SCT9Ot1 , SCT9Ot2 , SCT9Ot3 , SCT9Ot4 , SCT9Ot5 , SCT9Ot6 , SCT9Ot7 , & - SCT9Ot8 , SCT9Ot9 , TIAmbT1 , TIAmbT2 , TIAmbT3 , TIAmbT4 , TIAmbT5 , & - TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W1VAmbX , W1VAmbY , W1VAmbZ , & - W1VDisX , W1VDisY , W1VDisZ , W2VAmbX , W2VAmbY , W2VAmbZ , W2VDisX , & - W2VDisY , W2VDisZ , W3VAmbX , W3VAmbY , W3VAmbZ , W3VDisX , W3VDisY , & - W3VDisZ , W4VAmbX , W4VAmbY , W4VAmbZ , W4VDisX , W4VDisY , W4VDisZ , & - W5VAmbX , W5VAmbY , W5VAmbZ , W5VDisX , W5VDisY , W5VDisZ , W6VAmbX , & - W6VAmbY , W6VAmbZ , W6VDisX , W6VDisY , W6VDisZ , W7VAmbX , W7VAmbY , & - W7VAmbZ , W7VDisX , W7VDisY , W7VDisZ , W8VAmbX , W8VAmbY , W8VAmbZ , & - W8VDisX , W8VDisY , W8VDisZ , W9VAmbX , W9VAmbY , W9VAmbZ , W9VDisX , & - W9VDisY , W9VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , WkAxsXT1D5 , & - WkAxsXT1D6 , WkAxsXT1D7 , WkAxsXT1D8 , WkAxsXT1D9 , WkAxsXT2D1 , WkAxsXT2D2 , WkAxsXT2D3 , & - WkAxsXT2D4 , WkAxsXT2D5 , WkAxsXT2D6 , WkAxsXT2D7 , WkAxsXT2D8 , WkAxsXT2D9 , WkAxsXT3D1 , & - WkAxsXT3D2 , WkAxsXT3D3 , WkAxsXT3D4 , WkAxsXT3D5 , WkAxsXT3D6 , WkAxsXT3D7 , WkAxsXT3D8 , & - WkAxsXT3D9 , WkAxsXT4D1 , WkAxsXT4D2 , WkAxsXT4D3 , WkAxsXT4D4 , WkAxsXT4D5 , WkAxsXT4D6 , & - WkAxsXT4D7 , WkAxsXT4D8 , WkAxsXT4D9 , WkAxsXT5D1 , WkAxsXT5D2 , WkAxsXT5D3 , WkAxsXT5D4 , & - WkAxsXT5D5 , WkAxsXT5D6 , WkAxsXT5D7 , WkAxsXT5D8 , WkAxsXT5D9 , WkAxsXT6D1 , WkAxsXT6D2 , & - WkAxsXT6D3 , WkAxsXT6D4 , WkAxsXT6D5 , WkAxsXT6D6 , WkAxsXT6D7 , WkAxsXT6D8 , WkAxsXT6D9 , & - WkAxsXT7D1 , WkAxsXT7D2 , WkAxsXT7D3 , WkAxsXT7D4 , WkAxsXT7D5 , WkAxsXT7D6 , WkAxsXT7D7 , & - WkAxsXT7D8 , WkAxsXT7D9 , WkAxsXT8D1 , WkAxsXT8D2 , WkAxsXT8D3 , WkAxsXT8D4 , WkAxsXT8D5 , & - WkAxsXT8D6 , WkAxsXT8D7 , WkAxsXT8D8 , WkAxsXT8D9 , WkAxsXT9D1 , WkAxsXT9D2 , WkAxsXT9D3 , & - WkAxsXT9D4 , WkAxsXT9D5 , WkAxsXT9D6 , WkAxsXT9D7 , WkAxsXT9D8 , WkAxsXT9D9 , WkAxsYT1D1 , & - WkAxsYT1D2 , WkAxsYT1D3 , WkAxsYT1D4 , WkAxsYT1D5 , WkAxsYT1D6 , WkAxsYT1D7 , WkAxsYT1D8 , & - WkAxsYT1D9 , WkAxsYT2D1 , WkAxsYT2D2 , WkAxsYT2D3 , WkAxsYT2D4 , WkAxsYT2D5 , WkAxsYT2D6 , & - WkAxsYT2D7 , WkAxsYT2D8 , WkAxsYT2D9 , WkAxsYT3D1 , WkAxsYT3D2 , WkAxsYT3D3 , WkAxsYT3D4 , & - WkAxsYT3D5 , WkAxsYT3D6 , WkAxsYT3D7 , WkAxsYT3D8 , WkAxsYT3D9 , WkAxsYT4D1 , WkAxsYT4D2 , & - WkAxsYT4D3 , WkAxsYT4D4 , WkAxsYT4D5 , WkAxsYT4D6 , WkAxsYT4D7 , WkAxsYT4D8 , WkAxsYT4D9 , & - WkAxsYT5D1 , WkAxsYT5D2 , WkAxsYT5D3 , WkAxsYT5D4 , WkAxsYT5D5 , WkAxsYT5D6 , WkAxsYT5D7 , & - WkAxsYT5D8 , WkAxsYT5D9 , WkAxsYT6D1 , WkAxsYT6D2 , WkAxsYT6D3 , WkAxsYT6D4 , WkAxsYT6D5 , & - WkAxsYT6D6 , WkAxsYT6D7 , WkAxsYT6D8 , WkAxsYT6D9 , WkAxsYT7D1 , WkAxsYT7D2 , WkAxsYT7D3 , & - WkAxsYT7D4 , WkAxsYT7D5 , WkAxsYT7D6 , WkAxsYT7D7 , WkAxsYT7D8 , WkAxsYT7D9 , WkAxsYT8D1 , & - WkAxsYT8D2 , WkAxsYT8D3 , WkAxsYT8D4 , WkAxsYT8D5 , WkAxsYT8D6 , WkAxsYT8D7 , WkAxsYT8D8 , & - WkAxsYT8D9 , WkAxsYT9D1 , WkAxsYT9D2 , WkAxsYT9D3 , WkAxsYT9D4 , WkAxsYT9D5 , WkAxsYT9D6 , & - WkAxsYT9D7 , WkAxsYT9D8 , WkAxsYT9D9 , WkAxsZT1D1 , WkAxsZT1D2 , WkAxsZT1D3 , WkAxsZT1D4 , & - WkAxsZT1D5 , WkAxsZT1D6 , WkAxsZT1D7 , WkAxsZT1D8 , WkAxsZT1D9 , WkAxsZT2D1 , WkAxsZT2D2 , & - WkAxsZT2D3 , WkAxsZT2D4 , WkAxsZT2D5 , WkAxsZT2D6 , WkAxsZT2D7 , WkAxsZT2D8 , WkAxsZT2D9 , & - WkAxsZT3D1 , WkAxsZT3D2 , WkAxsZT3D3 , WkAxsZT3D4 , WkAxsZT3D5 , WkAxsZT3D6 , WkAxsZT3D7 , & - WkAxsZT3D8 , WkAxsZT3D9 , WkAxsZT4D1 , WkAxsZT4D2 , WkAxsZT4D3 , WkAxsZT4D4 , WkAxsZT4D5 , & - WkAxsZT4D6 , WkAxsZT4D7 , WkAxsZT4D8 , WkAxsZT4D9 , WkAxsZT5D1 , WkAxsZT5D2 , WkAxsZT5D3 , & - WkAxsZT5D4 , WkAxsZT5D5 , WkAxsZT5D6 , WkAxsZT5D7 , WkAxsZT5D8 , WkAxsZT5D9 , WkAxsZT6D1 , & - WkAxsZT6D2 , WkAxsZT6D3 , WkAxsZT6D4 , WkAxsZT6D5 , WkAxsZT6D6 , WkAxsZT6D7 , WkAxsZT6D8 , & - WkAxsZT6D9 , WkAxsZT7D1 , WkAxsZT7D2 , WkAxsZT7D3 , WkAxsZT7D4 , WkAxsZT7D5 , WkAxsZT7D6 , & - WkAxsZT7D7 , WkAxsZT7D8 , WkAxsZT7D9 , WkAxsZT8D1 , WkAxsZT8D2 , WkAxsZT8D3 , WkAxsZT8D4 , & - WkAxsZT8D5 , WkAxsZT8D6 , WkAxsZT8D7 , WkAxsZT8D8 , WkAxsZT8D9 , WkAxsZT9D1 , WkAxsZT9D2 , & - WkAxsZT9D3 , WkAxsZT9D4 , WkAxsZT9D5 , WkAxsZT9D6 , WkAxsZT9D7 , WkAxsZT9D8 , WkAxsZT9D9 , & - WkDfVrT1N01D1 , WkDfVrT1N01D2 , WkDfVrT1N01D3 , WkDfVrT1N01D4 , WkDfVrT1N01D5 , WkDfVrT1N01D6 , WkDfVrT1N01D7 , & - WkDfVrT1N01D8 , WkDfVrT1N01D9 , WkDfVrT1N02D1 , WkDfVrT1N02D2 , WkDfVrT1N02D3 , WkDfVrT1N02D4 , WkDfVrT1N02D5 , & - WkDfVrT1N02D6 , WkDfVrT1N02D7 , WkDfVrT1N02D8 , WkDfVrT1N02D9 , WkDfVrT1N03D1 , WkDfVrT1N03D2 , WkDfVrT1N03D3 , & - WkDfVrT1N03D4 , WkDfVrT1N03D5 , WkDfVrT1N03D6 , WkDfVrT1N03D7 , WkDfVrT1N03D8 , WkDfVrT1N03D9 , WkDfVrT1N04D1 , & - WkDfVrT1N04D2 , WkDfVrT1N04D3 , WkDfVrT1N04D4 , WkDfVrT1N04D5 , WkDfVrT1N04D6 , WkDfVrT1N04D7 , WkDfVrT1N04D8 , & - WkDfVrT1N04D9 , WkDfVrT1N05D1 , WkDfVrT1N05D2 , WkDfVrT1N05D3 , WkDfVrT1N05D4 , WkDfVrT1N05D5 , WkDfVrT1N05D6 , & - WkDfVrT1N05D7 , WkDfVrT1N05D8 , WkDfVrT1N05D9 , WkDfVrT1N06D1 , WkDfVrT1N06D2 , WkDfVrT1N06D3 , WkDfVrT1N06D4 , & - WkDfVrT1N06D5 , WkDfVrT1N06D6 , WkDfVrT1N06D7 , WkDfVrT1N06D8 , WkDfVrT1N06D9 , WkDfVrT1N07D1 , WkDfVrT1N07D2 , & - WkDfVrT1N07D3 , WkDfVrT1N07D4 , WkDfVrT1N07D5 , WkDfVrT1N07D6 , WkDfVrT1N07D7 , WkDfVrT1N07D8 , WkDfVrT1N07D9 , & - WkDfVrT1N08D1 , WkDfVrT1N08D2 , WkDfVrT1N08D3 , WkDfVrT1N08D4 , WkDfVrT1N08D5 , WkDfVrT1N08D6 , WkDfVrT1N08D7 , & - WkDfVrT1N08D8 , WkDfVrT1N08D9 , WkDfVrT1N09D1 , WkDfVrT1N09D2 , WkDfVrT1N09D3 , WkDfVrT1N09D4 , WkDfVrT1N09D5 , & - WkDfVrT1N09D6 , WkDfVrT1N09D7 , WkDfVrT1N09D8 , WkDfVrT1N09D9 , WkDfVrT1N10D1 , WkDfVrT1N10D2 , WkDfVrT1N10D3 , & - WkDfVrT1N10D4 , WkDfVrT1N10D5 , WkDfVrT1N10D6 , WkDfVrT1N10D7 , WkDfVrT1N10D8 , WkDfVrT1N10D9 , WkDfVrT1N11D1 , & - WkDfVrT1N11D2 , WkDfVrT1N11D3 , WkDfVrT1N11D4 , WkDfVrT1N11D5 , WkDfVrT1N11D6 , WkDfVrT1N11D7 , WkDfVrT1N11D8 , & - WkDfVrT1N11D9 , WkDfVrT1N12D1 , WkDfVrT1N12D2 , WkDfVrT1N12D3 , WkDfVrT1N12D4 , WkDfVrT1N12D5 , WkDfVrT1N12D6 , & - WkDfVrT1N12D7 , WkDfVrT1N12D8 , WkDfVrT1N12D9 , WkDfVrT1N13D1 , WkDfVrT1N13D2 , WkDfVrT1N13D3 , WkDfVrT1N13D4 , & - WkDfVrT1N13D5 , WkDfVrT1N13D6 , WkDfVrT1N13D7 , WkDfVrT1N13D8 , WkDfVrT1N13D9 , WkDfVrT1N14D1 , WkDfVrT1N14D2 , & - WkDfVrT1N14D3 , WkDfVrT1N14D4 , WkDfVrT1N14D5 , WkDfVrT1N14D6 , WkDfVrT1N14D7 , WkDfVrT1N14D8 , WkDfVrT1N14D9 , & - WkDfVrT1N15D1 , WkDfVrT1N15D2 , WkDfVrT1N15D3 , WkDfVrT1N15D4 , WkDfVrT1N15D5 , WkDfVrT1N15D6 , WkDfVrT1N15D7 , & - WkDfVrT1N15D8 , WkDfVrT1N15D9 , WkDfVrT1N16D1 , WkDfVrT1N16D2 , WkDfVrT1N16D3 , WkDfVrT1N16D4 , WkDfVrT1N16D5 , & - WkDfVrT1N16D6 , WkDfVrT1N16D7 , WkDfVrT1N16D8 , WkDfVrT1N16D9 , WkDfVrT1N17D1 , WkDfVrT1N17D2 , WkDfVrT1N17D3 , & - WkDfVrT1N17D4 , WkDfVrT1N17D5 , WkDfVrT1N17D6 , WkDfVrT1N17D7 , WkDfVrT1N17D8 , WkDfVrT1N17D9 , WkDfVrT1N18D1 , & - WkDfVrT1N18D2 , WkDfVrT1N18D3 , WkDfVrT1N18D4 , WkDfVrT1N18D5 , WkDfVrT1N18D6 , WkDfVrT1N18D7 , WkDfVrT1N18D8 , & - WkDfVrT1N18D9 , WkDfVrT1N19D1 , WkDfVrT1N19D2 , WkDfVrT1N19D3 , WkDfVrT1N19D4 , WkDfVrT1N19D5 , WkDfVrT1N19D6 , & - WkDfVrT1N19D7 , WkDfVrT1N19D8 , WkDfVrT1N19D9 , WkDfVrT1N20D1 , WkDfVrT1N20D2 , WkDfVrT1N20D3 , WkDfVrT1N20D4 , & - WkDfVrT1N20D5 , WkDfVrT1N20D6 , WkDfVrT1N20D7 , WkDfVrT1N20D8 , WkDfVrT1N20D9 , WkDfVrT2N01D1 , WkDfVrT2N01D2 , & - WkDfVrT2N01D3 , WkDfVrT2N01D4 , WkDfVrT2N01D5 , WkDfVrT2N01D6 , WkDfVrT2N01D7 , WkDfVrT2N01D8 , WkDfVrT2N01D9 , & - WkDfVrT2N02D1 , WkDfVrT2N02D2 , WkDfVrT2N02D3 , WkDfVrT2N02D4 , WkDfVrT2N02D5 , WkDfVrT2N02D6 , WkDfVrT2N02D7 , & - WkDfVrT2N02D8 , WkDfVrT2N02D9 , WkDfVrT2N03D1 , WkDfVrT2N03D2 , WkDfVrT2N03D3 , WkDfVrT2N03D4 , WkDfVrT2N03D5 , & - WkDfVrT2N03D6 , WkDfVrT2N03D7 , WkDfVrT2N03D8 , WkDfVrT2N03D9 , WkDfVrT2N04D1 , WkDfVrT2N04D2 , WkDfVrT2N04D3 , & - WkDfVrT2N04D4 , WkDfVrT2N04D5 , WkDfVrT2N04D6 , WkDfVrT2N04D7 , WkDfVrT2N04D8 , WkDfVrT2N04D9 , WkDfVrT2N05D1 , & - WkDfVrT2N05D2 , WkDfVrT2N05D3 , WkDfVrT2N05D4 , WkDfVrT2N05D5 , WkDfVrT2N05D6 , WkDfVrT2N05D7 , WkDfVrT2N05D8 , & - WkDfVrT2N05D9 , WkDfVrT2N06D1 , WkDfVrT2N06D2 , WkDfVrT2N06D3 , WkDfVrT2N06D4 , WkDfVrT2N06D5 , WkDfVrT2N06D6 , & - WkDfVrT2N06D7 , WkDfVrT2N06D8 , WkDfVrT2N06D9 , WkDfVrT2N07D1 , WkDfVrT2N07D2 , WkDfVrT2N07D3 , WkDfVrT2N07D4 , & - WkDfVrT2N07D5 , WkDfVrT2N07D6 , WkDfVrT2N07D7 , WkDfVrT2N07D8 , WkDfVrT2N07D9 , WkDfVrT2N08D1 , WkDfVrT2N08D2 , & - WkDfVrT2N08D3 , WkDfVrT2N08D4 , WkDfVrT2N08D5 , WkDfVrT2N08D6 , WkDfVrT2N08D7 , WkDfVrT2N08D8 , WkDfVrT2N08D9 , & - WkDfVrT2N09D1 , WkDfVrT2N09D2 , WkDfVrT2N09D3 , WkDfVrT2N09D4 , WkDfVrT2N09D5 , WkDfVrT2N09D6 , WkDfVrT2N09D7 , & - WkDfVrT2N09D8 , WkDfVrT2N09D9 , WkDfVrT2N10D1 , WkDfVrT2N10D2 , WkDfVrT2N10D3 , WkDfVrT2N10D4 , WkDfVrT2N10D5 , & - WkDfVrT2N10D6 , WkDfVrT2N10D7 , WkDfVrT2N10D8 , WkDfVrT2N10D9 , WkDfVrT2N11D1 , WkDfVrT2N11D2 , WkDfVrT2N11D3 , & - WkDfVrT2N11D4 , WkDfVrT2N11D5 , WkDfVrT2N11D6 , WkDfVrT2N11D7 , WkDfVrT2N11D8 , WkDfVrT2N11D9 , WkDfVrT2N12D1 , & - WkDfVrT2N12D2 , WkDfVrT2N12D3 , WkDfVrT2N12D4 , WkDfVrT2N12D5 , WkDfVrT2N12D6 , WkDfVrT2N12D7 , WkDfVrT2N12D8 , & - WkDfVrT2N12D9 , WkDfVrT2N13D1 , WkDfVrT2N13D2 , WkDfVrT2N13D3 , WkDfVrT2N13D4 , WkDfVrT2N13D5 , WkDfVrT2N13D6 , & - WkDfVrT2N13D7 , WkDfVrT2N13D8 , WkDfVrT2N13D9 , WkDfVrT2N14D1 , WkDfVrT2N14D2 , WkDfVrT2N14D3 , WkDfVrT2N14D4 , & - WkDfVrT2N14D5 , WkDfVrT2N14D6 , WkDfVrT2N14D7 , WkDfVrT2N14D8 , WkDfVrT2N14D9 , WkDfVrT2N15D1 , WkDfVrT2N15D2 , & - WkDfVrT2N15D3 , WkDfVrT2N15D4 , WkDfVrT2N15D5 , WkDfVrT2N15D6 , WkDfVrT2N15D7 , WkDfVrT2N15D8 , WkDfVrT2N15D9 , & - WkDfVrT2N16D1 , WkDfVrT2N16D2 , WkDfVrT2N16D3 , WkDfVrT2N16D4 , WkDfVrT2N16D5 , WkDfVrT2N16D6 , WkDfVrT2N16D7 , & - WkDfVrT2N16D8 , WkDfVrT2N16D9 , WkDfVrT2N17D1 , WkDfVrT2N17D2 , WkDfVrT2N17D3 , WkDfVrT2N17D4 , WkDfVrT2N17D5 , & - WkDfVrT2N17D6 , WkDfVrT2N17D7 , WkDfVrT2N17D8 , WkDfVrT2N17D9 , WkDfVrT2N18D1 , WkDfVrT2N18D2 , WkDfVrT2N18D3 , & - WkDfVrT2N18D4 , WkDfVrT2N18D5 , WkDfVrT2N18D6 , WkDfVrT2N18D7 , WkDfVrT2N18D8 , WkDfVrT2N18D9 , WkDfVrT2N19D1 , & - WkDfVrT2N19D2 , WkDfVrT2N19D3 , WkDfVrT2N19D4 , WkDfVrT2N19D5 , WkDfVrT2N19D6 , WkDfVrT2N19D7 , WkDfVrT2N19D8 , & - WkDfVrT2N19D9 , WkDfVrT2N20D1 , WkDfVrT2N20D2 , WkDfVrT2N20D3 , WkDfVrT2N20D4 , WkDfVrT2N20D5 , WkDfVrT2N20D6 , & - WkDfVrT2N20D7 , WkDfVrT2N20D8 , WkDfVrT2N20D9 , WkDfVrT3N01D1 , WkDfVrT3N01D2 , WkDfVrT3N01D3 , WkDfVrT3N01D4 , & - WkDfVrT3N01D5 , WkDfVrT3N01D6 , WkDfVrT3N01D7 , WkDfVrT3N01D8 , WkDfVrT3N01D9 , WkDfVrT3N02D1 , WkDfVrT3N02D2 , & - WkDfVrT3N02D3 , WkDfVrT3N02D4 , WkDfVrT3N02D5 , WkDfVrT3N02D6 , WkDfVrT3N02D7 , WkDfVrT3N02D8 , WkDfVrT3N02D9 , & - WkDfVrT3N03D1 , WkDfVrT3N03D2 , WkDfVrT3N03D3 , WkDfVrT3N03D4 , WkDfVrT3N03D5 , WkDfVrT3N03D6 , WkDfVrT3N03D7 , & - WkDfVrT3N03D8 , WkDfVrT3N03D9 , WkDfVrT3N04D1 , WkDfVrT3N04D2 , WkDfVrT3N04D3 , WkDfVrT3N04D4 , WkDfVrT3N04D5 , & - WkDfVrT3N04D6 , WkDfVrT3N04D7 , WkDfVrT3N04D8 , WkDfVrT3N04D9 , WkDfVrT3N05D1 , WkDfVrT3N05D2 , WkDfVrT3N05D3 , & - WkDfVrT3N05D4 , WkDfVrT3N05D5 , WkDfVrT3N05D6 , WkDfVrT3N05D7 , WkDfVrT3N05D8 , WkDfVrT3N05D9 , WkDfVrT3N06D1 , & - WkDfVrT3N06D2 , WkDfVrT3N06D3 , WkDfVrT3N06D4 , WkDfVrT3N06D5 , WkDfVrT3N06D6 , WkDfVrT3N06D7 , WkDfVrT3N06D8 , & - WkDfVrT3N06D9 , WkDfVrT3N07D1 , WkDfVrT3N07D2 , WkDfVrT3N07D3 , WkDfVrT3N07D4 , WkDfVrT3N07D5 , WkDfVrT3N07D6 , & - WkDfVrT3N07D7 , WkDfVrT3N07D8 , WkDfVrT3N07D9 , WkDfVrT3N08D1 , WkDfVrT3N08D2 , WkDfVrT3N08D3 , WkDfVrT3N08D4 , & - WkDfVrT3N08D5 , WkDfVrT3N08D6 , WkDfVrT3N08D7 , WkDfVrT3N08D8 , WkDfVrT3N08D9 , WkDfVrT3N09D1 , WkDfVrT3N09D2 , & - WkDfVrT3N09D3 , WkDfVrT3N09D4 , WkDfVrT3N09D5 , WkDfVrT3N09D6 , WkDfVrT3N09D7 , WkDfVrT3N09D8 , WkDfVrT3N09D9 , & - WkDfVrT3N10D1 , WkDfVrT3N10D2 , WkDfVrT3N10D3 , WkDfVrT3N10D4 , WkDfVrT3N10D5 , WkDfVrT3N10D6 , WkDfVrT3N10D7 , & - WkDfVrT3N10D8 , WkDfVrT3N10D9 , WkDfVrT3N11D1 , WkDfVrT3N11D2 , WkDfVrT3N11D3 , WkDfVrT3N11D4 , WkDfVrT3N11D5 , & - WkDfVrT3N11D6 , WkDfVrT3N11D7 , WkDfVrT3N11D8 , WkDfVrT3N11D9 , WkDfVrT3N12D1 , WkDfVrT3N12D2 , WkDfVrT3N12D3 , & - WkDfVrT3N12D4 , WkDfVrT3N12D5 , WkDfVrT3N12D6 , WkDfVrT3N12D7 , WkDfVrT3N12D8 , WkDfVrT3N12D9 , WkDfVrT3N13D1 , & - WkDfVrT3N13D2 , WkDfVrT3N13D3 , WkDfVrT3N13D4 , WkDfVrT3N13D5 , WkDfVrT3N13D6 , WkDfVrT3N13D7 , WkDfVrT3N13D8 , & - WkDfVrT3N13D9 , WkDfVrT3N14D1 , WkDfVrT3N14D2 , WkDfVrT3N14D3 , WkDfVrT3N14D4 , WkDfVrT3N14D5 , WkDfVrT3N14D6 , & - WkDfVrT3N14D7 , WkDfVrT3N14D8 , WkDfVrT3N14D9 , WkDfVrT3N15D1 , WkDfVrT3N15D2 , WkDfVrT3N15D3 , WkDfVrT3N15D4 , & - WkDfVrT3N15D5 , WkDfVrT3N15D6 , WkDfVrT3N15D7 , WkDfVrT3N15D8 , WkDfVrT3N15D9 , WkDfVrT3N16D1 , WkDfVrT3N16D2 , & - WkDfVrT3N16D3 , WkDfVrT3N16D4 , WkDfVrT3N16D5 , WkDfVrT3N16D6 , WkDfVrT3N16D7 , WkDfVrT3N16D8 , WkDfVrT3N16D9 , & - WkDfVrT3N17D1 , WkDfVrT3N17D2 , WkDfVrT3N17D3 , WkDfVrT3N17D4 , WkDfVrT3N17D5 , WkDfVrT3N17D6 , WkDfVrT3N17D7 , & - WkDfVrT3N17D8 , WkDfVrT3N17D9 , WkDfVrT3N18D1 , WkDfVrT3N18D2 , WkDfVrT3N18D3 , WkDfVrT3N18D4 , WkDfVrT3N18D5 , & - WkDfVrT3N18D6 , WkDfVrT3N18D7 , WkDfVrT3N18D8 , WkDfVrT3N18D9 , WkDfVrT3N19D1 , WkDfVrT3N19D2 , WkDfVrT3N19D3 , & - WkDfVrT3N19D4 , WkDfVrT3N19D5 , WkDfVrT3N19D6 , WkDfVrT3N19D7 , WkDfVrT3N19D8 , WkDfVrT3N19D9 , WkDfVrT3N20D1 , & - WkDfVrT3N20D2 , WkDfVrT3N20D3 , WkDfVrT3N20D4 , WkDfVrT3N20D5 , WkDfVrT3N20D6 , WkDfVrT3N20D7 , WkDfVrT3N20D8 , & - WkDfVrT3N20D9 , WkDfVrT4N01D1 , WkDfVrT4N01D2 , WkDfVrT4N01D3 , WkDfVrT4N01D4 , WkDfVrT4N01D5 , WkDfVrT4N01D6 , & - WkDfVrT4N01D7 , WkDfVrT4N01D8 , WkDfVrT4N01D9 , WkDfVrT4N02D1 , WkDfVrT4N02D2 , WkDfVrT4N02D3 , WkDfVrT4N02D4 , & - WkDfVrT4N02D5 , WkDfVrT4N02D6 , WkDfVrT4N02D7 , WkDfVrT4N02D8 , WkDfVrT4N02D9 , WkDfVrT4N03D1 , WkDfVrT4N03D2 , & - WkDfVrT4N03D3 , WkDfVrT4N03D4 , WkDfVrT4N03D5 , WkDfVrT4N03D6 , WkDfVrT4N03D7 , WkDfVrT4N03D8 , WkDfVrT4N03D9 , & - WkDfVrT4N04D1 , WkDfVrT4N04D2 , WkDfVrT4N04D3 , WkDfVrT4N04D4 , WkDfVrT4N04D5 , WkDfVrT4N04D6 , WkDfVrT4N04D7 , & - WkDfVrT4N04D8 , WkDfVrT4N04D9 , WkDfVrT4N05D1 , WkDfVrT4N05D2 , WkDfVrT4N05D3 , WkDfVrT4N05D4 , WkDfVrT4N05D5 , & - WkDfVrT4N05D6 , WkDfVrT4N05D7 , WkDfVrT4N05D8 , WkDfVrT4N05D9 , WkDfVrT4N06D1 , WkDfVrT4N06D2 , WkDfVrT4N06D3 , & - WkDfVrT4N06D4 , WkDfVrT4N06D5 , WkDfVrT4N06D6 , WkDfVrT4N06D7 , WkDfVrT4N06D8 , WkDfVrT4N06D9 , WkDfVrT4N07D1 , & - WkDfVrT4N07D2 , WkDfVrT4N07D3 , WkDfVrT4N07D4 , WkDfVrT4N07D5 , WkDfVrT4N07D6 , WkDfVrT4N07D7 , WkDfVrT4N07D8 , & - WkDfVrT4N07D9 , WkDfVrT4N08D1 , WkDfVrT4N08D2 , WkDfVrT4N08D3 , WkDfVrT4N08D4 , WkDfVrT4N08D5 , WkDfVrT4N08D6 , & - WkDfVrT4N08D7 , WkDfVrT4N08D8 , WkDfVrT4N08D9 , WkDfVrT4N09D1 , WkDfVrT4N09D2 , WkDfVrT4N09D3 , WkDfVrT4N09D4 , & - WkDfVrT4N09D5 , WkDfVrT4N09D6 , WkDfVrT4N09D7 , WkDfVrT4N09D8 , WkDfVrT4N09D9 , WkDfVrT4N10D1 , WkDfVrT4N10D2 , & - WkDfVrT4N10D3 , WkDfVrT4N10D4 , WkDfVrT4N10D5 , WkDfVrT4N10D6 , WkDfVrT4N10D7 , WkDfVrT4N10D8 , WkDfVrT4N10D9 , & - WkDfVrT4N11D1 , WkDfVrT4N11D2 , WkDfVrT4N11D3 , WkDfVrT4N11D4 , WkDfVrT4N11D5 , WkDfVrT4N11D6 , WkDfVrT4N11D7 , & - WkDfVrT4N11D8 , WkDfVrT4N11D9 , WkDfVrT4N12D1 , WkDfVrT4N12D2 , WkDfVrT4N12D3 , WkDfVrT4N12D4 , WkDfVrT4N12D5 , & - WkDfVrT4N12D6 , WkDfVrT4N12D7 , WkDfVrT4N12D8 , WkDfVrT4N12D9 , WkDfVrT4N13D1 , WkDfVrT4N13D2 , WkDfVrT4N13D3 , & - WkDfVrT4N13D4 , WkDfVrT4N13D5 , WkDfVrT4N13D6 , WkDfVrT4N13D7 , WkDfVrT4N13D8 , WkDfVrT4N13D9 , WkDfVrT4N14D1 , & - WkDfVrT4N14D2 , WkDfVrT4N14D3 , WkDfVrT4N14D4 , WkDfVrT4N14D5 , WkDfVrT4N14D6 , WkDfVrT4N14D7 , WkDfVrT4N14D8 , & - WkDfVrT4N14D9 , WkDfVrT4N15D1 , WkDfVrT4N15D2 , WkDfVrT4N15D3 , WkDfVrT4N15D4 , WkDfVrT4N15D5 , WkDfVrT4N15D6 , & - WkDfVrT4N15D7 , WkDfVrT4N15D8 , WkDfVrT4N15D9 , WkDfVrT4N16D1 , WkDfVrT4N16D2 , WkDfVrT4N16D3 , WkDfVrT4N16D4 , & - WkDfVrT4N16D5 , WkDfVrT4N16D6 , WkDfVrT4N16D7 , WkDfVrT4N16D8 , WkDfVrT4N16D9 , WkDfVrT4N17D1 , WkDfVrT4N17D2 , & - WkDfVrT4N17D3 , WkDfVrT4N17D4 , WkDfVrT4N17D5 , WkDfVrT4N17D6 , WkDfVrT4N17D7 , WkDfVrT4N17D8 , WkDfVrT4N17D9 , & - WkDfVrT4N18D1 , WkDfVrT4N18D2 , WkDfVrT4N18D3 , WkDfVrT4N18D4 , WkDfVrT4N18D5 , WkDfVrT4N18D6 , WkDfVrT4N18D7 , & - WkDfVrT4N18D8 , WkDfVrT4N18D9 , WkDfVrT4N19D1 , WkDfVrT4N19D2 , WkDfVrT4N19D3 , WkDfVrT4N19D4 , WkDfVrT4N19D5 , & - WkDfVrT4N19D6 , WkDfVrT4N19D7 , WkDfVrT4N19D8 , WkDfVrT4N19D9 , WkDfVrT4N20D1 , WkDfVrT4N20D2 , WkDfVrT4N20D3 , & - WkDfVrT4N20D4 , WkDfVrT4N20D5 , WkDfVrT4N20D6 , WkDfVrT4N20D7 , WkDfVrT4N20D8 , WkDfVrT4N20D9 , WkDfVrT5N01D1 , & - WkDfVrT5N01D2 , WkDfVrT5N01D3 , WkDfVrT5N01D4 , WkDfVrT5N01D5 , WkDfVrT5N01D6 , WkDfVrT5N01D7 , WkDfVrT5N01D8 , & - WkDfVrT5N01D9 , WkDfVrT5N02D1 , WkDfVrT5N02D2 , WkDfVrT5N02D3 , WkDfVrT5N02D4 , WkDfVrT5N02D5 , WkDfVrT5N02D6 , & - WkDfVrT5N02D7 , WkDfVrT5N02D8 , WkDfVrT5N02D9 , WkDfVrT5N03D1 , WkDfVrT5N03D2 , WkDfVrT5N03D3 , WkDfVrT5N03D4 , & - WkDfVrT5N03D5 , WkDfVrT5N03D6 , WkDfVrT5N03D7 , WkDfVrT5N03D8 , WkDfVrT5N03D9 , WkDfVrT5N04D1 , WkDfVrT5N04D2 , & - WkDfVrT5N04D3 , WkDfVrT5N04D4 , WkDfVrT5N04D5 , WkDfVrT5N04D6 , WkDfVrT5N04D7 , WkDfVrT5N04D8 , WkDfVrT5N04D9 , & - WkDfVrT5N05D1 , WkDfVrT5N05D2 , WkDfVrT5N05D3 , WkDfVrT5N05D4 , WkDfVrT5N05D5 , WkDfVrT5N05D6 , WkDfVrT5N05D7 , & - WkDfVrT5N05D8 , WkDfVrT5N05D9 , WkDfVrT5N06D1 , WkDfVrT5N06D2 , WkDfVrT5N06D3 , WkDfVrT5N06D4 , WkDfVrT5N06D5 , & - WkDfVrT5N06D6 , WkDfVrT5N06D7 , WkDfVrT5N06D8 , WkDfVrT5N06D9 , WkDfVrT5N07D1 , WkDfVrT5N07D2 , WkDfVrT5N07D3 , & - WkDfVrT5N07D4 , WkDfVrT5N07D5 , WkDfVrT5N07D6 , WkDfVrT5N07D7 , WkDfVrT5N07D8 , WkDfVrT5N07D9 , WkDfVrT5N08D1 , & - WkDfVrT5N08D2 , WkDfVrT5N08D3 , WkDfVrT5N08D4 , WkDfVrT5N08D5 , WkDfVrT5N08D6 , WkDfVrT5N08D7 , WkDfVrT5N08D8 , & - WkDfVrT5N08D9 , WkDfVrT5N09D1 , WkDfVrT5N09D2 , WkDfVrT5N09D3 , WkDfVrT5N09D4 , WkDfVrT5N09D5 , WkDfVrT5N09D6 , & - WkDfVrT5N09D7 , WkDfVrT5N09D8 , WkDfVrT5N09D9 , WkDfVrT5N10D1 , WkDfVrT5N10D2 , WkDfVrT5N10D3 , WkDfVrT5N10D4 , & - WkDfVrT5N10D5 , WkDfVrT5N10D6 , WkDfVrT5N10D7 , WkDfVrT5N10D8 , WkDfVrT5N10D9 , WkDfVrT5N11D1 , WkDfVrT5N11D2 , & - WkDfVrT5N11D3 , WkDfVrT5N11D4 , WkDfVrT5N11D5 , WkDfVrT5N11D6 , WkDfVrT5N11D7 , WkDfVrT5N11D8 , WkDfVrT5N11D9 , & - WkDfVrT5N12D1 , WkDfVrT5N12D2 , WkDfVrT5N12D3 , WkDfVrT5N12D4 , WkDfVrT5N12D5 , WkDfVrT5N12D6 , WkDfVrT5N12D7 , & - WkDfVrT5N12D8 , WkDfVrT5N12D9 , WkDfVrT5N13D1 , WkDfVrT5N13D2 , WkDfVrT5N13D3 , WkDfVrT5N13D4 , WkDfVrT5N13D5 , & - WkDfVrT5N13D6 , WkDfVrT5N13D7 , WkDfVrT5N13D8 , WkDfVrT5N13D9 , WkDfVrT5N14D1 , WkDfVrT5N14D2 , WkDfVrT5N14D3 , & - WkDfVrT5N14D4 , WkDfVrT5N14D5 , WkDfVrT5N14D6 , WkDfVrT5N14D7 , WkDfVrT5N14D8 , WkDfVrT5N14D9 , WkDfVrT5N15D1 , & - WkDfVrT5N15D2 , WkDfVrT5N15D3 , WkDfVrT5N15D4 , WkDfVrT5N15D5 , WkDfVrT5N15D6 , WkDfVrT5N15D7 , WkDfVrT5N15D8 , & - WkDfVrT5N15D9 , WkDfVrT5N16D1 , WkDfVrT5N16D2 , WkDfVrT5N16D3 , WkDfVrT5N16D4 , WkDfVrT5N16D5 , WkDfVrT5N16D6 , & - WkDfVrT5N16D7 , WkDfVrT5N16D8 , WkDfVrT5N16D9 , WkDfVrT5N17D1 , WkDfVrT5N17D2 , WkDfVrT5N17D3 , WkDfVrT5N17D4 , & - WkDfVrT5N17D5 , WkDfVrT5N17D6 , WkDfVrT5N17D7 , WkDfVrT5N17D8 , WkDfVrT5N17D9 , WkDfVrT5N18D1 , WkDfVrT5N18D2 , & - WkDfVrT5N18D3 , WkDfVrT5N18D4 , WkDfVrT5N18D5 , WkDfVrT5N18D6 , WkDfVrT5N18D7 , WkDfVrT5N18D8 , WkDfVrT5N18D9 , & - WkDfVrT5N19D1 , WkDfVrT5N19D2 , WkDfVrT5N19D3 , WkDfVrT5N19D4 , WkDfVrT5N19D5 , WkDfVrT5N19D6 , WkDfVrT5N19D7 , & - WkDfVrT5N19D8 , WkDfVrT5N19D9 , WkDfVrT5N20D1 , WkDfVrT5N20D2 , WkDfVrT5N20D3 , WkDfVrT5N20D4 , WkDfVrT5N20D5 , & - WkDfVrT5N20D6 , WkDfVrT5N20D7 , WkDfVrT5N20D8 , WkDfVrT5N20D9 , WkDfVrT6N01D1 , WkDfVrT6N01D2 , WkDfVrT6N01D3 , & - WkDfVrT6N01D4 , WkDfVrT6N01D5 , WkDfVrT6N01D6 , WkDfVrT6N01D7 , WkDfVrT6N01D8 , WkDfVrT6N01D9 , WkDfVrT6N02D1 , & - WkDfVrT6N02D2 , WkDfVrT6N02D3 , WkDfVrT6N02D4 , WkDfVrT6N02D5 , WkDfVrT6N02D6 , WkDfVrT6N02D7 , WkDfVrT6N02D8 , & - WkDfVrT6N02D9 , WkDfVrT6N03D1 , WkDfVrT6N03D2 , WkDfVrT6N03D3 , WkDfVrT6N03D4 , WkDfVrT6N03D5 , WkDfVrT6N03D6 , & - WkDfVrT6N03D7 , WkDfVrT6N03D8 , WkDfVrT6N03D9 , WkDfVrT6N04D1 , WkDfVrT6N04D2 , WkDfVrT6N04D3 , WkDfVrT6N04D4 , & - WkDfVrT6N04D5 , WkDfVrT6N04D6 , WkDfVrT6N04D7 , WkDfVrT6N04D8 , WkDfVrT6N04D9 , WkDfVrT6N05D1 , WkDfVrT6N05D2 , & - WkDfVrT6N05D3 , WkDfVrT6N05D4 , WkDfVrT6N05D5 , WkDfVrT6N05D6 , WkDfVrT6N05D7 , WkDfVrT6N05D8 , WkDfVrT6N05D9 , & - WkDfVrT6N06D1 , WkDfVrT6N06D2 , WkDfVrT6N06D3 , WkDfVrT6N06D4 , WkDfVrT6N06D5 , WkDfVrT6N06D6 , WkDfVrT6N06D7 , & - WkDfVrT6N06D8 , WkDfVrT6N06D9 , WkDfVrT6N07D1 , WkDfVrT6N07D2 , WkDfVrT6N07D3 , WkDfVrT6N07D4 , WkDfVrT6N07D5 , & - WkDfVrT6N07D6 , WkDfVrT6N07D7 , WkDfVrT6N07D8 , WkDfVrT6N07D9 , WkDfVrT6N08D1 , WkDfVrT6N08D2 , WkDfVrT6N08D3 , & - WkDfVrT6N08D4 , WkDfVrT6N08D5 , WkDfVrT6N08D6 , WkDfVrT6N08D7 , WkDfVrT6N08D8 , WkDfVrT6N08D9 , WkDfVrT6N09D1 , & - WkDfVrT6N09D2 , WkDfVrT6N09D3 , WkDfVrT6N09D4 , WkDfVrT6N09D5 , WkDfVrT6N09D6 , WkDfVrT6N09D7 , WkDfVrT6N09D8 , & - WkDfVrT6N09D9 , WkDfVrT6N10D1 , WkDfVrT6N10D2 , WkDfVrT6N10D3 , WkDfVrT6N10D4 , WkDfVrT6N10D5 , WkDfVrT6N10D6 , & - WkDfVrT6N10D7 , WkDfVrT6N10D8 , WkDfVrT6N10D9 , WkDfVrT6N11D1 , WkDfVrT6N11D2 , WkDfVrT6N11D3 , WkDfVrT6N11D4 , & - WkDfVrT6N11D5 , WkDfVrT6N11D6 , WkDfVrT6N11D7 , WkDfVrT6N11D8 , WkDfVrT6N11D9 , WkDfVrT6N12D1 , WkDfVrT6N12D2 , & - WkDfVrT6N12D3 , WkDfVrT6N12D4 , WkDfVrT6N12D5 , WkDfVrT6N12D6 , WkDfVrT6N12D7 , WkDfVrT6N12D8 , WkDfVrT6N12D9 , & - WkDfVrT6N13D1 , WkDfVrT6N13D2 , WkDfVrT6N13D3 , WkDfVrT6N13D4 , WkDfVrT6N13D5 , WkDfVrT6N13D6 , WkDfVrT6N13D7 , & - WkDfVrT6N13D8 , WkDfVrT6N13D9 , WkDfVrT6N14D1 , WkDfVrT6N14D2 , WkDfVrT6N14D3 , WkDfVrT6N14D4 , WkDfVrT6N14D5 , & - WkDfVrT6N14D6 , WkDfVrT6N14D7 , WkDfVrT6N14D8 , WkDfVrT6N14D9 , WkDfVrT6N15D1 , WkDfVrT6N15D2 , WkDfVrT6N15D3 , & - WkDfVrT6N15D4 , WkDfVrT6N15D5 , WkDfVrT6N15D6 , WkDfVrT6N15D7 , WkDfVrT6N15D8 , WkDfVrT6N15D9 , WkDfVrT6N16D1 , & - WkDfVrT6N16D2 , WkDfVrT6N16D3 , WkDfVrT6N16D4 , WkDfVrT6N16D5 , WkDfVrT6N16D6 , WkDfVrT6N16D7 , WkDfVrT6N16D8 , & - WkDfVrT6N16D9 , WkDfVrT6N17D1 , WkDfVrT6N17D2 , WkDfVrT6N17D3 , WkDfVrT6N17D4 , WkDfVrT6N17D5 , WkDfVrT6N17D6 , & - WkDfVrT6N17D7 , WkDfVrT6N17D8 , WkDfVrT6N17D9 , WkDfVrT6N18D1 , WkDfVrT6N18D2 , WkDfVrT6N18D3 , WkDfVrT6N18D4 , & - WkDfVrT6N18D5 , WkDfVrT6N18D6 , WkDfVrT6N18D7 , WkDfVrT6N18D8 , WkDfVrT6N18D9 , WkDfVrT6N19D1 , WkDfVrT6N19D2 , & - WkDfVrT6N19D3 , WkDfVrT6N19D4 , WkDfVrT6N19D5 , WkDfVrT6N19D6 , WkDfVrT6N19D7 , WkDfVrT6N19D8 , WkDfVrT6N19D9 , & - WkDfVrT6N20D1 , WkDfVrT6N20D2 , WkDfVrT6N20D3 , WkDfVrT6N20D4 , WkDfVrT6N20D5 , WkDfVrT6N20D6 , WkDfVrT6N20D7 , & - WkDfVrT6N20D8 , WkDfVrT6N20D9 , WkDfVrT7N01D1 , WkDfVrT7N01D2 , WkDfVrT7N01D3 , WkDfVrT7N01D4 , WkDfVrT7N01D5 , & - WkDfVrT7N01D6 , WkDfVrT7N01D7 , WkDfVrT7N01D8 , WkDfVrT7N01D9 , WkDfVrT7N02D1 , WkDfVrT7N02D2 , WkDfVrT7N02D3 , & - WkDfVrT7N02D4 , WkDfVrT7N02D5 , WkDfVrT7N02D6 , WkDfVrT7N02D7 , WkDfVrT7N02D8 , WkDfVrT7N02D9 , WkDfVrT7N03D1 , & - WkDfVrT7N03D2 , WkDfVrT7N03D3 , WkDfVrT7N03D4 , WkDfVrT7N03D5 , WkDfVrT7N03D6 , WkDfVrT7N03D7 , WkDfVrT7N03D8 , & - WkDfVrT7N03D9 , WkDfVrT7N04D1 , WkDfVrT7N04D2 , WkDfVrT7N04D3 , WkDfVrT7N04D4 , WkDfVrT7N04D5 , WkDfVrT7N04D6 , & - WkDfVrT7N04D7 , WkDfVrT7N04D8 , WkDfVrT7N04D9 , WkDfVrT7N05D1 , WkDfVrT7N05D2 , WkDfVrT7N05D3 , WkDfVrT7N05D4 , & - WkDfVrT7N05D5 , WkDfVrT7N05D6 , WkDfVrT7N05D7 , WkDfVrT7N05D8 , WkDfVrT7N05D9 , WkDfVrT7N06D1 , WkDfVrT7N06D2 , & - WkDfVrT7N06D3 , WkDfVrT7N06D4 , WkDfVrT7N06D5 , WkDfVrT7N06D6 , WkDfVrT7N06D7 , WkDfVrT7N06D8 , WkDfVrT7N06D9 , & - WkDfVrT7N07D1 , WkDfVrT7N07D2 , WkDfVrT7N07D3 , WkDfVrT7N07D4 , WkDfVrT7N07D5 , WkDfVrT7N07D6 , WkDfVrT7N07D7 , & - WkDfVrT7N07D8 , WkDfVrT7N07D9 , WkDfVrT7N08D1 , WkDfVrT7N08D2 , WkDfVrT7N08D3 , WkDfVrT7N08D4 , WkDfVrT7N08D5 , & - WkDfVrT7N08D6 , WkDfVrT7N08D7 , WkDfVrT7N08D8 , WkDfVrT7N08D9 , WkDfVrT7N09D1 , WkDfVrT7N09D2 , WkDfVrT7N09D3 , & - WkDfVrT7N09D4 , WkDfVrT7N09D5 , WkDfVrT7N09D6 , WkDfVrT7N09D7 , WkDfVrT7N09D8 , WkDfVrT7N09D9 , WkDfVrT7N10D1 , & - WkDfVrT7N10D2 , WkDfVrT7N10D3 , WkDfVrT7N10D4 , WkDfVrT7N10D5 , WkDfVrT7N10D6 , WkDfVrT7N10D7 , WkDfVrT7N10D8 , & - WkDfVrT7N10D9 , WkDfVrT7N11D1 , WkDfVrT7N11D2 , WkDfVrT7N11D3 , WkDfVrT7N11D4 , WkDfVrT7N11D5 , WkDfVrT7N11D6 , & - WkDfVrT7N11D7 , WkDfVrT7N11D8 , WkDfVrT7N11D9 , WkDfVrT7N12D1 , WkDfVrT7N12D2 , WkDfVrT7N12D3 , WkDfVrT7N12D4 , & - WkDfVrT7N12D5 , WkDfVrT7N12D6 , WkDfVrT7N12D7 , WkDfVrT7N12D8 , WkDfVrT7N12D9 , WkDfVrT7N13D1 , WkDfVrT7N13D2 , & - WkDfVrT7N13D3 , WkDfVrT7N13D4 , WkDfVrT7N13D5 , WkDfVrT7N13D6 , WkDfVrT7N13D7 , WkDfVrT7N13D8 , WkDfVrT7N13D9 , & - WkDfVrT7N14D1 , WkDfVrT7N14D2 , WkDfVrT7N14D3 , WkDfVrT7N14D4 , WkDfVrT7N14D5 , WkDfVrT7N14D6 , WkDfVrT7N14D7 , & - WkDfVrT7N14D8 , WkDfVrT7N14D9 , WkDfVrT7N15D1 , WkDfVrT7N15D2 , WkDfVrT7N15D3 , WkDfVrT7N15D4 , WkDfVrT7N15D5 , & - WkDfVrT7N15D6 , WkDfVrT7N15D7 , WkDfVrT7N15D8 , WkDfVrT7N15D9 , WkDfVrT7N16D1 , WkDfVrT7N16D2 , WkDfVrT7N16D3 , & - WkDfVrT7N16D4 , WkDfVrT7N16D5 , WkDfVrT7N16D6 , WkDfVrT7N16D7 , WkDfVrT7N16D8 , WkDfVrT7N16D9 , WkDfVrT7N17D1 , & - WkDfVrT7N17D2 , WkDfVrT7N17D3 , WkDfVrT7N17D4 , WkDfVrT7N17D5 , WkDfVrT7N17D6 , WkDfVrT7N17D7 , WkDfVrT7N17D8 , & - WkDfVrT7N17D9 , WkDfVrT7N18D1 , WkDfVrT7N18D2 , WkDfVrT7N18D3 , WkDfVrT7N18D4 , WkDfVrT7N18D5 , WkDfVrT7N18D6 , & - WkDfVrT7N18D7 , WkDfVrT7N18D8 , WkDfVrT7N18D9 , WkDfVrT7N19D1 , WkDfVrT7N19D2 , WkDfVrT7N19D3 , WkDfVrT7N19D4 , & - WkDfVrT7N19D5 , WkDfVrT7N19D6 , WkDfVrT7N19D7 , WkDfVrT7N19D8 , WkDfVrT7N19D9 , WkDfVrT7N20D1 , WkDfVrT7N20D2 , & - WkDfVrT7N20D3 , WkDfVrT7N20D4 , WkDfVrT7N20D5 , WkDfVrT7N20D6 , WkDfVrT7N20D7 , WkDfVrT7N20D8 , WkDfVrT7N20D9 , & - WkDfVrT8N01D1 , WkDfVrT8N01D2 , WkDfVrT8N01D3 , WkDfVrT8N01D4 , WkDfVrT8N01D5 , WkDfVrT8N01D6 , WkDfVrT8N01D7 , & - WkDfVrT8N01D8 , WkDfVrT8N01D9 , WkDfVrT8N02D1 , WkDfVrT8N02D2 , WkDfVrT8N02D3 , WkDfVrT8N02D4 , WkDfVrT8N02D5 , & - WkDfVrT8N02D6 , WkDfVrT8N02D7 , WkDfVrT8N02D8 , WkDfVrT8N02D9 , WkDfVrT8N03D1 , WkDfVrT8N03D2 , WkDfVrT8N03D3 , & - WkDfVrT8N03D4 , WkDfVrT8N03D5 , WkDfVrT8N03D6 , WkDfVrT8N03D7 , WkDfVrT8N03D8 , WkDfVrT8N03D9 , WkDfVrT8N04D1 , & - WkDfVrT8N04D2 , WkDfVrT8N04D3 , WkDfVrT8N04D4 , WkDfVrT8N04D5 , WkDfVrT8N04D6 , WkDfVrT8N04D7 , WkDfVrT8N04D8 , & - WkDfVrT8N04D9 , WkDfVrT8N05D1 , WkDfVrT8N05D2 , WkDfVrT8N05D3 , WkDfVrT8N05D4 , WkDfVrT8N05D5 , WkDfVrT8N05D6 , & - WkDfVrT8N05D7 , WkDfVrT8N05D8 , WkDfVrT8N05D9 , WkDfVrT8N06D1 , WkDfVrT8N06D2 , WkDfVrT8N06D3 , WkDfVrT8N06D4 , & - WkDfVrT8N06D5 , WkDfVrT8N06D6 , WkDfVrT8N06D7 , WkDfVrT8N06D8 , WkDfVrT8N06D9 , WkDfVrT8N07D1 , WkDfVrT8N07D2 , & - WkDfVrT8N07D3 , WkDfVrT8N07D4 , WkDfVrT8N07D5 , WkDfVrT8N07D6 , WkDfVrT8N07D7 , WkDfVrT8N07D8 , WkDfVrT8N07D9 , & - WkDfVrT8N08D1 , WkDfVrT8N08D2 , WkDfVrT8N08D3 , WkDfVrT8N08D4 , WkDfVrT8N08D5 , WkDfVrT8N08D6 , WkDfVrT8N08D7 , & - WkDfVrT8N08D8 , WkDfVrT8N08D9 , WkDfVrT8N09D1 , WkDfVrT8N09D2 , WkDfVrT8N09D3 , WkDfVrT8N09D4 , WkDfVrT8N09D5 , & - WkDfVrT8N09D6 , WkDfVrT8N09D7 , WkDfVrT8N09D8 , WkDfVrT8N09D9 , WkDfVrT8N10D1 , WkDfVrT8N10D2 , WkDfVrT8N10D3 , & - WkDfVrT8N10D4 , WkDfVrT8N10D5 , WkDfVrT8N10D6 , WkDfVrT8N10D7 , WkDfVrT8N10D8 , WkDfVrT8N10D9 , WkDfVrT8N11D1 , & - WkDfVrT8N11D2 , WkDfVrT8N11D3 , WkDfVrT8N11D4 , WkDfVrT8N11D5 , WkDfVrT8N11D6 , WkDfVrT8N11D7 , WkDfVrT8N11D8 , & - WkDfVrT8N11D9 , WkDfVrT8N12D1 , WkDfVrT8N12D2 , WkDfVrT8N12D3 , WkDfVrT8N12D4 , WkDfVrT8N12D5 , WkDfVrT8N12D6 , & - WkDfVrT8N12D7 , WkDfVrT8N12D8 , WkDfVrT8N12D9 , WkDfVrT8N13D1 , WkDfVrT8N13D2 , WkDfVrT8N13D3 , WkDfVrT8N13D4 , & - WkDfVrT8N13D5 , WkDfVrT8N13D6 , WkDfVrT8N13D7 , WkDfVrT8N13D8 , WkDfVrT8N13D9 , WkDfVrT8N14D1 , WkDfVrT8N14D2 , & - WkDfVrT8N14D3 , WkDfVrT8N14D4 , WkDfVrT8N14D5 , WkDfVrT8N14D6 , WkDfVrT8N14D7 , WkDfVrT8N14D8 , WkDfVrT8N14D9 , & - WkDfVrT8N15D1 , WkDfVrT8N15D2 , WkDfVrT8N15D3 , WkDfVrT8N15D4 , WkDfVrT8N15D5 , WkDfVrT8N15D6 , WkDfVrT8N15D7 , & - WkDfVrT8N15D8 , WkDfVrT8N15D9 , WkDfVrT8N16D1 , WkDfVrT8N16D2 , WkDfVrT8N16D3 , WkDfVrT8N16D4 , WkDfVrT8N16D5 , & - WkDfVrT8N16D6 , WkDfVrT8N16D7 , WkDfVrT8N16D8 , WkDfVrT8N16D9 , WkDfVrT8N17D1 , WkDfVrT8N17D2 , WkDfVrT8N17D3 , & - WkDfVrT8N17D4 , WkDfVrT8N17D5 , WkDfVrT8N17D6 , WkDfVrT8N17D7 , WkDfVrT8N17D8 , WkDfVrT8N17D9 , WkDfVrT8N18D1 , & - WkDfVrT8N18D2 , WkDfVrT8N18D3 , WkDfVrT8N18D4 , WkDfVrT8N18D5 , WkDfVrT8N18D6 , WkDfVrT8N18D7 , WkDfVrT8N18D8 , & - WkDfVrT8N18D9 , WkDfVrT8N19D1 , WkDfVrT8N19D2 , WkDfVrT8N19D3 , WkDfVrT8N19D4 , WkDfVrT8N19D5 , WkDfVrT8N19D6 , & - WkDfVrT8N19D7 , WkDfVrT8N19D8 , WkDfVrT8N19D9 , WkDfVrT8N20D1 , WkDfVrT8N20D2 , WkDfVrT8N20D3 , WkDfVrT8N20D4 , & - WkDfVrT8N20D5 , WkDfVrT8N20D6 , WkDfVrT8N20D7 , WkDfVrT8N20D8 , WkDfVrT8N20D9 , WkDfVrT9N01D1 , WkDfVrT9N01D2 , & - WkDfVrT9N01D3 , WkDfVrT9N01D4 , WkDfVrT9N01D5 , WkDfVrT9N01D6 , WkDfVrT9N01D7 , WkDfVrT9N01D8 , WkDfVrT9N01D9 , & - WkDfVrT9N02D1 , WkDfVrT9N02D2 , WkDfVrT9N02D3 , WkDfVrT9N02D4 , WkDfVrT9N02D5 , WkDfVrT9N02D6 , WkDfVrT9N02D7 , & - WkDfVrT9N02D8 , WkDfVrT9N02D9 , WkDfVrT9N03D1 , WkDfVrT9N03D2 , WkDfVrT9N03D3 , WkDfVrT9N03D4 , WkDfVrT9N03D5 , & - WkDfVrT9N03D6 , WkDfVrT9N03D7 , WkDfVrT9N03D8 , WkDfVrT9N03D9 , WkDfVrT9N04D1 , WkDfVrT9N04D2 , WkDfVrT9N04D3 , & - WkDfVrT9N04D4 , WkDfVrT9N04D5 , WkDfVrT9N04D6 , WkDfVrT9N04D7 , WkDfVrT9N04D8 , WkDfVrT9N04D9 , WkDfVrT9N05D1 , & - WkDfVrT9N05D2 , WkDfVrT9N05D3 , WkDfVrT9N05D4 , WkDfVrT9N05D5 , WkDfVrT9N05D6 , WkDfVrT9N05D7 , WkDfVrT9N05D8 , & - WkDfVrT9N05D9 , WkDfVrT9N06D1 , WkDfVrT9N06D2 , WkDfVrT9N06D3 , WkDfVrT9N06D4 , WkDfVrT9N06D5 , WkDfVrT9N06D6 , & - WkDfVrT9N06D7 , WkDfVrT9N06D8 , WkDfVrT9N06D9 , WkDfVrT9N07D1 , WkDfVrT9N07D2 , WkDfVrT9N07D3 , WkDfVrT9N07D4 , & - WkDfVrT9N07D5 , WkDfVrT9N07D6 , WkDfVrT9N07D7 , WkDfVrT9N07D8 , WkDfVrT9N07D9 , WkDfVrT9N08D1 , WkDfVrT9N08D2 , & - WkDfVrT9N08D3 , WkDfVrT9N08D4 , WkDfVrT9N08D5 , WkDfVrT9N08D6 , WkDfVrT9N08D7 , WkDfVrT9N08D8 , WkDfVrT9N08D9 , & - WkDfVrT9N09D1 , WkDfVrT9N09D2 , WkDfVrT9N09D3 , WkDfVrT9N09D4 , WkDfVrT9N09D5 , WkDfVrT9N09D6 , WkDfVrT9N09D7 , & - WkDfVrT9N09D8 , WkDfVrT9N09D9 , WkDfVrT9N10D1 , WkDfVrT9N10D2 , WkDfVrT9N10D3 , WkDfVrT9N10D4 , WkDfVrT9N10D5 , & - WkDfVrT9N10D6 , WkDfVrT9N10D7 , WkDfVrT9N10D8 , WkDfVrT9N10D9 , WkDfVrT9N11D1 , WkDfVrT9N11D2 , WkDfVrT9N11D3 , & - WkDfVrT9N11D4 , WkDfVrT9N11D5 , WkDfVrT9N11D6 , WkDfVrT9N11D7 , WkDfVrT9N11D8 , WkDfVrT9N11D9 , WkDfVrT9N12D1 , & - WkDfVrT9N12D2 , WkDfVrT9N12D3 , WkDfVrT9N12D4 , WkDfVrT9N12D5 , WkDfVrT9N12D6 , WkDfVrT9N12D7 , WkDfVrT9N12D8 /) - ParamIndxAry(7155:9423) = (/ & ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) - WkDfVrT9N12D9 , WkDfVrT9N13D1 , WkDfVrT9N13D2 , WkDfVrT9N13D3 , WkDfVrT9N13D4 , WkDfVrT9N13D5 , WkDfVrT9N13D6 , & - WkDfVrT9N13D7 , WkDfVrT9N13D8 , WkDfVrT9N13D9 , WkDfVrT9N14D1 , WkDfVrT9N14D2 , WkDfVrT9N14D3 , WkDfVrT9N14D4 , & - WkDfVrT9N14D5 , WkDfVrT9N14D6 , WkDfVrT9N14D7 , WkDfVrT9N14D8 , WkDfVrT9N14D9 , WkDfVrT9N15D1 , WkDfVrT9N15D2 , & - WkDfVrT9N15D3 , WkDfVrT9N15D4 , WkDfVrT9N15D5 , WkDfVrT9N15D6 , WkDfVrT9N15D7 , WkDfVrT9N15D8 , WkDfVrT9N15D9 , & - WkDfVrT9N16D1 , WkDfVrT9N16D2 , WkDfVrT9N16D3 , WkDfVrT9N16D4 , WkDfVrT9N16D5 , WkDfVrT9N16D6 , WkDfVrT9N16D7 , & - WkDfVrT9N16D8 , WkDfVrT9N16D9 , WkDfVrT9N17D1 , WkDfVrT9N17D2 , WkDfVrT9N17D3 , WkDfVrT9N17D4 , WkDfVrT9N17D5 , & - WkDfVrT9N17D6 , WkDfVrT9N17D7 , WkDfVrT9N17D8 , WkDfVrT9N17D9 , WkDfVrT9N18D1 , WkDfVrT9N18D2 , WkDfVrT9N18D3 , & - WkDfVrT9N18D4 , WkDfVrT9N18D5 , WkDfVrT9N18D6 , WkDfVrT9N18D7 , WkDfVrT9N18D8 , WkDfVrT9N18D9 , WkDfVrT9N19D1 , & - WkDfVrT9N19D2 , WkDfVrT9N19D3 , WkDfVrT9N19D4 , WkDfVrT9N19D5 , WkDfVrT9N19D6 , WkDfVrT9N19D7 , WkDfVrT9N19D8 , & - WkDfVrT9N19D9 , WkDfVrT9N20D1 , WkDfVrT9N20D2 , WkDfVrT9N20D3 , WkDfVrT9N20D4 , WkDfVrT9N20D5 , WkDfVrT9N20D6 , & - WkDfVrT9N20D7 , WkDfVrT9N20D8 , WkDfVrT9N20D9 , WkDfVxT1N01D1 , WkDfVxT1N01D2 , WkDfVxT1N01D3 , WkDfVxT1N01D4 , & - WkDfVxT1N01D5 , WkDfVxT1N01D6 , WkDfVxT1N01D7 , WkDfVxT1N01D8 , WkDfVxT1N01D9 , WkDfVxT1N02D1 , WkDfVxT1N02D2 , & - WkDfVxT1N02D3 , WkDfVxT1N02D4 , WkDfVxT1N02D5 , WkDfVxT1N02D6 , WkDfVxT1N02D7 , WkDfVxT1N02D8 , WkDfVxT1N02D9 , & - WkDfVxT1N03D1 , WkDfVxT1N03D2 , WkDfVxT1N03D3 , WkDfVxT1N03D4 , WkDfVxT1N03D5 , WkDfVxT1N03D6 , WkDfVxT1N03D7 , & - WkDfVxT1N03D8 , WkDfVxT1N03D9 , WkDfVxT1N04D1 , WkDfVxT1N04D2 , WkDfVxT1N04D3 , WkDfVxT1N04D4 , WkDfVxT1N04D5 , & - WkDfVxT1N04D6 , WkDfVxT1N04D7 , WkDfVxT1N04D8 , WkDfVxT1N04D9 , WkDfVxT1N05D1 , WkDfVxT1N05D2 , WkDfVxT1N05D3 , & - WkDfVxT1N05D4 , WkDfVxT1N05D5 , WkDfVxT1N05D6 , WkDfVxT1N05D7 , WkDfVxT1N05D8 , WkDfVxT1N05D9 , WkDfVxT1N06D1 , & - WkDfVxT1N06D2 , WkDfVxT1N06D3 , WkDfVxT1N06D4 , WkDfVxT1N06D5 , WkDfVxT1N06D6 , WkDfVxT1N06D7 , WkDfVxT1N06D8 , & - WkDfVxT1N06D9 , WkDfVxT1N07D1 , WkDfVxT1N07D2 , WkDfVxT1N07D3 , WkDfVxT1N07D4 , WkDfVxT1N07D5 , WkDfVxT1N07D6 , & - WkDfVxT1N07D7 , WkDfVxT1N07D8 , WkDfVxT1N07D9 , WkDfVxT1N08D1 , WkDfVxT1N08D2 , WkDfVxT1N08D3 , WkDfVxT1N08D4 , & - WkDfVxT1N08D5 , WkDfVxT1N08D6 , WkDfVxT1N08D7 , WkDfVxT1N08D8 , WkDfVxT1N08D9 , WkDfVxT1N09D1 , WkDfVxT1N09D2 , & - WkDfVxT1N09D3 , WkDfVxT1N09D4 , WkDfVxT1N09D5 , WkDfVxT1N09D6 , WkDfVxT1N09D7 , WkDfVxT1N09D8 , WkDfVxT1N09D9 , & - WkDfVxT1N10D1 , WkDfVxT1N10D2 , WkDfVxT1N10D3 , WkDfVxT1N10D4 , WkDfVxT1N10D5 , WkDfVxT1N10D6 , WkDfVxT1N10D7 , & - WkDfVxT1N10D8 , WkDfVxT1N10D9 , WkDfVxT1N11D1 , WkDfVxT1N11D2 , WkDfVxT1N11D3 , WkDfVxT1N11D4 , WkDfVxT1N11D5 , & - WkDfVxT1N11D6 , WkDfVxT1N11D7 , WkDfVxT1N11D8 , WkDfVxT1N11D9 , WkDfVxT1N12D1 , WkDfVxT1N12D2 , WkDfVxT1N12D3 , & - WkDfVxT1N12D4 , WkDfVxT1N12D5 , WkDfVxT1N12D6 , WkDfVxT1N12D7 , WkDfVxT1N12D8 , WkDfVxT1N12D9 , WkDfVxT1N13D1 , & - WkDfVxT1N13D2 , WkDfVxT1N13D3 , WkDfVxT1N13D4 , WkDfVxT1N13D5 , WkDfVxT1N13D6 , WkDfVxT1N13D7 , WkDfVxT1N13D8 , & - WkDfVxT1N13D9 , WkDfVxT1N14D1 , WkDfVxT1N14D2 , WkDfVxT1N14D3 , WkDfVxT1N14D4 , WkDfVxT1N14D5 , WkDfVxT1N14D6 , & - WkDfVxT1N14D7 , WkDfVxT1N14D8 , WkDfVxT1N14D9 , WkDfVxT1N15D1 , WkDfVxT1N15D2 , WkDfVxT1N15D3 , WkDfVxT1N15D4 , & - WkDfVxT1N15D5 , WkDfVxT1N15D6 , WkDfVxT1N15D7 , WkDfVxT1N15D8 , WkDfVxT1N15D9 , WkDfVxT1N16D1 , WkDfVxT1N16D2 , & - WkDfVxT1N16D3 , WkDfVxT1N16D4 , WkDfVxT1N16D5 , WkDfVxT1N16D6 , WkDfVxT1N16D7 , WkDfVxT1N16D8 , WkDfVxT1N16D9 , & - WkDfVxT1N17D1 , WkDfVxT1N17D2 , WkDfVxT1N17D3 , WkDfVxT1N17D4 , WkDfVxT1N17D5 , WkDfVxT1N17D6 , WkDfVxT1N17D7 , & - WkDfVxT1N17D8 , WkDfVxT1N17D9 , WkDfVxT1N18D1 , WkDfVxT1N18D2 , WkDfVxT1N18D3 , WkDfVxT1N18D4 , WkDfVxT1N18D5 , & - WkDfVxT1N18D6 , WkDfVxT1N18D7 , WkDfVxT1N18D8 , WkDfVxT1N18D9 , WkDfVxT1N19D1 , WkDfVxT1N19D2 , WkDfVxT1N19D3 , & - WkDfVxT1N19D4 , WkDfVxT1N19D5 , WkDfVxT1N19D6 , WkDfVxT1N19D7 , WkDfVxT1N19D8 , WkDfVxT1N19D9 , WkDfVxT1N20D1 , & - WkDfVxT1N20D2 , WkDfVxT1N20D3 , WkDfVxT1N20D4 , WkDfVxT1N20D5 , WkDfVxT1N20D6 , WkDfVxT1N20D7 , WkDfVxT1N20D8 , & - WkDfVxT1N20D9 , WkDfVxT2N01D1 , WkDfVxT2N01D2 , WkDfVxT2N01D3 , WkDfVxT2N01D4 , WkDfVxT2N01D5 , WkDfVxT2N01D6 , & - WkDfVxT2N01D7 , WkDfVxT2N01D8 , WkDfVxT2N01D9 , WkDfVxT2N02D1 , WkDfVxT2N02D2 , WkDfVxT2N02D3 , WkDfVxT2N02D4 , & - WkDfVxT2N02D5 , WkDfVxT2N02D6 , WkDfVxT2N02D7 , WkDfVxT2N02D8 , WkDfVxT2N02D9 , WkDfVxT2N03D1 , WkDfVxT2N03D2 , & - WkDfVxT2N03D3 , WkDfVxT2N03D4 , WkDfVxT2N03D5 , WkDfVxT2N03D6 , WkDfVxT2N03D7 , WkDfVxT2N03D8 , WkDfVxT2N03D9 , & - WkDfVxT2N04D1 , WkDfVxT2N04D2 , WkDfVxT2N04D3 , WkDfVxT2N04D4 , WkDfVxT2N04D5 , WkDfVxT2N04D6 , WkDfVxT2N04D7 , & - WkDfVxT2N04D8 , WkDfVxT2N04D9 , WkDfVxT2N05D1 , WkDfVxT2N05D2 , WkDfVxT2N05D3 , WkDfVxT2N05D4 , WkDfVxT2N05D5 , & - WkDfVxT2N05D6 , WkDfVxT2N05D7 , WkDfVxT2N05D8 , WkDfVxT2N05D9 , WkDfVxT2N06D1 , WkDfVxT2N06D2 , WkDfVxT2N06D3 , & - WkDfVxT2N06D4 , WkDfVxT2N06D5 , WkDfVxT2N06D6 , WkDfVxT2N06D7 , WkDfVxT2N06D8 , WkDfVxT2N06D9 , WkDfVxT2N07D1 , & - WkDfVxT2N07D2 , WkDfVxT2N07D3 , WkDfVxT2N07D4 , WkDfVxT2N07D5 , WkDfVxT2N07D6 , WkDfVxT2N07D7 , WkDfVxT2N07D8 , & - WkDfVxT2N07D9 , WkDfVxT2N08D1 , WkDfVxT2N08D2 , WkDfVxT2N08D3 , WkDfVxT2N08D4 , WkDfVxT2N08D5 , WkDfVxT2N08D6 , & - WkDfVxT2N08D7 , WkDfVxT2N08D8 , WkDfVxT2N08D9 , WkDfVxT2N09D1 , WkDfVxT2N09D2 , WkDfVxT2N09D3 , WkDfVxT2N09D4 , & - WkDfVxT2N09D5 , WkDfVxT2N09D6 , WkDfVxT2N09D7 , WkDfVxT2N09D8 , WkDfVxT2N09D9 , WkDfVxT2N10D1 , WkDfVxT2N10D2 , & - WkDfVxT2N10D3 , WkDfVxT2N10D4 , WkDfVxT2N10D5 , WkDfVxT2N10D6 , WkDfVxT2N10D7 , WkDfVxT2N10D8 , WkDfVxT2N10D9 , & - WkDfVxT2N11D1 , WkDfVxT2N11D2 , WkDfVxT2N11D3 , WkDfVxT2N11D4 , WkDfVxT2N11D5 , WkDfVxT2N11D6 , WkDfVxT2N11D7 , & - WkDfVxT2N11D8 , WkDfVxT2N11D9 , WkDfVxT2N12D1 , WkDfVxT2N12D2 , WkDfVxT2N12D3 , WkDfVxT2N12D4 , WkDfVxT2N12D5 , & - WkDfVxT2N12D6 , WkDfVxT2N12D7 , WkDfVxT2N12D8 , WkDfVxT2N12D9 , WkDfVxT2N13D1 , WkDfVxT2N13D2 , WkDfVxT2N13D3 , & - WkDfVxT2N13D4 , WkDfVxT2N13D5 , WkDfVxT2N13D6 , WkDfVxT2N13D7 , WkDfVxT2N13D8 , WkDfVxT2N13D9 , WkDfVxT2N14D1 , & - WkDfVxT2N14D2 , WkDfVxT2N14D3 , WkDfVxT2N14D4 , WkDfVxT2N14D5 , WkDfVxT2N14D6 , WkDfVxT2N14D7 , WkDfVxT2N14D8 , & - WkDfVxT2N14D9 , WkDfVxT2N15D1 , WkDfVxT2N15D2 , WkDfVxT2N15D3 , WkDfVxT2N15D4 , WkDfVxT2N15D5 , WkDfVxT2N15D6 , & - WkDfVxT2N15D7 , WkDfVxT2N15D8 , WkDfVxT2N15D9 , WkDfVxT2N16D1 , WkDfVxT2N16D2 , WkDfVxT2N16D3 , WkDfVxT2N16D4 , & - WkDfVxT2N16D5 , WkDfVxT2N16D6 , WkDfVxT2N16D7 , WkDfVxT2N16D8 , WkDfVxT2N16D9 , WkDfVxT2N17D1 , WkDfVxT2N17D2 , & - WkDfVxT2N17D3 , WkDfVxT2N17D4 , WkDfVxT2N17D5 , WkDfVxT2N17D6 , WkDfVxT2N17D7 , WkDfVxT2N17D8 , WkDfVxT2N17D9 , & - WkDfVxT2N18D1 , WkDfVxT2N18D2 , WkDfVxT2N18D3 , WkDfVxT2N18D4 , WkDfVxT2N18D5 , WkDfVxT2N18D6 , WkDfVxT2N18D7 , & - WkDfVxT2N18D8 , WkDfVxT2N18D9 , WkDfVxT2N19D1 , WkDfVxT2N19D2 , WkDfVxT2N19D3 , WkDfVxT2N19D4 , WkDfVxT2N19D5 , & - WkDfVxT2N19D6 , WkDfVxT2N19D7 , WkDfVxT2N19D8 , WkDfVxT2N19D9 , WkDfVxT2N20D1 , WkDfVxT2N20D2 , WkDfVxT2N20D3 , & - WkDfVxT2N20D4 , WkDfVxT2N20D5 , WkDfVxT2N20D6 , WkDfVxT2N20D7 , WkDfVxT2N20D8 , WkDfVxT2N20D9 , WkDfVxT3N01D1 , & - WkDfVxT3N01D2 , WkDfVxT3N01D3 , WkDfVxT3N01D4 , WkDfVxT3N01D5 , WkDfVxT3N01D6 , WkDfVxT3N01D7 , WkDfVxT3N01D8 , & - WkDfVxT3N01D9 , WkDfVxT3N02D1 , WkDfVxT3N02D2 , WkDfVxT3N02D3 , WkDfVxT3N02D4 , WkDfVxT3N02D5 , WkDfVxT3N02D6 , & - WkDfVxT3N02D7 , WkDfVxT3N02D8 , WkDfVxT3N02D9 , WkDfVxT3N03D1 , WkDfVxT3N03D2 , WkDfVxT3N03D3 , WkDfVxT3N03D4 , & - WkDfVxT3N03D5 , WkDfVxT3N03D6 , WkDfVxT3N03D7 , WkDfVxT3N03D8 , WkDfVxT3N03D9 , WkDfVxT3N04D1 , WkDfVxT3N04D2 , & - WkDfVxT3N04D3 , WkDfVxT3N04D4 , WkDfVxT3N04D5 , WkDfVxT3N04D6 , WkDfVxT3N04D7 , WkDfVxT3N04D8 , WkDfVxT3N04D9 , & - WkDfVxT3N05D1 , WkDfVxT3N05D2 , WkDfVxT3N05D3 , WkDfVxT3N05D4 , WkDfVxT3N05D5 , WkDfVxT3N05D6 , WkDfVxT3N05D7 , & - WkDfVxT3N05D8 , WkDfVxT3N05D9 , WkDfVxT3N06D1 , WkDfVxT3N06D2 , WkDfVxT3N06D3 , WkDfVxT3N06D4 , WkDfVxT3N06D5 , & - WkDfVxT3N06D6 , WkDfVxT3N06D7 , WkDfVxT3N06D8 , WkDfVxT3N06D9 , WkDfVxT3N07D1 , WkDfVxT3N07D2 , WkDfVxT3N07D3 , & - WkDfVxT3N07D4 , WkDfVxT3N07D5 , WkDfVxT3N07D6 , WkDfVxT3N07D7 , WkDfVxT3N07D8 , WkDfVxT3N07D9 , WkDfVxT3N08D1 , & - WkDfVxT3N08D2 , WkDfVxT3N08D3 , WkDfVxT3N08D4 , WkDfVxT3N08D5 , WkDfVxT3N08D6 , WkDfVxT3N08D7 , WkDfVxT3N08D8 , & - WkDfVxT3N08D9 , WkDfVxT3N09D1 , WkDfVxT3N09D2 , WkDfVxT3N09D3 , WkDfVxT3N09D4 , WkDfVxT3N09D5 , WkDfVxT3N09D6 , & - WkDfVxT3N09D7 , WkDfVxT3N09D8 , WkDfVxT3N09D9 , WkDfVxT3N10D1 , WkDfVxT3N10D2 , WkDfVxT3N10D3 , WkDfVxT3N10D4 , & - WkDfVxT3N10D5 , WkDfVxT3N10D6 , WkDfVxT3N10D7 , WkDfVxT3N10D8 , WkDfVxT3N10D9 , WkDfVxT3N11D1 , WkDfVxT3N11D2 , & - WkDfVxT3N11D3 , WkDfVxT3N11D4 , WkDfVxT3N11D5 , WkDfVxT3N11D6 , WkDfVxT3N11D7 , WkDfVxT3N11D8 , WkDfVxT3N11D9 , & - WkDfVxT3N12D1 , WkDfVxT3N12D2 , WkDfVxT3N12D3 , WkDfVxT3N12D4 , WkDfVxT3N12D5 , WkDfVxT3N12D6 , WkDfVxT3N12D7 , & - WkDfVxT3N12D8 , WkDfVxT3N12D9 , WkDfVxT3N13D1 , WkDfVxT3N13D2 , WkDfVxT3N13D3 , WkDfVxT3N13D4 , WkDfVxT3N13D5 , & - WkDfVxT3N13D6 , WkDfVxT3N13D7 , WkDfVxT3N13D8 , WkDfVxT3N13D9 , WkDfVxT3N14D1 , WkDfVxT3N14D2 , WkDfVxT3N14D3 , & - WkDfVxT3N14D4 , WkDfVxT3N14D5 , WkDfVxT3N14D6 , WkDfVxT3N14D7 , WkDfVxT3N14D8 , WkDfVxT3N14D9 , WkDfVxT3N15D1 , & - WkDfVxT3N15D2 , WkDfVxT3N15D3 , WkDfVxT3N15D4 , WkDfVxT3N15D5 , WkDfVxT3N15D6 , WkDfVxT3N15D7 , WkDfVxT3N15D8 , & - WkDfVxT3N15D9 , WkDfVxT3N16D1 , WkDfVxT3N16D2 , WkDfVxT3N16D3 , WkDfVxT3N16D4 , WkDfVxT3N16D5 , WkDfVxT3N16D6 , & - WkDfVxT3N16D7 , WkDfVxT3N16D8 , WkDfVxT3N16D9 , WkDfVxT3N17D1 , WkDfVxT3N17D2 , WkDfVxT3N17D3 , WkDfVxT3N17D4 , & - WkDfVxT3N17D5 , WkDfVxT3N17D6 , WkDfVxT3N17D7 , WkDfVxT3N17D8 , WkDfVxT3N17D9 , WkDfVxT3N18D1 , WkDfVxT3N18D2 , & - WkDfVxT3N18D3 , WkDfVxT3N18D4 , WkDfVxT3N18D5 , WkDfVxT3N18D6 , WkDfVxT3N18D7 , WkDfVxT3N18D8 , WkDfVxT3N18D9 , & - WkDfVxT3N19D1 , WkDfVxT3N19D2 , WkDfVxT3N19D3 , WkDfVxT3N19D4 , WkDfVxT3N19D5 , WkDfVxT3N19D6 , WkDfVxT3N19D7 , & - WkDfVxT3N19D8 , WkDfVxT3N19D9 , WkDfVxT3N20D1 , WkDfVxT3N20D2 , WkDfVxT3N20D3 , WkDfVxT3N20D4 , WkDfVxT3N20D5 , & - WkDfVxT3N20D6 , WkDfVxT3N20D7 , WkDfVxT3N20D8 , WkDfVxT3N20D9 , WkDfVxT4N01D1 , WkDfVxT4N01D2 , WkDfVxT4N01D3 , & - WkDfVxT4N01D4 , WkDfVxT4N01D5 , WkDfVxT4N01D6 , WkDfVxT4N01D7 , WkDfVxT4N01D8 , WkDfVxT4N01D9 , WkDfVxT4N02D1 , & - WkDfVxT4N02D2 , WkDfVxT4N02D3 , WkDfVxT4N02D4 , WkDfVxT4N02D5 , WkDfVxT4N02D6 , WkDfVxT4N02D7 , WkDfVxT4N02D8 , & - WkDfVxT4N02D9 , WkDfVxT4N03D1 , WkDfVxT4N03D2 , WkDfVxT4N03D3 , WkDfVxT4N03D4 , WkDfVxT4N03D5 , WkDfVxT4N03D6 , & - WkDfVxT4N03D7 , WkDfVxT4N03D8 , WkDfVxT4N03D9 , WkDfVxT4N04D1 , WkDfVxT4N04D2 , WkDfVxT4N04D3 , WkDfVxT4N04D4 , & - WkDfVxT4N04D5 , WkDfVxT4N04D6 , WkDfVxT4N04D7 , WkDfVxT4N04D8 , WkDfVxT4N04D9 , WkDfVxT4N05D1 , WkDfVxT4N05D2 , & - WkDfVxT4N05D3 , WkDfVxT4N05D4 , WkDfVxT4N05D5 , WkDfVxT4N05D6 , WkDfVxT4N05D7 , WkDfVxT4N05D8 , WkDfVxT4N05D9 , & - WkDfVxT4N06D1 , WkDfVxT4N06D2 , WkDfVxT4N06D3 , WkDfVxT4N06D4 , WkDfVxT4N06D5 , WkDfVxT4N06D6 , WkDfVxT4N06D7 , & - WkDfVxT4N06D8 , WkDfVxT4N06D9 , WkDfVxT4N07D1 , WkDfVxT4N07D2 , WkDfVxT4N07D3 , WkDfVxT4N07D4 , WkDfVxT4N07D5 , & - WkDfVxT4N07D6 , WkDfVxT4N07D7 , WkDfVxT4N07D8 , WkDfVxT4N07D9 , WkDfVxT4N08D1 , WkDfVxT4N08D2 , WkDfVxT4N08D3 , & - WkDfVxT4N08D4 , WkDfVxT4N08D5 , WkDfVxT4N08D6 , WkDfVxT4N08D7 , WkDfVxT4N08D8 , WkDfVxT4N08D9 , WkDfVxT4N09D1 , & - WkDfVxT4N09D2 , WkDfVxT4N09D3 , WkDfVxT4N09D4 , WkDfVxT4N09D5 , WkDfVxT4N09D6 , WkDfVxT4N09D7 , WkDfVxT4N09D8 , & - WkDfVxT4N09D9 , WkDfVxT4N10D1 , WkDfVxT4N10D2 , WkDfVxT4N10D3 , WkDfVxT4N10D4 , WkDfVxT4N10D5 , WkDfVxT4N10D6 , & - WkDfVxT4N10D7 , WkDfVxT4N10D8 , WkDfVxT4N10D9 , WkDfVxT4N11D1 , WkDfVxT4N11D2 , WkDfVxT4N11D3 , WkDfVxT4N11D4 , & - WkDfVxT4N11D5 , WkDfVxT4N11D6 , WkDfVxT4N11D7 , WkDfVxT4N11D8 , WkDfVxT4N11D9 , WkDfVxT4N12D1 , WkDfVxT4N12D2 , & - WkDfVxT4N12D3 , WkDfVxT4N12D4 , WkDfVxT4N12D5 , WkDfVxT4N12D6 , WkDfVxT4N12D7 , WkDfVxT4N12D8 , WkDfVxT4N12D9 , & - WkDfVxT4N13D1 , WkDfVxT4N13D2 , WkDfVxT4N13D3 , WkDfVxT4N13D4 , WkDfVxT4N13D5 , WkDfVxT4N13D6 , WkDfVxT4N13D7 , & - WkDfVxT4N13D8 , WkDfVxT4N13D9 , WkDfVxT4N14D1 , WkDfVxT4N14D2 , WkDfVxT4N14D3 , WkDfVxT4N14D4 , WkDfVxT4N14D5 , & - WkDfVxT4N14D6 , WkDfVxT4N14D7 , WkDfVxT4N14D8 , WkDfVxT4N14D9 , WkDfVxT4N15D1 , WkDfVxT4N15D2 , WkDfVxT4N15D3 , & - WkDfVxT4N15D4 , WkDfVxT4N15D5 , WkDfVxT4N15D6 , WkDfVxT4N15D7 , WkDfVxT4N15D8 , WkDfVxT4N15D9 , WkDfVxT4N16D1 , & - WkDfVxT4N16D2 , WkDfVxT4N16D3 , WkDfVxT4N16D4 , WkDfVxT4N16D5 , WkDfVxT4N16D6 , WkDfVxT4N16D7 , WkDfVxT4N16D8 , & - WkDfVxT4N16D9 , WkDfVxT4N17D1 , WkDfVxT4N17D2 , WkDfVxT4N17D3 , WkDfVxT4N17D4 , WkDfVxT4N17D5 , WkDfVxT4N17D6 , & - WkDfVxT4N17D7 , WkDfVxT4N17D8 , WkDfVxT4N17D9 , WkDfVxT4N18D1 , WkDfVxT4N18D2 , WkDfVxT4N18D3 , WkDfVxT4N18D4 , & - WkDfVxT4N18D5 , WkDfVxT4N18D6 , WkDfVxT4N18D7 , WkDfVxT4N18D8 , WkDfVxT4N18D9 , WkDfVxT4N19D1 , WkDfVxT4N19D2 , & - WkDfVxT4N19D3 , WkDfVxT4N19D4 , WkDfVxT4N19D5 , WkDfVxT4N19D6 , WkDfVxT4N19D7 , WkDfVxT4N19D8 , WkDfVxT4N19D9 , & - WkDfVxT4N20D1 , WkDfVxT4N20D2 , WkDfVxT4N20D3 , WkDfVxT4N20D4 , WkDfVxT4N20D5 , WkDfVxT4N20D6 , WkDfVxT4N20D7 , & - WkDfVxT4N20D8 , WkDfVxT4N20D9 , WkDfVxT5N01D1 , WkDfVxT5N01D2 , WkDfVxT5N01D3 , WkDfVxT5N01D4 , WkDfVxT5N01D5 , & - WkDfVxT5N01D6 , WkDfVxT5N01D7 , WkDfVxT5N01D8 , WkDfVxT5N01D9 , WkDfVxT5N02D1 , WkDfVxT5N02D2 , WkDfVxT5N02D3 , & - WkDfVxT5N02D4 , WkDfVxT5N02D5 , WkDfVxT5N02D6 , WkDfVxT5N02D7 , WkDfVxT5N02D8 , WkDfVxT5N02D9 , WkDfVxT5N03D1 , & - WkDfVxT5N03D2 , WkDfVxT5N03D3 , WkDfVxT5N03D4 , WkDfVxT5N03D5 , WkDfVxT5N03D6 , WkDfVxT5N03D7 , WkDfVxT5N03D8 , & - WkDfVxT5N03D9 , WkDfVxT5N04D1 , WkDfVxT5N04D2 , WkDfVxT5N04D3 , WkDfVxT5N04D4 , WkDfVxT5N04D5 , WkDfVxT5N04D6 , & - WkDfVxT5N04D7 , WkDfVxT5N04D8 , WkDfVxT5N04D9 , WkDfVxT5N05D1 , WkDfVxT5N05D2 , WkDfVxT5N05D3 , WkDfVxT5N05D4 , & - WkDfVxT5N05D5 , WkDfVxT5N05D6 , WkDfVxT5N05D7 , WkDfVxT5N05D8 , WkDfVxT5N05D9 , WkDfVxT5N06D1 , WkDfVxT5N06D2 , & - WkDfVxT5N06D3 , WkDfVxT5N06D4 , WkDfVxT5N06D5 , WkDfVxT5N06D6 , WkDfVxT5N06D7 , WkDfVxT5N06D8 , WkDfVxT5N06D9 , & - WkDfVxT5N07D1 , WkDfVxT5N07D2 , WkDfVxT5N07D3 , WkDfVxT5N07D4 , WkDfVxT5N07D5 , WkDfVxT5N07D6 , WkDfVxT5N07D7 , & - WkDfVxT5N07D8 , WkDfVxT5N07D9 , WkDfVxT5N08D1 , WkDfVxT5N08D2 , WkDfVxT5N08D3 , WkDfVxT5N08D4 , WkDfVxT5N08D5 , & - WkDfVxT5N08D6 , WkDfVxT5N08D7 , WkDfVxT5N08D8 , WkDfVxT5N08D9 , WkDfVxT5N09D1 , WkDfVxT5N09D2 , WkDfVxT5N09D3 , & - WkDfVxT5N09D4 , WkDfVxT5N09D5 , WkDfVxT5N09D6 , WkDfVxT5N09D7 , WkDfVxT5N09D8 , WkDfVxT5N09D9 , WkDfVxT5N10D1 , & - WkDfVxT5N10D2 , WkDfVxT5N10D3 , WkDfVxT5N10D4 , WkDfVxT5N10D5 , WkDfVxT5N10D6 , WkDfVxT5N10D7 , WkDfVxT5N10D8 , & - WkDfVxT5N10D9 , WkDfVxT5N11D1 , WkDfVxT5N11D2 , WkDfVxT5N11D3 , WkDfVxT5N11D4 , WkDfVxT5N11D5 , WkDfVxT5N11D6 , & - WkDfVxT5N11D7 , WkDfVxT5N11D8 , WkDfVxT5N11D9 , WkDfVxT5N12D1 , WkDfVxT5N12D2 , WkDfVxT5N12D3 , WkDfVxT5N12D4 , & - WkDfVxT5N12D5 , WkDfVxT5N12D6 , WkDfVxT5N12D7 , WkDfVxT5N12D8 , WkDfVxT5N12D9 , WkDfVxT5N13D1 , WkDfVxT5N13D2 , & - WkDfVxT5N13D3 , WkDfVxT5N13D4 , WkDfVxT5N13D5 , WkDfVxT5N13D6 , WkDfVxT5N13D7 , WkDfVxT5N13D8 , WkDfVxT5N13D9 , & - WkDfVxT5N14D1 , WkDfVxT5N14D2 , WkDfVxT5N14D3 , WkDfVxT5N14D4 , WkDfVxT5N14D5 , WkDfVxT5N14D6 , WkDfVxT5N14D7 , & - WkDfVxT5N14D8 , WkDfVxT5N14D9 , WkDfVxT5N15D1 , WkDfVxT5N15D2 , WkDfVxT5N15D3 , WkDfVxT5N15D4 , WkDfVxT5N15D5 , & - WkDfVxT5N15D6 , WkDfVxT5N15D7 , WkDfVxT5N15D8 , WkDfVxT5N15D9 , WkDfVxT5N16D1 , WkDfVxT5N16D2 , WkDfVxT5N16D3 , & - WkDfVxT5N16D4 , WkDfVxT5N16D5 , WkDfVxT5N16D6 , WkDfVxT5N16D7 , WkDfVxT5N16D8 , WkDfVxT5N16D9 , WkDfVxT5N17D1 , & - WkDfVxT5N17D2 , WkDfVxT5N17D3 , WkDfVxT5N17D4 , WkDfVxT5N17D5 , WkDfVxT5N17D6 , WkDfVxT5N17D7 , WkDfVxT5N17D8 , & - WkDfVxT5N17D9 , WkDfVxT5N18D1 , WkDfVxT5N18D2 , WkDfVxT5N18D3 , WkDfVxT5N18D4 , WkDfVxT5N18D5 , WkDfVxT5N18D6 , & - WkDfVxT5N18D7 , WkDfVxT5N18D8 , WkDfVxT5N18D9 , WkDfVxT5N19D1 , WkDfVxT5N19D2 , WkDfVxT5N19D3 , WkDfVxT5N19D4 , & - WkDfVxT5N19D5 , WkDfVxT5N19D6 , WkDfVxT5N19D7 , WkDfVxT5N19D8 , WkDfVxT5N19D9 , WkDfVxT5N20D1 , WkDfVxT5N20D2 , & - WkDfVxT5N20D3 , WkDfVxT5N20D4 , WkDfVxT5N20D5 , WkDfVxT5N20D6 , WkDfVxT5N20D7 , WkDfVxT5N20D8 , WkDfVxT5N20D9 , & - WkDfVxT6N01D1 , WkDfVxT6N01D2 , WkDfVxT6N01D3 , WkDfVxT6N01D4 , WkDfVxT6N01D5 , WkDfVxT6N01D6 , WkDfVxT6N01D7 , & - WkDfVxT6N01D8 , WkDfVxT6N01D9 , WkDfVxT6N02D1 , WkDfVxT6N02D2 , WkDfVxT6N02D3 , WkDfVxT6N02D4 , WkDfVxT6N02D5 , & - WkDfVxT6N02D6 , WkDfVxT6N02D7 , WkDfVxT6N02D8 , WkDfVxT6N02D9 , WkDfVxT6N03D1 , WkDfVxT6N03D2 , WkDfVxT6N03D3 , & - WkDfVxT6N03D4 , WkDfVxT6N03D5 , WkDfVxT6N03D6 , WkDfVxT6N03D7 , WkDfVxT6N03D8 , WkDfVxT6N03D9 , WkDfVxT6N04D1 , & - WkDfVxT6N04D2 , WkDfVxT6N04D3 , WkDfVxT6N04D4 , WkDfVxT6N04D5 , WkDfVxT6N04D6 , WkDfVxT6N04D7 , WkDfVxT6N04D8 , & - WkDfVxT6N04D9 , WkDfVxT6N05D1 , WkDfVxT6N05D2 , WkDfVxT6N05D3 , WkDfVxT6N05D4 , WkDfVxT6N05D5 , WkDfVxT6N05D6 , & - WkDfVxT6N05D7 , WkDfVxT6N05D8 , WkDfVxT6N05D9 , WkDfVxT6N06D1 , WkDfVxT6N06D2 , WkDfVxT6N06D3 , WkDfVxT6N06D4 , & - WkDfVxT6N06D5 , WkDfVxT6N06D6 , WkDfVxT6N06D7 , WkDfVxT6N06D8 , WkDfVxT6N06D9 , WkDfVxT6N07D1 , WkDfVxT6N07D2 , & - WkDfVxT6N07D3 , WkDfVxT6N07D4 , WkDfVxT6N07D5 , WkDfVxT6N07D6 , WkDfVxT6N07D7 , WkDfVxT6N07D8 , WkDfVxT6N07D9 , & - WkDfVxT6N08D1 , WkDfVxT6N08D2 , WkDfVxT6N08D3 , WkDfVxT6N08D4 , WkDfVxT6N08D5 , WkDfVxT6N08D6 , WkDfVxT6N08D7 , & - WkDfVxT6N08D8 , WkDfVxT6N08D9 , WkDfVxT6N09D1 , WkDfVxT6N09D2 , WkDfVxT6N09D3 , WkDfVxT6N09D4 , WkDfVxT6N09D5 , & - WkDfVxT6N09D6 , WkDfVxT6N09D7 , WkDfVxT6N09D8 , WkDfVxT6N09D9 , WkDfVxT6N10D1 , WkDfVxT6N10D2 , WkDfVxT6N10D3 , & - WkDfVxT6N10D4 , WkDfVxT6N10D5 , WkDfVxT6N10D6 , WkDfVxT6N10D7 , WkDfVxT6N10D8 , WkDfVxT6N10D9 , WkDfVxT6N11D1 , & - WkDfVxT6N11D2 , WkDfVxT6N11D3 , WkDfVxT6N11D4 , WkDfVxT6N11D5 , WkDfVxT6N11D6 , WkDfVxT6N11D7 , WkDfVxT6N11D8 , & - WkDfVxT6N11D9 , WkDfVxT6N12D1 , WkDfVxT6N12D2 , WkDfVxT6N12D3 , WkDfVxT6N12D4 , WkDfVxT6N12D5 , WkDfVxT6N12D6 , & - WkDfVxT6N12D7 , WkDfVxT6N12D8 , WkDfVxT6N12D9 , WkDfVxT6N13D1 , WkDfVxT6N13D2 , WkDfVxT6N13D3 , WkDfVxT6N13D4 , & - WkDfVxT6N13D5 , WkDfVxT6N13D6 , WkDfVxT6N13D7 , WkDfVxT6N13D8 , WkDfVxT6N13D9 , WkDfVxT6N14D1 , WkDfVxT6N14D2 , & - WkDfVxT6N14D3 , WkDfVxT6N14D4 , WkDfVxT6N14D5 , WkDfVxT6N14D6 , WkDfVxT6N14D7 , WkDfVxT6N14D8 , WkDfVxT6N14D9 , & - WkDfVxT6N15D1 , WkDfVxT6N15D2 , WkDfVxT6N15D3 , WkDfVxT6N15D4 , WkDfVxT6N15D5 , WkDfVxT6N15D6 , WkDfVxT6N15D7 , & - WkDfVxT6N15D8 , WkDfVxT6N15D9 , WkDfVxT6N16D1 , WkDfVxT6N16D2 , WkDfVxT6N16D3 , WkDfVxT6N16D4 , WkDfVxT6N16D5 , & - WkDfVxT6N16D6 , WkDfVxT6N16D7 , WkDfVxT6N16D8 , WkDfVxT6N16D9 , WkDfVxT6N17D1 , WkDfVxT6N17D2 , WkDfVxT6N17D3 , & - WkDfVxT6N17D4 , WkDfVxT6N17D5 , WkDfVxT6N17D6 , WkDfVxT6N17D7 , WkDfVxT6N17D8 , WkDfVxT6N17D9 , WkDfVxT6N18D1 , & - WkDfVxT6N18D2 , WkDfVxT6N18D3 , WkDfVxT6N18D4 , WkDfVxT6N18D5 , WkDfVxT6N18D6 , WkDfVxT6N18D7 , WkDfVxT6N18D8 , & - WkDfVxT6N18D9 , WkDfVxT6N19D1 , WkDfVxT6N19D2 , WkDfVxT6N19D3 , WkDfVxT6N19D4 , WkDfVxT6N19D5 , WkDfVxT6N19D6 , & - WkDfVxT6N19D7 , WkDfVxT6N19D8 , WkDfVxT6N19D9 , WkDfVxT6N20D1 , WkDfVxT6N20D2 , WkDfVxT6N20D3 , WkDfVxT6N20D4 , & - WkDfVxT6N20D5 , WkDfVxT6N20D6 , WkDfVxT6N20D7 , WkDfVxT6N20D8 , WkDfVxT6N20D9 , WkDfVxT7N01D1 , WkDfVxT7N01D2 , & - WkDfVxT7N01D3 , WkDfVxT7N01D4 , WkDfVxT7N01D5 , WkDfVxT7N01D6 , WkDfVxT7N01D7 , WkDfVxT7N01D8 , WkDfVxT7N01D9 , & - WkDfVxT7N02D1 , WkDfVxT7N02D2 , WkDfVxT7N02D3 , WkDfVxT7N02D4 , WkDfVxT7N02D5 , WkDfVxT7N02D6 , WkDfVxT7N02D7 , & - WkDfVxT7N02D8 , WkDfVxT7N02D9 , WkDfVxT7N03D1 , WkDfVxT7N03D2 , WkDfVxT7N03D3 , WkDfVxT7N03D4 , WkDfVxT7N03D5 , & - WkDfVxT7N03D6 , WkDfVxT7N03D7 , WkDfVxT7N03D8 , WkDfVxT7N03D9 , WkDfVxT7N04D1 , WkDfVxT7N04D2 , WkDfVxT7N04D3 , & - WkDfVxT7N04D4 , WkDfVxT7N04D5 , WkDfVxT7N04D6 , WkDfVxT7N04D7 , WkDfVxT7N04D8 , WkDfVxT7N04D9 , WkDfVxT7N05D1 , & - WkDfVxT7N05D2 , WkDfVxT7N05D3 , WkDfVxT7N05D4 , WkDfVxT7N05D5 , WkDfVxT7N05D6 , WkDfVxT7N05D7 , WkDfVxT7N05D8 , & - WkDfVxT7N05D9 , WkDfVxT7N06D1 , WkDfVxT7N06D2 , WkDfVxT7N06D3 , WkDfVxT7N06D4 , WkDfVxT7N06D5 , WkDfVxT7N06D6 , & - WkDfVxT7N06D7 , WkDfVxT7N06D8 , WkDfVxT7N06D9 , WkDfVxT7N07D1 , WkDfVxT7N07D2 , WkDfVxT7N07D3 , WkDfVxT7N07D4 , & - WkDfVxT7N07D5 , WkDfVxT7N07D6 , WkDfVxT7N07D7 , WkDfVxT7N07D8 , WkDfVxT7N07D9 , WkDfVxT7N08D1 , WkDfVxT7N08D2 , & - WkDfVxT7N08D3 , WkDfVxT7N08D4 , WkDfVxT7N08D5 , WkDfVxT7N08D6 , WkDfVxT7N08D7 , WkDfVxT7N08D8 , WkDfVxT7N08D9 , & - WkDfVxT7N09D1 , WkDfVxT7N09D2 , WkDfVxT7N09D3 , WkDfVxT7N09D4 , WkDfVxT7N09D5 , WkDfVxT7N09D6 , WkDfVxT7N09D7 , & - WkDfVxT7N09D8 , WkDfVxT7N09D9 , WkDfVxT7N10D1 , WkDfVxT7N10D2 , WkDfVxT7N10D3 , WkDfVxT7N10D4 , WkDfVxT7N10D5 , & - WkDfVxT7N10D6 , WkDfVxT7N10D7 , WkDfVxT7N10D8 , WkDfVxT7N10D9 , WkDfVxT7N11D1 , WkDfVxT7N11D2 , WkDfVxT7N11D3 , & - WkDfVxT7N11D4 , WkDfVxT7N11D5 , WkDfVxT7N11D6 , WkDfVxT7N11D7 , WkDfVxT7N11D8 , WkDfVxT7N11D9 , WkDfVxT7N12D1 , & - WkDfVxT7N12D2 , WkDfVxT7N12D3 , WkDfVxT7N12D4 , WkDfVxT7N12D5 , WkDfVxT7N12D6 , WkDfVxT7N12D7 , WkDfVxT7N12D8 , & - WkDfVxT7N12D9 , WkDfVxT7N13D1 , WkDfVxT7N13D2 , WkDfVxT7N13D3 , WkDfVxT7N13D4 , WkDfVxT7N13D5 , WkDfVxT7N13D6 , & - WkDfVxT7N13D7 , WkDfVxT7N13D8 , WkDfVxT7N13D9 , WkDfVxT7N14D1 , WkDfVxT7N14D2 , WkDfVxT7N14D3 , WkDfVxT7N14D4 , & - WkDfVxT7N14D5 , WkDfVxT7N14D6 , WkDfVxT7N14D7 , WkDfVxT7N14D8 , WkDfVxT7N14D9 , WkDfVxT7N15D1 , WkDfVxT7N15D2 , & - WkDfVxT7N15D3 , WkDfVxT7N15D4 , WkDfVxT7N15D5 , WkDfVxT7N15D6 , WkDfVxT7N15D7 , WkDfVxT7N15D8 , WkDfVxT7N15D9 , & - WkDfVxT7N16D1 , WkDfVxT7N16D2 , WkDfVxT7N16D3 , WkDfVxT7N16D4 , WkDfVxT7N16D5 , WkDfVxT7N16D6 , WkDfVxT7N16D7 , & - WkDfVxT7N16D8 , WkDfVxT7N16D9 , WkDfVxT7N17D1 , WkDfVxT7N17D2 , WkDfVxT7N17D3 , WkDfVxT7N17D4 , WkDfVxT7N17D5 , & - WkDfVxT7N17D6 , WkDfVxT7N17D7 , WkDfVxT7N17D8 , WkDfVxT7N17D9 , WkDfVxT7N18D1 , WkDfVxT7N18D2 , WkDfVxT7N18D3 , & - WkDfVxT7N18D4 , WkDfVxT7N18D5 , WkDfVxT7N18D6 , WkDfVxT7N18D7 , WkDfVxT7N18D8 , WkDfVxT7N18D9 , WkDfVxT7N19D1 , & - WkDfVxT7N19D2 , WkDfVxT7N19D3 , WkDfVxT7N19D4 , WkDfVxT7N19D5 , WkDfVxT7N19D6 , WkDfVxT7N19D7 , WkDfVxT7N19D8 , & - WkDfVxT7N19D9 , WkDfVxT7N20D1 , WkDfVxT7N20D2 , WkDfVxT7N20D3 , WkDfVxT7N20D4 , WkDfVxT7N20D5 , WkDfVxT7N20D6 , & - WkDfVxT7N20D7 , WkDfVxT7N20D8 , WkDfVxT7N20D9 , WkDfVxT8N01D1 , WkDfVxT8N01D2 , WkDfVxT8N01D3 , WkDfVxT8N01D4 , & - WkDfVxT8N01D5 , WkDfVxT8N01D6 , WkDfVxT8N01D7 , WkDfVxT8N01D8 , WkDfVxT8N01D9 , WkDfVxT8N02D1 , WkDfVxT8N02D2 , & - WkDfVxT8N02D3 , WkDfVxT8N02D4 , WkDfVxT8N02D5 , WkDfVxT8N02D6 , WkDfVxT8N02D7 , WkDfVxT8N02D8 , WkDfVxT8N02D9 , & - WkDfVxT8N03D1 , WkDfVxT8N03D2 , WkDfVxT8N03D3 , WkDfVxT8N03D4 , WkDfVxT8N03D5 , WkDfVxT8N03D6 , WkDfVxT8N03D7 , & - WkDfVxT8N03D8 , WkDfVxT8N03D9 , WkDfVxT8N04D1 , WkDfVxT8N04D2 , WkDfVxT8N04D3 , WkDfVxT8N04D4 , WkDfVxT8N04D5 , & - WkDfVxT8N04D6 , WkDfVxT8N04D7 , WkDfVxT8N04D8 , WkDfVxT8N04D9 , WkDfVxT8N05D1 , WkDfVxT8N05D2 , WkDfVxT8N05D3 , & - WkDfVxT8N05D4 , WkDfVxT8N05D5 , WkDfVxT8N05D6 , WkDfVxT8N05D7 , WkDfVxT8N05D8 , WkDfVxT8N05D9 , WkDfVxT8N06D1 , & - WkDfVxT8N06D2 , WkDfVxT8N06D3 , WkDfVxT8N06D4 , WkDfVxT8N06D5 , WkDfVxT8N06D6 , WkDfVxT8N06D7 , WkDfVxT8N06D8 , & - WkDfVxT8N06D9 , WkDfVxT8N07D1 , WkDfVxT8N07D2 , WkDfVxT8N07D3 , WkDfVxT8N07D4 , WkDfVxT8N07D5 , WkDfVxT8N07D6 , & - WkDfVxT8N07D7 , WkDfVxT8N07D8 , WkDfVxT8N07D9 , WkDfVxT8N08D1 , WkDfVxT8N08D2 , WkDfVxT8N08D3 , WkDfVxT8N08D4 , & - WkDfVxT8N08D5 , WkDfVxT8N08D6 , WkDfVxT8N08D7 , WkDfVxT8N08D8 , WkDfVxT8N08D9 , WkDfVxT8N09D1 , WkDfVxT8N09D2 , & - WkDfVxT8N09D3 , WkDfVxT8N09D4 , WkDfVxT8N09D5 , WkDfVxT8N09D6 , WkDfVxT8N09D7 , WkDfVxT8N09D8 , WkDfVxT8N09D9 , & - WkDfVxT8N10D1 , WkDfVxT8N10D2 , WkDfVxT8N10D3 , WkDfVxT8N10D4 , WkDfVxT8N10D5 , WkDfVxT8N10D6 , WkDfVxT8N10D7 , & - WkDfVxT8N10D8 , WkDfVxT8N10D9 , WkDfVxT8N11D1 , WkDfVxT8N11D2 , WkDfVxT8N11D3 , WkDfVxT8N11D4 , WkDfVxT8N11D5 , & - WkDfVxT8N11D6 , WkDfVxT8N11D7 , WkDfVxT8N11D8 , WkDfVxT8N11D9 , WkDfVxT8N12D1 , WkDfVxT8N12D2 , WkDfVxT8N12D3 , & - WkDfVxT8N12D4 , WkDfVxT8N12D5 , WkDfVxT8N12D6 , WkDfVxT8N12D7 , WkDfVxT8N12D8 , WkDfVxT8N12D9 , WkDfVxT8N13D1 , & - WkDfVxT8N13D2 , WkDfVxT8N13D3 , WkDfVxT8N13D4 , WkDfVxT8N13D5 , WkDfVxT8N13D6 , WkDfVxT8N13D7 , WkDfVxT8N13D8 , & - WkDfVxT8N13D9 , WkDfVxT8N14D1 , WkDfVxT8N14D2 , WkDfVxT8N14D3 , WkDfVxT8N14D4 , WkDfVxT8N14D5 , WkDfVxT8N14D6 , & - WkDfVxT8N14D7 , WkDfVxT8N14D8 , WkDfVxT8N14D9 , WkDfVxT8N15D1 , WkDfVxT8N15D2 , WkDfVxT8N15D3 , WkDfVxT8N15D4 , & - WkDfVxT8N15D5 , WkDfVxT8N15D6 , WkDfVxT8N15D7 , WkDfVxT8N15D8 , WkDfVxT8N15D9 , WkDfVxT8N16D1 , WkDfVxT8N16D2 , & - WkDfVxT8N16D3 , WkDfVxT8N16D4 , WkDfVxT8N16D5 , WkDfVxT8N16D6 , WkDfVxT8N16D7 , WkDfVxT8N16D8 , WkDfVxT8N16D9 , & - WkDfVxT8N17D1 , WkDfVxT8N17D2 , WkDfVxT8N17D3 , WkDfVxT8N17D4 , WkDfVxT8N17D5 , WkDfVxT8N17D6 , WkDfVxT8N17D7 , & - WkDfVxT8N17D8 , WkDfVxT8N17D9 , WkDfVxT8N18D1 , WkDfVxT8N18D2 , WkDfVxT8N18D3 , WkDfVxT8N18D4 , WkDfVxT8N18D5 , & - WkDfVxT8N18D6 , WkDfVxT8N18D7 , WkDfVxT8N18D8 , WkDfVxT8N18D9 , WkDfVxT8N19D1 , WkDfVxT8N19D2 , WkDfVxT8N19D3 , & - WkDfVxT8N19D4 , WkDfVxT8N19D5 , WkDfVxT8N19D6 , WkDfVxT8N19D7 , WkDfVxT8N19D8 , WkDfVxT8N19D9 , WkDfVxT8N20D1 , & - WkDfVxT8N20D2 , WkDfVxT8N20D3 , WkDfVxT8N20D4 , WkDfVxT8N20D5 , WkDfVxT8N20D6 , WkDfVxT8N20D7 , WkDfVxT8N20D8 , & - WkDfVxT8N20D9 , WkDfVxT9N01D1 , WkDfVxT9N01D2 , WkDfVxT9N01D3 , WkDfVxT9N01D4 , WkDfVxT9N01D5 , WkDfVxT9N01D6 , & - WkDfVxT9N01D7 , WkDfVxT9N01D8 , WkDfVxT9N01D9 , WkDfVxT9N02D1 , WkDfVxT9N02D2 , WkDfVxT9N02D3 , WkDfVxT9N02D4 , & - WkDfVxT9N02D5 , WkDfVxT9N02D6 , WkDfVxT9N02D7 , WkDfVxT9N02D8 , WkDfVxT9N02D9 , WkDfVxT9N03D1 , WkDfVxT9N03D2 , & - WkDfVxT9N03D3 , WkDfVxT9N03D4 , WkDfVxT9N03D5 , WkDfVxT9N03D6 , WkDfVxT9N03D7 , WkDfVxT9N03D8 , WkDfVxT9N03D9 , & - WkDfVxT9N04D1 , WkDfVxT9N04D2 , WkDfVxT9N04D3 , WkDfVxT9N04D4 , WkDfVxT9N04D5 , WkDfVxT9N04D6 , WkDfVxT9N04D7 , & - WkDfVxT9N04D8 , WkDfVxT9N04D9 , WkDfVxT9N05D1 , WkDfVxT9N05D2 , WkDfVxT9N05D3 , WkDfVxT9N05D4 , WkDfVxT9N05D5 , & - WkDfVxT9N05D6 , WkDfVxT9N05D7 , WkDfVxT9N05D8 , WkDfVxT9N05D9 , WkDfVxT9N06D1 , WkDfVxT9N06D2 , WkDfVxT9N06D3 , & - WkDfVxT9N06D4 , WkDfVxT9N06D5 , WkDfVxT9N06D6 , WkDfVxT9N06D7 , WkDfVxT9N06D8 , WkDfVxT9N06D9 , WkDfVxT9N07D1 , & - WkDfVxT9N07D2 , WkDfVxT9N07D3 , WkDfVxT9N07D4 , WkDfVxT9N07D5 , WkDfVxT9N07D6 , WkDfVxT9N07D7 , WkDfVxT9N07D8 , & - WkDfVxT9N07D9 , WkDfVxT9N08D1 , WkDfVxT9N08D2 , WkDfVxT9N08D3 , WkDfVxT9N08D4 , WkDfVxT9N08D5 , WkDfVxT9N08D6 , & - WkDfVxT9N08D7 , WkDfVxT9N08D8 , WkDfVxT9N08D9 , WkDfVxT9N09D1 , WkDfVxT9N09D2 , WkDfVxT9N09D3 , WkDfVxT9N09D4 , & - WkDfVxT9N09D5 , WkDfVxT9N09D6 , WkDfVxT9N09D7 , WkDfVxT9N09D8 , WkDfVxT9N09D9 , WkDfVxT9N10D1 , WkDfVxT9N10D2 , & - WkDfVxT9N10D3 , WkDfVxT9N10D4 , WkDfVxT9N10D5 , WkDfVxT9N10D6 , WkDfVxT9N10D7 , WkDfVxT9N10D8 , WkDfVxT9N10D9 , & - WkDfVxT9N11D1 , WkDfVxT9N11D2 , WkDfVxT9N11D3 , WkDfVxT9N11D4 , WkDfVxT9N11D5 , WkDfVxT9N11D6 , WkDfVxT9N11D7 , & - WkDfVxT9N11D8 , WkDfVxT9N11D9 , WkDfVxT9N12D1 , WkDfVxT9N12D2 , WkDfVxT9N12D3 , WkDfVxT9N12D4 , WkDfVxT9N12D5 , & - WkDfVxT9N12D6 , WkDfVxT9N12D7 , WkDfVxT9N12D8 , WkDfVxT9N12D9 , WkDfVxT9N13D1 , WkDfVxT9N13D2 , WkDfVxT9N13D3 , & - WkDfVxT9N13D4 , WkDfVxT9N13D5 , WkDfVxT9N13D6 , WkDfVxT9N13D7 , WkDfVxT9N13D8 , WkDfVxT9N13D9 , WkDfVxT9N14D1 , & - WkDfVxT9N14D2 , WkDfVxT9N14D3 , WkDfVxT9N14D4 , WkDfVxT9N14D5 , WkDfVxT9N14D6 , WkDfVxT9N14D7 , WkDfVxT9N14D8 , & - WkDfVxT9N14D9 , WkDfVxT9N15D1 , WkDfVxT9N15D2 , WkDfVxT9N15D3 , WkDfVxT9N15D4 , WkDfVxT9N15D5 , WkDfVxT9N15D6 , & - WkDfVxT9N15D7 , WkDfVxT9N15D8 , WkDfVxT9N15D9 , WkDfVxT9N16D1 , WkDfVxT9N16D2 , WkDfVxT9N16D3 , WkDfVxT9N16D4 , & - WkDfVxT9N16D5 , WkDfVxT9N16D6 , WkDfVxT9N16D7 , WkDfVxT9N16D8 , WkDfVxT9N16D9 , WkDfVxT9N17D1 , WkDfVxT9N17D2 , & - WkDfVxT9N17D3 , WkDfVxT9N17D4 , WkDfVxT9N17D5 , WkDfVxT9N17D6 , WkDfVxT9N17D7 , WkDfVxT9N17D8 , WkDfVxT9N17D9 , & - WkDfVxT9N18D1 , WkDfVxT9N18D2 , WkDfVxT9N18D3 , WkDfVxT9N18D4 , WkDfVxT9N18D5 , WkDfVxT9N18D6 , WkDfVxT9N18D7 , & - WkDfVxT9N18D8 , WkDfVxT9N18D9 , WkDfVxT9N19D1 , WkDfVxT9N19D2 , WkDfVxT9N19D3 , WkDfVxT9N19D4 , WkDfVxT9N19D5 , & - WkDfVxT9N19D6 , WkDfVxT9N19D7 , WkDfVxT9N19D8 , WkDfVxT9N19D9 , WkDfVxT9N20D1 , WkDfVxT9N20D2 , WkDfVxT9N20D3 , & - WkDfVxT9N20D4 , WkDfVxT9N20D5 , WkDfVxT9N20D6 , WkDfVxT9N20D7 , WkDfVxT9N20D8 , WkDfVxT9N20D9 , WkDiamT1D1 , & - WkDiamT1D2 , WkDiamT1D3 , WkDiamT1D4 , WkDiamT1D5 , WkDiamT1D6 , WkDiamT1D7 , WkDiamT1D8 , & - WkDiamT1D9 , WkDiamT2D1 , WkDiamT2D2 , WkDiamT2D3 , WkDiamT2D4 , WkDiamT2D5 , WkDiamT2D6 , & - WkDiamT2D7 , WkDiamT2D8 , WkDiamT2D9 , WkDiamT3D1 , WkDiamT3D2 , WkDiamT3D3 , WkDiamT3D4 , & - WkDiamT3D5 , WkDiamT3D6 , WkDiamT3D7 , WkDiamT3D8 , WkDiamT3D9 , WkDiamT4D1 , WkDiamT4D2 , & - WkDiamT4D3 , WkDiamT4D4 , WkDiamT4D5 , WkDiamT4D6 , WkDiamT4D7 , WkDiamT4D8 , WkDiamT4D9 , & - WkDiamT5D1 , WkDiamT5D2 , WkDiamT5D3 , WkDiamT5D4 , WkDiamT5D5 , WkDiamT5D6 , WkDiamT5D7 , & - WkDiamT5D8 , WkDiamT5D9 , WkDiamT6D1 , WkDiamT6D2 , WkDiamT6D3 , WkDiamT6D4 , WkDiamT6D5 , & - WkDiamT6D6 , WkDiamT6D7 , WkDiamT6D8 , WkDiamT6D9 , WkDiamT7D1 , WkDiamT7D2 , WkDiamT7D3 , & - WkDiamT7D4 , WkDiamT7D5 , WkDiamT7D6 , WkDiamT7D7 , WkDiamT7D8 , WkDiamT7D9 , WkDiamT8D1 , & - WkDiamT8D2 , WkDiamT8D3 , WkDiamT8D4 , WkDiamT8D5 , WkDiamT8D6 , WkDiamT8D7 , WkDiamT8D8 , & - WkDiamT8D9 , WkDiamT9D1 , WkDiamT9D2 , WkDiamT9D3 , WkDiamT9D4 , WkDiamT9D5 , WkDiamT9D6 , & - WkDiamT9D7 , WkDiamT9D8 , WkDiamT9D9 , WkPosXT1D1 , WkPosXT1D2 , WkPosXT1D3 , WkPosXT1D4 , & - WkPosXT1D5 , WkPosXT1D6 , WkPosXT1D7 , WkPosXT1D8 , WkPosXT1D9 , WkPosXT2D1 , WkPosXT2D2 , & - WkPosXT2D3 , WkPosXT2D4 , WkPosXT2D5 , WkPosXT2D6 , WkPosXT2D7 , WkPosXT2D8 , WkPosXT2D9 , & - WkPosXT3D1 , WkPosXT3D2 , WkPosXT3D3 , WkPosXT3D4 , WkPosXT3D5 , WkPosXT3D6 , WkPosXT3D7 , & - WkPosXT3D8 , WkPosXT3D9 , WkPosXT4D1 , WkPosXT4D2 , WkPosXT4D3 , WkPosXT4D4 , WkPosXT4D5 , & - WkPosXT4D6 , WkPosXT4D7 , WkPosXT4D8 , WkPosXT4D9 , WkPosXT5D1 , WkPosXT5D2 , WkPosXT5D3 , & - WkPosXT5D4 , WkPosXT5D5 , WkPosXT5D6 , WkPosXT5D7 , WkPosXT5D8 , WkPosXT5D9 , WkPosXT6D1 , & - WkPosXT6D2 , WkPosXT6D3 , WkPosXT6D4 , WkPosXT6D5 , WkPosXT6D6 , WkPosXT6D7 , WkPosXT6D8 , & - WkPosXT6D9 , WkPosXT7D1 , WkPosXT7D2 , WkPosXT7D3 , WkPosXT7D4 , WkPosXT7D5 , WkPosXT7D6 , & - WkPosXT7D7 , WkPosXT7D8 , WkPosXT7D9 , WkPosXT8D1 , WkPosXT8D2 , WkPosXT8D3 , WkPosXT8D4 , & - WkPosXT8D5 , WkPosXT8D6 , WkPosXT8D7 , WkPosXT8D8 , WkPosXT8D9 , WkPosXT9D1 , WkPosXT9D2 , & - WkPosXT9D3 , WkPosXT9D4 , WkPosXT9D5 , WkPosXT9D6 , WkPosXT9D7 , WkPosXT9D8 , WkPosXT9D9 , & - WkPosYT1D1 , WkPosYT1D2 , WkPosYT1D3 , WkPosYT1D4 , WkPosYT1D5 , WkPosYT1D6 , WkPosYT1D7 , & - WkPosYT1D8 , WkPosYT1D9 , WkPosYT2D1 , WkPosYT2D2 , WkPosYT2D3 , WkPosYT2D4 , WkPosYT2D5 , & - WkPosYT2D6 , WkPosYT2D7 , WkPosYT2D8 , WkPosYT2D9 , WkPosYT3D1 , WkPosYT3D2 , WkPosYT3D3 , & - WkPosYT3D4 , WkPosYT3D5 , WkPosYT3D6 , WkPosYT3D7 , WkPosYT3D8 , WkPosYT3D9 , WkPosYT4D1 , & - WkPosYT4D2 , WkPosYT4D3 , WkPosYT4D4 , WkPosYT4D5 , WkPosYT4D6 , WkPosYT4D7 , WkPosYT4D8 , & - WkPosYT4D9 , WkPosYT5D1 , WkPosYT5D2 , WkPosYT5D3 , WkPosYT5D4 , WkPosYT5D5 , WkPosYT5D6 , & - WkPosYT5D7 , WkPosYT5D8 , WkPosYT5D9 , WkPosYT6D1 , WkPosYT6D2 , WkPosYT6D3 , WkPosYT6D4 , & - WkPosYT6D5 , WkPosYT6D6 , WkPosYT6D7 , WkPosYT6D8 , WkPosYT6D9 , WkPosYT7D1 , WkPosYT7D2 , & - WkPosYT7D3 , WkPosYT7D4 , WkPosYT7D5 , WkPosYT7D6 , WkPosYT7D7 , WkPosYT7D8 , WkPosYT7D9 , & - WkPosYT8D1 , WkPosYT8D2 , WkPosYT8D3 , WkPosYT8D4 , WkPosYT8D5 , WkPosYT8D6 , WkPosYT8D7 , & - WkPosYT8D8 , WkPosYT8D9 , WkPosYT9D1 , WkPosYT9D2 , WkPosYT9D3 , WkPosYT9D4 , WkPosYT9D5 , & - WkPosYT9D6 , WkPosYT9D7 , WkPosYT9D8 , WkPosYT9D9 , WkPosZT1D1 , WkPosZT1D2 , WkPosZT1D3 , & - WkPosZT1D4 , WkPosZT1D5 , WkPosZT1D6 , WkPosZT1D7 , WkPosZT1D8 , WkPosZT1D9 , WkPosZT2D1 , & - WkPosZT2D2 , WkPosZT2D3 , WkPosZT2D4 , WkPosZT2D5 , WkPosZT2D6 , WkPosZT2D7 , WkPosZT2D8 , & - WkPosZT2D9 , WkPosZT3D1 , WkPosZT3D2 , WkPosZT3D3 , WkPosZT3D4 , WkPosZT3D5 , WkPosZT3D6 , & - WkPosZT3D7 , WkPosZT3D8 , WkPosZT3D9 , WkPosZT4D1 , WkPosZT4D2 , WkPosZT4D3 , WkPosZT4D4 , & - WkPosZT4D5 , WkPosZT4D6 , WkPosZT4D7 , WkPosZT4D8 , WkPosZT4D9 , WkPosZT5D1 , WkPosZT5D2 , & - WkPosZT5D3 , WkPosZT5D4 , WkPosZT5D5 , WkPosZT5D6 , WkPosZT5D7 , WkPosZT5D8 , WkPosZT5D9 , & - WkPosZT6D1 , WkPosZT6D2 , WkPosZT6D3 , WkPosZT6D4 , WkPosZT6D5 , WkPosZT6D6 , WkPosZT6D7 , & - WkPosZT6D8 , WkPosZT6D9 , WkPosZT7D1 , WkPosZT7D2 , WkPosZT7D3 , WkPosZT7D4 , WkPosZT7D5 , & - WkPosZT7D6 , WkPosZT7D7 , WkPosZT7D8 , WkPosZT7D9 , WkPosZT8D1 , WkPosZT8D2 , WkPosZT8D3 , & - WkPosZT8D4 , WkPosZT8D5 , WkPosZT8D6 , WkPosZT8D7 , WkPosZT8D8 , WkPosZT8D9 , WkPosZT9D1 , & - WkPosZT9D2 , WkPosZT9D3 , WkPosZT9D4 , WkPosZT9D5 , WkPosZT9D6 , WkPosZT9D7 , WkPosZT9D8 , & - WkPosZT9D9 , WkVelXT1D1 , WkVelXT1D2 , WkVelXT1D3 , WkVelXT1D4 , WkVelXT1D5 , WkVelXT1D6 , & - WkVelXT1D7 , WkVelXT1D8 , WkVelXT1D9 , WkVelXT2D1 , WkVelXT2D2 , WkVelXT2D3 , WkVelXT2D4 , & - WkVelXT2D5 , WkVelXT2D6 , WkVelXT2D7 , WkVelXT2D8 , WkVelXT2D9 , WkVelXT3D1 , WkVelXT3D2 , & - WkVelXT3D3 , WkVelXT3D4 , WkVelXT3D5 , WkVelXT3D6 , WkVelXT3D7 , WkVelXT3D8 , WkVelXT3D9 , & - WkVelXT4D1 , WkVelXT4D2 , WkVelXT4D3 , WkVelXT4D4 , WkVelXT4D5 , WkVelXT4D6 , WkVelXT4D7 , & - WkVelXT4D8 , WkVelXT4D9 , WkVelXT5D1 , WkVelXT5D2 , WkVelXT5D3 , WkVelXT5D4 , WkVelXT5D5 , & - WkVelXT5D6 , WkVelXT5D7 , WkVelXT5D8 , WkVelXT5D9 , WkVelXT6D1 , WkVelXT6D2 , WkVelXT6D3 , & - WkVelXT6D4 , WkVelXT6D5 , WkVelXT6D6 , WkVelXT6D7 , WkVelXT6D8 , WkVelXT6D9 , WkVelXT7D1 , & - WkVelXT7D2 , WkVelXT7D3 , WkVelXT7D4 , WkVelXT7D5 , WkVelXT7D6 , WkVelXT7D7 , WkVelXT7D8 , & - WkVelXT7D9 , WkVelXT8D1 , WkVelXT8D2 , WkVelXT8D3 , WkVelXT8D4 , WkVelXT8D5 , WkVelXT8D6 , & - WkVelXT8D7 , WkVelXT8D8 , WkVelXT8D9 , WkVelXT9D1 , WkVelXT9D2 , WkVelXT9D3 , WkVelXT9D4 , & - WkVelXT9D5 , WkVelXT9D6 , WkVelXT9D7 , WkVelXT9D8 , WkVelXT9D9 , WkVelYT1D1 , WkVelYT1D2 , & - WkVelYT1D3 , WkVelYT1D4 , WkVelYT1D5 , WkVelYT1D6 , WkVelYT1D7 , WkVelYT1D8 , WkVelYT1D9 , & - WkVelYT2D1 , WkVelYT2D2 , WkVelYT2D3 , WkVelYT2D4 , WkVelYT2D5 , WkVelYT2D6 , WkVelYT2D7 , & - WkVelYT2D8 , WkVelYT2D9 , WkVelYT3D1 , WkVelYT3D2 , WkVelYT3D3 , WkVelYT3D4 , WkVelYT3D5 , & - WkVelYT3D6 , WkVelYT3D7 , WkVelYT3D8 , WkVelYT3D9 , WkVelYT4D1 , WkVelYT4D2 , WkVelYT4D3 , & - WkVelYT4D4 , WkVelYT4D5 , WkVelYT4D6 , WkVelYT4D7 , WkVelYT4D8 , WkVelYT4D9 , WkVelYT5D1 , & - WkVelYT5D2 , WkVelYT5D3 , WkVelYT5D4 , WkVelYT5D5 , WkVelYT5D6 , WkVelYT5D7 , WkVelYT5D8 , & - WkVelYT5D9 , WkVelYT6D1 , WkVelYT6D2 , WkVelYT6D3 , WkVelYT6D4 , WkVelYT6D5 , WkVelYT6D6 , & - WkVelYT6D7 , WkVelYT6D8 , WkVelYT6D9 , WkVelYT7D1 , WkVelYT7D2 , WkVelYT7D3 , WkVelYT7D4 , & - WkVelYT7D5 , WkVelYT7D6 , WkVelYT7D7 , WkVelYT7D8 , WkVelYT7D9 , WkVelYT8D1 , WkVelYT8D2 , & - WkVelYT8D3 , WkVelYT8D4 , WkVelYT8D5 , WkVelYT8D6 , WkVelYT8D7 , WkVelYT8D8 , WkVelYT8D9 , & - WkVelYT9D1 , WkVelYT9D2 , WkVelYT9D3 , WkVelYT9D4 , WkVelYT9D5 , WkVelYT9D6 , WkVelYT9D7 , & - WkVelYT9D8 , WkVelYT9D9 , WkVelZT1D1 , WkVelZT1D2 , WkVelZT1D3 , WkVelZT1D4 , WkVelZT1D5 , & - WkVelZT1D6 , WkVelZT1D7 , WkVelZT1D8 , WkVelZT1D9 , WkVelZT2D1 , WkVelZT2D2 , WkVelZT2D3 , & - WkVelZT2D4 , WkVelZT2D5 , WkVelZT2D6 , WkVelZT2D7 , WkVelZT2D8 , WkVelZT2D9 , WkVelZT3D1 , & - WkVelZT3D2 , WkVelZT3D3 , WkVelZT3D4 , WkVelZT3D5 , WkVelZT3D6 , WkVelZT3D7 , WkVelZT3D8 , & - WkVelZT3D9 , WkVelZT4D1 , WkVelZT4D2 , WkVelZT4D3 , WkVelZT4D4 , WkVelZT4D5 , WkVelZT4D6 , & - WkVelZT4D7 , WkVelZT4D8 , WkVelZT4D9 , WkVelZT5D1 , WkVelZT5D2 , WkVelZT5D3 , WkVelZT5D4 , & - WkVelZT5D5 , WkVelZT5D6 , WkVelZT5D7 , WkVelZT5D8 , WkVelZT5D9 , WkVelZT6D1 , WkVelZT6D2 , & - WkVelZT6D3 , WkVelZT6D4 , WkVelZT6D5 , WkVelZT6D6 , WkVelZT6D7 , WkVelZT6D8 , WkVelZT6D9 , & - WkVelZT7D1 , WkVelZT7D2 , WkVelZT7D3 , WkVelZT7D4 , WkVelZT7D5 , WkVelZT7D6 , WkVelZT7D7 , & - WkVelZT7D8 , WkVelZT7D9 , WkVelZT8D1 , WkVelZT8D2 , WkVelZT8D3 , WkVelZT8D4 , WkVelZT8D5 , & - WkVelZT8D6 , WkVelZT8D7 , WkVelZT8D8 , WkVelZT8D9 , WkVelZT9D1 , WkVelZT9D2 , WkVelZT9D3 , & - WkVelZT9D4 , WkVelZT9D5 , WkVelZT9D6 , WkVelZT9D7 , WkVelZT9D8 , WkVelZT9D9 , YawErrT1 , & - YawErrT2 , YawErrT3 , YawErrT4 , YawErrT5 , YawErrT6 , YawErrT7 , YawErrT8 , & - YawErrT9 /) - - ! Initialize values + + ! Initialize values ErrStat = ErrID_None ErrMsg = "" InvalidOutput = .FALSE. @@ -14269,14 +13778,30 @@ SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) end do - ! Add checks for the OutDist locations based on knowledge of the wind grids - !do i = 1,farm%p%NOutDist - ! - ! InvalidOutput( RtAxsXT (i) ) = .true. - ! - ! - !end do + ! Add checks for the WindVel locations based on knowledge of the wind grids and NWindVel + do i = 1, farm%p%NWindVel + if (.not. PointInAABB(farm%p%WindVelX(i), farm%p%WindVelY(i), farm%p%WindVelZ(i), farm%AWAE%p%X0_low, farm%AWAE%p%Y0_low,farm%AWAE%p%Z0_low, farm%AWAE%p%X0_low+(farm%AWAE%p%nX_low-1)*farm%AWAE%p%dX_low, farm%AWAE%p%Y0_low+(farm%AWAE%p%nY_low-1)*farm%AWAE%p%dY_low, farm%AWAE%p%Z0_low+(farm%AWAE%p%nZ_low-1)*farm%AWAE%p%dZ_low) ) then + InvalidOutput( WVAmbX (i) ) = .true. + InvalidOutput( WVAmbY (i) ) = .true. + InvalidOutput( WVAmbZ (i) ) = .true. + InvalidOutput( WVDisX (i) ) = .true. + InvalidOutput( WVDisY (i) ) = .true. + InvalidOutput( WVDisZ (i) ) = .true. + end if + + end do + do i = farm%p%NWindVel+1, 9 + + InvalidOutput( WVAmbX (i) ) = .true. + InvalidOutput( WVAmbY (i) ) = .true. + InvalidOutput( WVAmbZ (i) ) = .true. + InvalidOutput( WVDisX (i) ) = .true. + InvalidOutput( WVDisY (i) ) = .true. + InvalidOutput( WVDisZ (i) ) = .true. + + end do + ! ! ................. End of validity checking ................. @@ -14325,44 +13850,26 @@ SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) CALL Conv2UC( OutListTmp ) ! Convert OutListTmp to upper case - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) - foundList = -1 + ! If it started with an "M" (CheckOutListAgain) we didn't find the value in our list (Indx < 1) - IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the second list - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry2 ) - - IF ( Indx < 1 ) THEN ! Since we split up the lists, let's check the third list - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry3 ) - IF ( Indx >= 0) THEN - Indx = Indx + 7154 - foundList = 3 - END IF - ELSE - Indx = Indx + 3577 - foundList = 2 - END IF - ELSE - foundList = 1 + IF ( CheckOutListAgain .AND. Indx < 1 ) THEN ! Let's assume that "M" really meant "minus" and then test again + farm%p%OutParam(I)%SignM = -1 ! ex, "MTipDxc1" causes the sign of TipDxc1 to be switched. + OutListTmp = OutListTmp(2:) + + Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) END IF IF ( Indx > 0 ) THEN ! we found the channel name - farm%p%OutParam(I)%Indx = ParamIndxAry(Indx) ! This is the index into the AllOuts array + farm%p%OutParam(I)%Indx = ParamIndxAry(Indx) IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings farm%p%OutParam(I)%Units = "INVALID" farm%p%OutParam(I)%SignM = 0 ELSE - if (foundList == 1) then - farm%p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output - else if (foundList == 2 ) then - farm%p%OutParam(I)%Units = ParamUnitsAry2(Indx-3577) ! it's a valid output - else - farm%p%OutParam(I)%Units = ParamUnitsAry3(Indx-7154) ! it's a valid output - end if - + farm%p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output END IF ELSE ! this channel isn't valid farm%p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) @@ -14379,9 +13886,6 @@ END SUBROUTINE SetOutParam !---------------------------------------------------------------------------------------------------------------------------------- !End of code generated by Matlab script !********************************************************************************************************************************** - - - -end module FAST_Farm_IO +end module FAST_Farm_IO \ No newline at end of file From b0466554a3785bf5a5f7fcae8e8b5aa1d216919b Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 09:52:48 -0600 Subject: [PATCH 35/70] added support for passing fast.farm input file root name to AWAE module for use in generating debug output files added support for WrDisSkp input file parameter checking that DT_high > 0 modified Vdist_High so that it does not require 6 dimensions --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 52a141db26..56d62d7f29 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -159,14 +159,14 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) ! let's make sure the FAST DT is an exact integer divisor of dt_high ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): - IF ( .NOT. EqualRealNos( real(farm%p%dt,SiKi), real(farm%p%dt_high,SiKi) * farm%p%n_high_low ) ) THEN - CALL SetErrStat(ErrID_Fatal, "dt_high ("//TRIM(Num2LStr(farm%p%dt_high))//" s) must be an integer divisor of dt (" & + IF ( .NOT. EqualRealNos( real(farm%p%DT,SiKi), real(farm%p%DT_high,SiKi) * farm%p%n_high_low ) ) THEN + CALL SetErrStat(ErrID_Fatal, "DT_high ("//TRIM(Num2LStr(farm%p%dt_high))//" s) must be an integer divisor of DT (" & //TRIM(Num2LStr(farm%p%dt))//" s).", ErrStat, ErrMsg, RoutineName ) END IF farm%p%TChanLen = max( 10, int(log10(farm%p%TMax))+7 ) farm%p%OutFmt_t = 'F'//trim(num2lstr( farm%p%TChanLen ))//'.4' ! 'F10.4' - farm%p%n_TMax = FLOOR( ( farm%p%TMax / farm%p%DT ) ) + 1 ! We're going to go from step 0 to n_TMax + farm%p%n_TMax = FLOOR( ( farm%p%TMax / farm%p%DT ) ) + 1 ! We're going to go from step 0 to (n_TMax - 1) ! [note that FAST uses the ceiling function, so it might think we're doing one more step than FAST.Farm; ! This difference will be a problem only if FAST thinks it's doing FEWER timesteps than FAST.Farm does.] @@ -190,7 +190,8 @@ SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) AWAE_InitInput%InputFileData%WindFilePath = farm%p%WindFilePath AWAE_InitInput%n_high_low = farm%p%n_high_low AWAE_InitInput%NumDT = farm%p%n_TMax - + AWAE_InitInput%OutFileRoot = farm%p%OutFileRoot + call AWAE_Init( AWAE_InitInput, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, farm%AWAE%OtherSt, farm%AWAE%y, & farm%AWAE%m, farm%p%DT, AWAE_InitOutput, ErrStat2, ErrMsg2 ) CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) @@ -738,7 +739,12 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + + ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisSkp, "WrDisSkp", "Number of time steps to skip between vtk outputs [must be greater or equal to zero]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]: CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) @@ -1025,6 +1031,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) ErrMsg = "" IF (p%DT <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'DT must be positive.',ErrStat,ErrMsg,RoutineName) + IF (p%DT_high <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'DT_high must be positive.',ErrStat,ErrMsg,RoutineName) IF (p%TMax < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TMax must not be negative.',ErrStat,ErrMsg,RoutineName) IF (p%NumTurbines < 1) CALL SetErrStat(ErrID_Fatal,'FAST.Farm requires at least 1 turbine. Set NumTurbines > 0.',ErrStat,ErrMsg,RoutineName) @@ -1062,11 +1069,12 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) IF ( p%n_ChkptTime < 1_IntKi ) CALL SetErrStat( ErrID_Fatal, 'ChkptTime must be greater than 0 seconds.', ErrStat, ErrMsg, RoutineName ) IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - + if (AWAE_InitInp%WrDisSkp < 0) CALL SetErrStat(ErrID_Fatal,'WrDisSkp must not be negative.',ErrStat,ErrMsg,RoutineName) if (AWAE_InitInp%NOutDisWindXY < 0 .or. AWAE_InitInp%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindYZ < 0 .or. AWAE_InitInp%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindXZ < 0 .or. AWAE_InitInp%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + ! TODO : add check that OutDist values >= 0 if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NOutRadii < 0 .or. p%NOutRadii > 20 ) then CALL SetErrStat( ErrID_Fatal, 'NOutRadii must be in the range [0, 20].', ErrStat, ErrMsg, RoutineName ) @@ -1818,7 +1826,7 @@ SUBROUTINE Transfer_AWAE_to_FAST(farm) DO i_turb = 1,farm%p%NumTurbines ! allocated in FAST's IfW initialization as 3,x,y,z,t - farm%FWrap(i_turb)%u%Vdist_High = farm%AWAE%y%Vdist_High(:,:,:,:,:,i_turb) + farm%FWrap(i_turb)%u%Vdist_High = farm%AWAE%y%Vdist_High(i_turb)%data END DO END SUBROUTINE Transfer_AWAE_to_FAST From b75747214480fb0c72754e0a85eb15f0d244e704 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 09:54:49 -0600 Subject: [PATCH 36/70] added support for input file root name, OutFileRoot, to be passed from driver to AWAE module for use in generating debug output files added support for WrDisSkp input file parameter modified Vdist_High so that it does not require 6 dimensions --- modules-local/awae/src/AWAE_Registry.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index f16f1318ea..8dfc1703cd 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -18,6 +18,8 @@ param AWAE/AWAE - INTEGER XYSlice - 1 - "E param ^ - INTEGER YZSlice - 2 - "Extract an YZ slice of data from the 3D grid" - param ^ - INTEGER XZSlice - 3 - "Extract an XZ slice of data from the 3D grid" - +# ..... Wind 3D Data ....................................................................................................... +typedef AWAE/AWAE AWAE_HighWindGrid ReKi data {:}{:}{:}{:}{:} - - "UVW components of wind data across the high-res regularly-spaced grid" m/s # ..... InputFile Data ....................................................................................................... typedef AWAE/AWAE AWAE_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m typedef ^ AWAE_InputFileType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s @@ -32,7 +34,7 @@ typedef ^ AWAE_InputFileType IntKi NOutDisWindYZ - typedef ^ AWAE_InputFileType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters typedef ^ AWAE_InputFileType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - typedef ^ AWAE_InputFileType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters - +typedef ^ AWAE_InputFileType IntKi WrDisSkp - - - "Number of time steps to skip between vtk outputs" - # ..... Initialization data ....................................................................................................... # Define inputs that the initialization routine may need here: @@ -40,6 +42,7 @@ typedef ^ AWAE_InputFileType ReKi OutDisWindY {:} typedef ^ InitInputType AWAE_InputFileType InputFileData - - - "FAST.Farm input-file data for AWAE module" - typedef ^ InitInputType IntKi n_high_low - - - "Number of high-resolution time steps per low" - typedef ^ InitInputType IntKi NumDT - - - "Number of low-resolution (FAST.Farm driver/glue code) time steps" - +typedef ^ InitInputType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - # Define outputs from the initialization routine here: @@ -133,6 +136,7 @@ typedef ^ ParameterType IntKi n_wind_min - - - "Minimum typedef ^ ParameterType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s # parameters for output #typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - +typedef ^ ParameterType IntKi WrDisSkp1 - - - "Number of time steps to skip plus one" - typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters @@ -140,14 +144,14 @@ typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters - +typedef ^ ParameterType IntKi UnOu - - - "Diagnostics output file unit number" typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - #typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - # ..... Outputs .................................................................................................................... # Define outputs that are contained on the mesh here: -typedef ^ OutputType ReKi Vdist_High {:}{:}{:}{:}{:}{:} - - "Wind velocity of disturbed wind (ambient + wakes) across each high-resolution domain around a turbine for each high-resolution step within a low-resolution step" m/s +typedef ^ OutputType AWAE_HighWindGrid Vdist_High {:} - - "Wind velocity of disturbed wind (ambient + wakes) across each high-resolution domain around a turbine for each high-resolution step within a low-resolution step" m/s typedef ^ OutputType ReKi V_plane {:}{:}{:} - - "Advection, deflection, and meandering velocity of wake planes for each turbine" m/s typedef ^ OutputType ReKi TI_amb {:} - - "Ambient turbulence intensity of wind at rotor disk for each turbine" - typedef ^ OutputType ReKi Vx_wind_disk {:} - - "Rotor-disk-averaged ambient wind speed, normal to disk, for each turbine" m/s From 02e89cf3df83cfc338388640caebf07d599bdc52 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 09:56:14 -0600 Subject: [PATCH 37/70] changed vtk file naming so that they can all live in the same folder as the fast.farm input file --- modules-local/awae/src/AWAE_IO.f90 | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 68ac2f0f44..56f00010d8 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -103,8 +103,8 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) CHARACTER(*), PARAMETER :: RoutineName = 'WriteDisWindFiles' INTEGER(IntKi) :: nt, n_hl, n_high - - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Dis.t"//trim(num2lstr(n))//".vtk" + !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Dis.t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//"_Low_Dis.t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution disturbed wind for low-resolution timestep "//trim(num2lstr(n)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -113,18 +113,20 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) if (ErrStat >= AbortErrLev) return do nt= 1,p%NumTurbines - do n_hl = 1,p%n_high_low + do n_hl = 0,p%n_high_low-1 ! TODO: Put this back this is only for debugging n_high = n_hl + p%n_high_low*n - FileName = trim(p%WindFilePath)//trim(PathSep)//"High"//trim(PathSep)//"Dis.t"//trim(num2lstr(n_high))//".vtk" + !FileName = trim(p%WindFilePath)//trim(PathSep)//"High"//trim(PathSep)//"Dis.t"//trim(num2lstr(n_high))//".vtk" + FileName = trim(p%OutFileRoot)//"_High_T"//trim(num2lstr(nt))//"_Dis.t"//trim(num2lstr(n_high))//".vtk" call WrVTK_SP_header( FileName, "High resolution disturbed wind for high-resolution timestep "//trim(num2lstr(n_high)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(:,:,:,:,n_hl,nt), errStat2, errMsg2 ) + call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(nt)%data(:,:,:,:,n_hl), errStat2, errMsg2 ) call SetErrStat(ErrStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return end do end do - + + end subroutine WriteDisWindFiles From 648fe98cc6aca4579626b723a06e06e0e1d0f6ba Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 10:04:04 -0600 Subject: [PATCH 38/70] fixed bug with indexing off be one errors in the 2D ExtractSlice routine temporarily changed Fatal error to Warning if wake volume pts are less than required threshold modified Vdist_High so that it does not require 6 dimensions support to output wake plane points to debug file added support for WrDisSkp input file parameter which limits how often disturbed wind file are generated changed output file naming so they can live in same folder as fast.farm input file --- modules-local/awae/src/AWAE.f90 | 190 ++++++++++++++++++++++++++------ 1 file changed, 154 insertions(+), 36 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index a2abf3ec08..192d033a9e 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -30,11 +30,9 @@ module AWAE implicit none - - private - + ! ..... Public Subroutines ................................................................................................... public :: AWAE_Init ! Initialization routine @@ -61,13 +59,14 @@ subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) integer(IntKi), intent(in ) :: sz1 integer(IntKi), intent(in ) :: sz2 real(ReKi), intent(in ) :: ds - real(ReKi), intent(in ) :: V(:,:,:,:) - real(ReKi), intent(inout) :: slice(:,:,:) + real(ReKi), intent(in ) :: V(:,0:,0:,0:) + real(ReKi), intent(inout) :: slice(:,0:,0:) integer(IntKi) :: s_grid0,s_grid1,i,j real(ReKi) :: s_grid, sd ! s is in meters but all the s_grid variables are in the grid units so that we can index into the grid arrays properly + ! NOTE: The grid coordinates run from 0 to sz-1 s_grid = ((s-s0)/ds) @@ -80,11 +79,11 @@ subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) ! fractional distance of requested slice from lower cell bounds in the range [0-1] sd = (s_grid-real(s_grid0,ReKi)) - if (s_grid0 == szs) s_grid1 = s_grid0 ! Handle case where s0 is the last index in the grid, in this case sd = 0.0, so the 2nd term in the interpolation will not contribute + if (s_grid0 == (szs-1)) s_grid1 = s_grid0 ! Handle case where s0 is the last index in the grid, in this case sd = 0.0, so the 2nd term in the interpolation will not contribute - ! TODO: Add could to check bounds of requested slice location at INIT and fatal error if out of bounds - do j = 1,sz2 - do i = 1,sz1 + ! TODO: Add code to check bounds of requested slice location at INIT and fatal error if out of bounds + do j = 0,sz2-1 + do i = 0,sz1-1 select case (sliceType) case (XYSlice) slice(:,i,j) = V(:,i,j,s_grid0)*(1.0_ReKi-sd) + V(:,i,j,s_grid1)*sd @@ -126,10 +125,11 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: Vsum_low(3) real(ReKi) :: Vave_amb_low_norm integer(IntKi) :: ILo + integer(IntKi) :: maxPln character(*), parameter :: RoutineName = 'LowResGridCalcOutput' errStat = ErrID_None errMsg = "" - + maxPln = p%NumPlanes-2 !min(n,p%NumPlanes-2) ! read from file the ambient flow for the current time step call ReadLowResWindFile(n, p, m%Vamb_Low, errStat, errMsg) @@ -159,7 +159,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) x_end_plane = dot_product(u%xhat_plane(:,0,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,0,nt)) ) - do np = 0, p%NumPlanes-2 + do np = 0, maxPln!p%NumPlanes-2 ! Reset interpolation counter ILo = 0 @@ -263,13 +263,14 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) y%TI_amb(nt) = sqrt(y%TI_amb(nt)/(3.0*m%N_wind(0,nt)))/Vave_amb_low_norm else y%Vx_wind_disk(nt) = 0.0_ReKi - y%TI_amb(nt) = 0.0_ReKi + y%TI_amb(nt) = 0.0_ReKi end if - do np = 0, p%NumPlanes-2 + do np = 0, maxPln !p%NumPlanes-2 if ( (u%D_wake(np,nt) > 0.0_ReKi) .and. (m%N_wind(np,nt) < p%n_wind_min) ) then - call SetErrStat( ErrID_Fatal, 'The number of points in the wake volume '//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) + !TODO Change this back to fatal + call SetErrStat( ErrID_Warn, 'The number of points in the wake volume #'//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is '//trim(num2lstr(m%N_wind(np,nt)))//', which is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) return else if ( m%N_wind(np,nt) > 0 ) then Vsum_low = 0.0_ReKi @@ -296,7 +297,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) + !! nectivity information does not have to be recalculated) type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables integer(IntKi), intent( out) :: errStat !< Error status of the operation character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None @@ -315,12 +316,13 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: Vx_term real(ReKi) :: Vsum_low(3) integer(IntKi) :: ILo + integer(IntKi) :: maxPln character(*), parameter :: RoutineName = 'HighResGridCalcOutput' errStat = ErrID_None errMsg = "" - + maxPln = p%NumPlanes-2 !min(n,p%NumPlanes-2) @@ -338,7 +340,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) end if ! set the disturbed flow equal to the ambient flow for this time step - y%Vdist_high(:,:,:,:,n_hl,nt) = m%Vamb_high(:,:,:,:) + y%Vdist_high(nt)%data(:,:,:,:,n_hl) = m%Vamb_high(:,:,:,:) end do do nz_high=0, p%nZ_high-1 @@ -355,7 +357,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) x_end_plane = dot_product(u%xhat_plane(:,0,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,0,nt2)) ) - do np = 0, p%NumPlanes-2 + do np = 0, maxPln !p%NumPlanes-2 ! Reset interpolation counter ILo = 0 @@ -417,7 +419,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! [I - XX']V = V - (V dot X)X Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane do n_hl=0, p%n_high_low-1 - y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) = y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) + y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) = y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) end do end if ! (n_wake > 0) @@ -478,7 +480,7 @@ subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) end if ! set the disturbed flow equal to the ambient flow for this time step - y%Vdist_high(:,:,:,:,n_hl,nt) = m%Vamb_high(:,:,:,:) + y%Vdist_high(nt)%data(:,:,:,:,n_hl) = m%Vamb_high(:,:,:,:) end do !$omp parallel & @@ -561,7 +563,7 @@ subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) ! [I - XX']V = V - (V dot X)X Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane do n_hl=0, p%n_high_low-1 - y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) = y%Vdist_high(:,nx_high,ny_high,nz_high,n_hl,nt) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) + y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) = y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) end do end if ! (n_wake > 0) @@ -573,8 +575,71 @@ subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) end do ! nt = 1,p%NumTurbines -end subroutine HighResGridCalcOutput2 + end subroutine HighResGridCalcOutput2 + +subroutine GeneratePlaneOutputsHdr(p) + + type(AWAE_ParameterType), intent(in) :: p !< Parameters + + CHARACTER(14) :: TmpStr ! temporary string to print the time output as text + CHARACTER(14) :: TmpStr2 ! temporary string to print the output as text + INTEGER(IntKi) :: I ,j ! loop counter + + ! Write time-series channel data + + WRITE( TmpStr, '(A14)' ) "Time" + CALL WrFileNR( p%UnOu, TmpStr ) + + ! Generate fast.farm output file + DO I = 1,p%NumPlanes-2 ! Loop through all selected output channels + + WRITE( TmpStr2, '(A14)' ) "P_PlaneX"//trim(num2lstr(I)) + CALL WrFileNR( p%UnOu, TmpStr2 ) + WRITE( TmpStr2, '(A14)' ) "P_PlaneY"//trim(num2lstr(I)) + CALL WrFileNR( p%UnOu, TmpStr2 ) + WRITE( TmpStr2, '(A14)' ) "P_PlaneZ"//trim(num2lstr(I)) + CALL WrFileNR( p%UnOu, TmpStr2 ) + + ENDDO ! I - All selected output channels + + ! write a new line (advance to the next line) + WRITE (p%UnOu,'()') + + + end subroutine GeneratePlaneOutputsHdr + +subroutine GeneratePlaneOutputs(n,nt,u,p) + integer(IntKi), intent(in) :: n !< time step increment + integer(IntKi), intent(in) :: nt !< turbine index + type(AWAE_InputType), intent(in) :: u !< An initial guess for the input; input mesh must be defined + type(AWAE_ParameterType), intent(in) :: p !< Parameters + CHARACTER(14) :: TmpStr ! temporary string to print the time output as text + CHARACTER(14) :: TmpStr2 ! temporary string to print the output as text + INTEGER(IntKi) :: I ,j ! loop counter + + ! Write time-series channel data + + WRITE( TmpStr, '(F14.2)' ) n*p%dt + CALL WrFileNR( p%UnOu, TmpStr ) + + ! Generate fast.farm output file + DO I = 1,p%NumPlanes-2 ! Loop through all selected output channels + + do j = 1,3 + WRITE( TmpStr2, '(F14.2)' ) u%p_plane(j,I,nt) + CALL WrFileNR( p%UnOu, TmpStr2 ) + end do + + ENDDO ! I - All selected output channels + + ! write a new line (advance to the next line) + WRITE (p%UnOu,'()') + + +end subroutine GeneratePlaneOutputs + + !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine sets the initialization output data structure, which contains data to be returned to the calling program (e.g., !! FAST or Wind_AmbientAndArray_Driver) @@ -632,8 +697,8 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ! Local variables - integer(IntKi) :: i ! loop counter - + integer(IntKi) :: i,j ! loop counter + real(ReKi) :: gridLoc ! Location of requested output slice in grid coordinates [0,sz-1] integer(IntKi) :: errStat2 ! temporary error status of the operation character(ErrMsgLen) :: errMsg2 ! temporary error message @@ -660,11 +725,10 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ! TODO: For output reporting in this module we need to have Rootname include the turbine number - !p%OutFileRoot = TRIM(InitInp%RootName)//'.WAA' + p%OutFileRoot = TRIM(InitInp%OutFileRoot) + - - ! Validate the initialization inputs call ValidateInitInputData( InitInp%InputFileData, ErrStat2, ErrMsg2 ) call SetErrStat( ErrStat2, ErrMsg2, errStat, errMsg, RoutineName ) @@ -690,6 +754,15 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO p%NOutDisWindYZ = InitInp%InputFileData%NOutDisWindYZ p%NOutDisWindXZ = InitInp%InputFileData%NOutDisWindXZ p%WrDisWind = InitInp%InputFileData%WrDisWind + p%WrDisSkp1 = InitInp%InputFileData%WrDisSkp + 1 + + CALL GetNewUnit( p%UnOu, ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + CALL OpenFOutFile ( p%UnOu, TRIM(p%OutFileRoot)//'_Debug.out', ErrStat, ErrMsg ) + IF ( ErrStat >= AbortErrLev ) RETURN + + call GeneratePlaneOutputsHdr(p) call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -743,6 +816,38 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO return end if + ! Test the request output wind locations against grid information + if (p%WrDisWind) then + + ! XY plane slices + do i = 1,p%NOutDisWindXY + gridLoc = (p%OutDisWindZ(i) - p%Z0_low) / p%dZ_low + if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nZ_low-1, ReKi) ) ) then + call SetErrStat(ErrID_Fatal, "The requested low-resolution XY output slice location, Z="//TRIM(Num2LStr(p%OutDisWindZ(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) + end if + end do + + ! XZ plane slices + do i = 1,p%NOutDisWindXZ + gridLoc = (p%OutDisWindY(i) - p%Y0_low) / p%dY_low + if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nY_low-1, ReKi) ) ) then + call SetErrStat(ErrID_Fatal, "The requested low-resolution XZ output slice location, Y="//TRIM(Num2LStr(p%OutDisWindY(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) + end if + end do + + ! XZ plane slices + do i = 1,p%NOutDisWindYZ + gridLoc = (p%OutDisWindX(i) - p%X0_low) / p%dX_low + if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nX_low-1, ReKi) ) ) then + call SetErrStat(ErrID_Fatal, "The requested low-resolution YZ output slice location, X="//TRIM(Num2LStr(p%OutDisWindX(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) + end if + end do + if (errStat2 >= AbortErrLev) then + call Cleanup() + return + end if + end if + !interval = InitOut%dt !............................................................................................ @@ -770,8 +875,14 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO allocate ( y%V_plane(3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%V_plane.', errStat, errMsg, RoutineName ) - allocate ( y%Vdist_High (3,0:p%nX_high-1,0:p%nY_high-1,0:p%nZ_high-1,0:p%n_high_low-1, 1:p%NumTurbines), STAT=ErrStat2 ) + allocate ( y%Vdist_High(1:p%NumTurbines), STAT=ErrStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vdist_High.', errStat, errMsg, RoutineName ) + do i = 1, p%NumTurbines + allocate ( y%Vdist_High(i)%data(3,0:p%nX_high-1,0:p%nY_high-1,0:p%nZ_high-1,0:p%n_high_low-1), STAT=ErrStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vdist_High%data.', errStat, errMsg, RoutineName ) + y%Vdist_High(i)%data = 0.0_Reki + end do + allocate ( y%Vx_wind_disk (1:p%NumTurbines), STAT=ErrStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vx_rel_disk.', errStat, errMsg, RoutineName ) allocate ( y%TI_amb (1:p%NumTurbines), STAT=ErrStat2 ) @@ -780,7 +891,6 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ! This next step is not strictly necessary y%V_plane = 0.0_Reki - y%Vdist_High = 0.0_Reki y%Vx_wind_disk = 0.0_Reki y%TI_amb = 0.0_Reki @@ -903,7 +1013,7 @@ subroutine AWAE_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) ! Close files here: - + close(p%UnOu) ! Destroy the input data: @@ -1009,6 +1119,9 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg errMsg = "" n = int(t / p%dt) +! DEBUG INFO + call GeneratePlaneOutputs(n,1,u,p) +! END DEBUG call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) if (errStat2 >= AbortErrLev) then @@ -1022,8 +1135,9 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg if (errStat2 >= AbortErrLev) then return end if - - if ( p%WrDisWind ) then +! TODO: Make a skipFactor in the input file and use that factor instead of a hardcoded factor + if (mod(n,p%WrDisSkp1) == 0) then + if ( p%WrDisWind ) then call WriteDisWindFiles( n, p, y, m, ErrStat2, ErrMsg2 ) end if @@ -1032,7 +1146,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane) ! Create the output vtk file with naming /Low/DisXY.t.vtk - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//"_Low_DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -1046,7 +1161,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindYZ call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane) ! Create the output vtk file with naming /Low/DisYZ.t.vtk - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//"_Low_DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -1059,7 +1175,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindXZ call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane) ! Create the output vtk file with naming /Low/DisXZ.t.vtk - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//"_Low_DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -1067,7 +1184,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return end do - +end if + end subroutine AWAE_CalcOutput !---------------------------------------------------------------------------------------------------------------------------------- From 78867fca8c1cc60f5bd80001c369fb1289e82a03 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 10:27:42 -0600 Subject: [PATCH 39/70] fixed problem with characters causing build errors under gfortran --- modules-local/elastodyn/src/ElastoDyn.f90 | 92 +++++++++++------------ 1 file changed, 46 insertions(+), 46 deletions(-) diff --git a/modules-local/elastodyn/src/ElastoDyn.f90 b/modules-local/elastodyn/src/ElastoDyn.f90 index dac956dd71..a8e5635ed2 100644 --- a/modules-local/elastodyn/src/ElastoDyn.f90 +++ b/modules-local/elastodyn/src/ElastoDyn.f90 @@ -4128,13 +4128,13 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) YawPzn , YawPzn , YawPzn , YawVzn , YawVzn , YawVzn /) CHARACTER(ChanLen), PARAMETER :: ParamUnitsAry(972) = (/ & ! This lists the units corresponding to the allowed parameters "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & - "(deg/s^2) ","(rpm) ","(kN·m) ","(deg/s^2) ","(kW) ","(kN·m) ","(rpm) ", & + "(deg/s^2) ","(rpm) ","(kNm) ","(deg/s^2) ","(kW) ","(kNm) ","(rpm) ", & "(m) ","(m) ","(m) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ", & "(rpm) ","(rpm) ","(rpm) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kW) ","(kN·m) ","(deg/s^2) ", & - "(deg/s^2) ","(deg/s^2) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kNm) ","(kNm) ","(kW) ","(kNm) ","(deg/s^2) ", & + "(deg/s^2) ","(deg/s^2) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(rpm) ","(rpm) ","(rpm) ","(deg) ","(deg/s^2) ", & "(deg) ","(deg/s) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg/s) ","(deg/s) ", & "(deg/s) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s) ","(m/s) ","(m/s) ", & @@ -4156,75 +4156,75 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(m) ","(m) ","(m) ","(m) ","(m) ","(rad) ","(rad) ", & "(m) ","(rad) ","(rad) ","(rad) ","(m) ","(m) ","(rad) ", & "(m) ","(m) ","(rad) ","(m) ","(m) ","(rad) ","(rad) ", & - "(kN·m) ","(deg) ","(deg) ","(deg) ","(kN) ","(kN) ","(kN) ", & + "(kNm) ","(deg) ","(deg) ","(deg) ","(kN) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(deg/s^2) ","(deg) ","(deg/s^2) ","(deg) ", & + "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(deg/s^2) ","(deg) ","(deg/s^2) ","(deg) ", & "(deg/s) ","(kW) ","(rpm) ","(deg/s^2) ","(deg) ","(deg/s) ","(kN) ", & - "(kN·m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & + "(kNm) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(kN) ", & "(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ","(kN) ", & - "(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(deg) ","(deg) ","(deg) ","(deg) ", & + "(kN) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(deg) ","(deg/s^2) ","(deg) ","(deg/s) ","(deg/s^2) ","(deg) ","(deg) ", & - "(deg/s) ","(kN·m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & + "(deg/s) ","(kNm) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & @@ -4232,37 +4232,37 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(deg) ","(deg) ","(m) ","(deg) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(m/s^2) ","(m/s^2) ","(m/s^2) ", & - "(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ","(deg) ", & "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(m) ","(m) ", & "(m) ","(m) ","(m) ","(m) ","(kN) ","(kN) ","(kN) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(m) ","(m) ","(m) ","(deg) ", & + "(kNm) ","(kNm) ","(kNm) ","(m) ","(m) ","(m) ","(deg) ", & "(deg) ","(deg) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(kN) ","(kN) ", & - "(kN) ","(kN) ","(kN) ","(kN) ","(kN·m) ","(kN·m) ","(kN·m) ", & - "(kN·m) ","(kN·m) ","(kN·m) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg) ", & + "(kN) ","(kN) ","(kN) ","(kN) ","(kNm) ","(kNm) ","(kNm) ", & + "(kNm) ","(kNm) ","(kNm) ","(deg/s^2) ","(deg/s^2) ","(deg/s^2) ","(deg) ", & "(deg) ","(deg) ","(deg/s) ","(deg/s) ","(deg/s) ","(m/s^2) ","(m/s^2) ", & "(m/s^2) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & "(deg) ","(deg) ","(deg) ","(deg/s) ","(deg/s) ","(deg/s) "/) @@ -9209,7 +9209,7 @@ SUBROUTINE Init_u( u, p, x, InputFileData, m, ErrStat, ErrMsg ) !....................................................... - ! Create Point Mesh for loads input at hub point (from BeamDyn): + ! Create Point Mesh for loads input at hub point (from BeamDyn): !....................................................... CALL MeshCreate( BlankMesh = u%HubPtLoad & @@ -9478,7 +9478,7 @@ END SUBROUTINE Init_u !! !! For details, see: !! Press, W. H.; Flannery, B. P.; Teukolsky, S. A.; and Vetterling, W. T. "Runge-Kutta Method" and "Adaptive Step Size Control for -!! Runge-Kutta." §16.1 and 16.2 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: +!! Runge-Kutta." 16.1 and 16.2 in Numerical Recipes in FORTRAN: The Art of Scientific Computing, 2nd ed. Cambridge, England: !! Cambridge University Press, pp. 704-716, 1992. SUBROUTINE ED_RK4( t, n, u, utimes, p, x, xd, z, OtherState, m, ErrStat, ErrMsg ) !.................................................................................................................................. From 2e8083216f8de4ade39ac4c68d5da3b910f302f9 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 4 Apr 2017 10:28:28 -0600 Subject: [PATCH 40/70] added IfW_4Dext support --- modules-local/inflowwind/CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules-local/inflowwind/CMakeLists.txt b/modules-local/inflowwind/CMakeLists.txt index b7d2a38f4a..043a3bde8c 100644 --- a/modules-local/inflowwind/CMakeLists.txt +++ b/modules-local/inflowwind/CMakeLists.txt @@ -17,6 +17,7 @@ generate_f90_types(src/InflowWind.txt InflowWind_Types.f90) generate_f90_types(src/Lidar.txt Lidar_Types.f90) generate_f90_types(src/IfW_BladedFFWind.txt IfW_BladedFFWind_Types.f90 -noextrap) +generate_f90_types(src/IfW_4Dext.txt IfW_4Dext_Types.f90 -noextrap) generate_f90_types(src/IfW_HAWCWind.txt IfW_HAWCWind_Types.f90 -noextrap) generate_f90_types(src/IfW_TSFFWind.txt IfW_TSFFWind_Types.f90 -noextrap) generate_f90_types(src/IfW_UniformWind.txt IfW_UniformWind_Types.f90 -noextrap) @@ -24,6 +25,7 @@ generate_f90_types(src/IfW_UserWind.txt IfW_UserWind_Types.f90 -noextrap) set(IFW_SOURCES src/IfW_BladedFFWind.f90 + src/IfW_4Dext.f90 src/IfW_HAWCWind.f90 src/IfW_TSFFWind.f90 src/IfW_UserWind.f90 @@ -34,6 +36,7 @@ set(IFW_SOURCES # Autogenerated files IfW_BladedFFWind_Types.f90 + IfW_4Dext_Types.f90 IfW_HAWCWind_Types.f90 IfW_TSFFWind_Types.f90 IfW_UserWind_Types.f90 From 78548bc1da5ac8155f95c808cee3303c8d286a46 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 10 Apr 2017 13:08:32 -0600 Subject: [PATCH 41/70] Added more debug output channels --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 64 ++++++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index b3e73282a6..9f8baafbb2 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9869,7 +9869,26 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE (farm%p%UnOu,'(A14)',ADVANCE='NO') farm%p%Delim//farm%p%OutParam(I)%Name ! CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Name ) ENDDO ! I +!============================================================ +! DEBUG OUTPUTS HERE + DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEX'//trim(num2lstr(I)) + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEY'//trim(num2lstr(I)) + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEZ'//trim(num2lstr(I)) + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'XPLANE'//trim(num2lstr(I)) + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEX'//trim(num2lstr(I)) + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEY'//trim(num2lstr(I)) + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEZ'//trim(num2lstr(I)) + + ENDDO ! I - All selected output channels + + +! END DEBUG OUTPUTS +!============================================================ WRITE (farm%p%UnOu,'()') !...................................................... @@ -9883,6 +9902,27 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) !CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Units ) ENDDO ! I +!============================================================ +! DEBUG OUTPUTS HERE + + DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m) ' + + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' + + ENDDO ! I - All selected output channels + + +! END DEBUG OUTPUTS +!============================================================ + WRITE (farm%p%UnOu,'()') ! END IF @@ -10001,7 +10041,7 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) CHARACTER(200) :: Frmt ! A string to hold a format specifier CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text CHARACTER(ChanLenFF) :: TmpStr2 ! temporary string to print the output as text - INTEGER(IntKi) :: I ! loop counter + INTEGER(IntKi) :: I, J ! loop counter REAL(ReKi) :: val ErrStat = ErrID_None @@ -10026,6 +10066,28 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) ENDDO ! I - All selected output channels +!============================================================ +! DEBUG OUTPUTS HERE + + DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + + DO J = 1,3 + WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%WD(1)%y%p_plane(J,I) + CALL WrFileNR( farm%p%UnOu, TmpStr2 ) + ENDDO + + WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%WD(1)%xd%x_plane(I) + CALL WrFileNR( farm%p%UnOu, TmpStr2 ) + + DO J = 1,3 + WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%AWAE%y%V_plane(J,I,1) + CALL WrFileNR( farm%p%UnOu, TmpStr2 ) + ENDDO + ENDDO ! I - All selected output channels + + +! END DEBUG OUTPUTS +!============================================================ ! write a new line (advance to the next line) WRITE (farm%p%UnOu,'()') From 90305dbcec1ff26cc10f7f9f62df9a0e3d79105d Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 10 Apr 2017 13:09:39 -0600 Subject: [PATCH 42/70] removed temporary code to open and and generate debug output file --- modules-local/awae/src/AWAE.f90 | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 192d033a9e..8d2fbbcf49 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -756,14 +756,6 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO p%WrDisWind = InitInp%InputFileData%WrDisWind p%WrDisSkp1 = InitInp%InputFileData%WrDisSkp + 1 - CALL GetNewUnit( p%UnOu, ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - CALL OpenFOutFile ( p%UnOu, TRIM(p%OutFileRoot)//'_Debug.out', ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - call GeneratePlaneOutputsHdr(p) - call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then @@ -1013,7 +1005,6 @@ subroutine AWAE_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) ! Close files here: - close(p%UnOu) ! Destroy the input data: @@ -1119,9 +1110,6 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg errMsg = "" n = int(t / p%dt) -! DEBUG INFO - call GeneratePlaneOutputs(n,1,u,p) -! END DEBUG call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) if (errStat2 >= AbortErrLev) then From 721a936fe76d38e85f306ad6eb8bb6b61746504e Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 10 Apr 2017 13:14:22 -0600 Subject: [PATCH 43/70] Draft of Visual Studio Build files - not all modules are included --- vs-build/FAST-Types/FAST-Types.vfproj | 761 +++++++++++++++++ vs-build/FAST-farm/FAST-Farm.sln | 125 +++ vs-build/FAST-farm/FAST-Farm.vfproj | 109 +++ vs-build/FAST/FAST.sln | 126 +++ vs-build/FAST/FAST.vfproj | 52 ++ vs-build/FASTlib/FASTlib.sln | 79 ++ vs-build/FASTlib/FASTlib.vfproj | 972 ++++++++++++++++++++++ vs-build/HydroDyn/HydroDynDriver.sln | 28 + vs-build/HydroDyn/HydroDynDriver.vfproj | 246 ++++++ vs-build/MAPlib/MAP_dll.vcxproj | 226 +++++ vs-build/Registry/FAST_Registry.sln | 22 + vs-build/Registry/FAST_Registry.vcxproj | 175 ++++ vs-build/RunRegistry.bat | 298 +++++++ vs-build/SubDyn/SubDyn.sln | 41 + vs-build/SubDyn/SubDyn.vfproj | 178 ++++ vs-build/UnsteadyAero/UnsteadyAero.sln | 28 + vs-build/UnsteadyAero/UnsteadyAero.vfproj | 171 ++++ 17 files changed, 3637 insertions(+) create mode 100644 vs-build/FAST-Types/FAST-Types.vfproj create mode 100644 vs-build/FAST-farm/FAST-Farm.sln create mode 100644 vs-build/FAST-farm/FAST-Farm.vfproj create mode 100644 vs-build/FAST/FAST.sln create mode 100644 vs-build/FAST/FAST.vfproj create mode 100644 vs-build/FASTlib/FASTlib.sln create mode 100644 vs-build/FASTlib/FASTlib.vfproj create mode 100644 vs-build/HydroDyn/HydroDynDriver.sln create mode 100644 vs-build/HydroDyn/HydroDynDriver.vfproj create mode 100644 vs-build/MAPlib/MAP_dll.vcxproj create mode 100644 vs-build/Registry/FAST_Registry.sln create mode 100644 vs-build/Registry/FAST_Registry.vcxproj create mode 100644 vs-build/RunRegistry.bat create mode 100644 vs-build/SubDyn/SubDyn.sln create mode 100644 vs-build/SubDyn/SubDyn.vfproj create mode 100644 vs-build/UnsteadyAero/UnsteadyAero.sln create mode 100644 vs-build/UnsteadyAero/UnsteadyAero.vfproj diff --git a/vs-build/FAST-Types/FAST-Types.vfproj b/vs-build/FAST-Types/FAST-Types.vfproj new file mode 100644 index 0000000000..6b81fef417 --- /dev/null +++ b/vs-build/FAST-Types/FAST-Types.vfproj @@ -0,0 +1,761 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/FAST-farm/FAST-Farm.sln b/vs-build/FAST-farm/FAST-Farm.sln new file mode 100644 index 0000000000..6b7437ae82 --- /dev/null +++ b/vs-build/FAST-farm/FAST-Farm.sln @@ -0,0 +1,125 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FASTlib", "..\FASTlib\FASTlib.vfproj", "{1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}" + ProjectSection(ProjectDependencies) = postProject + {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} + {A3802474-D03F-422B-B8FF-F5636DC25BF2} = {A3802474-D03F-422B-B8FF-F5636DC25BF2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MAP_dll", "..\MAPlib\MAP_dll.vcxproj", "{BF86702A-CB17-4050-8AE9-078CDC5910D3}" + ProjectSection(ProjectDependencies) = postProject + {A3802474-D03F-422B-B8FF-F5636DC25BF2} = {A3802474-D03F-422B-B8FF-F5636DC25BF2} + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "..\Registry\FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" +EndProject +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST-Farm", "FAST-Farm.vfproj", "{F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}" + ProjectSection(ProjectDependencies) = postProject + {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} = {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} + EndProjectSection +EndProject +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST-Types", "..\FAST-Types\FAST-Types.vfproj", "{A3802474-D03F-422B-B8FF-F5636DC25BF2}" + ProjectSection(ProjectDependencies) = postProject + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug_Matlab|Win32 = Debug_Matlab|Win32 + Debug_Matlab|x64 = Debug_Matlab|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_Matlab|Win32 = Release_Matlab|Win32 + Release_Matlab|x64 = Release_Matlab|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.ActiveCfg = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.Build.0 = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.ActiveCfg = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.Build.0 = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.ActiveCfg = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.Build.0 = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.ActiveCfg = Release|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.Build.0 = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.Build.0 = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.Build.0 = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|x64.ActiveCfg = Debug|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|x64.Build.0 = Debug|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|Win32.ActiveCfg = Debug|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|Win32.Build.0 = Debug|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|x64.ActiveCfg = Debug|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|x64.Build.0 = Debug|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|Win32.Build.0 = Release|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|x64.ActiveCfg = Release|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|x64.Build.0 = Release|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|Win32.ActiveCfg = Release|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|Win32.Build.0 = Release|Win32 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|x64.ActiveCfg = Release|x64 + {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|x64.Build.0 = Release|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|Win32.ActiveCfg = Debug|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|Win32.Build.0 = Debug|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|x64.ActiveCfg = Debug|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|x64.Build.0 = Debug|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|Win32.ActiveCfg = Release|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|Win32.Build.0 = Release|Win32 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|x64.ActiveCfg = Release|x64 + {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/FAST-farm/FAST-Farm.vfproj b/vs-build/FAST-farm/FAST-Farm.vfproj new file mode 100644 index 0000000000..7aad2ce62b --- /dev/null +++ b/vs-build/FAST-farm/FAST-Farm.vfproj @@ -0,0 +1,109 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/FAST/FAST.sln b/vs-build/FAST/FAST.sln new file mode 100644 index 0000000000..ed3ea7b7b9 --- /dev/null +++ b/vs-build/FAST/FAST.sln @@ -0,0 +1,126 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST", "FAST.vfproj", "{18AE8067-CCC6-4479-A0DB-C4089EF9FE71}" + ProjectSection(ProjectDependencies) = postProject + {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} = {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FASTlib", "..\FASTlib\FASTlib.vfproj", "{1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}" + ProjectSection(ProjectDependencies) = postProject + {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} + {3F2F8852-0E50-455C-B543-117D3DC94418} = {3F2F8852-0E50-455C-B543-117D3DC94418} + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MAP_dll", "..\MAPlib\MAP_dll.vcxproj", "{BF86702A-CB17-4050-8AE9-078CDC5910D3}" + ProjectSection(ProjectDependencies) = postProject + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "..\Registry\FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" +EndProject +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST-Types", "..\FAST-Types\FAST-Types.vfproj", "{3F2F8852-0E50-455C-B543-117D3DC94418}" + ProjectSection(ProjectDependencies) = postProject + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug_Matlab|Win32 = Debug_Matlab|Win32 + Debug_Matlab|x64 = Debug_Matlab|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_Matlab|Win32 = Release_Matlab|Win32 + Release_Matlab|x64 = Release_Matlab|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug_Matlab|x64.ActiveCfg = Debug|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug_Matlab|x64.Build.0 = Debug|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug|Win32.ActiveCfg = Debug|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug|Win32.Build.0 = Debug|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug|x64.ActiveCfg = Debug|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Debug|x64.Build.0 = Debug|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release_Matlab|Win32.Build.0 = Release|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release_Matlab|x64.ActiveCfg = Release|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release_Matlab|x64.Build.0 = Release|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release|Win32.ActiveCfg = Release|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release|Win32.Build.0 = Release|Win32 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release|x64.ActiveCfg = Release|x64 + {18AE8067-CCC6-4479-A0DB-C4089EF9FE71}.Release|x64.Build.0 = Release|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.ActiveCfg = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.Build.0 = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.ActiveCfg = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.Build.0 = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.ActiveCfg = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.Build.0 = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.ActiveCfg = Release|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.Build.0 = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.Build.0 = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.Build.0 = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug|Win32.ActiveCfg = Debug|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug|Win32.Build.0 = Debug|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug|x64.ActiveCfg = Debug|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Debug|x64.Build.0 = Debug|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release|Win32.ActiveCfg = Release|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release|Win32.Build.0 = Release|Win32 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release|x64.ActiveCfg = Release|x64 + {3F2F8852-0E50-455C-B543-117D3DC94418}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/FAST/FAST.vfproj b/vs-build/FAST/FAST.vfproj new file mode 100644 index 0000000000..060769a129 --- /dev/null +++ b/vs-build/FAST/FAST.vfproj @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/FASTlib/FASTlib.sln b/vs-build/FASTlib/FASTlib.sln new file mode 100644 index 0000000000..c9bac235e3 --- /dev/null +++ b/vs-build/FASTlib/FASTlib.sln @@ -0,0 +1,79 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FASTlib", "FASTlib.vfproj", "{1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}" + ProjectSection(ProjectDependencies) = postProject + {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "..\Registry\FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MAP_dll", "..\MAPlib\MAP_dll.vcxproj", "{BF86702A-CB17-4050-8AE9-078CDC5910D3}" + ProjectSection(ProjectDependencies) = postProject + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug_Matlab|Win32 = Debug_Matlab|Win32 + Debug_Matlab|x64 = Debug_Matlab|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_Matlab|Win32 = Release_Matlab|Win32 + Release_Matlab|x64 = Release_Matlab|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.ActiveCfg = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.Build.0 = Debug|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.ActiveCfg = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.Build.0 = Debug|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.ActiveCfg = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.Build.0 = Release|Win32 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.ActiveCfg = Release|x64 + {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.Build.0 = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.ActiveCfg = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.Build.0 = Debug|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.ActiveCfg = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.Build.0 = Debug|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.Build.0 = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.ActiveCfg = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.Build.0 = Release|Win32 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.ActiveCfg = Release|x64 + {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/FASTlib/FASTlib.vfproj b/vs-build/FASTlib/FASTlib.vfproj new file mode 100644 index 0000000000..83c6706810 --- /dev/null +++ b/vs-build/FASTlib/FASTlib.vfproj @@ -0,0 +1,972 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/HydroDyn/HydroDynDriver.sln b/vs-build/HydroDyn/HydroDynDriver.sln new file mode 100644 index 0000000000..e149d60493 --- /dev/null +++ b/vs-build/HydroDyn/HydroDynDriver.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "HydroDynDriver", "HydroDynDriver.vfproj", "{815C302F-A93D-4C22-9329-717B085113C0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.Build.0 = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.ActiveCfg = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.Build.0 = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.ActiveCfg = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.Build.0 = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.ActiveCfg = Release|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/HydroDyn/HydroDynDriver.vfproj b/vs-build/HydroDyn/HydroDynDriver.vfproj new file mode 100644 index 0000000000..b23e27b5ae --- /dev/null +++ b/vs-build/HydroDyn/HydroDynDriver.vfproj @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/MAPlib/MAP_dll.vcxproj b/vs-build/MAPlib/MAP_dll.vcxproj new file mode 100644 index 0000000000..018e5f45eb --- /dev/null +++ b/vs-build/MAPlib/MAP_dll.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {BF86702A-CB17-4050-8AE9-078CDC5910D3} + Win32Proj + MAP_DLL + + + + DynamicLibrary + true + v120 + Unicode + + + DynamicLibrary + true + v120 + Unicode + + + DynamicLibrary + false + v120 + true + Unicode + + + DynamicLibrary + false + v120 + true + Unicode + + + + + + + + + + + + + + + + + + + true + ..\..\build\bin\ + MAP_$(PlatformName) + $(VC_IncludePath);$(WindowsSDK_IncludePath);..\..\build\types-files + $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86) + + + MAP_$(PlatformName) + true + ..\..\build\bin\ + $(VC_IncludePath);$(WindowsSDK_IncludePath);..\..\build\types-files + $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64) + + + false + ..\..\build\bin\ + MAP_$(PlatformName) + $(VC_IncludePath);$(WindowsSDK_IncludePath);..\..\build\types-files + $(VC_LibraryPath_x86);$(WindowsSDK_LibraryPath_x86) + + + MAP_$(PlatformName) + false + ..\..\build\bin\ + $(VC_IncludePath);$(WindowsSDK_IncludePath);..\..\build\types-files + $(VC_LibraryPath_x64);$(WindowsSDK_LibraryPath_x64) + + + + NotUsing + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;MAP_DLL_EXPORTS;CMINPACK_NO_DLL;%(PreprocessorDefinitions) + true + MultiThreadedDebug + ..\..\build\types-files + + + Windows + true + + + + + NotUsing + Level3 + Disabled + WIN32;_DEBUG;_WINDOWS;_USRDLL;MAP_DLL_EXPORTS;CMINPACK_NO_DLL;%(PreprocessorDefinitions) + true + MultiThreadedDebug + + + Windows + true + + + + + Level3 + NotUsing + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;MAP_DLL_EXPORTS;CMINPACK_NO_DLL;%(PreprocessorDefinitions) + true + MultiThreaded + ..\..\build\types-files + + + Windows + true + true + + + + + Level3 + NotUsing + MaxSpeed + true + true + WIN32;NDEBUG;_WINDOWS;_USRDLL;MAP_DLL_EXPORTS;CMINPACK_NO_DLL;%(PreprocessorDefinitions) + true + MultiThreaded + + + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CALL ..\RunRegistry.bat MAP + ..\..\build\types-files\MAP_Types.h + false + CALL ..\RunRegistry.bat MAP + ..\..\build\types-files\MAP_Types.h + CALL ..\RunRegistry.bat MAP + ..\..\build\types-files\MAP_Types.h + false + false + CALL ..\RunRegistry.bat MAP + ..\..\build\types-files\MAP_Types.h + false + + + + + + \ No newline at end of file diff --git a/vs-build/Registry/FAST_Registry.sln b/vs-build/Registry/FAST_Registry.sln new file mode 100644 index 0000000000..f988ce6071 --- /dev/null +++ b/vs-build/Registry/FAST_Registry.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/Registry/FAST_Registry.vcxproj b/vs-build/Registry/FAST_Registry.vcxproj new file mode 100644 index 0000000000..8b25b2b16d --- /dev/null +++ b/vs-build/Registry/FAST_Registry.vcxproj @@ -0,0 +1,175 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + Win32Proj + FAST_Registry_c + + + + Application + true + Unicode + v120 + + + Application + true + Unicode + v120 + + + Application + false + true + Unicode + v120 + + + Application + false + true + Unicode + v120 + + + + + + + + + + + + + + + + + + + true + Registry + ..\..\build\bin\ + + + true + Registry + ..\..\build\bin\ + $(Configuration)\ + + + false + ..\..\build\bin\ + Registry + false + + + Registry + false + false + ..\..\build\bin\ + $(Configuration)\ + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + + + Console + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + + + Console + true + true + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + MultiThreaded + + + Console + true + true + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vs-build/RunRegistry.bat b/vs-build/RunRegistry.bat new file mode 100644 index 0000000000..37f29e4ab8 --- /dev/null +++ b/vs-build/RunRegistry.bat @@ -0,0 +1,298 @@ +@ECHO OFF + +set lines======================================================================= +echo %lines% +IF "%1"=="" ( +ECHO. +ECHO The calling syntax for this script is +ECHO RunRegistry ModuleName [FAST_Root_Loc] +ECHO. +GOTO Done +) + + +REM ---------------------------------------------------------------------------- +REM ------------------------- LOCAL PATHS -------------------------------------- +REM ---------------------------------------------------------------------------- +REM -- USERS MAY EDIT THESE PATHS TO POINT TO FOLDERS ON THEIR LOCAL MACHINES. - +REM -- NOTE: do not use quotation marks around the path names!!!! -------------- +REM ---------------------------------------------------------------------------- +REM ---------------------------------------------------------------------------- +SET Root_Loc=..\.. +IF not "%2"=="" SET Root_Loc=%2 + +SET Local_Modules_Loc=%Root_Loc%\modules-local +SET Ext_Modules_Loc=%Root_Loc%\modules-ext +SET Registry=..\..\build\bin\Registry.exe +SET Output_Loc=..\..\build\types-files +SET FAST_Loc=%Local_Modules_Loc%\fast-library\src +SET ED_Loc=%Local_Modules_Loc%\elastodyn\src +SET AD14_Loc=%Local_Modules_Loc%\aerodyn14\src +SET IfW_Loc=%Local_Modules_Loc%\inflowwind\src +SET HD_Loc=%Local_Modules_Loc%\hydrodyn\src +SET SD_Loc=%Local_Modules_Loc%\subdyn\src +SET MAP_Loc=%Ext_Modules_Loc%\map +SET FEAM_Loc=%Ext_Modules_Loc%\feamooring\src +SET IceF_Loc=%Ext_Modules_Loc%\icefloe\src\interfaces\FAST +SET IceD_Loc=%Ext_Modules_Loc%\icedyn\src +SET MD_Loc=%Ext_Modules_Loc%\moordyn\src +SET OpFM_Loc=%Local_Modules_Loc%\openfoam\src +SET Orca_Loc=%Local_Modules_Loc%\orcaflex-interface\src +SET NWTC_Lib_Loc=%Local_Modules_Loc%\nwtc-library\src +SET ExtPtfm_Loc=%Local_Modules_Loc%\extptfm\src +SET AD_Loc=%Local_Modules_Loc%\aerodyn\src +SET SrvD_Loc=%Local_Modules_Loc%\servodyn\src +SET BD_Loc=%Local_Modules_Loc%\beamdyn\src + +SET MAP_Loc_R=%MAP_Loc%\src +SET AWAE_Loc=%Local_Modules_Loc%\awae\src +SET WD_Loc=%Local_Modules_Loc%\wakedynamics\src +SET Farm_Loc=%Root_Loc%\glue-codes\fast-farm\src + +SET ALL_FAST_Includes=-I "%FAST_Loc%" -I "%NWTC_Lib_Loc%" -I "%ED_Loc%" -I "%SrvD_Loc%" -I "%AD14_Loc%" -I^ + "%AD_Loc%" -I "%BD_Loc%" -I^ + "%IfW_Loc%" -I "%SD_Loc%" -I "%HD_Loc%" -I "%MAP_Loc_R%" -I "%FEAM_Loc%" -I^ + "%IceF_Loc%" -I "%IceD_Loc%" -I "%MD_Loc%" -I "%OpFM_Loc%" -I "%Orca_Loc%" -I "%ExtPtfm_Loc%" + + +SET ModuleName=%1 + +GOTO %ModuleName% + +REM ---------------------------------------------------------------------------- +REM ---------------- RUN THE REGISTRY TO AUTO-GENERATE FILES ------------------- +REM ---------------------------------------------------------------------------- +:MAP +SET CURR_LOC=%MAP_Loc_R% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -ccode -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +REM %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + +:FAST +SET CURR_LOC=%FAST_Loc% +%REGISTRY% "%CURR_LOC%\FAST_Registry.txt" %ALL_FAST_Includes% -noextrap -O "%Output_Loc%" +GOTO checkError + +:BeamDyn +SET CURR_LOC=%BD_Loc% +%REGISTRY% "%CURR_LOC%\Registry_BeamDyn.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:ElastoDyn +SET CURR_LOC=%ED_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:TMD +SET CURR_LOC=%SrvD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + +:ServoDyn +SET CURR_LOC=%SrvD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + +:Lidar +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + +:InflowWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + +:IfW_TSFFWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:IfW_HAWCWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:IfW_BladedFFWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:IfW_UserWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:IfW_4Dext +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:IfW_UniformWind +SET CURR_LOC=%IfW_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:OpenFOAM +SET CURR_LOC=%OpFM_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -ccode -O "%Output_Loc%" +GOTO checkError + +:AeroDyn +:BEMT +SET CURR_LOC=%AD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + + +:AFI +SET CURR_LOC=%AD_Loc% +%REGISTRY% "%CURR_LOC%\AirfoilInfo_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -noextrap -O "%Output_Loc%" +GOTO checkError + +:UA +SET CURR_LOC=%AD_Loc% +%REGISTRY% "%CURR_LOC%\UnsteadyAero_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + + +:AeroDyn14 +SET CURR_LOC=%AD14_Loc% +%REGISTRY% "%CURR_LOC%\Registry-AD14.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -I "%IfW_Loc%" -O "%Output_Loc%" +GOTO checkError + +:DWM +SET CURR_LOC=%AD14_Loc% +%REGISTRY% "%CURR_LOC%\Registry-DWM.txt" -I "%NWTC_Lib_Loc%" -I "%IfW_Loc%" -O "%Output_Loc%" +GOTO checkError + +:HydroDyn +:Current +:Waves +:Waves2 +:SS_Radiation +:Conv_Radiation +:WAMIT +:WAMIT2 +:Morison +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + + +:SubDyn +SET CURR_LOC=%SD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:FEAMooring +SET CURR_LOC=%FEAM_Loc% +%REGISTRY% "%CURR_LOC%\FEAM_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:MoorDyn +SET CURR_LOC=%MD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + + +:IceFloe +SET CURR_LOC=%IceF_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_FASTRegistry.inp" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + + +:IceDyn +SET CURR_LOC=%IceD_Loc% +%REGISTRY% "%CURR_LOC%\Registry_%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + + +:OrcaFlexInterface +SET CURR_LOC=%Orca_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:ExtPtfm_MCKF +SET CURR_LOC=%ExtPtfm_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" +GOTO checkError + +:FarmDriver +SET CURR_LOC=%Farm_Loc% +%REGISTRY% "%CURR_LOC%\FAST_Farm_Registry.txt" -I %WD_Loc% -I %AWAE_Loc% -I %Farm_Loc% %ALL_FAST_INCLUDES% -noextrap -O "%Output_Loc%" +GOTO checkError + +:FASTWrapper +SET CURR_LOC=%Farm_Loc% +%REGISTRY% "%CURR_LOC%\FASTWrapper_Registry.txt" -I %NWTC_Lib_Loc% %ALL_FAST_INCLUDES% -noextrap -O "%Output_Loc%" +GOTO checkError + +:WakeDynamics +SET CURR_LOC=%WD_Loc% +%REGISTRY% "%CURR_LOC%\WakeDynamics_Registry.txt" -I %NWTC_Lib_Loc% -noextrap -O "%Output_Loc%" +GOTO checkError + +:AWAE +SET CURR_LOC=%AWAE_Loc% +%REGISTRY% "%CURR_LOC%\AWAE_Registry.txt" -I %NWTC_Lib_Loc% -noextrap -O "%Output_Loc%" +GOTO checkError + +:WakeDynamics_Driver +SET CURR_LOC=%Wake_Loc% +%REGISTRY% "%CURR_LOC%\WakeDynamics_Driver_Registry.txt" -I %NWTC_Lib_Loc% -I %Wake_Loc% -noextrap -O %CURR_LOC% + +:checkError +ECHO. +IF %ERRORLEVEL% NEQ 0 ( +ECHO Error running FAST Registry for %ModuleName%. +) ELSE ( +ECHO Registry for %ModuleName% completed. +REM COPY /Y "%ModuleName%_Types.f90" "%CURR_LOC%" +rem IF /I "%ModuleName%"=="MAP" COPY /Y "%ModuleName%_Types.h" "%CURR_LOC%" +) + + + + +:end +REM ---------------------------------------------------------------------------- +REM ------------------------- CLEAR MEMORY ------------------------------------- +REM ---------------------------------------------------------------------------- +ECHO.  + +SET ModuleName= +SET CURR_LOC= + +SET Root_Loc= + +SET Subs_Loc= +SET FAST_Loc= +SET Registry= + +SET ED_Loc= +SET BD_Loc= +SET AD14_Loc= +SET IfW_Loc= +SET HD_Loc= +SET SD_Loc= +SET MAP_Loc= +SET FEAM_Loc= +SET IceF_Loc= +SET IceD_Loc= +SET MD_Loc= +SET OpFM_Loc= +SET Orca_Loc= +SET NWTC_Lib_Loc= +SET ExtPtfm_Loc= +SET AD_Loc= +SET SrvD_Loc= + +SET MAP_Loc_R= +SET ALL_FAST_Includes= + +:Done +echo %lines% +set lines= + +:PathsOnly \ No newline at end of file diff --git a/vs-build/SubDyn/SubDyn.sln b/vs-build/SubDyn/SubDyn.sln new file mode 100644 index 0000000000..dd5a7303e1 --- /dev/null +++ b/vs-build/SubDyn/SubDyn.sln @@ -0,0 +1,41 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "SubDyn", "SubDyn.vfproj", "{815C302F-A93D-4C22-9329-717B085113C0}" + ProjectSection(ProjectDependencies) = postProject + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "..\Registry\FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.Build.0 = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.ActiveCfg = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.Build.0 = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.ActiveCfg = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.Build.0 = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.ActiveCfg = Release|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.Build.0 = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/SubDyn/SubDyn.vfproj b/vs-build/SubDyn/SubDyn.vfproj new file mode 100644 index 0000000000..445fb7d0db --- /dev/null +++ b/vs-build/SubDyn/SubDyn.vfproj @@ -0,0 +1,178 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/UnsteadyAero/UnsteadyAero.sln b/vs-build/UnsteadyAero/UnsteadyAero.sln new file mode 100644 index 0000000000..e53ac9b298 --- /dev/null +++ b/vs-build/UnsteadyAero/UnsteadyAero.sln @@ -0,0 +1,28 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "UnsteadyAero", "UnsteadyAero.vfproj", "{815C302F-A93D-4C22-9329-717B085113C0}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.ActiveCfg = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|Win32.Build.0 = Debug|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.ActiveCfg = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Debug|x64.Build.0 = Debug|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.ActiveCfg = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|Win32.Build.0 = Release|Win32 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.ActiveCfg = Release|x64 + {815C302F-A93D-4C22-9329-717B085113C0}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/UnsteadyAero/UnsteadyAero.vfproj b/vs-build/UnsteadyAero/UnsteadyAero.vfproj new file mode 100644 index 0000000000..7994730870 --- /dev/null +++ b/vs-build/UnsteadyAero/UnsteadyAero.vfproj @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From f73d808c4e19ef9587b41f2e32e10bc93afd0165 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:39:25 -0600 Subject: [PATCH 44/70] fixed non standard format statements --- modules-local/nwtc-library/src/NWTC_IO.f90 | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index d28f74f8cd..e1918a1b92 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7906,12 +7906,12 @@ SUBROUTINE WrVTK_SP_vectors3D( Un, dataDescr, dims, origin, gridSpacing, gridVal nPts = dims(1)*dims(2)*dims(3) ! Note: gridVals must be stored such that the left-most dimension is X and the right-most dimension is Z - WRITE(Un,'(A,3(i5,X))') 'DIMENSIONS ', dims - WRITE(Un,'(A,3(f10.2,X))') 'ORIGIN ' , origin - WRITE(Un,'(A,3(f10.2,X))') 'SPACING ' , gridSpacing + WRITE(Un,'(A,3(i5,1X))') 'DIMENSIONS ', dims + WRITE(Un,'(A,3(f10.2,1X))') 'ORIGIN ' , origin + WRITE(Un,'(A,3(f10.2,1X))') 'SPACING ' , gridSpacing WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' - WRITE(Un,'(3(f10.2,X))') gridVals + WRITE(Un,'(3(f10.2,1X))') gridVals close(Un) RETURN @@ -7940,12 +7940,12 @@ SUBROUTINE WrVTK_SP_vectors2D( Un, dataDescr, dims, origin, gridSpacing, gridVal nPts = dims(1)*dims(2) ! Note: gridVals must be stored such that the left-most dimension is X and the right-most dimension is Z - WRITE(Un,'(A,2(i5,X))') 'DIMENSIONS ', dims - WRITE(Un,'(A,2(f10.2,X))') 'ORIGIN ' , origin - WRITE(Un,'(A,2(f10.2,X))') 'SPACING ' , gridSpacing + WRITE(Un,'(A,2(i5,1X))') 'DIMENSIONS ', dims + WRITE(Un,'(A,2(f10.2,1X))') 'ORIGIN ' , origin + WRITE(Un,'(A,2(f10.2,1X))') 'SPACING ' , gridSpacing WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' - WRITE(Un,'(3(f10.2,X))') gridVals + WRITE(Un,'(3(f10.2,1X))') gridVals close(Un) RETURN From 99e0a7a51a0fa3be955263c8e2276d66d2e87505 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:41:43 -0600 Subject: [PATCH 45/70] replaced call to ProgWarn with errStat/ErrMsg --- modules-local/fast-library/src/FAST_Subs.f90 | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules-local/fast-library/src/FAST_Subs.f90 b/modules-local/fast-library/src/FAST_Subs.f90 index f56fa36521..f155f29fb8 100644 --- a/modules-local/fast-library/src/FAST_Subs.f90 +++ b/modules-local/fast-library/src/FAST_Subs.f90 @@ -4627,7 +4627,9 @@ SUBROUTINE WrOutputLine( t, p_FAST, y_FAST, IfWOutput, OpFMOutput, EDOutput, ADO ! Write data to array for binary output file IF ( y_FAST%n_Out == y_FAST%NOutSteps ) THEN - CALL ProgWarn( 'Not all data could be written to the binary output file.' ) + ErrStat = ErrID_Warn + ErrMsg = 'Not all data could be written to the binary output file.' + !CALL ProgWarn( 'Not all data could be written to the binary output file.' ) !this really would only happen if we have an error somewhere else, right? !otherwise, we could allocate a new, larger array and move existing data ELSE From 3350205d79f0b9099103f2214a2c888875ed73e4 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:44:01 -0600 Subject: [PATCH 46/70] fixed 4Dext types for double-precision compile -bjonkman --- modules-local/inflowwind/src/IfW_4Dext.f90 | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/modules-local/inflowwind/src/IfW_4Dext.f90 b/modules-local/inflowwind/src/IfW_4Dext.f90 index bcd24b8aec..0e6da4a1e3 100644 --- a/modules-local/inflowwind/src/IfW_4Dext.f90 +++ b/modules-local/inflowwind/src/IfW_4Dext.f90 @@ -200,7 +200,7 @@ FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - REAL(ReKi) :: Interp4D(3) !< The interpolated UVW from m%V + REAL(SiKi) :: Interp4D(3) !< The interpolated UVW from m%V CHARACTER(*), PARAMETER :: RoutineName = 'Interp4D' @@ -212,9 +212,9 @@ FUNCTION Interp4D( Time, Position, p, m, ErrStat, ErrMsg ) INTEGER(IntKi) :: Indx_Lo(4) ! index associated with lower bound of dimension 1-4 where val(Indx_lo(i)) <= InCoord(i) <= val(Indx_hi(i)) INTEGER(IntKi) :: Indx_Hi(4) ! index associated with upper bound of dimension 1-4 where val(Indx_lo(i)) <= InCoord(i) <= val(Indx_hi(i)) - REAL(ReKi) :: isopc(4) ! isoparametric coordinates - REAL(ReKi) :: N(16) ! size 2^n - REAL(ReKi) :: u(16) ! size 2^n + REAL(SiKi) :: isopc(4) ! isoparametric coordinates + REAL(SiKi) :: N(16) ! size 2^n + REAL(SiKi) :: u(16) ! size 2^n REAL(ReKi) :: Tmp ! temporary fraction of distance between two grid points From 28c9f04e8cc638926dcefd5f69d8005fb77733a2 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:45:42 -0600 Subject: [PATCH 47/70] Tower strike is now a fatal error - bjonkman --- modules-local/aerodyn/src/AeroDyn.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules-local/aerodyn/src/AeroDyn.f90 b/modules-local/aerodyn/src/AeroDyn.f90 index 6a3025cf04..3dc6a3e7b3 100644 --- a/modules-local/aerodyn/src/AeroDyn.f90 +++ b/modules-local/aerodyn/src/AeroDyn.f90 @@ -2019,7 +2019,7 @@ SUBROUTINE getLocalTowerProps(p, u, BladeNodePosition, theta_tower_trans, W_towe TwrClrnc = TwoNorm(r_TowerBlade) - 0.5_ReKi*TwrDiam if ( TwrClrnc <= 0.0_ReKi ) then - call SetErrStat(ErrID_Severe, "Tower strike.", ErrStat, ErrMsg, RoutineName) + call SetErrStat(ErrID_Fatal, "Tower strike.", ErrStat, ErrMsg, RoutineName) end if From d3ce7bc9bb8375b14d349e917a7b64af4da990e6 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:49:01 -0600 Subject: [PATCH 48/70] bug fix: number of trap quadrature points fixed potential issue with error handling bjonkman --- modules-local/beamdyn/src/BeamDyn.f90 | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/modules-local/beamdyn/src/BeamDyn.f90 b/modules-local/beamdyn/src/BeamDyn.f90 index 773efaaa2c..130a42bd89 100644 --- a/modules-local/beamdyn/src/BeamDyn.f90 +++ b/modules-local/beamdyn/src/BeamDyn.f90 @@ -440,6 +440,9 @@ subroutine InitializeNodalLocations(InputFileData,p,SP_Coef,GLL_nodes,ErrStat, E character(ErrMsgLen) :: ErrMsg2 ! temporary Error message character(*), parameter :: RoutineName = 'InitGaussPoints' + ErrStat = ErrID_None + ErrMsg = "" + !------------------------------------------------- ! p%uuN0 contains the initial (physical) positions and orientations of the (output) GLL nodes !------------------------------------------------- @@ -711,7 +714,7 @@ subroutine SetParameters(InitInp, InputFileData, SP_Coef, p, ErrStat, ErrMsg) p%ngp = p%node_elem !- 1 ELSEIF(p%quadrature .EQ. TRAP_QUADRATURE) THEN p%refine = InputFileData%refine - p%ngp = (InputFileData%kp_member(1) - 1)*p%refine + 1 + p%ngp = (InputFileData%InpBl%station_total - 1)*p%refine + 1 ENDIF ! Degree-of-freedom (DoF) per node From 3330fad5317aa8c82554d7f3e8e6782ce47a625b Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 11 Apr 2017 13:53:14 -0600 Subject: [PATCH 49/70] fixed another place where trap points used key points, should have been using the number of input blade station, but used number of key points instead - bjonkman --- modules-local/beamdyn/src/BeamDyn_Subs.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules-local/beamdyn/src/BeamDyn_Subs.f90 b/modules-local/beamdyn/src/BeamDyn_Subs.f90 index 02a86fb740..d9c030968d 100644 --- a/modules-local/beamdyn/src/BeamDyn_Subs.f90 +++ b/modules-local/beamdyn/src/BeamDyn_Subs.f90 @@ -443,7 +443,7 @@ SUBROUTINE BD_TrapezoidalPointWeight(p, InputFileData) ! compute the trapezoidal quadrature weights, p%GLw: - id1 = InputFileData%kp_member(1) !adp: Why is this only checking the first member (size(kp_member) will be number of GL points)???? + id1 = InputFileData%InpBl%station_total temp_id0 = (id0 - 1)*p%refine + 1 ! Starting index in GL --> always going to be 1 temp_id1 = (id1 - 1)*p%refine + 1 ! ending index in GL --> will be size(p%GL) denom = p%GL(temp_id1) - p%GL(temp_id0) ! This is the range of GL --> for single member, is always == 2 From 12ce1a8553f53f936e9ccee3f648dee6ffb3078d Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Thu, 13 Apr 2017 14:37:33 -0600 Subject: [PATCH 50/70] AWAE_Registry.txt: changed WrDisSkp to WrDisDT, added NumDT as a parameter, removed WindFilePath, removed UnOu parameter AWAE.f90: changed # pts in wake volume being less than min back to Fatal error, only read high res wind associated with low res time step N-1, instead of whole series, Removed unused routines, changed int() to NINT() when setting n and n_high AWAE_IO.f90: removed unused routines, changed naming for vtk files, only writing the high res vtk files which correspond to the low-res dt NWTC_IO.f90: increased number of digits for the integer format to properly display large integers for the number of points FAST_Farm_IO.f90: fixed bug with looping index over wake planes, added back the CheckOutListAgain statement FAST_Farm_Subs.f90: changed WrDisSkp to WrDisDT UnsteadyAero.f90: fixed bug with Cn_alpha_q_circ for UAMod = 2, and Cn_FS for UAMod = 2 --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 8 +- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 25 +- modules-local/aerodyn/src/UnsteadyAero.f90 | 4 +- modules-local/awae/src/AWAE.f90 | 273 ++------------------ modules-local/awae/src/AWAE_IO.f90 | 68 +---- modules-local/awae/src/AWAE_Registry.txt | 5 +- modules-local/nwtc-library/src/NWTC_IO.f90 | 4 +- vs-build/RunRegistry.bat | 4 + vs-build/UnsteadyAero/UnsteadyAero.vfproj | 2 +- 9 files changed, 62 insertions(+), 331 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index 9f8baafbb2..b754cae72f 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9872,7 +9872,7 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) !============================================================ ! DEBUG OUTPUTS HERE - DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEX'//trim(num2lstr(I)) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEY'//trim(num2lstr(I)) @@ -9905,7 +9905,7 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) !============================================================ ! DEBUG OUTPUTS HERE - DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' @@ -10069,7 +10069,7 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) !============================================================ ! DEBUG OUTPUTS HERE - DO I = 1,farm%WD(1)%p%NumPlanes-2 ! Loop through all selected output channels + DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels DO J = 1,3 WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%WD(1)%y%p_plane(J,I) @@ -13903,7 +13903,7 @@ SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) farm%p%OutParam(I)%SignM = -1 ! ex, "-TipDxc1" causes the sign of TipDxc1 to be switched. OutListTmp = OutListTmp(2:) ELSE IF ( INDEX( "mM", OutListTmp(1:1) ) > 0 ) THEN ! We'll assume this is a minus sign because no valid channels start with m or M) - !CheckOutListAgain = .TRUE. + CheckOutListAgain = .TRUE. farm%p%OutParam(I)%SignM = -1 OutListTmp = OutListTmp(2:) ELSE diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 56d62d7f29..68eeb1f453 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -742,7 +742,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisSkp, "WrDisSkp", "Number of time steps to skip between vtk outputs [must be greater or equal to zero]", ErrStat2, ErrMsg2, UnEc) + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", "The time between vtk outputs [must be a multiple of the low resolution time step]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -1017,7 +1017,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) ! Passed variables TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module - TYPE(AWAE_InputFileType), INTENT(IN ) :: AWAE_InitInp !< input-file data for AWAE module + TYPE(AWAE_InputFileType), INTENT(INOUT) :: AWAE_InitInp !< input-file data for AWAE module INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message @@ -1026,6 +1026,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ValidateInput' + INTEGER(IntKi) :: n_disDT_dt ErrStat = ErrID_None ErrMsg = "" @@ -1069,7 +1070,19 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) IF ( p%n_ChkptTime < 1_IntKi ) CALL SetErrStat( ErrID_Fatal, 'ChkptTime must be greater than 0 seconds.', ErrStat, ErrMsg, RoutineName ) IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - if (AWAE_InitInp%WrDisSkp < 0) CALL SetErrStat(ErrID_Fatal,'WrDisSkp must not be negative.',ErrStat,ErrMsg,RoutineName) + + if (AWAE_InitInp%WrDisDT < p%dt) CALL SetErrStat(ErrID_Fatal,'WrDisDT must greater than or equal to dt.',ErrStat,ErrMsg,RoutineName) + + ! let's make sure the FAST DT is an exact integer divisor of AWAE_InitInp%WrDisDT + n_disDT_dt = nint( AWAE_InitInp%WrDisDT / p%DT ) + ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): + IF ( .NOT. EqualRealNos( real(p%DT,SiKi)* n_disDT_dt, real(AWAE_InitInp%WrDisDT,SiKi) ) ) THEN + CALL SetErrStat(ErrID_Fatal, "dt ("//TRIM(Num2LStr(p%DT))//" s) must be an integer divisor of WrDisDT (" & + //TRIM(Num2LStr(AWAE_InitInp%WrDisDT))//" s).", ErrStat, ErrMsg, RoutineName ) + END IF + AWAE_InitInp%WrDisDT = p%DT * n_disDT_dt + + if (AWAE_InitInp%NOutDisWindXY < 0 .or. AWAE_InitInp%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindYZ < 0 .or. AWAE_InitInp%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindXZ < 0 .or. AWAE_InitInp%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) @@ -1090,11 +1103,11 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) ! Check that OutFmt is a valid format specifier and will fit over the column headings - CALL ChkRealFmtStr( p%OutFmt, 'OutFmt', p%FmtWidth, ErrStat2, ErrMsg2 ) !this sets p%FmtWidth! + CALL ChkRealFmtStr( p%OutFmt, 'OutFmt', p%FmtWidth, ErrStat2, ErrMsg2 ) !this sets p%FmtWidth! call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - IF ( p%FmtWidth /= ChanLen ) CALL SetErrStat( ErrID_Warn, 'OutFmt produces a column width of '// & - TRIM(Num2LStr(p%FmtWidth))//' instead of '//TRIM(Num2LStr(ChanLen))//' characters.', ErrStat, ErrMsg, RoutineName ) + IF ( p%FmtWidth /= ChanLenFF ) CALL SetErrStat( ErrID_Warn, 'OutFmt produces a column width of '// & + TRIM(Num2LStr(p%FmtWidth))//' instead of '//TRIM(Num2LStr(ChanLenFF))//' characters.', ErrStat, ErrMsg, RoutineName ) END SUBROUTINE Farm_ValidateInput diff --git a/modules-local/aerodyn/src/UnsteadyAero.f90 b/modules-local/aerodyn/src/UnsteadyAero.f90 index 3247693aeb..ff3030e56e 100644 --- a/modules-local/aerodyn/src/UnsteadyAero.f90 +++ b/modules-local/aerodyn/src/UnsteadyAero.f90 @@ -564,8 +564,6 @@ subroutine ComputeKelvinChain( i, j, u, p, xd, OtherState, misc, AFInfo, Cn_prim X3 = Get_ExpEqn( ds*beta_M_Sqrd*b1, 1.0_ReKi, xd%X3_minus1(i,j), A1*(q_f_cur - q_f_minus1), 0.0_ReKi ) X4 = Get_ExpEqn( ds*beta_M_Sqrd*b2, 1.0_ReKi, xd%X4_minus1(i,j), A2*(q_f_cur - q_f_minus1), 0.0_ReKi ) Cn_q_circ = C_nalpha_circ*q_f_cur/2.0 - X3 - X4 - ! TODO: Why does the Cn_q_circ appear in the following equation GJH 2/28/2017 - Cn_alpha_q_circ = Cn_alpha_q_circ + Cn_q_circ else Cn_q_circ = 0.0 end if @@ -675,7 +673,7 @@ subroutine ComputeKelvinChain( i, j, u, p, xd, OtherState, misc, AFInfo, Cn_prim if ( p%UAMod == 2 ) then ! use equation 1.37 - Cn_FS = Cn_alpha_q_nc + Cn_alpha_q_circ * ( (1.0_ReKi + 2.0_ReKi*sqrt(fprimeprime) ) / 3.0_ReKi )**2 + Cn_FS = Cn_alpha_q_nc + Cn_alpha_q_circ * ( (1.0_ReKi + 2.0_ReKi*sqrt(fprimeprime) ) / 3.0_ReKi )**2 + Cn_q_circ else ! use equation 1.36 Cn_FS = Cn_alpha_q_nc + Cn_alpha_q_circ * ( (1.0_ReKi + sqrt(fprimeprime) ) / 2.0_ReKi )**2 diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 8d2fbbcf49..e229ca6537 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -269,8 +269,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) do np = 0, maxPln !p%NumPlanes-2 if ( (u%D_wake(np,nt) > 0.0_ReKi) .and. (m%N_wind(np,nt) < p%n_wind_min) ) then - !TODO Change this back to fatal - call SetErrStat( ErrID_Warn, 'The number of points in the wake volume #'//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is '//trim(num2lstr(m%N_wind(np,nt)))//', which is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) + call SetErrStat( ErrID_Fatal, 'The number of points in the wake volume #'//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is '//trim(num2lstr(m%N_wind(np,nt)))//', which is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) return else if ( m%N_wind(np,nt) > 0 ) then Vsum_low = 0.0_ReKi @@ -317,13 +316,20 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: Vsum_low(3) integer(IntKi) :: ILo integer(IntKi) :: maxPln + integer(IntKi) :: n_high_low character(*), parameter :: RoutineName = 'HighResGridCalcOutput' errStat = ErrID_None errMsg = "" maxPln = p%NumPlanes-2 !min(n,p%NumPlanes-2) - + + ! We only need one high res file for that last simulation time + if ( n == (p%NumDT-1) ) then + n_high_low = 1 + else + n_high_low = p%n_high_low + end if ! Loop over the entire grid of low resolution ambient wind data to compute: @@ -332,7 +338,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) do nt = 1,p%NumTurbines nXYZ_high = 0 - do n_hl=0, p%n_high_low-1 + do n_hl=0, n_high_low-1 ! read from file the ambient flow for the current time step call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) if ( errStat >= AbortErrLev ) then @@ -418,7 +424,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) end do ! [I - XX']V = V - (V dot X)X Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane - do n_hl=0, p%n_high_low-1 + do n_hl=0, n_high_low-1 y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) = y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) end do @@ -431,247 +437,8 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) end subroutine HighResGridCalcOutput + -subroutine HighResGridCalcOutput2(n, u, p, y, m, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - integer(IntKi) :: nx, ny, nz, nt, nt2, np, nw, nx_high, ny_high, nz_high, n_hl !< loop counters - integer(IntKi) :: nXYZ_high, n_wake !< accumulating counters - real(ReKi) :: xhatBar_plane(3) !< - real(ReKi) :: tmp_xhatBar_plane - real(ReKi) :: x_end_plane - real(ReKi) :: x_start_plane - real(ReKi) :: r_vec_plane(3) - real(ReKi) :: r_tmp_plane - real(ReKi) :: Vx_wake_tmp - real(ReKi) :: Vr_wake_tmp(3) - real(ReKi) :: Vr_term(3) - real(ReKi) :: Vx_term - real(ReKi) :: Vsum_low(3) - integer(IntKi) :: ILo - character(*), parameter :: RoutineName = 'HighResGridCalcOutput' - errStat = ErrID_None - errMsg = "" - - - - - - - ! Loop over the entire grid of low resolution ambient wind data to compute: - ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane - - - - do nt = 1,p%NumTurbines - ! nXYZ_high = 0 - do n_hl=0, p%n_high_low-1 - ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) - if ( errStat >= AbortErrLev ) then - return - end if - - ! set the disturbed flow equal to the ambient flow for this time step - y%Vdist_high(nt)%data(:,:,:,:,n_hl) = m%Vamb_high(:,:,:,:) - end do - - !$omp parallel & - !$omp& private(nz_high,ny_high,nx_high,nXYZ_high,n_wake,xhatBar_plane,nt2), & - !$omp& private(x_end_plane,np,ILo,x_start_plane,r_vec_plane,r_tmp_plane,tmp_xhatBar_plane), & - !$omp& private(Vx_wake_tmp,Vr_wake_tmp,Vr_term,Vx_term,n_hl ), & - !$omp& shared(nt,p%nX_high,p%nY_high,p%nZ_high,u%xhat_plane,p%Grid_high,u%p_plane,m%rhat_plane), & - !$omp& shared(p%NumRadii,m%Vx_wake,m%Vr_wake,p%r,u%Vx_wake,u%Vr_wake,m%xhat_plane,y%Vdist_high), & - !$omp& collapse(3) - do nz_high=0, p%nZ_high-1 - do ny_high=0, p%nY_high-1 - do nx_high=0, p%nX_high-1 - - nXYZ_high = nz_high*p%nX_high*p%nZ_high + ny_high*p%nX_high + nx_high ! nXYZ_high + 1 - n_wake = 0 - xhatBar_plane = 0.0_ReKi - - do nt2 = 1,p%NumTurbines - if (nt /= nt2) then - - x_end_plane = dot_product(u%xhat_plane(:,0,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,0,nt2)) ) - - do np = 0, p%NumPlanes-2 - - ! Reset interpolation counter - ILo = 0 - - ! Construct the endcaps of the current wake plane volume - x_start_plane = x_end_plane - x_end_plane = dot_product(u%xhat_plane(:,np+1,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np+1,nt2)) ) - - ! test if the point is within the endcaps of the wake volume - if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then - r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np,nt2) - x_start_plane*u%xhat_plane(:,np,nt2) - r_tmp_plane = TwoNorm( r_vec_plane ) - - ! test if the point is within radial finite-difference grid - if ( r_tmp_plane <= p%r(p%numRadii-1) ) then - - n_wake = n_wake + 1 - ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then - m%rhat_plane(:,n_wake) = 0.0_ReKi - else - m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane - end if - - ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation - m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - - m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt2) - xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) - - end if ! if the point is within radial finite-difference grid - - exit - end if ! if the point is within the endcaps of the wake volume - end do ! np = 0, p%NumPlanes-2 - end if ! nt /= nt2 - end do ! nt2 = 1,p%NumTurbines - if (n_wake > 0) then - - tmp_xhatBar_plane = TwoNorm(xhatBar_plane) - if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then - xhatBar_plane = 0.0_ReKi - else - xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane - end if - - Vx_wake_tmp = 0.0_ReKi - Vr_wake_tmp = 0.0_ReKi - do nw = 1,n_wake - Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) - Vx_term = dot_product( xhatBar_plane, Vr_term ) - Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term - Vr_wake_tmp = Vr_wake_tmp + Vr_term - end do - ! [I - XX']V = V - (V dot X)X - Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane - do n_hl=0, p%n_high_low-1 - y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) = y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) - end do - - end if ! (n_wake > 0) - - end do ! nx_high=0, p%nX_high-1 - end do ! ny_high=0, p%nY_high-1 - end do ! nz_high=0, p%nZ_high-1 - !$omp end parallel - end do ! nt = 1,p%NumTurbines - - - end subroutine HighResGridCalcOutput2 - -subroutine GeneratePlaneOutputsHdr(p) - - type(AWAE_ParameterType), intent(in) :: p !< Parameters - - CHARACTER(14) :: TmpStr ! temporary string to print the time output as text - CHARACTER(14) :: TmpStr2 ! temporary string to print the output as text - INTEGER(IntKi) :: I ,j ! loop counter - - ! Write time-series channel data - - WRITE( TmpStr, '(A14)' ) "Time" - CALL WrFileNR( p%UnOu, TmpStr ) - - ! Generate fast.farm output file - DO I = 1,p%NumPlanes-2 ! Loop through all selected output channels - - WRITE( TmpStr2, '(A14)' ) "P_PlaneX"//trim(num2lstr(I)) - CALL WrFileNR( p%UnOu, TmpStr2 ) - WRITE( TmpStr2, '(A14)' ) "P_PlaneY"//trim(num2lstr(I)) - CALL WrFileNR( p%UnOu, TmpStr2 ) - WRITE( TmpStr2, '(A14)' ) "P_PlaneZ"//trim(num2lstr(I)) - CALL WrFileNR( p%UnOu, TmpStr2 ) - - ENDDO ! I - All selected output channels - - ! write a new line (advance to the next line) - WRITE (p%UnOu,'()') - - - end subroutine GeneratePlaneOutputsHdr - -subroutine GeneratePlaneOutputs(n,nt,u,p) - integer(IntKi), intent(in) :: n !< time step increment - integer(IntKi), intent(in) :: nt !< turbine index - type(AWAE_InputType), intent(in) :: u !< An initial guess for the input; input mesh must be defined - type(AWAE_ParameterType), intent(in) :: p !< Parameters - - CHARACTER(14) :: TmpStr ! temporary string to print the time output as text - CHARACTER(14) :: TmpStr2 ! temporary string to print the output as text - INTEGER(IntKi) :: I ,j ! loop counter - - ! Write time-series channel data - - WRITE( TmpStr, '(F14.2)' ) n*p%dt - CALL WrFileNR( p%UnOu, TmpStr ) - - ! Generate fast.farm output file - DO I = 1,p%NumPlanes-2 ! Loop through all selected output channels - - do j = 1,3 - WRITE( TmpStr2, '(F14.2)' ) u%p_plane(j,I,nt) - CALL WrFileNR( p%UnOu, TmpStr2 ) - end do - - ENDDO ! I - All selected output channels - - ! write a new line (advance to the next line) - WRITE (p%UnOu,'()') - - -end subroutine GeneratePlaneOutputs - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine sets the initialization output data structure, which contains data to be returned to the calling program (e.g., -!! FAST or Wind_AmbientAndArray_Driver) -subroutine AWAE_SetInitOut(p, InputInp, InitOut, errStat, errMsg) - - type(AWAE_InitOutputType), intent( out) :: InitOut !< Initialization output data - type(AWAE_InitInputType), intent(in ) :: InputInp !< Initialization input data - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - ! Local variables - integer(intKi) :: ErrStat2 ! temporary Error status - character(ErrMsgLen) :: ErrMsg2 ! temporary Error message - character(*), parameter :: RoutineName = 'AWAE_SetInitOut' - - - - integer(IntKi) :: i, j, k, f - integer(IntKi) :: NumCoords - - ! Initialize variables for this routine - - errStat = ErrID_None - errMsg = "" - - ! Set output data - - InitOut%Ver = AWAE_Ver - -end subroutine AWAE_SetInitOut !---------------------------------------------------------------------------------------------------------------------------------- !> This routine is called at the start of the simulation to perform initialization steps. @@ -750,11 +517,12 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO p%WindFilePath = InitInp%InputFileData%WindFilePath ! TODO: Make sure this wasn't specified with the trailing folder separator p%n_high_low = InitInp%n_high_low p%dt = InitInp%InputFileData%dt + p%NumDT = InitInp%NumDT p%NOutDisWindXY = InitInp%InputFileData%NOutDisWindXY p%NOutDisWindYZ = InitInp%InputFileData%NOutDisWindYZ p%NOutDisWindXZ = InitInp%InputFileData%NOutDisWindXZ p%WrDisWind = InitInp%InputFileData%WrDisWind - p%WrDisSkp1 = InitInp%InputFileData%WrDisSkp + 1 + p%WrDisSkp1 = nint(InitInp%InputFileData%WrDisDT / p%dt) call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -808,6 +576,8 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO return end if + InitOut%Ver = AWAE_Ver + ! Test the request output wind locations against grid information if (p%WrDisWind) then @@ -1108,7 +878,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg errStat = ErrID_None errMsg = "" - n = int(t / p%dt) + n = nint(t / p%dt) call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) @@ -1134,8 +904,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane) ! Create the output vtk file with naming /Low/DisXY.t.vtk - !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - FileName = trim(p%OutFileRoot)//"_Low_DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -1149,8 +918,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindYZ call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane) ! Create the output vtk file with naming /Low/DisYZ.t.vtk - !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - FileName = trim(p%OutFileRoot)//"_Low_DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -1163,8 +931,7 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindXZ call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane) ! Create the output vtk file with naming /Low/DisXZ.t.vtk - !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - FileName = trim(p%OutFileRoot)//"_Low_DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 56f00010d8..bdebed79c6 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -37,56 +37,6 @@ MODULE AWAE_IO contains -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine ScanDir(dir, listingName) - character(*), intent(in ) :: dir - character(*), intent(in ) :: listingName -#if _WIN32 - call system('dir "'//trim(dir)//'" /B /A:-D-S-H > '//trim(listingName)) -#else - call system('ls '//trim(dir)//' > '//trim(listingName)) -#endif -end subroutine ScanDir - -subroutine ReadLowResWindFileHeaders(p, errStat, errMsg) - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - real :: r - integer :: Un, i,reason,nFiles - character(LEN=100), dimension(:), allocatable :: fileNames - - errStat = ErrID_None - errMsg = "" - - ! get the files - call ScanDir(trim(p%WindFilePath)//'\Low\','dirContents.txt') - CALL GetNewUnit( Un, ErrStat, ErrMsg ) - CALL OpenFOutFile ( Un, 'dirContents.txt', ErrStat, ErrMsg ) - - !how many - nFiles = 0 - do - read(Un,FMT='(a)',iostat=reason) r - if (reason/=0) EXIT - nFiles = nFiles+1 - end do - - allocate(fileNames(nFiles)) - rewind(Un) - do i = 1,nFiles - read(Un,'(a)') fileNames(i) - - end do - close(Un) - -!============================================================================== - -end subroutine ReadLowResWindFileHeaders - subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) integer(IntKi), intent(in ) :: n !< Low-resolution time step increment @@ -101,10 +51,10 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'WriteDisWindFiles' - INTEGER(IntKi) :: nt, n_hl, n_high + INTEGER(IntKi) :: nt, n_high - !FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Dis.t"//trim(num2lstr(n))//".vtk" - FileName = trim(p%OutFileRoot)//"_Low_Dis.t"//trim(num2lstr(n))//".vtk" + + FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(n))//".vtk" call WrVTK_SP_header( FileName, "Low resolution disturbed wind for low-resolution timestep "//trim(num2lstr(n)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -113,17 +63,17 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) if (ErrStat >= AbortErrLev) return do nt= 1,p%NumTurbines - do n_hl = 0,p%n_high_low-1 ! TODO: Put this back this is only for debugging - n_high = n_hl + p%n_high_low*n - !FileName = trim(p%WindFilePath)//trim(PathSep)//"High"//trim(PathSep)//"Dis.t"//trim(num2lstr(n_high))//".vtk" - FileName = trim(p%OutFileRoot)//"_High_T"//trim(num2lstr(nt))//"_Dis.t"//trim(num2lstr(n_high))//".vtk" + ! We are only writing out the first of the high res data for a given low res time step + n_high = p%n_high_low*n + + FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(n_high))//".vtk" call WrVTK_SP_header( FileName, "High resolution disturbed wind for high-resolution timestep "//trim(num2lstr(n_high)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(nt)%data(:,:,:,:,n_hl), errStat2, errMsg2 ) + call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(nt)%data(:,:,:,:,0), errStat2, errMsg2 ) call SetErrStat(ErrStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return - end do + end do diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index 8dfc1703cd..c054171995 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -34,7 +34,7 @@ typedef ^ AWAE_InputFileType IntKi NOutDisWindYZ - typedef ^ AWAE_InputFileType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters typedef ^ AWAE_InputFileType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - typedef ^ AWAE_InputFileType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters -typedef ^ AWAE_InputFileType IntKi WrDisSkp - - - "Number of time steps to skip between vtk outputs" - +typedef ^ AWAE_InputFileType DbKi WrDisDT - - - "The time between vtk outputs [must be a multiple of the low resolution time step]" s # ..... Initialization data ....................................................................................................... # Define inputs that the initialization routine may need here: @@ -48,7 +48,6 @@ typedef ^ InitInputType CHARACTER(1024) OutFileRoot - - - "The roo # Define outputs from the initialization routine here: #typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - #typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - -typedef ^ InitOutputType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - typedef ^ InitOutputType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m typedef ^ InitOutputType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m @@ -134,6 +133,7 @@ typedef ^ ParameterType IntKi n_high_low - - - "Number typedef ^ ParameterType IntKi n_wind_max - - - "Maximun predicted number of low-resolution grid points found in any single wake plane volume" - typedef ^ ParameterType IntKi n_wind_min - - - "Minimum required number of low-resolution grid points found in any single wake plane volume" - typedef ^ ParameterType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s +typedef ^ ParameterType IntKi NumDT - - - "Number of low-resolution (FAST.Farm driver/glue code) time steps" - # parameters for output #typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - typedef ^ ParameterType IntKi WrDisSkp1 - - - "Number of time steps to skip plus one" - @@ -144,7 +144,6 @@ typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters -typedef ^ ParameterType IntKi UnOu - - - "Diagnostics output file unit number" typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - #typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index e1918a1b92..58efb2ddf0 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7909,7 +7909,7 @@ SUBROUTINE WrVTK_SP_vectors3D( Un, dataDescr, dims, origin, gridSpacing, gridVal WRITE(Un,'(A,3(i5,1X))') 'DIMENSIONS ', dims WRITE(Un,'(A,3(f10.2,1X))') 'ORIGIN ' , origin WRITE(Un,'(A,3(f10.2,1X))') 'SPACING ' , gridSpacing - WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts + WRITE(Un,'(A,i15)') 'POINT_DATA ', nPts WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' WRITE(Un,'(3(f10.2,1X))') gridVals close(Un) @@ -7943,7 +7943,7 @@ SUBROUTINE WrVTK_SP_vectors2D( Un, dataDescr, dims, origin, gridSpacing, gridVal WRITE(Un,'(A,2(i5,1X))') 'DIMENSIONS ', dims WRITE(Un,'(A,2(f10.2,1X))') 'ORIGIN ' , origin WRITE(Un,'(A,2(f10.2,1X))') 'SPACING ' , gridSpacing - WRITE(Un,'(A,i5)') 'POINT_DATA ', nPts + WRITE(Un,'(A,i15)') 'POINT_DATA ', nPts WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' WRITE(Un,'(3(f10.2,1X))') gridVals close(Un) diff --git a/vs-build/RunRegistry.bat b/vs-build/RunRegistry.bat index 37f29e4ab8..1be046511e 100644 --- a/vs-build/RunRegistry.bat +++ b/vs-build/RunRegistry.bat @@ -144,6 +144,10 @@ SET CURR_LOC=%AD_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" GOTO checkError +:AeroDyn_Driver +SET CURR_LOC=%AD_Loc% +%REGISTRY% "%CURR_LOC%\AeroDyn_Driver_Registry.txt" -I %NWTC_Lib_Loc% -I %CURR_LOC% -O %Output_Loc% -noextrap +GOTO checkError :AFI SET CURR_LOC=%AD_Loc% diff --git a/vs-build/UnsteadyAero/UnsteadyAero.vfproj b/vs-build/UnsteadyAero/UnsteadyAero.vfproj index 7994730870..a0b27624f2 100644 --- a/vs-build/UnsteadyAero/UnsteadyAero.vfproj +++ b/vs-build/UnsteadyAero/UnsteadyAero.vfproj @@ -5,7 +5,7 @@ - + From 2c75d4ca5a045f689eec1fa9ee4ec9577efee3bd Mon Sep 17 00:00:00 2001 From: Jason Jonkman Date: Thu, 13 Apr 2017 22:19:16 -0600 Subject: [PATCH 51/70] Updated the FAST.Farm VS solution to not make 64-bit or debug registry Also ignored files in build and vs-build by default --- .gitignore | 4 ++++ vs-build/FAST-farm/FAST-Farm.sln | 24 +++++++++++++----------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index f708d2bca4..045cbb7dea 100644 --- a/.gitignore +++ b/.gitignore @@ -30,3 +30,7 @@ # CMake specific files build/**/* + +# Visual Studio specific files +vs-build +build diff --git a/vs-build/FAST-farm/FAST-Farm.sln b/vs-build/FAST-farm/FAST-Farm.sln index 6b7437ae82..cf226a22c4 100644 --- a/vs-build/FAST-farm/FAST-Farm.sln +++ b/vs-build/FAST-farm/FAST-Farm.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.30501.0 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 MinimumVisualStudioVersion = 10.0.40219.1 Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FASTlib", "..\FASTlib\FASTlib.vfproj", "{1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}" ProjectSection(ProjectDependencies) = postProject @@ -72,20 +72,22 @@ Global {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.Build.0 = Release|Win32 {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.ActiveCfg = Release|x64 {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.Build.0 = Release|x64 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Debug|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Debug|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Debug|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Debug|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Debug|x64 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Debug|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Release|Win32 {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.ActiveCfg = Release|Win32 {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.Build.0 = Release|Win32 {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.Build.0 = Release|Win32 {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|x64 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|x64 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|Win32 + {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|Win32 {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.Build.0 = Debug|Win32 {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|x64.ActiveCfg = Debug|x64 From 39458a77d9f2ec67c15c064c78571325a2ff4a1d Mon Sep 17 00:00:00 2001 From: Jason Jonkman Date: Sun, 16 Apr 2017 21:16:45 -0600 Subject: [PATCH 52/70] Fixed BeamDyn Tip and Nodal Rotation Output Swapped temp_vec and temp_glb in BD_CrvCompose based on a correction suggested by Bonnie Jonkman of Envision Energy USA --- modules-local/beamdyn/src/BeamDyn_IO.f90 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules-local/beamdyn/src/BeamDyn_IO.f90 b/modules-local/beamdyn/src/BeamDyn_IO.f90 index bb7ffad291..59de27c426 100644 --- a/modules-local/beamdyn/src/BeamDyn_IO.f90 +++ b/modules-local/beamdyn/src/BeamDyn_IO.f90 @@ -1541,7 +1541,7 @@ SUBROUTINE Calc_WriteOutput( p, AllOuts, y, m, ErrStat, ErrMsg ) temp_vec(1) = temp_vec2(2) temp_vec(2) = temp_vec2(3) temp_vec(3) = temp_vec2(1) - CALL BD_CrvCompose(temp_vec2,temp_vec,temp_glb,FLAG_R1R2) ! temp_vec2 = temp_vec composed with temp_glb + CALL BD_CrvCompose(temp_vec2,temp_glb,temp_vec,FLAG_R1R2) ! temp_vec2 = temp_glb composed with temp_vec CALL BD_CrvCompose(temp_vec,temp_cc,temp_vec2,FLAG_R1R2) ! temp_vec = temp_cc composed with temp_vec2 temp_cur(:) = 0.0_BDKi temp33_2=TRANSPOSE(y%BldMotion%Orientation(1:3,1:3,p%node_elem*p%elem_total)) ! possible type conversion here @@ -1621,7 +1621,7 @@ SUBROUTINE Calc_WriteOutput( p, AllOuts, y, m, ErrStat, ErrMsg ) temp_vec(1) = temp_vec2(2) temp_vec(2) = temp_vec2(3) temp_vec(3) = temp_vec2(1) - CALL BD_CrvCompose(temp_vec2,temp_vec,temp_glb,FLAG_R1R2) ! temp_vec2 = temp_vec composed with temp_glb + CALL BD_CrvCompose(temp_vec2,temp_glb,temp_vec,FLAG_R1R2) ! temp_vec2 = temp_glb composed with temp_vec CALL BD_CrvCompose(temp_vec,temp_cc,temp_vec2,FLAG_R1R2) ! temp_vec = temp_cc composed with temp_vec2 temp33_2 = TRANSPOSE(y%BldMotion%Orientation(1:3,1:3,temp_id)) ! possible type conversion here CALL BD_CrvExtractCrv(temp33_2,temp_cur) !,ErrStat2,ErrMsg2) From 9e6eb17f8a27d3ef22c393cdf42f4551b96fef03 Mon Sep 17 00:00:00 2001 From: Jason Jonkman Date: Mon, 17 Apr 2017 13:36:30 -0600 Subject: [PATCH 53/70] Moved WrDisDT and Added New Debug Output Changes: *Moved WrDisDT to end of visualization section *Aded ErrStat check to WrDisWind *Added N_Wind to debug output *Fixed formatting of write output --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 14 +++++++++++++- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 21 ++++++++++++++++----- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index b754cae72f..7f726e9d9b 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9884,6 +9884,10 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEY'//trim(num2lstr(I)) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEZ'//trim(num2lstr(I)) + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'N_WIND'//trim(num2lstr(I)) + END IF + ENDDO ! I - All selected output channels @@ -9917,6 +9921,10 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (-) ' + END IF + ENDDO ! I - All selected output channels @@ -10060,7 +10068,7 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) DO I = 1,farm%p%NumOuts ! Loop through all selected output channels val = farm%p%OutParam(I)%SignM * farm%m%AllOuts( farm%p%OutParam(I)%Indx ) - WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) val + WRITE( TmpStr2, '('//Frmt//')' ) val CALL WrFileNR( farm%p%UnOu, TmpStr2 ) @@ -10083,6 +10091,10 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%AWAE%y%V_plane(J,I,1) CALL WrFileNR( farm%p%UnOu, TmpStr2 ) ENDDO + + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) trim(num2lstr(farm%AWAE%m%N_Wind(I,1))) + END IF ENDDO ! I - All selected output channels diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 68eeb1f453..277734d275 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -740,10 +740,10 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", "The time between vtk outputs [must be a multiple of the low resolution time step]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]: @@ -814,7 +814,18 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList call cleanup() RETURN end if - + + + ! WrDisDT - Time step for disturbed wind visualization output (s) or DEFAULT [DEFAULT=DT]: + CALL ReadVarWDefault( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", & + "Time step for disturbed wind visualization output (s) or DEFAULT [DEFAULT=DT]", & + p%DT, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + !---------------------- OUTPUT -------------------------------------------------- CALL ReadCom( UnIn, InputFile, 'Section Header: Output', ErrStat2, ErrMsg2, UnEc ) From e97995b23aa1f27908896cbe34465887776e3ab3 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 08:37:44 -0600 Subject: [PATCH 54/70] Removed WrVTK_SP_vectors2D() from NWTC_IO library, and then modified AWAE-related code to only call WrVTK_SP_vectors3D() --- modules-local/awae/src/AWAE.f90 | 76 +++++++++++----------- modules-local/awae/src/AWAE_Registry.txt | 6 +- modules-local/nwtc-library/src/NWTC_IO.f90 | 33 ---------- 3 files changed, 41 insertions(+), 74 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index e229ca6537..02c66c8946 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -658,7 +658,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO if ( p%NOutDisWindXY > 0 ) then - ALLOCATE ( m%OutVizXYPlane(3,p%nX_low, p%nY_low) , STAT=ErrStat ) + ALLOCATE ( m%OutVizXYPlane(3,p%nX_low, p%nY_low,1) , STAT=ErrStat ) IF ( ErrStat /= 0 ) THEN ErrStat = ErrID_Fatal ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXYPlane arrays.' @@ -666,7 +666,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ENDIF end if if ( p%NOutDisWindYZ > 0 ) then - ALLOCATE ( m%OutVizYZPlane(3,p%nY_low, p%nZ_low) , STAT=ErrStat ) + ALLOCATE ( m%OutVizYZPlane(3,p%nY_low, p%nZ_low,1) , STAT=ErrStat ) IF ( ErrStat /= 0 ) THEN ErrStat = ErrID_Fatal ErrMsg = ' Error allocating memory for the Fast.Farm OutVizYZPlane arrays.' @@ -674,7 +674,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO ENDIF end if if ( p%NOutDisWindXZ > 0 ) then - ALLOCATE ( m%OutVizXZPlane(3,p%nX_low, p%nZ_low) , STAT=ErrStat ) + ALLOCATE ( m%OutVizXZPlane(3,p%nX_low, p%nZ_low,1) , STAT=ErrStat ) IF ( ErrStat /= 0 ) THEN ErrStat = ErrID_Fatal ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXZPlane arrays.' @@ -902,44 +902,44 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ! XY plane slices do k = 1,p%NOutDisWindXY - call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane) - ! Create the output vtk file with naming /Low/DisXY.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors2D( Un, "DisXY", (/p%nX_low,p%nY_low/), (/p%X0_low,p%Y0_low/), (/p%dX_low,p%dY_low/), m%outVizXYPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do + call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane(:,:,:,1)) + ! Create the output vtk file with naming /Low/DisXY.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors3D( Un, "DisXY", (/p%nX_low,p%nY_low,1_IntKi/), (/p%X0_low,p%Y0_low,p%OutDisWindZ(k)/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXYPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do - ! YZ plane slices - do k = 1,p%NOutDisWindYZ - call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane) - ! Create the output vtk file with naming /Low/DisYZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors2D( Un, "DisYZ", (/p%nY_low,p%nZ_low/), (/p%Y0_low,p%Z0_low/), (/p%dY_low,p%dZ_low/), m%outVizYZPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do + ! YZ plane slices + do k = 1,p%NOutDisWindYZ + call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane(:,:,:,1)) + ! Create the output vtk file with naming /Low/DisYZ.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors3D( Un, "DisYZ", (/1,p%nY_low,p%nZ_low/), (/p%OutDisWindX(k),p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizYZPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do - ! XZ plane slices - do k = 1,p%NOutDisWindXZ - call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane) - ! Create the output vtk file with naming /Low/DisXZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors2D( Un, "DisXZ", (/p%nX_low,p%nZ_low/), (/p%X0_low,p%Z0_low/), (/p%dX_low,p%dZ_low/), m%outVizXZPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do -end if + ! XZ plane slices + do k = 1,p%NOutDisWindXZ + call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane(:,:,:,1)) + ! Create the output vtk file with naming /Low/DisXZ.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + call WrVTK_SP_vectors3D( Un, "DisXZ", (/p%nX_low,1,p%nZ_low/), (/p%X0_low,p%OutDisWindY(k),p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXZPlane, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if (ErrStat >= AbortErrLev) return + end do + end if end subroutine AWAE_CalcOutput diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index c054171995..b844561cfa 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -96,9 +96,9 @@ typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - typedef ^ MiscVarType IntKi ny_wind {:}{:}{:} - - "" - typedef ^ MiscVarType IntKi nz_wind {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi outVizXYPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - -typedef ^ MiscVarType ReKi outVizYZPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - -typedef ^ MiscVarType ReKi outVizXZPlane {:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - +typedef ^ MiscVarType ReKi outVizXYPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - +typedef ^ MiscVarType ReKi outVizYZPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - +typedef ^ MiscVarType ReKi outVizXZPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - # ..... Parameters ................................................................................................................ diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index 58efb2ddf0..03ddc88f7a 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7916,38 +7916,5 @@ SUBROUTINE WrVTK_SP_vectors3D( Un, dataDescr, dims, origin, gridSpacing, gridVal RETURN END SUBROUTINE WrVTK_SP_vectors3D - SUBROUTINE WrVTK_SP_vectors2D( Un, dataDescr, dims, origin, gridSpacing, gridVals, ErrStat, ErrMsg ) - INTEGER(IntKi) , INTENT(IN ) :: Un !< unit number of previously opened file (via call to WrVTK_SP_header) - CHARACTER(*) , INTENT(IN ) :: dataDescr !< Short label describing the vector data - INTEGER(IntKi) , INTENT(IN ) :: dims(2) !< dimension of the 3D grid (nX,nY,nZ) - REAL(ReKi) , INTENT(IN ) :: origin(2) !< the lower-left corner of the 3D grid (X0,Y0,Z0) - REAL(ReKi) , INTENT(IN ) :: gridSpacing(2) !< spacing between grid points in each of the 3 directions (dX,dY,dZ) - REAL(ReKi) , INTENT(IN ) :: gridVals(:,:,:) !< 3D array of data, size (nX,nY,nZ) - INTEGER(IntKi) , INTENT( OUT) :: ErrStat !< error level/status of OpenFOutFile operation - CHARACTER(*) , INTENT( OUT) :: ErrMsg !< message when error occurs - - INTEGER(IntKi) :: nPts ! Total number of grid points - - if ( .not. (Un > 0) ) then - ErrStat = ErrID_Fatal - ErrMsg = 'WrVTK_SP_points: Invalid file unit, be sure to call WrVTK_SP_header prior to calling WrVTK_SP_points.' - return - end if - - ErrStat = ErrID_None - ErrMsg = '' - nPts = dims(1)*dims(2) - - ! Note: gridVals must be stored such that the left-most dimension is X and the right-most dimension is Z - WRITE(Un,'(A,2(i5,1X))') 'DIMENSIONS ', dims - WRITE(Un,'(A,2(f10.2,1X))') 'ORIGIN ' , origin - WRITE(Un,'(A,2(f10.2,1X))') 'SPACING ' , gridSpacing - WRITE(Un,'(A,i15)') 'POINT_DATA ', nPts - WRITE(Un,'(A)') 'VECTORS '//trim(dataDescr)//' float' - WRITE(Un,'(3(f10.2,1X))') gridVals - close(Un) - RETURN - - END SUBROUTINE WrVTK_SP_vectors2D END MODULE NWTC_IO From 909035ddce83c7f107935b1d768d1ce80487db2a Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 08:43:29 -0600 Subject: [PATCH 55/70] Fixed INDEX-related checks in ReadVTK_SP_info() to force the ASCII and DATASET keywords to be the first words on their lines with no leading spaces. Added check that VECTORS data is of type FLOAT --- modules-local/nwtc-library/src/NWTC_IO.f90 | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules-local/nwtc-library/src/NWTC_IO.f90 b/modules-local/nwtc-library/src/NWTC_IO.f90 index 03ddc88f7a..3b5bda1e6f 100644 --- a/modules-local/nwtc-library/src/NWTC_IO.f90 +++ b/modules-local/nwtc-library/src/NWTC_IO.f90 @@ -7728,7 +7728,7 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel CALL ReadStr( Un, FileName, formatLbl, 'formatLbl', 'ASCII label', ErrStat2, ErrMsg2 ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) call Conv2UC(formatLbl) - if (INDEX(formatLbl, "ASCII" ) == 0 ) THEN ! If this line doesn't contain the word ASCII, we have a bad file header + if (INDEX(formatLbl, "ASCII" ) /= 1 ) THEN ! If this line doesn't contain the word ASCII, we have a bad file header CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find ASCII label', ErrStat, ErrMsg, RoutineName ) end if Line = "" @@ -7736,7 +7736,7 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) CALL Conv2UC( Line ) - IF ( INDEX(Line, "DATASET" ) == 0 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header + IF ( INDEX(Line, "DATASET" ) /= 1 ) THEN ! If this line doesn't contain the word dataset, we have a bad file header CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find DATASET label', ErrStat, ErrMsg, RoutineName ) END IF IF ( INDEX(Line, "STRUCTURED_POINTS" ) == 0 ) THEN ! If this line doesn't also contain the word structured_points, we have a bad file header @@ -7815,8 +7815,11 @@ SUBROUTINE ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel CALL SetErrStat( ErrID_Fatal, 'Invalid vtk structured_points file: did not find VECTORS label', ErrStat, ErrMsg, RoutineName ) ELSE sz = INDEX(Line2, "FLOAT" ) - vecLabel = Line(9:sz-2) - + IF ( sz == 0 ) THEN + CALL SetErrStat( ErrID_Fatal, 'Invalid VECTORS datatype. Must be set to float.', ErrStat, ErrMsg, RoutineName ) + ELSE + vecLabel = Line(9:sz-2) + END IF END IF IF ( (ErrStat >= AbortErrLev) .or. closeOnReturn ) THEN From 7a18ad91433f815fd3d998d8ef08d9de6d6b6093 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 09:43:39 -0600 Subject: [PATCH 56/70] Changed vtk outputs to be based on WrDisDT parameter which must be an integer multiple of the low-res timestep and must be greater than 0. Changed disturbed wind output filenames to use nint(n / WrDisSkp1) for the numbering instead of simply n or n_high. --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 30 +++++++++++---------- modules-local/awae/src/AWAE.f90 | 30 ++++++++++----------- modules-local/awae/src/AWAE_IO.f90 | 7 ++--- 3 files changed, 35 insertions(+), 32 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 68eeb1f453..3d8c87f609 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -41,7 +41,8 @@ MODULE FAST_Farm_Subs integer, parameter :: maxOutputPoints = 9 CONTAINS - + + subroutine TrilinearInterpRegGrid(V, pt, dims, val) real(ReKi), intent(in ) :: V(:,:,:,:) @@ -737,17 +738,19 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList CALL ReadCom( UnIn, InputFile, 'Section Header: Visualization', ErrStat2, ErrMsg2, UnEc ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) + ! WrDisWind - Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag): + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - ! WrDisWind - Write disturbed wind data to /Low/Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", "The time between vtk outputs [must be a multiple of the low resolution time step]", ErrStat2, ErrMsg2, UnEc) + ! WrDisWind - Write disturbed wind data to vtk files? (flag): + CALL ReadVarWDefault( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", & + "The time between vtk outputs [must be a multiple of the low resolution time step]", & + p%DT, ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -769,8 +772,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList RETURN end if - ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to .Low.DisYZ..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to .Low.DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -792,8 +795,8 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList RETURN end if - ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) + ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to .Low/DisXZ..t.vtk (-) [0 to 9]: + CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to .Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if ( ErrStat >= AbortErrLev ) then call cleanup() @@ -1071,14 +1074,13 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - if (AWAE_InitInp%WrDisDT < p%dt) CALL SetErrStat(ErrID_Fatal,'WrDisDT must greater than or equal to dt.',ErrStat,ErrMsg,RoutineName) + if (AWAE_InitInp%WrDisDT < p%DT) CALL SetErrStat(ErrID_Fatal,'WrDisDT must greater than or equal to dt.',ErrStat,ErrMsg,RoutineName) ! let's make sure the FAST DT is an exact integer divisor of AWAE_InitInp%WrDisDT n_disDT_dt = nint( AWAE_InitInp%WrDisDT / p%DT ) ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): IF ( .NOT. EqualRealNos( real(p%DT,SiKi)* n_disDT_dt, real(AWAE_InitInp%WrDisDT,SiKi) ) ) THEN - CALL SetErrStat(ErrID_Fatal, "dt ("//TRIM(Num2LStr(p%DT))//" s) must be an integer divisor of WrDisDT (" & - //TRIM(Num2LStr(AWAE_InitInp%WrDisDT))//" s).", ErrStat, ErrMsg, RoutineName ) + CALL SetErrStat(ErrID_Fatal, "WrDisDT ("//TRIM(Num2LStr(AWAE_InitInp%WrDisDT))//" s) must be an integer multiple of dt ("//TRIM(Num2LStr(p%DT))//" s).", ErrStat, ErrMsg, RoutineName ) END IF AWAE_InitInp%WrDisDT = p%DT * n_disDT_dt diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 02c66c8946..95ef9c8e41 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -579,8 +579,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO InitOut%Ver = AWAE_Ver ! Test the request output wind locations against grid information - if (p%WrDisWind) then - + ! XY plane slices do i = 1,p%NOutDisWindXY gridLoc = (p%OutDisWindZ(i) - p%Z0_low) / p%dZ_low @@ -608,7 +607,7 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO call Cleanup() return end if - end if + !interval = InitOut%dt @@ -893,18 +892,19 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg if (errStat2 >= AbortErrLev) then return end if -! TODO: Make a skipFactor in the input file and use that factor instead of a hardcoded factor +! TODO: Should we introduce another parameter which indicates whether we are even generating any of the following outputs? +! i.e., p%NOutDisWindXY > 0 .or. p%NOutDisWindXZ > 0 .or. p%NOutDisWindYZ > 0 .or. p%WrDisWind if (mod(n,p%WrDisSkp1) == 0) then - if ( p%WrDisWind ) then - call WriteDisWindFiles( n, p, y, m, ErrStat2, ErrMsg2 ) - end if + if ( p%WrDisWind ) then + call WriteDisWindFiles( n, p%WrDisSkp1, p, y, m, ErrStat2, ErrMsg2 ) + end if - ! XY plane slices - do k = 1,p%NOutDisWindXY + ! XY plane slices + do k = 1,p%NOutDisWindXY call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisXY.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + ! Create the output vtk file with naming /Low/DisXY.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -917,8 +917,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ! YZ plane slices do k = 1,p%NOutDisWindYZ call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisYZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + ! Create the output vtk file with naming /Low/DisYZ.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -930,8 +930,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ! XZ plane slices do k = 1,p%NOutDisWindXZ call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisXZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + ! Create the output vtk file with naming /Low/DisXZ.t.vtk + FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index bdebed79c6..06c1e4465f 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -38,8 +38,9 @@ MODULE AWAE_IO contains -subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) +subroutine WriteDisWindFiles( n, WrDisSkp1, p, y, m, errStat, errMsg ) integer(IntKi), intent(in ) :: n !< Low-resolution time step increment + integer(IntKi), intent(in ) :: WrDisSkp1 !< Number of low resolution time step increments per one output increment type(AWAE_ParameterType), intent(in ) :: p !< Parameters type(AWAE_OutputType), intent(in ) :: y !< Outputs type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables @@ -54,7 +55,7 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) INTEGER(IntKi) :: nt, n_high - FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(n))//".vtk" + FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(nint(n/WrDisSkp1)))//".vtk" call WrVTK_SP_header( FileName, "Low resolution disturbed wind for low-resolution timestep "//trim(num2lstr(n)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return @@ -66,7 +67,7 @@ subroutine WriteDisWindFiles( n, p, y, m, errStat, errMsg ) ! We are only writing out the first of the high res data for a given low res time step n_high = p%n_high_low*n - FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(n_high))//".vtk" + FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(nint(n/WrDisSkp1)))//".vtk" call WrVTK_SP_header( FileName, "High resolution disturbed wind for high-resolution timestep "//trim(num2lstr(n_high)), Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return From 5861dd8d9d77441aa6144ac3e8d167221b46bbc6 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 09:46:28 -0600 Subject: [PATCH 57/70] Fixed typo with comment on file naming of low res disturbed wind vtk file --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 3d8c87f609..8f21a9fa6b 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -738,7 +738,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList CALL ReadCom( UnIn, InputFile, 'Section Header: Visualization', ErrStat2, ErrMsg2, UnEc ) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - ! WrDisWind - Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag): + ! WrDisWind - Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag): CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) From 6bb7ab6c27989587ea7fe400216cf2ce6c0151c5 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 09:47:59 -0600 Subject: [PATCH 58/70] Added error check that all user-requested downstream output distances are >= 0. --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 8f21a9fa6b..df4c608efd 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1088,8 +1088,17 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) if (AWAE_InitInp%NOutDisWindXY < 0 .or. AWAE_InitInp%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindYZ < 0 .or. AWAE_InitInp%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (AWAE_InitInp%NOutDisWindXZ < 0 .or. AWAE_InitInp%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - ! TODO : add check that OutDist values >= 0 + if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) then + CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) + else + do i=1,p%NOutDist + if (p%OutDist(i) < 0.0_ReKi) then + CALL SetErrStat( ErrID_Fatal, 'OutDist values must greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) + exit + end if + end do + end if + if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) if (p%NOutRadii < 0 .or. p%NOutRadii > 20 ) then CALL SetErrStat( ErrID_Fatal, 'NOutRadii must be in the range [0, 20].', ErrStat, ErrMsg, RoutineName ) From b5abd47a7096a36746d85aa8a13617c976b77631 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 09:50:40 -0600 Subject: [PATCH 59/70] Changed TI_amb output to be as a percentage --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index df4c608efd..90a960bf0b 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1521,7 +1521,7 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) ! Ambient turbulence intensity of the wind at the rotor disk, percent ! TODO: Is this really in percent form? GJH 3/21/2017 - farm%m%AllOuts(TIAmbT(i_turb)) = farm%AWAE%y%TI_amb(i_turb) + farm%m%AllOuts(TIAmbT(i_turb)) = farm%AWAE%y%TI_amb(i_turb)*100.0_ReKi ! Rotor-disk-averaged ambient wind speed (normal to disk, not including structural motion, local induction or wakes from upstream turbines), m/s farm%m%AllOuts(RtVAmbT(i_turb)) = farm%AWAE%y%Vx_wind_disk(i_turb) From 6bd9c5894aeb194195733e68904f4b4b02326f95 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 10:06:52 -0600 Subject: [PATCH 60/70] Changed i_turb to nt and i_plane to np --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 297 ++++++++++---------- 1 file changed, 148 insertions(+), 149 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 90a960bf0b..eb04fb3deb 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1136,7 +1136,7 @@ SUBROUTINE Farm_InitWD( farm, WD_InitInp, ErrStat, ErrMsg ) ! local variables type(WD_InitOutputType) :: WD_InitOut - INTEGER(IntKi) :: i_turb ! loop counter for rotor number + INTEGER(IntKi) :: nt ! loop counter for rotor number INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitWD' @@ -1154,20 +1154,20 @@ SUBROUTINE Farm_InitWD( farm, WD_InitInp, ErrStat, ErrMsg ) ! Initialize each instance of WD !................ - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! initialization can be done in parallel (careful for FWrap_InitInp, though) !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - WD_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(i_turb) - WD_InitInp%TurbNum = i_turb + WD_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(nt) + WD_InitInp%TurbNum = nt ! note that WD_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: - call WD_Init( WD_InitInp, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, farm%p%dt, WD_InitOut, ErrStat2, ErrMsg2 ) + call WD_Init( WD_InitInp, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & + farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, farm%p%dt, WD_InitOut, ErrStat2, ErrMsg2 ) - farm%WD(i_turb)%IsInitialized = .true. - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + farm%WD(nt)%IsInitialized = .true. + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) if (ErrStat >= AbortErrLev) then call cleanup() return @@ -1198,7 +1198,7 @@ SUBROUTINE Farm_InitFAST( farm, WD_InitInp, AWAE_InitOutput, ErrStat, ErrMsg ) type(FWrap_InitInputType) :: FWrap_InitInp type(FWrap_InitOutputType) :: FWrap_InitOut - INTEGER(IntKi) :: i_turb ! loop counter for rotor number + INTEGER(IntKi) :: nt ! loop counter for rotor number INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitFAST' @@ -1226,33 +1226,33 @@ SUBROUTINE Farm_InitFAST( farm, WD_InitInp, AWAE_InitOutput, ErrStat, ErrMsg ) FWrap_InitInp%nY_high = AWAE_InitOutput%nY_high FWrap_InitInp%nZ_high = AWAE_InitOutput%nZ_high - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ! initialization can be done in parallel (careful for FWrap_InitInp, though) !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - FWrap_InitInp%FASTInFile = farm%p%WT_FASTInFile(i_turb) - FWrap_InitInp%p_ref_Turbine = farm%p%WT_Position(:,i_turb) - FWrap_InitInp%TurbNum = i_turb - FWrap_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(i_turb) + FWrap_InitInp%FASTInFile = farm%p%WT_FASTInFile(nt) + FWrap_InitInp%p_ref_Turbine = farm%p%WT_Position(:,nt) + FWrap_InitInp%TurbNum = nt + FWrap_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(nt) - FWrap_InitInp%p_ref_high(1) = AWAE_InitOutput%X0_high(i_turb) - FWrap_InitInp%p_ref_high(2) = AWAE_InitOutput%Y0_high(i_turb) - FWrap_InitInp%p_ref_high(3) = AWAE_InitOutput%Z0_high(i_turb) + FWrap_InitInp%p_ref_high(1) = AWAE_InitOutput%X0_high(nt) + FWrap_InitInp%p_ref_high(2) = AWAE_InitOutput%Y0_high(nt) + FWrap_InitInp%p_ref_high(3) = AWAE_InitOutput%Z0_high(nt) - FWrap_InitInp%dX_high = AWAE_InitOutput%dX_high(i_turb) - FWrap_InitInp%dY_high = AWAE_InitOutput%dY_high(i_turb) - FWrap_InitInp%dZ_high = AWAE_InitOutput%dZ_high(i_turb) + FWrap_InitInp%dX_high = AWAE_InitOutput%dX_high(nt) + FWrap_InitInp%dY_high = AWAE_InitOutput%dY_high(nt) + FWrap_InitInp%dZ_high = AWAE_InitOutput%dZ_high(nt) ! note that FWrap_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: - call FWrap_Init( FWrap_InitInp, farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & - farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, farm%p%dt, FWrap_InitOut, ErrStat2, ErrMsg2 ) + call FWrap_Init( FWrap_InitInp, farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & + farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, farm%p%dt, FWrap_InitOut, ErrStat2, ErrMsg2 ) - farm%FWrap(i_turb)%IsInitialized = .true. + farm%FWrap(nt)%IsInitialized = .true. - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) if (ErrStat >= AbortErrLev) then call cleanup() return @@ -1286,7 +1286,7 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: nt INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_InitialCO' @@ -1329,20 +1329,20 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) !-------------------- ! 2c. transfer y_SC to u_F - !DO i_turb = 1,farm%p%NumTurbines - ! farm%FWrap(i_turb)%u%FromSC_Global = - ! farm%FWrap(i_turb)%u%FromSC_Turbine = + !DO nt = 1,farm%p%NumTurbines + ! farm%FWrap(nt)%u%FromSC_Global = + ! farm%FWrap(nt)%u%FromSC_Turbine = !END DO !....................................................................................... ! CALL F_t0 (can be done in parallel) !....................................................................................... - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines - call FWrap_t0( farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & - farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call FWrap_t0( farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & + farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) END DO if (ErrStat >= AbortErrLev) return @@ -1354,8 +1354,8 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) !-------------------- ! 1. Transfer y_F to u_SC - !DO i_turb = 1,farm%p%NumTurbines - ! = farm%FWrap(i_turb)%y%ToSC_Turbine + !DO nt = 1,farm%p%NumTurbines + ! = farm%FWrap(nt)%y%ToSC_Turbine !END DO !-------------------- @@ -1367,11 +1367,11 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) ! CALL WD_CO (can be done in parallel) !....................................................................................... - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines - call WD_CalcOutput( 0.0_DbKi, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call WD_CalcOutput( 0.0_DbKi, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & + farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) END DO if (ErrStat >= AbortErrLev) return @@ -1402,7 +1402,7 @@ subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) ! Write Output to File !....................................................................................... - call Farm_WriteOutput(0.0_DbKi, farm, ErrStat2, ErrMsg2) + call Farm_WriteOutput(0, 0.0_DbKi, farm, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) end subroutine FARM_InitialCO @@ -1422,7 +1422,7 @@ subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: nt INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_UpdateStates' @@ -1439,11 +1439,11 @@ subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) !-------------------- ! 1. CALL WD_US - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines - call WD_UpdateStates( t, n, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call WD_UpdateStates( t, n, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & + farm%WD(nt)%OtherSt, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) END DO if (ErrStat >= AbortErrLev) return @@ -1456,11 +1456,11 @@ subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) !-------------------- ! 3. CALL F_Increment - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines - call FWrap_Increment( t, n, farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & - farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call FWrap_Increment( t, n, farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & + farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) END DO if (ErrStat >= AbortErrLev) return @@ -1468,8 +1468,8 @@ subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) end subroutine FARM_UpdateStates -subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) - +subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) + INTEGER(IntKi), INTENT(IN ) :: n !< Time step increment number REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status @@ -1478,7 +1478,7 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_WriteOutput' - INTEGER(IntKi) :: i_turb, ir, iOutDist, i_plane, iVelPt ! Loop counters + INTEGER(IntKi) :: nt, ir, iOutDist, np, iVelPt ! Loop counters REAL(ReKi) :: vel(3), pt(3) ErrStat = ErrID_None @@ -1491,7 +1491,7 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) ! Define the output channel specifying the current simulation time: farm%m%AllOuts( Time) = REAL( t, ReKi ) - do i_turb = 1, farm%p%NumTurbines + do nt = 1, farm%p%NumTurbines !....................................................................................... ! Super controller Outputs @@ -1504,34 +1504,33 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) !....................................................................................... ! Orientation of rotor centerline, normal to disk - farm%m%AllOuts(RtAxsXT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(1) - farm%m%AllOuts(RtAxsYT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(2) - farm%m%AllOuts(RtAxsZT(i_turb)) = farm%FWrap(i_turb)%y%xHat_Disk(3) + farm%m%AllOuts(RtAxsXT(nt)) = farm%FWrap(nt)%y%xHat_Disk(1) + farm%m%AllOuts(RtAxsYT(nt)) = farm%FWrap(nt)%y%xHat_Disk(2) + farm%m%AllOuts(RtAxsZT(nt)) = farm%FWrap(nt)%y%xHat_Disk(3) ! Center position of hub, m - farm%m%AllOuts(RtPosXT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(1) - farm%m%AllOuts(RtPosYT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(2) - farm%m%AllOuts(RtPosZT(i_turb)) = farm%FWrap(i_turb)%y%p_hub(3) + farm%m%AllOuts(RtPosXT(nt)) = farm%FWrap(nt)%y%p_hub(1) + farm%m%AllOuts(RtPosYT(nt)) = farm%FWrap(nt)%y%p_hub(2) + farm%m%AllOuts(RtPosZT(nt)) = farm%FWrap(nt)%y%p_hub(3) ! Rotor diameter, m - farm%m%AllOuts(RtDiamT(i_turb)) = farm%FWrap(i_turb)%y%D_rotor + farm%m%AllOuts(RtDiamT(nt)) = farm%FWrap(nt)%y%D_rotor ! Nacelle-yaw error at the wake planes, deg - farm%m%AllOuts(YawErrT(i_turb)) = farm%FWrap(i_turb)%y%YawErr*R2D + farm%m%AllOuts(YawErrT(nt)) = farm%FWrap(nt)%y%YawErr*R2D ! Ambient turbulence intensity of the wind at the rotor disk, percent - ! TODO: Is this really in percent form? GJH 3/21/2017 - farm%m%AllOuts(TIAmbT(i_turb)) = farm%AWAE%y%TI_amb(i_turb)*100.0_ReKi + farm%m%AllOuts(TIAmbT(nt)) = farm%AWAE%y%TI_amb(nt)*100.0_ReKi ! Rotor-disk-averaged ambient wind speed (normal to disk, not including structural motion, local induction or wakes from upstream turbines), m/s - farm%m%AllOuts(RtVAmbT(i_turb)) = farm%AWAE%y%Vx_wind_disk(i_turb) + farm%m%AllOuts(RtVAmbT(nt)) = farm%AWAE%y%Vx_wind_disk(nt) ! Rotor-disk-averaged relative wind speed (normal to disk, including structural motion and wakes from upstream turbines, but not including local induction), m/s - farm%m%AllOuts(RtVRelT(i_turb)) = farm%FWrap(i_turb)%y%DiskAvg_Vx_Rel + farm%m%AllOuts(RtVRelT(nt)) = farm%FWrap(nt)%y%DiskAvg_Vx_Rel ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - do ir = 1, farm%p%NOutRadii - farm%m%AllOuts(CtTN(ir, i_turb)) = farm%FWrap(i_turb)%y%AzimAvg_Ct(farm%p%OutRadii(ir)+1) ! y%AzimAvg_Ct is a 1-based array but the user specifies 0-based node indices, so we need to add 1 + farm%m%AllOuts(CtTN(ir, nt)) = farm%FWrap(nt)%y%AzimAvg_Ct(farm%p%OutRadii(ir)+1) ! y%AzimAvg_Ct is a 1-based array but the user specifies 0-based node indices, so we need to add 1 end do !....................................................................................... @@ -1541,38 +1540,38 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) ! Loop over user-requested, downstream distances (OutDist), m do iOutDist = 1, farm%p%NOutDist - if ( farm%p%OutDist(iOutDist) >= farm%WD(i_turb)%xd%x_plane(farm%WD(i_turb)%p%NumPlanes-1) ) then + if ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(min(farm%WD(nt)%p%NumPlanes-1,n+1)) ) then ! TODO: Handle this case. Invalid output - farm%m%AllOuts(WkAxsXTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkAxsYTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkAxsZTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = 0.0_ReKi ! Center position of the wake centerline - farm%m%AllOuts(WkPosXTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkPosYTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkPosZTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = 0.0_ReKi ! Advection, deflection, and meandering ! of the wake for downstream wake volum - farm%m%AllOuts(WkVelXTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkVelYTD(iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkVelZTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = 0.0_ReKi ! Wake diameter for downstream wake volu - farm%m%AllOuts(WkDiamTD(iOutDist,i_turb)) = 0.0_ReKi + farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = 0.0_ReKi do ir = 1, farm%p%NOutRadii - ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s - farm%m%AllOuts(WkDfVxTND(ir,iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(WkDfVrTND(ir,iOutDist,i_turb)) = 0.0_ReKi + ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s + farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = 0.0_ReKi ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, - ! or radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s - farm%m%AllOuts(EddVisTND(ir,iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(EddAmbTND(ir,iOutDist,i_turb)) = 0.0_ReKi - farm%m%AllOuts(EddShrTND(ir,iOutDist,i_turb)) = 0.0_ReKi + ! or radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s + farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = 0.0_ReKi + farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = 0.0_ReKi end do @@ -1581,41 +1580,41 @@ subroutine Farm_WriteOutput(t, farm, ErrStat, ErrMsg) ! TODO: Verify with Jason that all of this should be within the else block. GJH ! Find wake volume which contains the user-requested downstream location. - do i_plane = 0, farm%WD(i_turb)%p%NumPlanes-2 - if ( ( farm%p%OutDist(iOutDist) >= farm%WD(i_turb)%xd%x_plane(i_plane) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(i_turb)%xd%x_plane(i_plane+1) ) ) exit + do np = 0, farm%WD(nt)%p%NumPlanes-2 + if ( ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(np) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(nt)%xd%x_plane(np+1) ) ) exit end do - ! Orientation of the wake centerline for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, - - farm%m%AllOuts(WkAxsXTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(1, i_plane) !farm%AWAE%u%xhat_plane(1,i_plane,i_turb) - farm%m%AllOuts(WkAxsYTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(2, i_plane) !farm%AWAE%u%xhat_plane(2,i_plane,i_turb) - farm%m%AllOuts(WkAxsZTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%xhat_plane(3, i_plane) !farm%AWAE%u%xhat_plane(3,i_plane,i_turb) + ! Orientation of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, - + farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(1, np) !farm%AWAE%u%xhat_plane(1,np,nt) + farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(2, np) !farm%AWAE%u%xhat_plane(2,np,nt) + farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(3, np) !farm%AWAE%u%xhat_plane(3,np,nt) - ! Center position of the wake centerline for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, m - farm%m%AllOuts(WkPosXTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(1, i_plane) !farm%AWAE%u%p_plane(1,i_plane,i_turb) - farm%m%AllOuts(WkPosYTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(2, i_plane) !farm%AWAE%u%p_plane(2,i_plane,i_turb) - farm%m%AllOuts(WkPosZTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%p_plane(3, i_plane) !farm%AWAE%u%p_plane(3,i_plane,i_turb) + ! Center position of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, m + farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(1, np) !farm%AWAE%u%p_plane(1,np,nt) + farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(2, np) !farm%AWAE%u%p_plane(2,np,nt) + farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(3, np) !farm%AWAE%u%p_plane(3,np,nt) ! Advection, deflection, and meandering velocity (not including the horizontal wake-deflection correction) - ! of the wake for downstream wake volume, i_plane, of turbine, i_turb, in the global coordinate system, m/s - farm%m%AllOuts(WkVelXTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(1,i_plane,i_turb) - farm%m%AllOuts(WkVelYTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(2,i_plane,i_turb) - farm%m%AllOuts(WkVelZTD(iOutDist,i_turb)) = farm%AWAE%y%V_plane(3,i_plane,i_turb) + ! of the wake for downstream wake volume, np, of turbine, nt, in the global coordinate system, m/s + farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = farm%AWAE%y%V_plane(1,np,nt) + farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = farm%AWAE%y%V_plane(2,np,nt) + farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = farm%AWAE%y%V_plane(3,np,nt) - ! Wake diameter for downstream wake volume, i_plane, of turbine, i_turb, m - farm%m%AllOuts(WkDiamTD(iOutDist,i_turb)) = farm%WD(i_turb)%y%D_wake(i_plane) !farm%AWAE%u%D_wake(i_plane,i_turb) + ! Wake diameter for downstream wake volume, np, of turbine, nt, m + farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = farm%WD(nt)%y%D_wake(np) !farm%AWAE%u%D_wake(np,nt) do ir = 1, farm%p%NOutRadii - ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s - farm%m%AllOuts(WkDfVxTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%y%Vx_wake(farm%p%OutRadii(ir),i_plane) !farm%AWAE%u%Vx_wake(farm%p%OutRadii(ir),i_plane,i_turb) - farm%m%AllOuts(WkDfVrTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%y%Vr_wake(farm%p%OutRadii(ir),i_plane) !farm%AWAE%u%Vr_wake(farm%p%OutRadii(ir),i_plane,i_turb) + ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s + farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np) !farm%AWAE%u%Vx_wake(farm%p%OutRadii(ir),np,nt) + farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np) !farm%AWAE%u%Vr_wake(farm%p%OutRadii(ir),np,nt) ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, - ! or radial node, OutRadii(ir), and downstream wake volume, i_plane, of turbine, i_turb, m/s - farm%m%AllOuts(EddVisTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_tot(farm%p%OutRadii(ir),i_plane) - farm%m%AllOuts(EddAmbTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_amb(farm%p%OutRadii(ir),i_plane) - farm%m%AllOuts(EddShrTND(ir,iOutDist,i_turb)) = farm%WD(i_turb)%m%vt_shr(farm%p%OutRadii(ir),i_plane) + ! or radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s + farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np) + farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np) + farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np) end do end if @@ -1675,11 +1674,11 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: nt INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' - + INTEGER(IntKi) :: n ! time step increment number ErrStat = ErrID_None ErrMsg = "" @@ -1691,11 +1690,11 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) !-------------------- ! 1. call WD_CO and transfer y_WD to u_AWAE - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines - call WD_CalcOutput( t, farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call WD_CalcOutput( t, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & + farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) END DO if (ErrStat >= AbortErrLev) return @@ -1731,8 +1730,8 @@ subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) ! Write Output to File !....................................................................................... ! NOTE: Visualization data is output via the AWAE module - - call Farm_WriteOutput(t, farm, ErrStat2, ErrMsg2) + n = nint(t/farm%p%DT) + call Farm_WriteOutput(n, t, farm, ErrStat2, ErrMsg2) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) @@ -1751,7 +1750,7 @@ subroutine FARM_End(farm, ErrStat, ErrMsg) INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - INTEGER(IntKi) :: i_turb + INTEGER(IntKi) :: nt INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'FARM_End' @@ -1778,11 +1777,11 @@ subroutine FARM_End(farm, ErrStat, ErrMsg) ! 2. end WakeDynamics if (allocated(farm%WD)) then - DO i_turb = 1,farm%p%NumTurbines - if (farm%WD(i_turb)%IsInitialized) then - call WD_End( farm%WD(i_turb)%u, farm%WD(i_turb)%p, farm%WD(i_turb)%x, farm%WD(i_turb)%xd, farm%WD(i_turb)%z, & - farm%WD(i_turb)%OtherSt, farm%WD(i_turb)%y, farm%WD(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + DO nt = 1,farm%p%NumTurbines + if (farm%WD(nt)%IsInitialized) then + call WD_End( farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & + farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) end if END DO @@ -1797,11 +1796,11 @@ subroutine FARM_End(farm, ErrStat, ErrMsg) ! 4. End each instance of FAST (each instance of FAST can be done in parallel, too) if (allocated(farm%FWrap)) then - DO i_turb = 1,farm%p%NumTurbines - if (farm%FWrap(i_turb)%IsInitialized) then - CALL FWrap_End( farm%FWrap(i_turb)%u, farm%FWrap(i_turb)%p, farm%FWrap(i_turb)%x, farm%FWrap(i_turb)%xd, farm%FWrap(i_turb)%z, & - farm%FWrap(i_turb)%OtherSt, farm%FWrap(i_turb)%y, farm%FWrap(i_turb)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + DO nt = 1,farm%p%NumTurbines + if (farm%FWrap(nt)%IsInitialized) then + CALL FWrap_End( farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & + farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) end if END DO @@ -1811,21 +1810,21 @@ subroutine FARM_End(farm, ErrStat, ErrMsg) ! close output file !....................................................................................... call Farm_EndOutput( farm, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(i_turb))//':'//RoutineName) + call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) end subroutine FARM_End !---------------------------------------------------------------------------------------------------------------------------------- SUBROUTINE Transfer_FAST_to_WD(farm) type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - integer(intKi) :: i_turb + integer(intKi) :: nt - DO i_turb = 1,farm%p%NumTurbines - farm%WD(i_turb)%u%xhat_disk = farm%FWrap(i_turb)%y%xHat_Disk ! Orientation of rotor centerline, normal to disk - farm%WD(i_turb)%u%p_hub = farm%FWrap(i_turb)%y%p_hub ! Center position of hub, m - farm%WD(i_turb)%u%D_rotor = farm%FWrap(i_turb)%y%D_rotor ! Rotor diameter, m - farm%WD(i_turb)%u%Vx_rel_disk = farm%FWrap(i_turb)%y%DiskAvg_Vx_Rel ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s - farm%WD(i_turb)%u%Ct_azavg = farm%FWrap(i_turb)%y%AzimAvg_Ct ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - - farm%WD(i_turb)%u%YawErr = farm%FWrap(i_turb)%y%YawErr ! Nacelle-yaw error at the wake planes, rad + DO nt = 1,farm%p%NumTurbines + farm%WD(nt)%u%xhat_disk = farm%FWrap(nt)%y%xHat_Disk ! Orientation of rotor centerline, normal to disk + farm%WD(nt)%u%p_hub = farm%FWrap(nt)%y%p_hub ! Center position of hub, m + farm%WD(nt)%u%D_rotor = farm%FWrap(nt)%y%D_rotor ! Rotor diameter, m + farm%WD(nt)%u%Vx_rel_disk = farm%FWrap(nt)%y%DiskAvg_Vx_Rel ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s + farm%WD(nt)%u%Ct_azavg = farm%FWrap(nt)%y%AzimAvg_Ct ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - + farm%WD(nt)%u%YawErr = farm%FWrap(nt)%y%YawErr ! Nacelle-yaw error at the wake planes, rad END DO END SUBROUTINE Transfer_FAST_to_WD @@ -1833,12 +1832,12 @@ END SUBROUTINE Transfer_FAST_to_WD SUBROUTINE Transfer_AWAE_to_WD(farm) type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - integer(intKi) :: i_turb + integer(intKi) :: nt - DO i_turb = 1,farm%p%NumTurbines - farm%WD(i_turb)%u%V_plane = farm%AWAE%y%V_plane(:,:,i_turb) ! Advection, deflection, and meandering velocity of wake planes, m/s - farm%WD(i_turb)%u%Vx_wind_disk = farm%AWAE%y%Vx_wind_disk(i_turb) ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s - farm%WD(i_turb)%u%TI_amb = farm%AWAE%y%TI_amb(i_turb) ! Ambient turbulence intensity of wind at rotor disk + DO nt = 1,farm%p%NumTurbines + farm%WD(nt)%u%V_plane = farm%AWAE%y%V_plane(:,:,nt) ! Advection, deflection, and meandering velocity of wake planes, m/s + farm%WD(nt)%u%Vx_wind_disk = farm%AWAE%y%Vx_wind_disk(nt) ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s + farm%WD(nt)%u%TI_amb = farm%AWAE%y%TI_amb(nt) ! Ambient turbulence intensity of wind at rotor disk END DO END SUBROUTINE Transfer_AWAE_to_WD @@ -1846,11 +1845,11 @@ END SUBROUTINE Transfer_AWAE_to_WD SUBROUTINE Transfer_AWAE_to_FAST(farm) type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - integer(intKi) :: i_turb + integer(intKi) :: nt - DO i_turb = 1,farm%p%NumTurbines + DO nt = 1,farm%p%NumTurbines ! allocated in FAST's IfW initialization as 3,x,y,z,t - farm%FWrap(i_turb)%u%Vdist_High = farm%AWAE%y%Vdist_High(i_turb)%data + farm%FWrap(nt)%u%Vdist_High = farm%AWAE%y%Vdist_High(nt)%data END DO END SUBROUTINE Transfer_AWAE_to_FAST @@ -1858,14 +1857,14 @@ END SUBROUTINE Transfer_AWAE_to_FAST SUBROUTINE Transfer_WD_to_AWAE(farm) type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - integer(intKi) :: i_turb + integer(intKi) :: nt - DO i_turb = 1,farm%p%NumTurbines - farm%AWAE%u%xhat_plane(:,:,i_turb) = farm%WD(i_turb)%y%xhat_plane ! Orientations of wake planes, normal to wake planes, for each turbine - farm%AWAE%u%p_plane(:,:,i_turb) = farm%WD(i_turb)%y%p_plane ! Center positions of wake planes for each turbine - farm%AWAE%u%Vx_wake(:,:,i_turb) = farm%WD(i_turb)%y%Vx_wake ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%Vr_wake(:,:,i_turb) = farm%WD(i_turb)%y%Vr_wake ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%D_wake(:,i_turb) = farm%WD(i_turb)%y%D_wake ! Wake diameters at wake planes for each turbine + DO nt = 1,farm%p%NumTurbines + farm%AWAE%u%xhat_plane(:,:,nt) = farm%WD(nt)%y%xhat_plane ! Orientations of wake planes, normal to wake planes, for each turbine + farm%AWAE%u%p_plane(:,:,nt) = farm%WD(nt)%y%p_plane ! Center positions of wake planes for each turbine + farm%AWAE%u%Vx_wake(:,:,nt) = farm%WD(nt)%y%Vx_wake ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%Vr_wake(:,:,nt) = farm%WD(nt)%y%Vr_wake ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine + farm%AWAE%u%D_wake(:,nt) = farm%WD(nt)%y%D_wake ! Wake diameters at wake planes for each turbine END DO END SUBROUTINE Transfer_WD_to_AWAE From 2e8c2738840ea7755a08c45a7d8dded716ae7c3f Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 10:08:18 -0600 Subject: [PATCH 61/70] Added code to interpolate outputs --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 50 ++++++++++++++------- 1 file changed, 33 insertions(+), 17 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index eb04fb3deb..a21764c58d 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1480,6 +1480,9 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) CHARACTER(*), PARAMETER :: RoutineName = 'FARM_WriteOutput' INTEGER(IntKi) :: nt, ir, iOutDist, np, iVelPt ! Loop counters REAL(ReKi) :: vel(3), pt(3) + REAL(ReKi) :: vec_interp(3) + REAL(ReKi) :: norm2_vec, delta, deltad + ErrStat = ErrID_None ErrMsg = "" @@ -1580,19 +1583,32 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) ! TODO: Verify with Jason that all of this should be within the else block. GJH ! Find wake volume which contains the user-requested downstream location. - do np = 0, farm%WD(nt)%p%NumPlanes-2 - if ( ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(np) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(nt)%xd%x_plane(np+1) ) ) exit - end do - + do np = 0, min(farm%WD(nt)%p%NumPlanes-2 , n) + if ( ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(np) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(nt)%xd%x_plane(np+1) ) ) then + delta = ( farm%p%OutDist(iOutDist) - farm%WD(nt)%xd%x_plane(np) ) / ( farm%WD(nt)%xd%x_plane(np+1) - farm%WD(nt)%xd%x_plane(np) ) + deltad = (1.0_ReKi-delta) + exit + end if + + end do + vec_interp = delta*farm%WD(nt)%y%xhat_plane(:, np+1) + deltad*farm%WD(nt)%y%xhat_plane(:, np) + norm2_vec = TwoNorm( vec_interp ) ! Orientation of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, - - farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(1, np) !farm%AWAE%u%xhat_plane(1,np,nt) - farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(2, np) !farm%AWAE%u%xhat_plane(2,np,nt) - farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = farm%WD(nt)%y%xhat_plane(3, np) !farm%AWAE%u%xhat_plane(3,np,nt) - + farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = vec_interp(1)/norm2_vec + farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = vec_interp(2)/norm2_vec + farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = vec_interp(3)/norm2_vec + + if ( farm%AWAE%m%parallelFlag(np,nt) ) then + vec_interp = delta*farm%WD(nt)%y%p_plane(:, np+1) + deltad*farm%WD(nt)%y%p_plane(:, np) + else + vec_interp = delta*farm%AWAE%m%rhat_e(:,np,nt) + deltad*farm%AWAE%m%rhat_s(:,np,nt) + vec_interp = delta*farm%AWAE%m%phat_ce(:,np,nt) + deltad*farm%AWAE%m%phat_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) + end if + ! Center position of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, m - farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(1, np) !farm%AWAE%u%p_plane(1,np,nt) - farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(2, np) !farm%AWAE%u%p_plane(2,np,nt) - farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = farm%WD(nt)%y%p_plane(3, np) !farm%AWAE%u%p_plane(3,np,nt) + farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = vec_interp(1) + farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = vec_interp(2) + farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = vec_interp(3) ! Advection, deflection, and meandering velocity (not including the horizontal wake-deflection correction) ! of the wake for downstream wake volume, np, of turbine, nt, in the global coordinate system, m/s @@ -1601,20 +1617,20 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = farm%AWAE%y%V_plane(3,np,nt) ! Wake diameter for downstream wake volume, np, of turbine, nt, m - farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = farm%WD(nt)%y%D_wake(np) !farm%AWAE%u%D_wake(np,nt) + farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = delta*farm%WD(nt)%y%D_wake(np+1) + deltad*farm%WD(nt)%y%D_wake(np) !farm%AWAE%u%D_wake(np,nt) do ir = 1, farm%p%NOutRadii ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np) !farm%AWAE%u%Vx_wake(farm%p%OutRadii(ir),np,nt) - farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np) !farm%AWAE%u%Vr_wake(farm%p%OutRadii(ir),np,nt) + farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np) + farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np) ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, ! or radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np) - farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np) - farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np) + farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np) + farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np) + farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np) end do end if From d98d667b91ab1fb032b37cf4bded07fa7e8060c9 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 10:38:27 -0600 Subject: [PATCH 62/70] Updated equations for WD and AWAE to use plan Rev 11/12 updates for initialization, handling interpolation of quantities, and calculations for wake planes are limited to wake plane idices up to the time step index (actually, n, n+1, or n+2 depending on the context). Fixes some bugs around vtk file naming based on n/WrDisSkp1. Added time of the output to the vtk headers. --- modules-local/awae/src/AWAE.f90 | 140 +++++++++++++++--- modules-local/awae/src/AWAE_IO.f90 | 17 ++- modules-local/awae/src/AWAE_Registry.txt | 7 + .../wakedynamics/src/WakeDynamics.f90 | 43 +++--- 4 files changed, 158 insertions(+), 49 deletions(-) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 95ef9c8e41..1e4b1bafaf 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -51,13 +51,13 @@ module AWAE contains subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) - + ! TODO: Rewrite this algorithm using shape functions integer(IntKi), intent(in ) :: sliceType !< Type of slice: XYSlice, YZSlice, XZSlice real(ReKi), intent(in ) :: s !< data value in meters of the interpolatan real(ReKi), intent(in ) :: s0 !< origin value in meters of the interpolatan integer(IntKi), intent(in ) :: szs - integer(IntKi), intent(in ) :: sz1 - integer(IntKi), intent(in ) :: sz2 + integer(IntKi), intent(in ) :: sz1 !< 1st dimension of slice + integer(IntKi), intent(in ) :: sz2 !< 2nd dimension of slice real(ReKi), intent(in ) :: ds real(ReKi), intent(in ) :: V(:,0:,0:,0:) real(ReKi), intent(inout) :: slice(:,0:,0:) @@ -65,6 +65,7 @@ subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) integer(IntKi) :: s_grid0,s_grid1,i,j real(ReKi) :: s_grid, sd + ! s is in meters but all the s_grid variables are in the grid units so that we can index into the grid arrays properly ! NOTE: The grid coordinates run from 0 to sz-1 @@ -96,7 +97,51 @@ subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) end do end subroutine ExtractSlice +!---------------------------------------------------------------------------------------------------------------------------------- +!> This subroutine +!! +subroutine ComputeLocals(n, u, p, y, m, errStat, errMsg) + integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) + type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t + type(AWAE_ParameterType), intent(in ) :: p !< Parameters + type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- + !! nectivity information does not have to be recalculated) + type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables + integer(IntKi), intent( out) :: errStat !< Error status of the operation + character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None + integer(IntKi) :: nt, np, maxPln + real(ReKi) :: cosTerm, sinTerm, dp(3), rmax + + errStat = 0 + errMsg = "" + maxPln = min(n,p%NumPlanes-2) + rmax = p%r(p%NumRadii-1) + do nt = 1,p%NumTurbines + do np = 0, maxPln + cosTerm = dot_product(u%xhat_plane(:,np+1,nt),u%xhat_plane(:,np,nt)) + sinTerm = sqrt(1.0_ReKi - cosTerm**2) + dp = u%p_plane(:,np+1,nt) - u%p_plane(:,np,nt) + m%r_e(np,nt) = dot_product( u%xhat_plane(:,np ,nt), dp ) + m%r_s(np,nt) = dot_product( u%xhat_plane(:,np+1,nt), dp ) + if ( sinTerm > ( max( m%r_e(np,nt), m%r_s(np,nt) ) / ( 100.0_ReKi*rmax ) ) ) then + m%parallelFlag(np,nt) = .false. + m%r_e(np,nt) = m%r_e(np,nt) / sinTerm + m%r_s(np,nt) = m%r_s(np,nt) / sinTerm + m%rhat_s(:,np,nt) = (u%xhat_plane(:,np,nt)*cosTerm - u%xhat_plane(:,np+1,nt) ) / sinTerm + m%rhat_e(:,np,nt) = (u%xhat_plane(:,np,nt) - u%xhat_plane(:,np+1,nt)*cosTerm) / sinTerm + m%phat_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) + m%phat_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) + else + m%parallelFlag(np,nt) = .true. + end if + + end do + + end do + + +end subroutine ComputeLocals !---------------------------------------------------------------------------------------------------------------------------------- !> This subroutine !! @@ -123,13 +168,16 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: Vr_term(3) real(ReKi) :: Vx_term real(ReKi) :: Vsum_low(3) + real(ReKi) :: p_tmp_plane(3) + real(ReKi) :: tmp_vec(3) real(ReKi) :: Vave_amb_low_norm + real(ReKi) :: delta, deltad integer(IntKi) :: ILo integer(IntKi) :: maxPln character(*), parameter :: RoutineName = 'LowResGridCalcOutput' errStat = ErrID_None errMsg = "" - maxPln = p%NumPlanes-2 !min(n,p%NumPlanes-2) + maxPln = min(n,p%NumPlanes-2) ! read from file the ambient flow for the current time step call ReadLowResWindFile(n, p, m%Vamb_Low, errStat, errMsg) @@ -159,7 +207,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) x_end_plane = dot_product(u%xhat_plane(:,0,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,0,nt)) ) - do np = 0, maxPln!p%NumPlanes-2 + do np = 0, maxPln ! Reset interpolation counter ILo = 0 @@ -170,7 +218,19 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! test if the point is within the endcaps of the wake volume if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then - r_vec_plane = p%Grid_Low(:,nXYZ_low) - u%p_plane(:,np,nt) - x_start_plane*u%xhat_plane(:,np,nt) + + delta = x_start_plane / ( x_start_plane - x_end_plane ) + deltad = (1.0_ReKi - delta) + if ( m%parallelFlag(np,nt) ) then + p_tmp_plane = delta*u%p_plane(:,np+1,nt) + deltad*u%p_plane(:,np,nt) + else + tmp_vec = delta*m%rhat_e(:,np,nt) + deltad*m%rhat_s(:,np,nt) + p_tmp_plane = delta*m%phat_ce(:,np,nt) + deltad*m%phat_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) + end if + + + + r_vec_plane = p%Grid_Low(:,nXYZ_low) - p_tmp_plane r_tmp_plane = TwoNorm( r_vec_plane ) ! test if the point is within radial finite-difference grid @@ -179,7 +239,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) n_wake = n_wake + 1 ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) .or. (r_tmp_plane < 0.0_ReKi) ) then m%rhat_plane(:,n_wake) = 0.0_ReKi else m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane @@ -187,17 +247,18 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation - m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vx_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np+1,nt), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vr_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np+1,nt), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt) + m%xhat_plane(:,n_wake) = delta*u%xhat_plane(:,np+1,nt) + deltad*u%xhat_plane(:,np,nt) + m%xhat_plane(:,n_wake) = m%xhat_plane(:,n_wake) / TwoNorm(m%xhat_plane(:,n_wake)) xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) end if ! if the point is within radial finite-difference grid ! test if the point is within the radius of the wake volume cylinder - if ( r_tmp_plane <= u%D_wake(np,nt) ) then + if ( r_tmp_plane <= (delta*u%D_wake(np+1,nt) + deltad*u%D_wake(np,nt) )) then m%N_wind(np,nt) = m%N_wind(np,nt) + 1 ! TODO: Verify that m%N_wind(np,nt) <= MAX_1ST_DIM_SIZE of nx_wind @@ -314,6 +375,9 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: Vr_term(3) real(ReKi) :: Vx_term real(ReKi) :: Vsum_low(3) + real(ReKi) :: p_tmp_plane(3) + real(ReKi) :: tmp_vec(3) + real(ReKi) :: delta, deltad integer(IntKi) :: ILo integer(IntKi) :: maxPln integer(IntKi) :: n_high_low @@ -322,7 +386,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) errMsg = "" - maxPln = p%NumPlanes-2 !min(n,p%NumPlanes-2) + maxPln = min(n,p%NumPlanes-2) ! We only need one high res file for that last simulation time if ( n == (p%NumDT-1) ) then @@ -374,7 +438,17 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! test if the point is within the endcaps of the wake volume if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then - r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np,nt2) - x_start_plane*u%xhat_plane(:,np,nt2) + + delta = x_start_plane / ( x_start_plane - x_end_plane ) + deltad = (1.0_ReKi - delta) + if ( m%parallelFlag(np,nt2) ) then + p_tmp_plane = delta*u%p_plane(:,np+1,nt2) + deltad*u%p_plane(:,np,nt2) + else + tmp_vec = delta*m%rhat_e(:,np,nt2) + deltad*m%rhat_s(:,np,nt2) + p_tmp_plane = delta*m%phat_ce(:,np,nt2) + deltad*m%phat_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) + end if + + r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - p_tmp_plane r_tmp_plane = TwoNorm( r_vec_plane ) ! test if the point is within radial finite-difference grid @@ -392,10 +466,11 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation - m%Vx_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%Vr_wake(n_wake) = InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vx_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np+1,nt2), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) + m%Vr_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np+1,nt2), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii )!( XVal, XAry, YAry, ILo, AryLen ) - m%xhat_plane(:,n_wake) = u%xhat_plane(:,np,nt2) + m%xhat_plane(:,n_wake) = delta*u%xhat_plane(:,np+1,nt2) + deltad*u%xhat_plane(:,np,nt2) + m%xhat_plane(:,n_wake) = m%xhat_plane(:,n_wake) / TwoNorm(m%xhat_plane(:,n_wake)) xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) end if ! if the point is within radial finite-difference grid @@ -717,6 +792,20 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO allocate ( m%nz_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nz_wind.', errStat, errMsg, RoutineName ) + allocate ( m%parallelFlag( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%r_s( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%r_e( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%rhat_s( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%rhat_e( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%phat_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + allocate ( m%phat_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) if (errStat /= ErrID_None) return ! TODO: This step isn't really needed @@ -875,10 +964,15 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg CHARACTER(1024) :: FileName INTEGER(IntKi) :: Un ! unit number of opened file + errStat = ErrID_None errMsg = "" n = nint(t / p%dt) - + call ComputeLocals(n, u, p, y, m, errStat2, errMsg2) + call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) + if (errStat2 >= AbortErrLev) then + return + end if call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) if (errStat2 >= AbortErrLev) then @@ -904,8 +998,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane(:,:,:,1)) ! Create the output vtk file with naming /Low/DisXY.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at Z= "//trim(num2lstr(p%OutDisWindZ(k))), Un, ErrStat2, ErrMsg2 ) + FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return call WrVTK_SP_vectors3D( Un, "DisXY", (/p%nX_low,p%nY_low,1_IntKi/), (/p%X0_low,p%Y0_low,p%OutDisWindZ(k)/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXYPlane, ErrStat2, ErrMsg2 ) @@ -918,8 +1012,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindYZ call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane(:,:,:,1)) ! Create the output vtk file with naming /Low/DisYZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at X= "//trim(num2lstr(p%OutDisWindX(k))), Un, ErrStat2, ErrMsg2 ) + FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return call WrVTK_SP_vectors3D( Un, "DisYZ", (/1,p%nY_low,p%nZ_low/), (/p%OutDisWindX(k),p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizYZPlane, ErrStat2, ErrMsg2 ) @@ -931,8 +1025,8 @@ subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg do k = 1,p%NOutDisWindXZ call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane(:,:,:,1)) ! Create the output vtk file with naming /Low/DisXZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(nint(n/p%WrDisSkp1)))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at Y= "//trim(num2lstr(p%OutDisWindY(k))), Un, ErrStat2, ErrMsg2 ) + FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return call WrVTK_SP_vectors3D( Un, "DisXZ", (/p%nX_low,1,p%nZ_low/), (/p%X0_low,p%OutDisWindY(k),p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXZPlane, ErrStat2, ErrMsg2 ) diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 index 06c1e4465f..2de4f20186 100644 --- a/modules-local/awae/src/AWAE_IO.f90 +++ b/modules-local/awae/src/AWAE_IO.f90 @@ -52,11 +52,13 @@ subroutine WriteDisWindFiles( n, WrDisSkp1, p, y, m, errStat, errMsg ) INTEGER(IntKi) :: ErrStat2 ! Temporary Error status CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message CHARACTER(*), PARAMETER :: RoutineName = 'WriteDisWindFiles' - INTEGER(IntKi) :: nt, n_high + INTEGER(IntKi) :: nt, n_out + REAL(ReKi) :: t_out - - FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(nint(n/WrDisSkp1)))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution disturbed wind for low-resolution timestep "//trim(num2lstr(n)), Un, errStat2, errMsg2 ) + n_out = n/WrDisSkp1 + t_out = n*p%DT + FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(n_out))//".vtk" + call WrVTK_SP_header( FileName, "Low resolution disturbed wind for time = "//trim(num2lstr(t_out))//" seconds.", Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return call WrVTK_SP_vectors3D( Un, "LowDis", (/p%nX_low,p%nY_low,p%nZ_low/), (/p%X0_low,p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%Vdist_low, errStat2, errMsg2 ) @@ -65,10 +67,9 @@ subroutine WriteDisWindFiles( n, WrDisSkp1, p, y, m, errStat, errMsg ) do nt= 1,p%NumTurbines ! We are only writing out the first of the high res data for a given low res time step - n_high = p%n_high_low*n - - FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(nint(n/WrDisSkp1)))//".vtk" - call WrVTK_SP_header( FileName, "High resolution disturbed wind for high-resolution timestep "//trim(num2lstr(n_high)), Un, errStat2, errMsg2 ) + + FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(n_out))//".vtk" + call WrVTK_SP_header( FileName, "High resolution disturbed wind for time = "//trim(num2lstr(t_out))//" seconds.", Un, errStat2, errMsg2 ) call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) if (ErrStat >= AbortErrLev) return call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(nt)%data(:,:,:,:,0), errStat2, errMsg2 ) diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index b844561cfa..3da8a31ef4 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -91,6 +91,13 @@ typedef ^ MiscVarType IntKi N_wind {:}{:} - - "Number of grid typedef ^ MiscVarType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain" - #typedef ^ MiscVarType ReKi r_plane {:}{:} - - "" m typedef ^ MiscVarType ReKi rhat_plane {:}{:} - - "" - +typedef ^ MiscVarType Logical parallelFlag {:}{:} - - "" - +typedef ^ MiscVarType ReKi r_s {:}{:} - - "" - +typedef ^ MiscVarType ReKi r_e {:}{:} - - "" - +typedef ^ MiscVarType ReKi rhat_s {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi rhat_e {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi phat_cs {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi phat_ce {:}{:}{:} - - "" - typedef ^ MiscVarType ReKi Vx_wake {:} - - "" m/s typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 index 726c503353..22a9063fdb 100644 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -597,7 +597,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ! We are going to update Vx_Wake ! The quantities in these loops are all at time [n], so we need to compute prior to updating the states to [n+1] - do i = p%NumPlanes-1, 1, -1 + do i = min(n+2,p%NumPlanes-1), 1, -1 lstar = WakeDiam( p%Mod_WakeDiam, p%numRadii, p%dr, p%r, xd%Vx_wake(:,i-1), xd%Vx_wind_disk_filt(i-1), xd%D_rotor_filt(i-1), p%C_WakeDiam) / 2.0_ReKi @@ -609,7 +609,12 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg V_planeDT(1) = u%V_plane (1,i-1)*p%DT V_planeDT(2) = u%V_plane (2,i-1)*p%DT V_planeDT(3) = u%V_plane (3,i-1)*p%DT - dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) + if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then + dx = xd%Vx_wind_disk_filt(i-1)*p%DT + else + dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) + end if + if ( EqualRealNos(dx, 0.0_ReKi) .or. dx < 0.0_ReKi) then ! TEST: E2 call SetErrStat(ErrID_FATAL, 'Downwind advection speed of a wake plane is not positive, i.e., dot_product(xd%xhat_plane(:,i-1),V_planeDT)<= 0', errStat, errMsg, RoutineName) @@ -671,9 +676,8 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg end do ! j = 1,p%NumRadii-1 ! Update these states to [n+1] - - - xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT + + xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT, for i<>n+2 or n>= NumPlanes-2 xd%YawErr_filt (i) = xd%YawErr_filt(i-1) xd%xhat_plane(:,i) = xd%xhat_plane(:,i-1) @@ -686,9 +690,12 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg call Cleanup() return end if - - xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl - + if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then + xd%p_plane (:,i) = xd%p_plane(:,i-1) + dx*xd%xhat_plane(:,i-1) + dy_HWkDfl + else + xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl + end if + xd%Vx_wind_disk_filt(i) = xd%Vx_wind_disk_filt(i-1) xd%TI_amb_filt (i) = xd%TI_amb_filt(i-1) xd%D_rotor_filt (i) = xd%D_rotor_filt(i-1) @@ -707,7 +714,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ! Vx_wake is for the [n+1] , [n+1] , [n] , and [n] increments - real(2*j-1,ReKi)*p%dr * ( xd%Vx_wake(j,i) + xd%Vx_wake(j-1,i) - xd%Vx_wake(j,i-1) - xd%Vx_wake(j-1,i-1) ) / ( real(4*j,ReKi) * dx ) end do - end do ! i = 1,p%NumPlanes-1 + end do ! i = 1,min(n+2,p%NumPlanes-1) ! Update states at disk-plane to [n+1] @@ -752,7 +759,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ! TODO: This is a new 3D wake plane crossing check and I'm not sure this is the most efficient implemenation. - do i = 1,p%NumPlanes-1 + do i = 1,min(n+2,p%NumPlanes-1) if ( xd%x_plane(i) - xd%x_plane(i-1) <= 0.0_ReKi ) then call SetErrStat(ErrID_FATAL, 'In a 1D sense, wake plane '//trim(num2lstr(i-1))//' is further downstream than wake plane '//trim(num2lstr(i)), errStat, errMsg, RoutineName) call Cleanup() @@ -855,7 +862,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) integer, parameter :: indx = 1 - integer(intKi) :: i, j + integer(intKi) :: n, i, j integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 character(*), parameter :: RoutineName = 'WD_CalcOutput' @@ -864,7 +871,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) errStat = ErrID_None errMsg = "" - + n = nint(t/p%DT) ! Check if we are fully initialized if ( OtherState%firstPass ) then @@ -876,7 +883,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) xydisknorm = TwoNorm(xxdisk + yydisk) tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm - do i = 0, p%NumPlanes - 1 + do i = 0, min(n+1,p%NumPlanes-1) x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) correction = GetYawCorrection(u%YawErr, u%xhat_disk, x_plane, p, errStat2, errMsg2) @@ -922,7 +929,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) y%xhat_plane = xd%xhat_plane y%Vx_wake = xd%Vx_wake y%Vr_wake = xd%Vr_wake - do i = 0, p%NumPlanes - 1 + do i = 0, min(n+1,p%NumPlanes-1) y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), xd%Vx_wind_disk_filt(i), xd%D_rotor_filt(i), p%C_WakeDiam) if ( y%p_plane (3,i) < 0.0_ReKi ) then @@ -1031,7 +1038,7 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) xydisknorm = TwoNorm(xxdisk + yydisk) tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm - do i = 0, numPlanes - 1 + do i = 0, 1 xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) xd%YawErr_filt (i) = u%YawErr @@ -1264,14 +1271,14 @@ subroutine WD_TEST_UpdateStates(errStat, errMsg) type(WD_InitOutputType) :: initOut !< Input data for initialization routine - integer(IntKi) :: i + integer(IntKi) :: i,n real(DbKi) :: t ! Set up the initialization inputs call WD_TEST_SetGoodInitInpData(interval, InitInp) call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) - + n = 0 ! Set up the inputs u%xhat_disk(1) = 1.0_ReKi u%xhat_disk(2) = 0.0_ReKi @@ -1279,7 +1286,7 @@ subroutine WD_TEST_UpdateStates(errStat, errMsg) u%p_hub(1) = 10.0_ReKi u%p_hub(2) = 20.0_ReKi u%p_hub(3) = 50.0_ReKi - do i=0,p%NumPlanes-1 + do i=0,min(n+1,p%NumPlanes-1) u%V_plane(1,i) = 5 + .5*i u%V_plane(2,i) = 1 + .1*i u%V_plane(3,i) = 1 + .3*i From 186744e91ff3612f6a8b6d3c168ec570222c82df Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Tue, 2 May 2017 14:21:18 -0600 Subject: [PATCH 63/70] Added placeholder SumPrint input file parameter and moved the WrDisDT parameter to the end of the Visualization section --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 30 ++++++++++++++++----- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index a21764c58d..78b9d6103e 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -292,6 +292,7 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList INTEGER(IntKi) :: OutFileFmt ! An integer that indicates what kind of tabular output should be generated (1=text, 2=binary, 3=both) INTEGER(IntKi) :: NLinTimes ! An integer that indicates how many times to linearize LOGICAL :: Echo ! Determines if an echo file should be written + LOGICAL :: SumPrint ! Determines if a summary file should be written LOGICAL :: TabDelim ! Determines if text output should be delimited by tabs (true) or space (false) CHARACTER(1024) :: PriPath ! Path name of the primary file @@ -741,13 +742,10 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList ! WrDisWind - Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag): CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - ! WrDisWind - Write disturbed wind data to vtk files? (flag): - CALL ReadVarWDefault( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", & - "The time between vtk outputs [must be a multiple of the low resolution time step]", & - p%DT, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]: CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) @@ -818,6 +816,16 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList RETURN end if + ! WrDisDT -The time between vtk outputs [must be a multiple of the low resolution time step]: + CALL ReadVarWDefault( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", & + "The time between vtk outputs [must be a multiple of the low resolution time step]", & + p%DT, ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + !---------------------- OUTPUT -------------------------------------------------- CALL ReadCom( UnIn, InputFile, 'Section Header: Output', ErrStat2, ErrMsg2, UnEc ) @@ -827,6 +835,14 @@ SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList RETURN end if + ! SumPrint - Print summary data to .sum? (flag): + CALL ReadVar( UnIn, InputFile, SumPrint, "SumPrint", "Print summary data to .sum? (flag)", ErrStat2, ErrMsg2, UnEc) + CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) + if ( ErrStat >= AbortErrLev ) then + call cleanup() + RETURN + end if + ! ChkptTime - Amount of time between creating checkpoint files for potential restart (s) [>0.0]: CALL ReadVar( UnIn, InputFile, TmpTime, "ChkptTime", "Amount of time between creating checkpoint files for potential restart (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) From 33312e5dc5f51fc6c113da5642468abfd57d7aff Mon Sep 17 00:00:00 2001 From: Jason Jonkman Date: Tue, 2 May 2017 16:50:12 -0600 Subject: [PATCH 64/70] Fixed minor issues with Greg's latest commit based on Rev. 11 plan Renamed phat_ce to p_ce and phat cs to p_cs. Deleted the extra .or. test on r_tmp_plane that was in LowResGridCalcOutput, but not in HighResGridCalcOutput. Fixed initialization of states and outputs in Wake Dynamics to match Rev. 11 plan. Corrected several comments. --- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 4 +-- modules-local/awae/src/AWAE.f90 | 26 +++++++------- modules-local/awae/src/AWAE_Registry.txt | 4 +-- .../wakedynamics/src/WakeDynamics.f90 | 34 +++++-------------- 4 files changed, 25 insertions(+), 43 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 78b9d6103e..2d63950bf7 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1109,7 +1109,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) else do i=1,p%NOutDist if (p%OutDist(i) < 0.0_ReKi) then - CALL SetErrStat( ErrID_Fatal, 'OutDist values must greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) + CALL SetErrStat( ErrID_Fatal, 'OutDist values must be greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) exit end if end do @@ -1618,7 +1618,7 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) vec_interp = delta*farm%WD(nt)%y%p_plane(:, np+1) + deltad*farm%WD(nt)%y%p_plane(:, np) else vec_interp = delta*farm%AWAE%m%rhat_e(:,np,nt) + deltad*farm%AWAE%m%rhat_s(:,np,nt) - vec_interp = delta*farm%AWAE%m%phat_ce(:,np,nt) + deltad*farm%AWAE%m%phat_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) + vec_interp = delta*farm%AWAE%m%p_ce(:,np,nt) + deltad*farm%AWAE%m%p_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) end if ! Center position of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, m diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 1e4b1bafaf..d2abae1cec 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -130,8 +130,8 @@ subroutine ComputeLocals(n, u, p, y, m, errStat, errMsg) m%r_s(np,nt) = m%r_s(np,nt) / sinTerm m%rhat_s(:,np,nt) = (u%xhat_plane(:,np,nt)*cosTerm - u%xhat_plane(:,np+1,nt) ) / sinTerm m%rhat_e(:,np,nt) = (u%xhat_plane(:,np,nt) - u%xhat_plane(:,np+1,nt)*cosTerm) / sinTerm - m%phat_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) - m%phat_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) + m%p_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) + m%p_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) else m%parallelFlag(np,nt) = .true. end if @@ -225,7 +225,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) p_tmp_plane = delta*u%p_plane(:,np+1,nt) + deltad*u%p_plane(:,np,nt) else tmp_vec = delta*m%rhat_e(:,np,nt) + deltad*m%rhat_s(:,np,nt) - p_tmp_plane = delta*m%phat_ce(:,np,nt) + deltad*m%phat_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) + p_tmp_plane = delta*m%p_ce(:,np,nt) + deltad*m%p_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) end if @@ -239,7 +239,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) n_wake = n_wake + 1 ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) .or. (r_tmp_plane < 0.0_ReKi) ) then + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then m%rhat_plane(:,n_wake) = 0.0_ReKi else m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane @@ -445,7 +445,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) p_tmp_plane = delta*u%p_plane(:,np+1,nt2) + deltad*u%p_plane(:,np,nt2) else tmp_vec = delta*m%rhat_e(:,np,nt2) + deltad*m%rhat_s(:,np,nt2) - p_tmp_plane = delta*m%phat_ce(:,np,nt2) + deltad*m%phat_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) + p_tmp_plane = delta*m%p_ce(:,np,nt2) + deltad*m%p_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) end if r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - p_tmp_plane @@ -795,17 +795,17 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO allocate ( m%parallelFlag( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) allocate ( m%r_s( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_s.', errStat, errMsg, RoutineName ) allocate ( m%r_e( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_e.', errStat, errMsg, RoutineName ) allocate ( m%rhat_s( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_s.', errStat, errMsg, RoutineName ) allocate ( m%rhat_e( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) - allocate ( m%phat_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) - allocate ( m%phat_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_e.', errStat, errMsg, RoutineName ) + allocate ( m%p_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%p_cs.', errStat, errMsg, RoutineName ) + allocate ( m%p_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%p_ce.', errStat, errMsg, RoutineName ) if (errStat /= ErrID_None) return ! TODO: This step isn't really needed diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index 3da8a31ef4..486651161b 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -96,8 +96,8 @@ typedef ^ MiscVarType ReKi r_s {:}{:} - - "" - typedef ^ MiscVarType ReKi r_e {:}{:} - - "" - typedef ^ MiscVarType ReKi rhat_s {:}{:}{:} - - "" - typedef ^ MiscVarType ReKi rhat_e {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi phat_cs {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi phat_ce {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi p_cs {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi p_ce {:}{:}{:} - - "" - typedef ^ MiscVarType ReKi Vx_wake {:} - - "" m/s typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 index 22a9063fdb..e0e56d080b 100644 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -866,7 +866,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 character(*), parameter :: RoutineName = 'WD_CalcOutput' - real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) + real(ReKi) :: correction(3) real(ReKi) :: x_plane errStat = ErrID_None errMsg = "" @@ -877,12 +877,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) if ( OtherState%firstPass ) then ! TODO: This entire block needs to be reviewed - ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). - xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) - yydisk = (/0.0, u%xhat_disk(2), 0.0/) - xydisknorm = TwoNorm(xxdisk + yydisk) - tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm - + do i = 0, min(n+1,p%NumPlanes-1) x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) @@ -893,13 +888,9 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) return end if - y%p_plane (:,i) = u%p_hub(:) + x_plane*tmp_xhat_disk(:) + correction + y%p_plane (:,i) = u%p_hub(:) + x_plane*u%xhat_disk(:) + correction - if ( i == 0 ) then - y%xhat_plane (:,i) = u%xhat_disk(:) - else - y%xhat_plane (:,i) = tmp_xhat_disk(:) - end if + y%xhat_plane (:,i) = u%xhat_disk(:) ! NOTE: Since we are in firstPass=T, then xd%Vx_wake is already set to zero, so just pass that into WakeDiam y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), u%Vx_wind_disk, u%D_rotor, p%C_WakeDiam) @@ -1025,19 +1016,14 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) integer(IntKi) :: i integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 - real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) + real(ReKi) :: correction(3) ! Note, all of these states will have been set to zero in the WD_Init routine ErrStat = ErrID_None ErrMsg = "" - ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). - xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) - yydisk = (/0.0, u%xhat_disk(2), 0.0/) - xydisknorm = TwoNorm(xxdisk + yydisk) - tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm - + do i = 0, 1 xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) xd%YawErr_filt (i) = u%YawErr @@ -1051,13 +1037,9 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) !correction = ( p%C_HWkDfl_x + p%C_HWkDfl_xY*u%YawErr )*xd%x_plane(i) + correctionA - xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*tmp_xhat_disk(:) + correction + xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*u%xhat_disk(:) + correction - if ( i == 0 ) then - xd%xhat_plane (:,i) = u%xhat_disk(:) - else - xd%xhat_plane (:,i) = tmp_xhat_disk - end if + xd%xhat_plane (:,i) = u%xhat_disk(:) xd%Vx_wind_disk_filt(i) = u%Vx_wind_disk xd%TI_amb_filt (i) = u%TI_amb From 698b7144ab288d402f403d55154d66b9ebbdb028 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Wed, 3 May 2017 14:14:08 -0600 Subject: [PATCH 65/70] Added some temp debug outputs. Fixed bug with p_plane and xhat_plane calc in WD. Removed unused local variables. Removed < 0 check on r_tmp_plane in AWAE. changed phat_ce and phat_cs to pvec_ce and pvec_cs --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 15 ++++++- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 4 +- modules-local/awae/src/AWAE.f90 | 33 ++++++++------ modules-local/awae/src/AWAE_Registry.txt | 4 +- .../wakedynamics/src/WakeDynamics.f90 | 44 +++++-------------- 5 files changed, 49 insertions(+), 51 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index b754cae72f..cdbd67a2d6 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9884,6 +9884,10 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEY'//trim(num2lstr(I)) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEZ'//trim(num2lstr(I)) + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'N_WIND'//trim(num2lstr(I)) + END IF + ENDDO ! I - All selected output channels @@ -9916,6 +9920,10 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' + + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (-) ' + END IF ENDDO ! I - All selected output channels @@ -10060,7 +10068,7 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) DO I = 1,farm%p%NumOuts ! Loop through all selected output channels val = farm%p%OutParam(I)%SignM * farm%m%AllOuts( farm%p%OutParam(I)%Indx ) - WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) val + WRITE( TmpStr2, '('//trim(Frmt)//')' ) val CALL WrFileNR( farm%p%UnOu, TmpStr2 ) @@ -10083,6 +10091,11 @@ SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%AWAE%y%V_plane(J,I,1) CALL WrFileNR( farm%p%UnOu, TmpStr2 ) ENDDO + + IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN + WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) trim(num2lstr(farm%AWAE%m%N_Wind(I,1))) + END IF + ENDDO ! I - All selected output channels diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index 78b9d6103e..e9b6b0742b 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1109,7 +1109,7 @@ SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) else do i=1,p%NOutDist if (p%OutDist(i) < 0.0_ReKi) then - CALL SetErrStat( ErrID_Fatal, 'OutDist values must greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) + CALL SetErrStat( ErrID_Fatal, 'OutDist values must be greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) exit end if end do @@ -1618,7 +1618,7 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) vec_interp = delta*farm%WD(nt)%y%p_plane(:, np+1) + deltad*farm%WD(nt)%y%p_plane(:, np) else vec_interp = delta*farm%AWAE%m%rhat_e(:,np,nt) + deltad*farm%AWAE%m%rhat_s(:,np,nt) - vec_interp = delta*farm%AWAE%m%phat_ce(:,np,nt) + deltad*farm%AWAE%m%phat_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) + vec_interp = delta*farm%AWAE%m%pvec_ce(:,np,nt) + deltad*farm%AWAE%m%pvec_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) end if ! Center position of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, m diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 1e4b1bafaf..6cd9a15a73 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -120,7 +120,12 @@ subroutine ComputeLocals(n, u, p, y, m, errStat, errMsg) do nt = 1,p%NumTurbines do np = 0, maxPln cosTerm = dot_product(u%xhat_plane(:,np+1,nt),u%xhat_plane(:,np,nt)) - sinTerm = sqrt(1.0_ReKi - cosTerm**2) + if (EqualRealNos(cosTerm, 1.0_ReKi)) then + sinTerm = 0.0_ReKi + else + sinTerm = sqrt(1.0_ReKi - cosTerm**2) + end if + dp = u%p_plane(:,np+1,nt) - u%p_plane(:,np,nt) m%r_e(np,nt) = dot_product( u%xhat_plane(:,np ,nt), dp ) m%r_s(np,nt) = dot_product( u%xhat_plane(:,np+1,nt), dp ) @@ -130,8 +135,8 @@ subroutine ComputeLocals(n, u, p, y, m, errStat, errMsg) m%r_s(np,nt) = m%r_s(np,nt) / sinTerm m%rhat_s(:,np,nt) = (u%xhat_plane(:,np,nt)*cosTerm - u%xhat_plane(:,np+1,nt) ) / sinTerm m%rhat_e(:,np,nt) = (u%xhat_plane(:,np,nt) - u%xhat_plane(:,np+1,nt)*cosTerm) / sinTerm - m%phat_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) - m%phat_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) + m%pvec_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) + m%pvec_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) else m%parallelFlag(np,nt) = .true. end if @@ -225,7 +230,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) p_tmp_plane = delta*u%p_plane(:,np+1,nt) + deltad*u%p_plane(:,np,nt) else tmp_vec = delta*m%rhat_e(:,np,nt) + deltad*m%rhat_s(:,np,nt) - p_tmp_plane = delta*m%phat_ce(:,np,nt) + deltad*m%phat_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) + p_tmp_plane = delta*m%pvec_ce(:,np,nt) + deltad*m%pvec_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) end if @@ -239,7 +244,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) n_wake = n_wake + 1 ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) .or. (r_tmp_plane < 0.0_ReKi) ) then + if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then m%rhat_plane(:,n_wake) = 0.0_ReKi else m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane @@ -445,7 +450,7 @@ subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) p_tmp_plane = delta*u%p_plane(:,np+1,nt2) + deltad*u%p_plane(:,np,nt2) else tmp_vec = delta*m%rhat_e(:,np,nt2) + deltad*m%rhat_s(:,np,nt2) - p_tmp_plane = delta*m%phat_ce(:,np,nt2) + deltad*m%phat_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) + p_tmp_plane = delta*m%pvec_ce(:,np,nt2) + deltad*m%pvec_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) end if r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - p_tmp_plane @@ -795,17 +800,17 @@ subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitO allocate ( m%parallelFlag( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) allocate ( m%r_s( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_s.', errStat, errMsg, RoutineName ) allocate ( m%r_e( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_e.', errStat, errMsg, RoutineName ) allocate ( m%rhat_s( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_s.', errStat, errMsg, RoutineName ) allocate ( m%rhat_e( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) - allocate ( m%phat_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) - allocate ( m%phat_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_e.', errStat, errMsg, RoutineName ) + allocate ( m%pvec_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%pvec_cs.', errStat, errMsg, RoutineName ) + allocate ( m%pvec_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) + if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%pvec_ce.', errStat, errMsg, RoutineName ) if (errStat /= ErrID_None) return ! TODO: This step isn't really needed diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt index 3da8a31ef4..0d1cb32352 100644 --- a/modules-local/awae/src/AWAE_Registry.txt +++ b/modules-local/awae/src/AWAE_Registry.txt @@ -96,8 +96,8 @@ typedef ^ MiscVarType ReKi r_s {:}{:} - - "" - typedef ^ MiscVarType ReKi r_e {:}{:} - - "" - typedef ^ MiscVarType ReKi rhat_s {:}{:}{:} - - "" - typedef ^ MiscVarType ReKi rhat_e {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi phat_cs {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi phat_ce {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi pvec_cs {:}{:}{:} - - "" - +typedef ^ MiscVarType ReKi pvec_ce {:}{:}{:} - - "" - typedef ^ MiscVarType ReKi Vx_wake {:} - - "" m/s typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 index 22a9063fdb..9406fee3de 100644 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -610,7 +610,8 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg V_planeDT(2) = u%V_plane (2,i-1)*p%DT V_planeDT(3) = u%V_plane (3,i-1)*p%DT if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then - dx = xd%Vx_wind_disk_filt(i-1)*p%DT + ! dx = xd%Vx_wind_disk_filt(i-1)*p%DT + dx = dot_product(xd%xhat_plane(:,i-2),u%V_plane(:,i-2)*p%DT) else dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) end if @@ -691,7 +692,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg return end if if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then - xd%p_plane (:,i) = xd%p_plane(:,i-1) + dx*xd%xhat_plane(:,i-1) + dy_HWkDfl + xd%p_plane (:,i) = xd%p_plane(:,i-1) + u%V_plane(:,i-2)*p%DT + dy_HWkDfl else xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl end if @@ -739,7 +740,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg return end if - ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt adn xhat_plane before computing the deflection + ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt and xhat_plane before computing the deflection dx = 0.0_ReKi dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(0), xd%xhat_plane(:,0), dx, p, errStat2, errMsg2) call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) @@ -866,7 +867,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 character(*), parameter :: RoutineName = 'WD_CalcOutput' - real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) + real(ReKi) :: correction(3) real(ReKi) :: x_plane errStat = ErrID_None errMsg = "" @@ -876,13 +877,7 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) ! Check if we are fully initialized if ( OtherState%firstPass ) then ! TODO: This entire block needs to be reviewed - - ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). - xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) - yydisk = (/0.0, u%xhat_disk(2), 0.0/) - xydisknorm = TwoNorm(xxdisk + yydisk) - tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm - + do i = 0, min(n+1,p%NumPlanes-1) x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) @@ -893,13 +888,9 @@ subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) return end if - y%p_plane (:,i) = u%p_hub(:) + x_plane*tmp_xhat_disk(:) + correction - - if ( i == 0 ) then - y%xhat_plane (:,i) = u%xhat_disk(:) - else - y%xhat_plane (:,i) = tmp_xhat_disk(:) - end if + y%p_plane (:,i) = u%p_hub(:) + x_plane*u%xhat_disk(:) + correction + y%xhat_plane(:,i) = u%xhat_disk(:) + ! NOTE: Since we are in firstPass=T, then xd%Vx_wake is already set to zero, so just pass that into WakeDiam y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), u%Vx_wind_disk, u%D_rotor, p%C_WakeDiam) @@ -1025,18 +1016,13 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) integer(IntKi) :: i integer(intKi) :: ErrStat2 character(ErrMsgLen) :: ErrMsg2 - real(ReKi) :: correction(3), xxdisk(3), yydisk(3), xydisknorm, tmp_xhat_disk(3) + real(ReKi) :: correction(3) ! Note, all of these states will have been set to zero in the WD_Init routine ErrStat = ErrID_None ErrMsg = "" - ! Define a temparary version that is the horizontal component of u%xhat_disk (used to initialize all downwind wake planes). - xxdisk = (/u%xhat_disk(1), 0.0, 0.0/) - yydisk = (/0.0, u%xhat_disk(2), 0.0/) - xydisknorm = TwoNorm(xxdisk + yydisk) - tmp_xhat_disk = ( xxdisk + yydisk ) / xydisknorm do i = 0, 1 xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) @@ -1051,14 +1037,8 @@ subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) !correction = ( p%C_HWkDfl_x + p%C_HWkDfl_xY*u%YawErr )*xd%x_plane(i) + correctionA - xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*tmp_xhat_disk(:) + correction - - if ( i == 0 ) then - xd%xhat_plane (:,i) = u%xhat_disk(:) - else - xd%xhat_plane (:,i) = tmp_xhat_disk - end if - + xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*u%xhat_disk(:) + correction + xd%xhat_plane(:,i) = u%xhat_disk(:) xd%Vx_wind_disk_filt(i) = u%Vx_wind_disk xd%TI_amb_filt (i) = u%TI_amb xd%D_rotor_filt (i) = u%D_rotor From a72f48a2ce37b780a0c413daf5e578a076c8ea63 Mon Sep 17 00:00:00 2001 From: Jason Jonkman Date: Thu, 4 May 2017 16:37:19 -0600 Subject: [PATCH 66/70] Changed calculation of V_Plane to be based on both adjacent wake volumes This change follows Rev. 12 of the FAST.Farm plan --- glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 4 ---- glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 6 +++--- modules-local/awae/src/AWAE.f90 | 18 +++++++++++++++++- .../wakedynamics/src/WakeDynamics.f90 | 16 ++++------------ 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 index 447a1bb24f..b7b95bf19c 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 @@ -9920,10 +9920,6 @@ SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' - - IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (-) ' - END IF IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (-) ' diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 index e9b6b0742b..fb158dd0df 100644 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 @@ -1628,9 +1628,9 @@ subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) ! Advection, deflection, and meandering velocity (not including the horizontal wake-deflection correction) ! of the wake for downstream wake volume, np, of turbine, nt, in the global coordinate system, m/s - farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = farm%AWAE%y%V_plane(1,np,nt) - farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = farm%AWAE%y%V_plane(2,np,nt) - farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = farm%AWAE%y%V_plane(3,np,nt) + farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(1,np+1,nt) + deltad*farm%AWAE%y%V_plane(1,np,nt) + farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(2,np+1,nt) + deltad*farm%AWAE%y%V_plane(2,np,nt) + farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(3,np+1,nt) + deltad*farm%AWAE%y%V_plane(3,np,nt) ! Wake diameter for downstream wake volume, np, of turbine, nt, m farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = delta*farm%WD(nt)%y%D_wake(np+1) + deltad*farm%WD(nt)%y%D_wake(np) !farm%AWAE%u%D_wake(np,nt) diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 index 6cd9a15a73..b479062469 100644 --- a/modules-local/awae/src/AWAE.f90 +++ b/modules-local/awae/src/AWAE.f90 @@ -179,6 +179,7 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) real(ReKi) :: delta, deltad integer(IntKi) :: ILo integer(IntKi) :: maxPln + integer(IntKi) :: N_wind_tmp character(*), parameter :: RoutineName = 'LowResGridCalcOutput' errStat = ErrID_None errMsg = "" @@ -342,13 +343,28 @@ subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) do nw=1,m%N_wind(np,nt) Vsum_low = Vsum_low + m%Vdist_low( :, m%nx_wind(nw,np,nt),m%ny_wind(nw,np,nt),m%nz_wind(nw,np,nt) ) end do - y%V_plane(:,np,nt) = Vsum_low / m%N_wind(np,nt) + y%V_plane(:,np,nt) = Vsum_low else y%V_plane(:,np,nt) = 0.0_ReKi end if end do + if ( m%N_wind(maxPln ,nt) > 0 ) then + y%V_plane(:,maxPln+1,nt) = y%V_plane(:,maxPln,nt) / m%N_wind(maxPln,nt) + else + y%V_plane(:,maxPln+1,nt) = 0.0_ReKi + end if + do np = maxPln, 1, -1 + N_wind_tmp = m%N_wind(np,nt) + m%N_wind(np-1,nt) + if ( N_wind_tmp > 0 ) then + y%V_plane(:,np ,nt) = ( y%V_plane(:,np ,nt) + y%V_plane(:,np-1,nt) ) / N_wind_tmp + end if + end do + if ( m%N_wind(0 ,nt) > 0 ) then + y%V_plane(:,0 ,nt) = y%V_plane(:,0 ,nt) / m%N_wind(0 ,nt) + end if + end do end subroutine LowResGridCalcOutput diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 index 9406fee3de..c481e59dfc 100644 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ b/modules-local/wakedynamics/src/WakeDynamics.f90 @@ -609,12 +609,8 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg V_planeDT(1) = u%V_plane (1,i-1)*p%DT V_planeDT(2) = u%V_plane (2,i-1)*p%DT V_planeDT(3) = u%V_plane (3,i-1)*p%DT - if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then - ! dx = xd%Vx_wind_disk_filt(i-1)*p%DT - dx = dot_product(xd%xhat_plane(:,i-2),u%V_plane(:,i-2)*p%DT) - else - dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) - end if + + dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) if ( EqualRealNos(dx, 0.0_ReKi) .or. dx < 0.0_ReKi) then ! TEST: E2 @@ -678,7 +674,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ! Update these states to [n+1] - xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT, for i<>n+2 or n>= NumPlanes-2 + xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT xd%YawErr_filt (i) = xd%YawErr_filt(i-1) xd%xhat_plane(:,i) = xd%xhat_plane(:,i-1) @@ -691,11 +687,7 @@ subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg call Cleanup() return end if - if ( (i==(n+2)) .and. (n < p%NumPlanes-2) ) then - xd%p_plane (:,i) = xd%p_plane(:,i-1) + u%V_plane(:,i-2)*p%DT + dy_HWkDfl - else - xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl - end if + xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl xd%Vx_wind_disk_filt(i) = xd%Vx_wind_disk_filt(i-1) xd%TI_amb_filt (i) = xd%TI_amb_filt(i-1) From 811284002f1d64a66f7024ec486c5eac032cf52c Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 8 May 2017 09:31:59 -0600 Subject: [PATCH 67/70] Resolved ASCII/Unicode issue for the units array --- modules-local/aerodyn/src/AeroDyn_IO.f90 | 56 ++++++++++++------------ 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/modules-local/aerodyn/src/AeroDyn_IO.f90 b/modules-local/aerodyn/src/AeroDyn_IO.f90 index a475f0b74e..abd5db72d3 100644 --- a/modules-local/aerodyn/src/AeroDyn_IO.f90 +++ b/modules-local/aerodyn/src/AeroDyn_IO.f90 @@ -3090,156 +3090,156 @@ SUBROUTINE SetOutParam(OutList, p, ErrStat, ErrMsg ) "(deg) ","(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ", & "(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ", & "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ", & - "(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & + "(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(-) ","(-) ","(m) ","(-) ","(-) ","(-) ","(-) ", & "(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ", & + "(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ", & "(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ", & "(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ", & "(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & + "(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(-) ","(-) ","(m) ","(-) ","(-) ","(-) ", & "(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ", & "(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ", & "(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ", & "(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ", & + "(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ","(-) ", & "(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ", & "(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ", & "(-) ","(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ", & "(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ", & + "(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ", & "(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ", & "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ", & - "(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & + "(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(-) ","(-) ","(m) ","(-) ","(-) ","(-) ","(-) ", & "(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ", & + "(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ", & "(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(deg) ","(deg) ","(-) ","(-) ", & "(-) ","(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ", & "(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ", & + "(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ", & "(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ", & "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ", & - "(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & + "(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(-) ","(-) ","(m) ","(-) ","(-) ","(-) ","(-) ", & "(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ", & + "(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ", & "(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ", & "(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ", & "(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & + "(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(-) ","(-) ","(m) ","(-) ","(-) ","(-) ", & "(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ", & "(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ", & "(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ", & "(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ", & + "(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ","(-) ", & "(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ", & "(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ", & "(-) ","(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ", & "(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ", & + "(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ", & "(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ", & "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ", & - "(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & + "(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(deg) ", & "(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ","(-) ", & "(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ", & "(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ", & "(-) ","(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ", & "(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ", & + "(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ", & "(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ", & "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ", & - "(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & + "(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(-) ","(-) ","(m) ","(-) ","(-) ","(-) ","(-) ", & "(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ", & + "(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ", & "(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ","(m) ", & "(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ","(-) ", & "(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & + "(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(-) ","(-) ","(m) ","(-) ","(-) ","(-) ", & "(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ", & "(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ","(-) ", & "(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ","(-) ", & "(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ","(-) ", & + "(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ","(-) ", & "(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(-) ","(-) ","(m) ","(-) ","(-) ", & "(-) ","(-) ","(deg) ","(-) ","(-) ","(Pa) ","(N/m) ", & - "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(N·m/m) ", & + "(N/m) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ","(-) ","(Nm/m) ", & "(deg) ","(-) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ", & "(deg) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(-) ", & "(-) ","(m) ","(-) ","(-) ","(-) ","(-) ","(deg) ", & "(-) ","(-) ","(Pa) ","(N/m) ","(N/m) ","(N/m) ","(N/m) ", & - "(N/m) ","(N/m) ","(-) ","(N·m/m) ","(deg) ","(-) ","(-) ", & + "(N/m) ","(N/m) ","(-) ","(Nm/m) ","(deg) ","(-) ","(-) ", & "(-) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(-) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(deg) ","(-) ","(-) ","(-) ","(N) ","(N) ", & - "(N) ","(N·m) ","(N·m) ","(N·m) ","(W) ","(m^2) ","(deg) ", & + "(N) ","(Nm) ","(Nm) ","(Nm) ","(W) ","(m^2) ","(deg) ", & "(rpm) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(Pa) ","(N/m) ", & "(N/m) ","(-) ","(-) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & "(m/s) ","(m/s) ","(m/s) ","(Pa) ","(N/m) ","(N/m) ","(-) ", & From 802f7bae92d9751e3606c7b5cc5c6f3b3a6513df Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 8 May 2017 13:30:30 -0600 Subject: [PATCH 68/70] Removed FAST.Farm related files --- glue-codes/fast-farm/CMakeLists.txt | 40 - glue-codes/fast-farm/src/FASTWrapper.f90 | 640 - .../fast-farm/src/FASTWrapper_Registry.txt | 92 - glue-codes/fast-farm/src/FAST_Farm.f90 | 187 - glue-codes/fast-farm/src/FAST_Farm_IO.f90 | 13966 ---------------- .../fast-farm/src/FAST_Farm_Registry.txt | 106 - glue-codes/fast-farm/src/FAST_Farm_Subs.f90 | 1905 --- modules-local/awae/src/AWAE.f90 | 1320 -- modules-local/awae/src/AWAE_Driver.f90 | 91 - modules-local/awae/src/AWAE_Driver_Subs.f90 | 478 - modules-local/awae/src/AWAE_IO.f90 | 348 - modules-local/awae/src/AWAE_Registry.txt | 173 - .../wakedynamics/src/WD_Driver_Subs.f90 | 478 - .../wakedynamics/src/WakeDynamics.f90 | 1292 -- .../wakedynamics/src/WakeDynamics_Driver.f90 | 91 - .../wakedynamics/src/WakeDynamics_IO.f90 | 80 - .../src/WakeDynamics_Registry.txt | 158 - 17 files changed, 21445 deletions(-) delete mode 100644 glue-codes/fast-farm/CMakeLists.txt delete mode 100644 glue-codes/fast-farm/src/FASTWrapper.f90 delete mode 100644 glue-codes/fast-farm/src/FASTWrapper_Registry.txt delete mode 100644 glue-codes/fast-farm/src/FAST_Farm.f90 delete mode 100644 glue-codes/fast-farm/src/FAST_Farm_IO.f90 delete mode 100644 glue-codes/fast-farm/src/FAST_Farm_Registry.txt delete mode 100644 glue-codes/fast-farm/src/FAST_Farm_Subs.f90 delete mode 100644 modules-local/awae/src/AWAE.f90 delete mode 100644 modules-local/awae/src/AWAE_Driver.f90 delete mode 100644 modules-local/awae/src/AWAE_Driver_Subs.f90 delete mode 100644 modules-local/awae/src/AWAE_IO.f90 delete mode 100644 modules-local/awae/src/AWAE_Registry.txt delete mode 100644 modules-local/wakedynamics/src/WD_Driver_Subs.f90 delete mode 100644 modules-local/wakedynamics/src/WakeDynamics.f90 delete mode 100644 modules-local/wakedynamics/src/WakeDynamics_Driver.f90 delete mode 100644 modules-local/wakedynamics/src/WakeDynamics_IO.f90 delete mode 100644 modules-local/wakedynamics/src/WakeDynamics_Registry.txt diff --git a/glue-codes/fast-farm/CMakeLists.txt b/glue-codes/fast-farm/CMakeLists.txt deleted file mode 100644 index e001320455..0000000000 --- a/glue-codes/fast-farm/CMakeLists.txt +++ /dev/null @@ -1,40 +0,0 @@ -# -# Copyright 2016 National Renewable Energy Laboratory -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -generate_f90_types(src/FASTWrapper_Registry.txt FASTWrapper_Types.f90) -generate_f90_types(src/FAST_Farm_Registry.txt FAST_Farm_Types.f90) -generate_f90_types(../../modules-local/awae/src/AWAE_Registry.txt AWAE_Types.f90) -generate_f90_types(../../modules-local/wakedynamics/src/WakeDynamics_Registry.txt WakeDynamics_Types.f90) - -add_executable(openfast-farm - src/FAST_Farm_IO.f90 - src/FAST_Farm_Subs.f90 - src/FASTWrapper.f90 - src/FAST_Farm.f90 - ../../modules-local/awae/src/AWAE.f90 - ../../modules-local/awae/src/AWAE_IO.f90 - ../../modules-local/wakedynamics/src/WakeDynamics.f90 - ../../modules-local/wakedynamics/src/WakeDynamics_IO.f90 - # Autogenerated files - AWAE_Types.f90 - WakeDynamics_Types.f90 - FASTWrapper_Types.f90 - FAST_Farm_Types.f90) - -target_link_libraries(openfast-farm openfast_postlib foamfastlib) - -install(TARGETS openfast-farm - RUNTIME DESTINATION bin) diff --git a/glue-codes/fast-farm/src/FASTWrapper.f90 b/glue-codes/fast-farm/src/FASTWrapper.f90 deleted file mode 100644 index 16d96690d9..0000000000 --- a/glue-codes/fast-farm/src/FASTWrapper.f90 +++ /dev/null @@ -1,640 +0,0 @@ -!********************************************************************************************************************************** -!> ## FASTWrapper -!! The FASTWrapper and FASTWrapper_Types modules make up a template for creating user-defined calculations in the FAST Modularization -!! Framework. FASTWrappers_Types will be auto-generated by the FAST registry program, based on the variables specified in the -!! FASTWrapper_Registry.txt file. -!! -! .................................................................................................................................. -!! ## LICENSING -!! Copyright (C) 2012-2013, 2015-2016 National Renewable Energy Laboratory -!! -!! This file is part of FASTWrapper. -!! -!! Licensed under the Apache License, Version 2.0 (the "License"); -!! you may not use this file except in compliance with the License. -!! You may obtain a copy of the License at -!! -!! http://www.apache.org/licenses/LICENSE-2.0 -!! -!! Unless required by applicable law or agreed to in writing, software -!! distributed under the License is distributed on an "AS IS" BASIS, -!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -!! See the License for the specific language governing permissions and -!! limitations under the License. -!********************************************************************************************************************************** -MODULE FASTWrapper - - USE FASTWrapper_Types - USE NWTC_Library - USE FAST_Subs - - - IMPLICIT NONE - - PRIVATE - - TYPE(ProgDesc), PARAMETER :: FWrap_Ver = ProgDesc( 'FASTWrapper', 'v1.00.00', '7-Feb-2017' ) !< module date/version information - - REAL(DbKi), PARAMETER :: t_initial = 0.0_DbKi ! Initial time - - ! ..... Public Subroutines ................................................................................................... - - PUBLIC :: FWrap_Init ! Initialization routine - PUBLIC :: FWrap_End ! Ending routine (includes clean up) - - PUBLIC :: FWrap_t0 ! call to compute outputs at t0 [and initialize some more variables] - PUBLIC :: FWrap_Increment ! call to update states to n+1 and compute outputs at n+1 - - -CONTAINS -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the start of the simulation to perform initialization steps. -!! The parameters are set here and not changed during the simulation. -!! The initial states and initial guess for the input are defined. -SUBROUTINE FWrap_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, ErrStat, ErrMsg ) -!.................................................................................................................................. - - TYPE(FWrap_InitInputType), INTENT(IN ) :: InitInp !< Input data for initialization routine - TYPE(FWrap_InputType), INTENT( OUT) :: u !< An initial guess for the input; input mesh must be defined - TYPE(FWrap_ParameterType), INTENT( OUT) :: p !< Parameters - TYPE(FWrap_ContinuousStateType), INTENT( OUT) :: x !< Initial continuous states - TYPE(FWrap_DiscreteStateType), INTENT( OUT) :: xd !< Initial discrete states - TYPE(FWrap_ConstraintStateType), INTENT( OUT) :: z !< Initial guess of the constraint states - TYPE(FWrap_OtherStateType), INTENT( OUT) :: OtherState !< Initial other states (logical, etc) - TYPE(FWrap_OutputType), INTENT( OUT) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - TYPE(FWrap_MiscVarType), INTENT( OUT) :: m !< Misc variables for optimization (not copied in glue code) - REAL(DbKi), INTENT(IN ) :: Interval !< Coupling interval in seconds: the rate that - !! (1) Wrap_UpdateStates() is called in loose coupling & - !! (2) Wrap_UpdateDiscState() is called in tight coupling. - !! Input is the suggested time from the glue code; - !! Output is the actual coupling interval that will be used - !! by the glue code. - TYPE(FWrap_InitOutputType), INTENT( OUT) :: InitOut !< Output for initialization routine - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - ! local variables - TYPE(FAST_ExternInitType) :: ExternInitData - INTEGER(IntKi) :: j,k,nb - - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Init' - - - ! Initialize variables - - ErrStat = ErrID_None - ErrMsg = '' - - - ! Initialize the NWTC Subroutine Library - - !call NWTC_Init( ) - - ! Display the module information - - if (InitInp%TurbNum == 1) call DispNVD( FWrap_Ver ) - - - - ! Define initial system states here: - - x%Dummy = 0.0_ReKi - xd%Dummy = 0.0_ReKi - z%Dummy = 0.0_ReKi - OtherState%Dummy = 0.0_ReKi - - - ! Define initial guess for the system inputs here: - - - !................. - ! Initialize an instance of FAST - !................ - - !.... Lidar data (unused) .... - ExternInitData%Tmax = InitInp%TMax - ExternInitData%SensorType = SensorType_None - ExternInitData%LidRadialVel = .false. - - !.... supercontroller (currently unused) .... - ExternInitData%NumSC2Ctrl = 0 ! "number of controller inputs [from supercontroller]" - ExternInitData%NumCtrl2SC = 0 ! "number of controller outputs [to supercontroller]" - - !.... multi-turbine options .... - ExternInitData%TurbineID = InitInp%TurbNum - ExternInitData%TurbinePos = InitInp%p_ref_Turbine - - ExternInitData%FarmIntegration = .true. - ExternInitData%RootName = InitInp%RootName - - !.... 4D-wind data .... - ExternInitData%windGrid_n(1) = InitInp%nX_high - ExternInitData%windGrid_n(2) = InitInp%nY_high - ExternInitData%windGrid_n(3) = InitInp%nZ_high - ExternInitData%windGrid_n(4) = InitInp%n_high_low - - ExternInitData%windGrid_delta(1) = InitInp%dX_high - ExternInitData%windGrid_delta(2) = InitInp%dY_high - ExternInitData%windGrid_delta(3) = InitInp%dZ_high - ExternInitData%windGrid_delta(4) = InitInp%dt_high - - ExternInitData%windGrid_pZero = InitInp%p_ref_high - InitInp%p_ref_Turbine - - - CALL FAST_InitializeAll_T( t_initial, InitInp%TurbNum, m%Turbine, ErrStat2, ErrMsg2, InitInp%FASTInFile, ExternInitData ) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - if (ErrStat >= AbortErrLev) then - call cleanup() - return - end if - - - !................. - ! Check that we've set up FAST properly: - !................. - if (m%Turbine%p_FAST%CompAero /= MODULE_AD) then - call SetErrStat(ErrID_Fatal,"AeroDyn (v15) must be used in each instance of FAST for FAST.Farm.",ErrStat,ErrMsg,RoutineName) - call cleanup() - return - end if - - ! move the misc var to the input variable... - if (m%Turbine%p_FAST%CompInflow /= MODULE_IfW) then - call SetErrStat(ErrID_Fatal,"InflowWind must be used in each instance of FAST for FAST.Farm.",ErrStat,ErrMsg,RoutineName) - call cleanup() - return - end if - - call move_alloc(m%Turbine%IfW%m%FDext%V, u%Vdist_High) - - - !................. - ! Define parameters here: - !................. - - call SetParameters(InitInp, p, m%Turbine%p_FAST%dt, Interval, ErrStat2, ErrMsg2) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - if (ErrStat >= AbortErrLev) then - call cleanup() - return - end if - - !................. - ! Set outputs (allocate arrays and set miscVar meshes for computing other outputs): - !................. - - call AllocAry(y%AzimAvg_Ct, p%nr, 'y%AzimAvg_Ct (azimuth-averaged ct)', ErrStat2, ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - nb = size(m%Turbine%AD%y%BladeLoad) - Allocate( m%ADRotorDisk(nb), m%TempDisp(nb), m%TempLoads(nb), m%AD_L2L(nb), STAT=ErrStat2 ) - if (ErrStat2 /= 0) then - call SetErrStat(ErrID_Fatal,"Error allocating space for ADRotorDisk meshes.",ErrStat,ErrMsg,RoutineName) - call cleanup() - return - end if - - do k=1,nb - - call meshCopy( SrcMesh = m%Turbine%AD%y%BladeLoad(k) & - , DestMesh = m%TempDisp(k) & - , CtrlCode = MESH_COUSIN & ! Like a sibling, except using new memory for position/refOrientation and elements - , Orientation = .TRUE. & ! set automatically to identity - , TranslationDisp = .TRUE. & ! set automatically to 0 - , ErrStat = ErrStat2 & - , ErrMess = ErrMsg2 ) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - call meshCopy( SrcMesh = m%TempDisp(k) & - , DestMesh = m%TempLoads(k) & - , CtrlCode = MESH_SIBLING & - , Force = .true. & - , Moment = .true. & - , ErrStat = ErrStat2 & - , ErrMess = ErrMsg2 ) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - - call MeshCreate ( BlankMesh = m%ADRotorDisk(k) & - ,IOS = COMPONENT_OUTPUT & - ,Nnodes = p%nr & - ,ErrStat = ErrStat2 & - ,ErrMess = ErrMsg2 & - ,Force = .true. & - ,Moment = .true. & - ,TranslationDisp = .true. & ! only for loads transfer - ,Orientation = .true. & ! only for loads transfer - ) - call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) - - if (errStat >= AbortErrLev) exit - - ! set node initial position/orientation - ! shortcut for - ! call MeshPositionNode(m%ADRotorDisk(k), j, [0,0,r(j)], errStat2, errMsg2) - m%ADRotorDisk(k)%Position(3,:) = p%r ! this will get overwritten later, but we check that we have no zero-length elements in MeshCommit() - m%ADRotorDisk(k)%TranslationDisp = 0.0_R8Ki ! this happens by default, anyway.... - - ! create line2 elements - do j=1,p%nr-1 - call MeshConstructElement( m%ADRotorDisk(k), ELEMENT_LINE2, errStat2, errMsg2, p1=j, p2=j+1 ) - call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) - end do !j - - call MeshCommit(m%ADRotorDisk(k), errStat2, errMsg2 ) - call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat >= AbortErrLev) exit - - call MeshMapCreate(m%TempLoads(k), m%ADRotorDisk(k), m%AD_L2L(k), ErrStat2, ErrMsg2) ! this is going to transfer the motions as well as the loads, which is overkill - call SetErrStat( errStat2, errMsg2, errStat, errMsg, RoutineName ) - end do - - !................ - ! also need to set the WrOutput channels... - !................ - - - call cleanup() - -contains - subroutine cleanup() - - call FAST_DestroyExternInitType(ExternInitData,ErrStat2,ErrMsg2) ! this doesn't actually do anything unless we add allocatable data later - - end subroutine cleanup - -END SUBROUTINE FWrap_Init -!---------------------------------------------------------------------------------------------------------------------------------- -! this routine sets the parameters for the FAST Wrapper module. It does not set p%n_FAST_low because we need to initialize FAST first. -subroutine SetParameters(InitInp, p, dt_FAST, InitInp_dt, ErrStat, ErrMsg) - TYPE(FWrap_InitInputType), INTENT(IN ) :: InitInp !< Input data for initialization routine - TYPE(FWrap_ParameterType), INTENT(INOUT) :: p !< Parameters - REAL(DbKi), INTENT(IN ) :: dt_FAST !< time step for FAST - REAL(DbKi), INTENT(IN ) :: InitInp_dt !< time step for FAST.Farm - - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - ! local variables - TYPE(FAST_ExternInitType) :: ExternInitData - - INTEGER(IntKi) :: i - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Init' - - - p%p_ref_Turbine = InitInp%p_ref_Turbine - p%nr = InitInp%nr - - call AllocAry(p%r, p%nr, 'p%r (radial discretization)', ErrStat2, ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - if (ErrStat>=AbortErrLev) return - - do i=0,p%nr-1 - p%r(i+1) = i*InitInp%dr - end do - - - ! p%n_FAST_low has to be set AFTER we initialize FAST, because we need to know what the FAST time step is going to be. - IF ( EqualRealNos( dt_FAST, InitInp_dt ) ) THEN - p%n_FAST_low = 1 - ELSE - IF ( dt_FAST > InitInp_dt ) THEN - ErrStat = ErrID_Fatal - ErrMsg = "The FAST time step ("//TRIM(Num2LStr(dt_FAST))// & - " s) cannot be larger than FAST.Farm time step ("//TRIM(Num2LStr(InitInp_dt))//" s)." - ELSE - ! calculate the number of subcycles: - p%n_FAST_low = NINT( InitInp_dt / dt_FAST ) - - ! let's make sure the FAST DT is an exact integer divisor of the global (FAST.Farm) time step: - IF ( .NOT. EqualRealNos( InitInp_dt, dt_FAST * p%n_FAST_low ) ) THEN - ErrStat = ErrID_Fatal - ErrMsg = "The FASTWrapper module time step ("//TRIM(Num2LStr(dt_FAST))// & - " s) must be an integer divisor of the FAST.Farm time step ("//TRIM(Num2LStr(InitInp_dt))//" s)." - END IF - - END IF - END IF - - - -end subroutine SetParameters -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the end of the simulation. -SUBROUTINE FWrap_End( u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) -!.................................................................................................................................. - - TYPE(FWrap_InputType), INTENT(INOUT) :: u !< System inputs - TYPE(FWrap_ParameterType), INTENT(INOUT) :: p !< Parameters - TYPE(FWrap_ContinuousStateType), INTENT(INOUT) :: x !< Continuous states - TYPE(FWrap_DiscreteStateType), INTENT(INOUT) :: xd !< Discrete states - TYPE(FWrap_ConstraintStateType), INTENT(INOUT) :: z !< Constraint states - TYPE(FWrap_OtherStateType), INTENT(INOUT) :: OtherState !< Other states - TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< System outputs - TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - ! local variables - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_End' - - ! Initialize ErrStat - - ErrStat = ErrID_None - ErrMsg = '' - - - !! Place any last minute operations or calculations here: - - CALL ExitThisProgram_T( m%Turbine, ErrID_None, .false. ) - - !! Close files here (but because of checkpoint-restart capability, it is not recommended to have files open during the simulation): - - - !! Destroy the input data: - - call FWrap_DestroyInput( u, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - - !! Destroy the parameter data: - - call FWrap_DestroyParam( p, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - !! Destroy the state data: - - call FWrap_DestroyContState( x, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - call FWrap_DestroyDiscState( xd, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - call FWrap_DestroyConstrState( z, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - call FWrap_DestroyOtherState( OtherState, ErrStat2,ErrMsg2); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - - !! Destroy the output data: - - call FWrap_DestroyOutput( y, ErrStat2, ErrMsg2 ); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - - !! Destroy the misc data: - - call FWrap_DestroyMisc( m, ErrStat2, ErrMsg2 ); call SetErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - -END SUBROUTINE FWrap_End -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine updates states and outputs to n+1 based on inputs and states at n (this has an inherent time-step delay on outputs). -!! The routine uses subcycles because FAST typically has a smaller time step than FAST.Farm. -SUBROUTINE FWrap_Increment( t, n, u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) -!.................................................................................................................................. - - REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds - INTEGER(IntKi), INTENT(IN ) :: n !< Current step of the simulation: t = n*Interval - TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t (not changed, but possibly copied) - TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters - TYPE(FWrap_ContinuousStateType), INTENT(INOUT) :: x !< Input: Continuous states at t; - !! Output: Continuous states at t + Interval - TYPE(FWrap_DiscreteStateType), INTENT(INOUT) :: xd !< Input: Discrete states at t; - !! Output: Discrete states at t + Interval - TYPE(FWrap_ConstraintStateType), INTENT(INOUT) :: z !< Input: Constraint states at t; - !! Output: Constraint states at t + Interval - TYPE(FWrap_OtherStateType), INTENT(INOUT) :: OtherState !< Other states: Other states at t; - !! Output: Other states at t + Interval - TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs computed at t + Interval (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - ! Local variables - INTEGER(IntKi) :: n_ss ! sub-cycle loop - INTEGER(IntKi) :: n_FAST ! n for this FAST instance - - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_Increment' - - - ! Initialize variables - - ErrStat = ErrID_None ! no error has occurred - ErrMsg = '' - - !IF ( n > m%Turbine%p_FAST%n_TMax_m1 - p%n_FAST_low ) THEN !finish - ! - ! call setErrStat(ErrID_Fatal,"programming error: FAST.Farm has exceeded FAST's TMax",ErrStat,ErrMsg,RoutineName) - ! return - ! - !ELSE - ! - ! set the inputs needed for FAST - call FWrap_SetInputs(u, m, t) - - ! call FAST p%n_FAST_low times: - do n_ss = 1, p%n_FAST_low - n_FAST = n*p%n_FAST_low + n_ss - 1 - - CALL FAST_Solution_T( t_initial, n_FAST, m%Turbine, ErrStat2, ErrMsg2 ) - call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - if (ErrStat >= AbortErrLev) return - - end do ! n_ss - - call FWrap_CalcOutput(p, u, y, m, ErrStat2, ErrMsg2) - call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - !END IF - - -END SUBROUTINE FWrap_Increment -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine calculates outputs at n=0 based on inputs at n=0. -SUBROUTINE FWrap_t0( u, p, x, xd, z, OtherState, y, m, ErrStat, ErrMsg ) -!.................................................................................................................................. - - TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t - TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters - TYPE(FWrap_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at t - TYPE(FWrap_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at t - TYPE(FWrap_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at t - TYPE(FWrap_OtherStateType), INTENT(IN ) :: OtherState !< Other states at t - TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) - TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_t0' - - ! Initialize ErrStat - - ErrStat = ErrID_None - ErrMsg = '' - - - ! set the inputs needed for FAST: - call FWrap_SetInputs(u, m, 0.0_DbKi) - - ! compute the FAST t0 solution: - call FAST_Solution0_T(m%Turbine, ErrStat2, ErrMsg2 ) - call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - ! set the outputs for FAST.Farm: - call FWrap_CalcOutput(p, u, y, m, ErrStat2, ErrMsg2) - call setErrStat(ErrStat2,ErrMsg2,ErrStat,ErrMsg,RoutineName) - - -END SUBROUTINE FWrap_t0 -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine sets the FASTWrapper outputs based on what this instance of FAST computed. -SUBROUTINE FWrap_CalcOutput(p, u, y, m, ErrStat, ErrMsg) - - TYPE(FWrap_ParameterType), INTENT(IN ) :: p !< Parameters - TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t - TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) - TYPE(FWrap_OutputType), INTENT(INOUT) :: y !< Outputs - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - ! Local variables - REAL(ReKi) :: vx ! velocity in x direction - REAL(ReKi) :: vy ! velocity in y direction - REAL(ReKi) :: num ! numerator - REAL(ReKi) :: denom ! denominator - REAL(ReKi) :: p0(3) ! hub location (in FAST with 0,0,0 as turbine reference) - REAL(R8Ki) :: theta(3) - REAL(R8Ki) :: orientation(3,3) - - INTEGER(IntKi) :: j, k ! loop counters - - INTEGER(IntKi) :: ErrStat2 ! local error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! local error message - CHARACTER(*), PARAMETER :: RoutineName = 'FWrap_CalcOutput' - - integer, parameter :: indx = 1 ! m%BEMT_u(1) is at t; m%BEMT_u(2) is t+dt - - ! Initialize ErrStat - - ErrStat = ErrID_None - ErrMsg = '' - - ! put this back! - call move_alloc(m%Turbine%IfW%m%FDext%V, u%Vdist_High) - - - ! Turbine-dependent commands to the super controller: - ! y%ToSC_Turbine(:) = - - - ! ....... outputs from AeroDyn v15 ............ - - ! note that anything that uses m%Turbine%AD%Input(1) assumes we have not updated these inputs after calling AD_CalcOutput in FAST. - - ! Orientation of rotor centerline, normal to disk: - y%xHat_Disk = m%Turbine%AD%Input(1)%HubMotion%Orientation(1,:,1) !actually also x_hat_disk and x_hat_hub - - - ! Nacelle-yaw error i.e. the angle about positive Z^ from the rotor centerline to the rotor-disk-averaged relative wind - ! velocity (ambients + deficits + motion), both projected onto the horizontal plane, rad - - ! if the orientation of the rotor centerline or rotor-disk-averaged relative wind speed is directed vertically upward or downward (+/-Z^) - ! the nacelle-yaw error is undefined - if ( EqualRealNos(m%Turbine%AD%m%V_DiskAvg(1), 0.0_ReKi) .and. EqualRealNos(m%Turbine%AD%m%V_DiskAvg(2), 0.0_ReKi) ) then - call SetErrStat(ErrID_Fatal,"Nacelle-yaw error is undefined because the rotor-disk-averaged relative wind speed "// & - "is directed vertically", ErrStat,ErrMsg,RoutineName) - elseif ( EqualRealNos(y%xHat_Disk(1), 0.0_ReKi) .and. EqualRealNos(y%xHat_Disk(2), 0.0_ReKi) ) then - call SetErrStat(ErrID_Fatal,"Nacelle-yaw error is undefined because the rotor centerline "// & - "is directed vertically", ErrStat,ErrMsg,RoutineName) - else - vy = m%Turbine%AD%m%V_DiskAvg(2) * y%xHat_Disk(1) - m%Turbine%AD%m%V_DiskAvg(1) * y%xHat_Disk(2) - vx = m%Turbine%AD%m%V_DiskAvg(1) * y%xHat_Disk(1) + m%Turbine%AD%m%V_DiskAvg(2) * y%xHat_Disk(2) - - y%YawErr = atan2(vy, vx) - end if - - - ! Center position of hub, m - p0 = m%Turbine%AD%Input(1)%HubMotion%Position(:,1) + m%Turbine%AD%Input(1)%HubMotion%TranslationDisp(:,1) - y%p_hub = p%p_ref_Turbine + p0 - - ! Rotor diameter, m - y%D_rotor = 2.0_ReKi * maxval(m%Turbine%AD%m%BEMT_u(indx)%rLocal) ! BEMT_u(indx) is calculated on inputs that were passed INTO AD_CalcOutput; Input(1) is calculated from values passed out of ED_CalcOutput AFTER AD_CalcOutput - - if ( y%D_rotor > p%r(p%nr) ) then - call SetErrStat(ErrID_Fatal,"The radius of the wake planes is not large relative to the rotor diameter.", ErrStat,ErrMsg,RoutineName) - end if - - ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s - y%DiskAvg_Vx_Rel = m%Turbine%AD%m%V_dot_x - - ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially - theta = 0.0_ReKi - do k=1,size(m%ADRotorDisk) - - m%TempDisp(k)%RefOrientation = m%Turbine%AD%Input(1)%BladeMotion(k)%Orientation - m%TempDisp(k)%Position = m%Turbine%AD%Input(1)%BladeMotion(k)%Position + m%Turbine%AD%Input(1)%BladeMotion(k)%TranslationDisp - !m%TempDisp(k)%TranslationDisp = 0.0_R8Ki - m%TempLoads(k)%Force = m%Turbine%AD%y%BladeLoad(k)%Force - m%TempLoads(k)%Moment = m%Turbine%AD%y%BladeLoad(k)%Moment - - theta(1) = m%Turbine%AD%m%hub_theta_x_root(k) - orientation = EulerConstruct( theta ) - m%ADRotorDisk(k)%RefOrientation(:,:,1) = matmul(orientation, m%Turbine%AD%Input(1)%HubMotion%Orientation(:,:,1) ) - do j=1,p%nr - m%ADRotorDisk(k)%RefOrientation(:,:,j) = m%ADRotorDisk(k)%RefOrientation(:,:,1) - m%ADRotorDisk(k)%Position(:,j) = p0 + p%r(j)*m%ADRotorDisk(k)%RefOrientation(3,:,1) - end do - !m%ADRotorDisk(k)%TranslationDisp = 0.0_ReKi - m%ADRotorDisk(k)%RemapFlag = .true. - - call transfer_line2_to_line2(m%TempLoads(k), m%ADRotorDisk(k), m%AD_L2L(k), ErrStat2, ErrMsg2, m%TempDisp(k), m%ADRotorDisk(k)) - call setErrStat(ErrStat2,ErrMsg2,ErrStat2,ErrMsg,RoutineName) - if (ErrStat >= AbortErrLev) return - end do - - if (EqualRealNos(y%DiskAvg_Vx_Rel,0.0_ReKi)) then - y%AzimAvg_Ct = 0.0_ReKi - else - y%AzimAvg_Ct(1) = 0.0_ReKi - - do j=2,p%nr - - num = 0.0_ReKi - do k=1,size(m%ADRotorDisk) - num = num + dot_product( y%xHat_Disk, m%ADRotorDisk(k)%Force(:,j) ) - end do - - denom = m%Turbine%AD%p%AirDens * pi * p%r(j) * y%DiskAvg_Vx_Rel**2 - - y%AzimAvg_Ct(j) = num / denom - end do - - end if - -END SUBROUTINE FWrap_CalcOutput -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine sets the inputs needed before calling an instance of FAST -SUBROUTINE FWrap_SetInputs(u, m, t) - - TYPE(FWrap_InputType), INTENT(INOUT) :: u !< Inputs at t - TYPE(FWrap_MiscVarType), INTENT(INOUT) :: m !< Misc variables for optimization (not copied in glue code) - REAL(DbKi), INTENT(IN ) :: t !< current simulation time - - ! set the 4d-wind-inflow input array (a bit of a hack [simplification] so that we don't have large amounts of data copied in multiple data structures): - call move_alloc(u%Vdist_High, m%Turbine%IfW%m%FDext%V) - m%Turbine%IfW%m%FDext%TgridStart = t - - ! do something with the inputs from the super-controller: - - -END SUBROUTINE FWrap_SetInputs -!---------------------------------------------------------------------------------------------------------------------------------- -END MODULE FASTWrapper -!********************************************************************************************************************************** diff --git a/glue-codes/fast-farm/src/FASTWrapper_Registry.txt b/glue-codes/fast-farm/src/FASTWrapper_Registry.txt deleted file mode 100644 index 61a09f8477..0000000000 --- a/glue-codes/fast-farm/src/FASTWrapper_Registry.txt +++ /dev/null @@ -1,92 +0,0 @@ -################################################################################################################################### -# Registry for FAST.Farm's FASTWrapper module in the FAST Modularization Framework -# This Registry file is used to create MODULE FASTWrapper_Types, which contains all of the user-defined types needed in FASTWrapper. -# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. -# -# Entries are of the form -# keyword -# -# Use ^ as a shortcut for the value from the previous line. -# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. -################################################################################################################################### - -# ...... Include files (definitions from NWTC Library) ............................................................................ -include Registry_NWTC_Library.txt -usefrom FAST_Registry.txt - -# ..... Initialization data ....................................................................................................... -# Define inputs that the initialization routine may need here: -# e.g., the name of the input file, the file root name, etc. -typedef FASTWrapper/FWrap InitInputType IntKi nr - - - "Number of radii in the radial finite-difference grid" - -typedef ^ InitInputType CHARACTER(1024) FASTInFile - - - "Filename of primary FAST input file of this turbine" - -typedef ^ InitInputType ReKi dr - - - "Radial increment of radial finite-difference grid" m -typedef ^ InitInputType DbKi tmax - - - "Simulation length" s -typedef ^ InitInputType ReKi p_ref_Turbine {3} - - "Undisplaced global coordinates of this turbine" m -typedef ^ InitInputType IntKi n_high_low - - - "Number of high-resolution time steps per low-resolution time step" - -typedef ^ InitInputType DbKi dt_high - - - "High-resolution time step" s -typedef ^ InitInputType ReKi p_ref_high {3} - - "Position of the origin of the high-resolution spatial domain for this turbine" m -typedef ^ InitInputType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction" - -typedef ^ InitInputType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - -typedef ^ InitInputType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - -typedef ^ InitInputType ReKi dX_high - - - "X-component of the spatial increment of the high-resolution spatial domain for this turbine" m -typedef ^ InitInputType ReKi dY_high - - - "Y-component of the spatial increment of the high-resolution spatial domain for this turbine" m -typedef ^ InitInputType ReKi dZ_high - - - "Z-component of the spatial increment of the high-resolution spatial domain for this turbine" m -typedef ^ InitInputType IntKi TurbNum - - - "Turbine ID number (start with 1; end with number of turbines)" - -typedef ^ InitInputType CHARACTER(1024) RootName - - - "The root name derived from the primary FAST.Farm input file [For output reporting in this module we need to have Rootname include the turbine number]" - - - -# Define outputs from the initialization routine here: -#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - -#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - -typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - - - -# ..... States .................................................................................................................... -# Define continuous (differentiable) states here: -typedef ^ ContinuousStateType ReKi dummy - - - "Remove this variable if you have continuous states" - - -# Define discrete (nondifferentiable) states here: -typedef ^ DiscreteStateType ReKi dummy - - - "Remove this variable if you have continuous states" - - -# Define constraint states here: -typedef ^ ConstraintStateType ReKi dummy - - - "Remove this variable if you have constraint states" - - -# Define any other states, including integer or logical states here: -typedef ^ OtherStateType IntKi dummy - - - "Remove this variable if you have other states" - - - -# ..... Misc/Optimization variables................................................................................................. -# Define any data that are used only for efficiency purposes (these variables are not associated with time): -# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. -typedef ^ MiscVarType FAST_TurbineType Turbine - - - "Data for this FAST instance" - -typedef ^ MiscVarType MeshType TempDisp {:} - - "temp displacement mesh (for AzimAvg_Ct)" - -typedef ^ MiscVarType MeshType TempLoads {:} - - "temp loads mesh (for AzimAvg_Ct)" - -typedef ^ MiscVarType MeshType ADRotorDisk {:} - - "Mesh that does not deflect with the blade (for AzimAvg_Ct)" - -typedef ^ MiscVarType MeshMapType AD_L2L {:} - - "Map AD loads from deflected mesh to rotor-disk plane" - - -# ..... Parameters ................................................................................................................ -# Define parameters here: -# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: -typedef ^ ParameterType IntKi nr - - - "Number of radii in the radial finite-difference grid" - -typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m -typedef ^ ParameterType IntKi n_FAST_low - - - "Number of FAST time steps per low-resolution time step" - -typedef ^ ParameterType ReKi p_ref_Turbine {3} - - "Undisplaced global position of this turbine" m - - -# ..... Inputs .................................................................................................................... -# Define inputs that are contained on the mesh here: -typedef ^ InputType SiKi FromSC_Global {:} - - "Global (turbine-independent) commands from the super controller" "(various units)" -typedef ^ InputType SiKi FromSC_Turbine {:} - - "Turbine-dependent commands from the super controller from the super controller" "(various units)" -typedef ^ InputType ReKi Vdist_High {:}{:}{:}{:}{:} - - "UVW components of disturbed wind [nx^high, ny^high, nz^high, n^high/low] (ambient + deficits) across the high-resolution domain around the turbine for each high-resolution time step within a low-resolution time step" "(m/s)" - -# ..... Outputs ................................................................................................................... -# Define outputs that are contained on the mesh here: -typedef ^ OutputType SiKi ToSC_Turbine {:} - - "Turbine-dependent commands to the super controller" "(various units)" -typedef ^ OutputType ReKi xHat_Disk {3} - - "Orientation of rotor centerline, normal to disk" "-" -typedef ^ OutputType ReKi YawErr - - - "Nacelle-yaw error i.e. the angle about positive Z^ from the rotor centerline to the rotor-disk-averaged relative wind velocity (ambients + deficits + motion), both projected onto the horizontal plane" "rad" -typedef ^ OutputType ReKi p_hub {3} - - "Center position of hub" "m" -typedef ^ OutputType ReKi D_rotor - - - "Rotor diameter" "m" -typedef ^ OutputType ReKi DiskAvg_Vx_Rel - - - "Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" "m/s" -typedef ^ OutputType ReKi AzimAvg_Ct {:} - - "Azimuthally averaged thrust force coefficient (normal to disk), distributed radially" "-" - diff --git a/glue-codes/fast-farm/src/FAST_Farm.f90 b/glue-codes/fast-farm/src/FAST_Farm.f90 deleted file mode 100644 index 2978e0cef1..0000000000 --- a/glue-codes/fast-farm/src/FAST_Farm.f90 +++ /dev/null @@ -1,187 +0,0 @@ -!********************************************************************************************************************************** -!> ## FAST_Farm -!! The FAST_Farm, FAST_Farm_Subs, and FAST_Farm_Types modules make up a driver for the multi-turbine FAST.Farm code. -!! FAST_Farms_Types will be auto-generated by the FAST registry program, based on the variables specified in the -!! FAST_Farm_Registry.txt file. -!! -! .................................................................................................................................. -!! ## LICENSING -!! Copyright (C) 2017 Bonnie Jonkman, independent contributor -!! Copyright (C) 2017 National Renewable Energy Laboratory -!! -!! This file is part of FAST_Farm. -!! -!! Licensed under the Apache License, Version 2.0 (the "License"); -!! you may not use this file except in compliance with the License. -!! You may obtain a copy of the License at -!! -!! http://www.apache.org/licenses/LICENSE-2.0 -!! -!! Unless required by applicable law or agreed to in writing, software -!! distributed under the License is distributed on an "AS IS" BASIS, -!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -!! See the License for the specific language governing permissions and -!! limitations under the License. -!********************************************************************************************************************************** -PROGRAM FAST_Farm - - USE FAST_Farm_Subs - - IMPLICIT NONE - - ! Local parameters: - - ! Other/Misc variables -INTEGER(IntKi) :: i_turb ! current turbine number -INTEGER(IntKi) :: n_t_global ! simulation time step, loop counter for global simulation -INTEGER(IntKi) :: ErrStat ! Error status -CHARACTER(ErrMsgLen) :: ErrMsg ! Error message -real(dbki) :: t ! current time - - ! data for restart: -CHARACTER(1024) :: InputFileName ! Rootname of the checkpoint file -CHARACTER(1024) :: CheckpointRoot ! Rootname of the checkpoint file -CHARACTER(20) :: FlagArg ! flag argument from command line -INTEGER(IntKi) :: Restart_step ! step to start on (for restart) - - ! data for SimStatus/RunTimes: -REAL(DbKi) :: PrevSimTime !< Previous time message was written to screen (s > 0) -REAL(ReKi) :: PrevClockTime !< Previous clock time in seconds past midnight -INTEGER :: SimStrtTime (8) !< An array containing the elements of the start time (after initialization). -INTEGER :: ProgStrtTime (8) !< An array containing the elements of the program start time (before initialization). -REAL(ReKi) :: SimStrtCPU !< User CPU time for simulation (without intialization) -REAL(ReKi) :: ProgStrtCPU !< User CPU time for program (with intialization) - -! these should probably go in the FAST.Farm registry: -type(All_FastFarm_Data) :: farm - -!FAST.Farm Driver -! Initialization -! Initial Calculate Output -! Time Increment: -! Update States -! Calculate Output -! End - - - ! Init NWTC_Library, display copyright and version information: - CALL FAST_ProgStart( Farm_Ver ) - - CALL DATE_AND_TIME ( Values=ProgStrtTime ) ! Let's time the whole simulation - CALL CPU_TIME ( ProgStrtCPU ) ! Initial time (this zeros the start time when used as a MATLAB function) - - farm%p%NumTurbines = 0 - t = 0 - - InputFileName = "" ! make sure we don't think this is a "default" inputFileName if not specified on command line - CALL CheckArgs( InputFileName, ErrStat, Flag=FlagArg ) ! if ErrStat /= ErrID_None, we'll ignore and deal with the problem when we try to read the input file - - IF ( TRIM(FlagArg) == 'RESTART' ) THEN ! Restart from checkpoint file - CheckpointRoot = InputFileName - ! CALL FAST_RestoreFromCheckpoint_Tary(t_initial, Restart_step, Turbine, CheckpointRoot, ErrStat, ErrMsg ) - ! CALL CheckError( ErrStat, ErrMsg, 'during restore from checkpoint' ) - ! - ELSE - Restart_step = 0 - - !............................................................................................................................... - ! Initialization - !............................................................................................................................... - - call Farm_Initialize( farm, InputFileName, ErrStat, ErrMsg ) - CALL CheckError( ErrStat, ErrMsg, 'during driver initialization' ) - - !............................................................................................................................... - ! Initial Calculate Output - !............................................................................................................................... - - CALL SimStatus_FirstTime( PrevSimTime, PrevClockTime, SimStrtTime, SimStrtCPU, t, farm%p%TMax ) - - call FARM_InitialCO(farm, ErrStat, ErrMsg) - CALL CheckError( ErrStat, ErrMsg, 'during initial calculate output' ) - - END IF - - - - !............................................................................................................................... - ! Time Increment: - !............................................................................................................................... - - DO n_t_global = Restart_step, farm%p%n_TMax - 2 - - ! ! write checkpoint file if requested - ! IF (mod(n_t_global, Turbine(1)%p_FAST%n_ChkptTime) == 0 .AND. Restart_step /= n_t_global) then - ! CheckpointRoot = TRIM(Turbine(1)%p_FAST%OutFileRoot)//'.'//TRIM(Num2LStr(n_t_global)) - ! - ! CALL FAST_CreateCheckpoint_Tary(t_initial, n_t_global, Turbine, CheckpointRoot, ErrStat, ErrMsg) - ! IF(ErrStat >= AbortErrLev .and. AbortErrLev >= ErrID_Severe) THEN - ! ErrStat = MIN(ErrStat,ErrID_Severe) ! We don't need to stop simulation execution on this error - ! ErrMsg = TRIM(ErrMsg)//Newline//'WARNING: Checkpoint file could not be generated. Simulation continuing.' - ! END IF - ! CALL CheckError( ErrStat, ErrMsg ) - ! END IF - ! - ! - ! this takes data from n_t_global and gets values at n_t_global + 1 - t = n_t_global*farm%p%DT - CALL FARM_UpdateStates(t, n_t_global, farm, ErrStat, ErrMsg) - CALL CheckError( ErrStat, ErrMsg ) - - t = (n_t_global+1)*farm%p%DT - CALL FARM_CalcOutput(t, farm, ErrStat, ErrMsg) - CALL CheckError( ErrStat, ErrMsg ) - - CALL SimStatus( PrevSimTime, PrevClockTime, t, farm%p%TMax ) - - END DO ! n_t_global - - - !............................................................................................................................... - ! End: - !............................................................................................................................... - - call FARM_End(farm, ErrStat, ErrMsg) - - CALL RunTimes( ProgStrtTime, ProgStrtCPU, SimStrtTime, SimStrtCPU, t ) - call NormStop() - -CONTAINS - !............................................................................................................................... - SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) - ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev - !............................................................................................................................... - - ! Passed arguments - INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) - CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) - CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error - - CHARACTER(1024) :: SimMsg - - INTEGER(IntKi) :: ErrStat2 ! Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Error message - - - IF ( ErrID /= ErrID_None ) THEN - CALL WrScr( NewLine//TRIM(Msg)//NewLine ) - IF ( ErrID >= AbortErrLev ) THEN - - IF (PRESENT(ErrLocMsg)) THEN - SimMsg = ErrLocMsg - ELSE - ! make sure farm%FWrap() is allocated! - SimMsg = 'at simulation time '//TRIM(Num2LStr(farm%FWrap(1)%m%Turbine%m_FAST%t_global))//' of '//TRIM(Num2LStr(farm%FWrap(1)%m%Turbine%p_FAST%TMax))//' seconds' - END IF - - call FARM_End(farm, ErrStat2, ErrMsg2) - call ProgAbort('', TrapErrors=.FALSE., TimeWait=3._ReKi ) - - END IF - - END IF - - - END SUBROUTINE CheckError -END PROGRAM FAST_Farm -!********************************************************************************************************************************** diff --git a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 b/glue-codes/fast-farm/src/FAST_Farm_IO.f90 deleted file mode 100644 index b7b95bf19c..0000000000 --- a/glue-codes/fast-farm/src/FAST_Farm_IO.f90 +++ /dev/null @@ -1,13966 +0,0 @@ -module FAST_Farm_IO - -USE NWTC_Library -USE FAST_Farm_Types - -IMPLICIT NONE - ! The maximum number of output channels which can be output by the code. -INTEGER(IntKi), PARAMETER :: MaxOutPts = 9423 -TYPE(ProgDesc), PARAMETER :: Farm_Ver = ProgDesc( 'FAST.Farm', 'v0.01.00', '3-Apr-2017' ) !< module date/version information -!INTEGER(IntKi), PARAMETER :: ChanLenFF = 14 -! =================================================================================================== -! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" -! using the parameters listed in the "OutListParameters3.xlsx" Excel file. Any changes to these -! lines should be modified in the Matlab script and/or Excel worksheet as necessary. -! =================================================================================================== -! This code was generated by Write_ChckOutLst.m at 13-Mar-2017 10:34:09. - - - ! Parameters related to output length (number of characters allowed in the output data headers): - - INTEGER(IntKi), PARAMETER :: OutStrLenM1 = ChanLenFF - 1 - - - ! Indices for computing output channels: - ! NOTES: - ! (1) These parameters are in the order stored in "OutListParameters.xlsx" - ! (2) Array AllOuts() must be dimensioned to the value of the largest output parameter - - ! Time: - - INTEGER(IntKi), PARAMETER :: Time = 0 - - - ! Global Super Controller Input: - - INTEGER(IntKi), PARAMETER :: SCGblIn1 = 1 - INTEGER(IntKi), PARAMETER :: SCGblIn2 = 2 - INTEGER(IntKi), PARAMETER :: SCGblIn3 = 3 - INTEGER(IntKi), PARAMETER :: SCGblIn4 = 4 - INTEGER(IntKi), PARAMETER :: SCGblIn5 = 5 - INTEGER(IntKi), PARAMETER :: SCGblIn6 = 6 - INTEGER(IntKi), PARAMETER :: SCGblIn7 = 7 - INTEGER(IntKi), PARAMETER :: SCGblIn8 = 8 - INTEGER(IntKi), PARAMETER :: SCGblIn9 = 9 - - - ! Turbine-dependent Super Controller Input: - - INTEGER(IntKi), PARAMETER :: SCT1In1 = 10 - INTEGER(IntKi), PARAMETER :: SCT1In2 = 11 - INTEGER(IntKi), PARAMETER :: SCT1In3 = 12 - INTEGER(IntKi), PARAMETER :: SCT1In4 = 13 - INTEGER(IntKi), PARAMETER :: SCT1In5 = 14 - INTEGER(IntKi), PARAMETER :: SCT1In6 = 15 - INTEGER(IntKi), PARAMETER :: SCT1In7 = 16 - INTEGER(IntKi), PARAMETER :: SCT1In8 = 17 - INTEGER(IntKi), PARAMETER :: SCT1In9 = 18 - INTEGER(IntKi), PARAMETER :: SCT2In1 = 19 - INTEGER(IntKi), PARAMETER :: SCT2In2 = 20 - INTEGER(IntKi), PARAMETER :: SCT2In3 = 21 - INTEGER(IntKi), PARAMETER :: SCT2In4 = 22 - INTEGER(IntKi), PARAMETER :: SCT2In5 = 23 - INTEGER(IntKi), PARAMETER :: SCT2In6 = 24 - INTEGER(IntKi), PARAMETER :: SCT2In7 = 25 - INTEGER(IntKi), PARAMETER :: SCT2In8 = 26 - INTEGER(IntKi), PARAMETER :: SCT2In9 = 27 - INTEGER(IntKi), PARAMETER :: SCT3In1 = 28 - INTEGER(IntKi), PARAMETER :: SCT3In2 = 29 - INTEGER(IntKi), PARAMETER :: SCT3In3 = 30 - INTEGER(IntKi), PARAMETER :: SCT3In4 = 31 - INTEGER(IntKi), PARAMETER :: SCT3In5 = 32 - INTEGER(IntKi), PARAMETER :: SCT3In6 = 33 - INTEGER(IntKi), PARAMETER :: SCT3In7 = 34 - INTEGER(IntKi), PARAMETER :: SCT3In8 = 35 - INTEGER(IntKi), PARAMETER :: SCT3In9 = 36 - INTEGER(IntKi), PARAMETER :: SCT4In1 = 37 - INTEGER(IntKi), PARAMETER :: SCT4In2 = 38 - INTEGER(IntKi), PARAMETER :: SCT4In3 = 39 - INTEGER(IntKi), PARAMETER :: SCT4In4 = 40 - INTEGER(IntKi), PARAMETER :: SCT4In5 = 41 - INTEGER(IntKi), PARAMETER :: SCT4In6 = 42 - INTEGER(IntKi), PARAMETER :: SCT4In7 = 43 - INTEGER(IntKi), PARAMETER :: SCT4In8 = 44 - INTEGER(IntKi), PARAMETER :: SCT4In9 = 45 - INTEGER(IntKi), PARAMETER :: SCT5In1 = 46 - INTEGER(IntKi), PARAMETER :: SCT5In2 = 47 - INTEGER(IntKi), PARAMETER :: SCT5In3 = 48 - INTEGER(IntKi), PARAMETER :: SCT5In4 = 49 - INTEGER(IntKi), PARAMETER :: SCT5In5 = 50 - INTEGER(IntKi), PARAMETER :: SCT5In6 = 51 - INTEGER(IntKi), PARAMETER :: SCT5In7 = 52 - INTEGER(IntKi), PARAMETER :: SCT5In8 = 53 - INTEGER(IntKi), PARAMETER :: SCT5In9 = 54 - INTEGER(IntKi), PARAMETER :: SCT6In1 = 55 - INTEGER(IntKi), PARAMETER :: SCT6In2 = 56 - INTEGER(IntKi), PARAMETER :: SCT6In3 = 57 - INTEGER(IntKi), PARAMETER :: SCT6In4 = 58 - INTEGER(IntKi), PARAMETER :: SCT6In5 = 59 - INTEGER(IntKi), PARAMETER :: SCT6In6 = 60 - INTEGER(IntKi), PARAMETER :: SCT6In7 = 61 - INTEGER(IntKi), PARAMETER :: SCT6In8 = 62 - INTEGER(IntKi), PARAMETER :: SCT6In9 = 63 - INTEGER(IntKi), PARAMETER :: SCT7In1 = 64 - INTEGER(IntKi), PARAMETER :: SCT7In2 = 65 - INTEGER(IntKi), PARAMETER :: SCT7In3 = 66 - INTEGER(IntKi), PARAMETER :: SCT7In4 = 67 - INTEGER(IntKi), PARAMETER :: SCT7In5 = 68 - INTEGER(IntKi), PARAMETER :: SCT7In6 = 69 - INTEGER(IntKi), PARAMETER :: SCT7In7 = 70 - INTEGER(IntKi), PARAMETER :: SCT7In8 = 71 - INTEGER(IntKi), PARAMETER :: SCT7In9 = 72 - INTEGER(IntKi), PARAMETER :: SCT8In1 = 73 - INTEGER(IntKi), PARAMETER :: SCT8In2 = 74 - INTEGER(IntKi), PARAMETER :: SCT8In3 = 75 - INTEGER(IntKi), PARAMETER :: SCT8In4 = 76 - INTEGER(IntKi), PARAMETER :: SCT8In5 = 77 - INTEGER(IntKi), PARAMETER :: SCT8In6 = 78 - INTEGER(IntKi), PARAMETER :: SCT8In7 = 79 - INTEGER(IntKi), PARAMETER :: SCT8In8 = 80 - INTEGER(IntKi), PARAMETER :: SCT8In9 = 81 - INTEGER(IntKi), PARAMETER :: SCT9In1 = 82 - INTEGER(IntKi), PARAMETER :: SCT9In2 = 83 - INTEGER(IntKi), PARAMETER :: SCT9In3 = 84 - INTEGER(IntKi), PARAMETER :: SCT9In4 = 85 - INTEGER(IntKi), PARAMETER :: SCT9In5 = 86 - INTEGER(IntKi), PARAMETER :: SCT9In6 = 87 - INTEGER(IntKi), PARAMETER :: SCT9In7 = 88 - INTEGER(IntKi), PARAMETER :: SCT9In8 = 89 - INTEGER(IntKi), PARAMETER :: SCT9In9 = 90 - - - ! Global Super Controller Output: - - INTEGER(IntKi), PARAMETER :: SCGblOt1 = 91 - INTEGER(IntKi), PARAMETER :: SCGblOt2 = 92 - INTEGER(IntKi), PARAMETER :: SCGblOt3 = 93 - INTEGER(IntKi), PARAMETER :: SCGblOt4 = 94 - INTEGER(IntKi), PARAMETER :: SCGblOt5 = 95 - INTEGER(IntKi), PARAMETER :: SCGblOt6 = 96 - INTEGER(IntKi), PARAMETER :: SCGblOt7 = 97 - INTEGER(IntKi), PARAMETER :: SCGblOt8 = 98 - INTEGER(IntKi), PARAMETER :: SCGblOt9 = 99 - - - ! Turbine-dependent Super Controller Output: - - INTEGER(IntKi), PARAMETER :: SCT1Ot1 = 100 - INTEGER(IntKi), PARAMETER :: SCT1Ot2 = 101 - INTEGER(IntKi), PARAMETER :: SCT1Ot3 = 102 - INTEGER(IntKi), PARAMETER :: SCT1Ot4 = 103 - INTEGER(IntKi), PARAMETER :: SCT1Ot5 = 104 - INTEGER(IntKi), PARAMETER :: SCT1Ot6 = 105 - INTEGER(IntKi), PARAMETER :: SCT1Ot7 = 106 - INTEGER(IntKi), PARAMETER :: SCT1Ot8 = 107 - INTEGER(IntKi), PARAMETER :: SCT1Ot9 = 108 - INTEGER(IntKi), PARAMETER :: SCT2Ot1 = 109 - INTEGER(IntKi), PARAMETER :: SCT2Ot2 = 110 - INTEGER(IntKi), PARAMETER :: SCT2Ot3 = 111 - INTEGER(IntKi), PARAMETER :: SCT2Ot4 = 112 - INTEGER(IntKi), PARAMETER :: SCT2Ot5 = 113 - INTEGER(IntKi), PARAMETER :: SCT2Ot6 = 114 - INTEGER(IntKi), PARAMETER :: SCT2Ot7 = 115 - INTEGER(IntKi), PARAMETER :: SCT2Ot8 = 116 - INTEGER(IntKi), PARAMETER :: SCT2Ot9 = 117 - INTEGER(IntKi), PARAMETER :: SCT3Ot1 = 118 - INTEGER(IntKi), PARAMETER :: SCT3Ot2 = 119 - INTEGER(IntKi), PARAMETER :: SCT3Ot3 = 120 - INTEGER(IntKi), PARAMETER :: SCT3Ot4 = 121 - INTEGER(IntKi), PARAMETER :: SCT3Ot5 = 122 - INTEGER(IntKi), PARAMETER :: SCT3Ot6 = 123 - INTEGER(IntKi), PARAMETER :: SCT3Ot7 = 124 - INTEGER(IntKi), PARAMETER :: SCT3Ot8 = 125 - INTEGER(IntKi), PARAMETER :: SCT3Ot9 = 126 - INTEGER(IntKi), PARAMETER :: SCT4Ot1 = 127 - INTEGER(IntKi), PARAMETER :: SCT4Ot2 = 128 - INTEGER(IntKi), PARAMETER :: SCT4Ot3 = 129 - INTEGER(IntKi), PARAMETER :: SCT4Ot4 = 130 - INTEGER(IntKi), PARAMETER :: SCT4Ot5 = 131 - INTEGER(IntKi), PARAMETER :: SCT4Ot6 = 132 - INTEGER(IntKi), PARAMETER :: SCT4Ot7 = 133 - INTEGER(IntKi), PARAMETER :: SCT4Ot8 = 134 - INTEGER(IntKi), PARAMETER :: SCT4Ot9 = 135 - INTEGER(IntKi), PARAMETER :: SCT5Ot1 = 136 - INTEGER(IntKi), PARAMETER :: SCT5Ot2 = 137 - INTEGER(IntKi), PARAMETER :: SCT5Ot3 = 138 - INTEGER(IntKi), PARAMETER :: SCT5Ot4 = 139 - INTEGER(IntKi), PARAMETER :: SCT5Ot5 = 140 - INTEGER(IntKi), PARAMETER :: SCT5Ot6 = 141 - INTEGER(IntKi), PARAMETER :: SCT5Ot7 = 142 - INTEGER(IntKi), PARAMETER :: SCT5Ot8 = 143 - INTEGER(IntKi), PARAMETER :: SCT5Ot9 = 144 - INTEGER(IntKi), PARAMETER :: SCT6Ot1 = 145 - INTEGER(IntKi), PARAMETER :: SCT6Ot2 = 146 - INTEGER(IntKi), PARAMETER :: SCT6Ot3 = 147 - INTEGER(IntKi), PARAMETER :: SCT6Ot4 = 148 - INTEGER(IntKi), PARAMETER :: SCT6Ot5 = 149 - INTEGER(IntKi), PARAMETER :: SCT6Ot6 = 150 - INTEGER(IntKi), PARAMETER :: SCT6Ot7 = 151 - INTEGER(IntKi), PARAMETER :: SCT6Ot8 = 152 - INTEGER(IntKi), PARAMETER :: SCT6Ot9 = 153 - INTEGER(IntKi), PARAMETER :: SCT7Ot1 = 154 - INTEGER(IntKi), PARAMETER :: SCT7Ot2 = 155 - INTEGER(IntKi), PARAMETER :: SCT7Ot3 = 156 - INTEGER(IntKi), PARAMETER :: SCT7Ot4 = 157 - INTEGER(IntKi), PARAMETER :: SCT7Ot5 = 158 - INTEGER(IntKi), PARAMETER :: SCT7Ot6 = 159 - INTEGER(IntKi), PARAMETER :: SCT7Ot7 = 160 - INTEGER(IntKi), PARAMETER :: SCT7Ot8 = 161 - INTEGER(IntKi), PARAMETER :: SCT7Ot9 = 162 - INTEGER(IntKi), PARAMETER :: SCT8Ot1 = 163 - INTEGER(IntKi), PARAMETER :: SCT8Ot2 = 164 - INTEGER(IntKi), PARAMETER :: SCT8Ot3 = 165 - INTEGER(IntKi), PARAMETER :: SCT8Ot4 = 166 - INTEGER(IntKi), PARAMETER :: SCT8Ot5 = 167 - INTEGER(IntKi), PARAMETER :: SCT8Ot6 = 168 - INTEGER(IntKi), PARAMETER :: SCT8Ot7 = 169 - INTEGER(IntKi), PARAMETER :: SCT8Ot8 = 170 - INTEGER(IntKi), PARAMETER :: SCT8Ot9 = 171 - INTEGER(IntKi), PARAMETER :: SCT9Ot1 = 172 - INTEGER(IntKi), PARAMETER :: SCT9Ot2 = 173 - INTEGER(IntKi), PARAMETER :: SCT9Ot3 = 174 - INTEGER(IntKi), PARAMETER :: SCT9Ot4 = 175 - INTEGER(IntKi), PARAMETER :: SCT9Ot5 = 176 - INTEGER(IntKi), PARAMETER :: SCT9Ot6 = 177 - INTEGER(IntKi), PARAMETER :: SCT9Ot7 = 178 - INTEGER(IntKi), PARAMETER :: SCT9Ot8 = 179 - INTEGER(IntKi), PARAMETER :: SCT9Ot9 = 180 - - - ! Rotor Centerline Orientation: - - INTEGER(IntKi), PARAMETER :: RtAxsXT1 = 181 - INTEGER(IntKi), PARAMETER :: RtAxsXT2 = 182 - INTEGER(IntKi), PARAMETER :: RtAxsXT3 = 183 - INTEGER(IntKi), PARAMETER :: RtAxsXT4 = 184 - INTEGER(IntKi), PARAMETER :: RtAxsXT5 = 185 - INTEGER(IntKi), PARAMETER :: RtAxsXT6 = 186 - INTEGER(IntKi), PARAMETER :: RtAxsXT7 = 187 - INTEGER(IntKi), PARAMETER :: RtAxsXT8 = 188 - INTEGER(IntKi), PARAMETER :: RtAxsXT9 = 189 - INTEGER(IntKi), PARAMETER :: RtAxsYT1 = 190 - INTEGER(IntKi), PARAMETER :: RtAxsYT2 = 191 - INTEGER(IntKi), PARAMETER :: RtAxsYT3 = 192 - INTEGER(IntKi), PARAMETER :: RtAxsYT4 = 193 - INTEGER(IntKi), PARAMETER :: RtAxsYT5 = 194 - INTEGER(IntKi), PARAMETER :: RtAxsYT6 = 195 - INTEGER(IntKi), PARAMETER :: RtAxsYT7 = 196 - INTEGER(IntKi), PARAMETER :: RtAxsYT8 = 197 - INTEGER(IntKi), PARAMETER :: RtAxsYT9 = 198 - INTEGER(IntKi), PARAMETER :: RtAxsZT1 = 199 - INTEGER(IntKi), PARAMETER :: RtAxsZT2 = 200 - INTEGER(IntKi), PARAMETER :: RtAxsZT3 = 201 - INTEGER(IntKi), PARAMETER :: RtAxsZT4 = 202 - INTEGER(IntKi), PARAMETER :: RtAxsZT5 = 203 - INTEGER(IntKi), PARAMETER :: RtAxsZT6 = 204 - INTEGER(IntKi), PARAMETER :: RtAxsZT7 = 205 - INTEGER(IntKi), PARAMETER :: RtAxsZT8 = 206 - INTEGER(IntKi), PARAMETER :: RtAxsZT9 = 207 - - - ! Position of the Rotor (Hub) Center: - - INTEGER(IntKi), PARAMETER :: RtPosXT1 = 208 - INTEGER(IntKi), PARAMETER :: RtPosXT2 = 209 - INTEGER(IntKi), PARAMETER :: RtPosXT3 = 210 - INTEGER(IntKi), PARAMETER :: RtPosXT4 = 211 - INTEGER(IntKi), PARAMETER :: RtPosXT5 = 212 - INTEGER(IntKi), PARAMETER :: RtPosXT6 = 213 - INTEGER(IntKi), PARAMETER :: RtPosXT7 = 214 - INTEGER(IntKi), PARAMETER :: RtPosXT8 = 215 - INTEGER(IntKi), PARAMETER :: RtPosXT9 = 216 - INTEGER(IntKi), PARAMETER :: RtPosYT1 = 217 - INTEGER(IntKi), PARAMETER :: RtPosYT2 = 218 - INTEGER(IntKi), PARAMETER :: RtPosYT3 = 219 - INTEGER(IntKi), PARAMETER :: RtPosYT4 = 220 - INTEGER(IntKi), PARAMETER :: RtPosYT5 = 221 - INTEGER(IntKi), PARAMETER :: RtPosYT6 = 222 - INTEGER(IntKi), PARAMETER :: RtPosYT7 = 223 - INTEGER(IntKi), PARAMETER :: RtPosYT8 = 224 - INTEGER(IntKi), PARAMETER :: RtPosYT9 = 225 - INTEGER(IntKi), PARAMETER :: RtPosZT1 = 226 - INTEGER(IntKi), PARAMETER :: RtPosZT2 = 227 - INTEGER(IntKi), PARAMETER :: RtPosZT3 = 228 - INTEGER(IntKi), PARAMETER :: RtPosZT4 = 229 - INTEGER(IntKi), PARAMETER :: RtPosZT5 = 230 - INTEGER(IntKi), PARAMETER :: RtPosZT6 = 231 - INTEGER(IntKi), PARAMETER :: RtPosZT7 = 232 - INTEGER(IntKi), PARAMETER :: RtPosZT8 = 233 - INTEGER(IntKi), PARAMETER :: RtPosZT9 = 234 - - - ! Rotor Diamete: - - INTEGER(IntKi), PARAMETER :: RtDiamT1 = 235 - INTEGER(IntKi), PARAMETER :: RtDiamT2 = 236 - INTEGER(IntKi), PARAMETER :: RtDiamT3 = 237 - INTEGER(IntKi), PARAMETER :: RtDiamT4 = 238 - INTEGER(IntKi), PARAMETER :: RtDiamT5 = 239 - INTEGER(IntKi), PARAMETER :: RtDiamT6 = 240 - INTEGER(IntKi), PARAMETER :: RtDiamT7 = 241 - INTEGER(IntKi), PARAMETER :: RtDiamT8 = 242 - INTEGER(IntKi), PARAMETER :: RtDiamT9 = 243 - - - ! Nacelle-Yaw Error: - - INTEGER(IntKi), PARAMETER :: YawErrT1 = 244 - INTEGER(IntKi), PARAMETER :: YawErrT2 = 245 - INTEGER(IntKi), PARAMETER :: YawErrT3 = 246 - INTEGER(IntKi), PARAMETER :: YawErrT4 = 247 - INTEGER(IntKi), PARAMETER :: YawErrT5 = 248 - INTEGER(IntKi), PARAMETER :: YawErrT6 = 249 - INTEGER(IntKi), PARAMETER :: YawErrT7 = 250 - INTEGER(IntKi), PARAMETER :: YawErrT8 = 251 - INTEGER(IntKi), PARAMETER :: YawErrT9 = 252 - - - ! Ambient Turbulence Intensity of the Wind at the Rotor Disk: - - INTEGER(IntKi), PARAMETER :: TIAmbT1 = 253 - INTEGER(IntKi), PARAMETER :: TIAmbT2 = 254 - INTEGER(IntKi), PARAMETER :: TIAmbT3 = 255 - INTEGER(IntKi), PARAMETER :: TIAmbT4 = 256 - INTEGER(IntKi), PARAMETER :: TIAmbT5 = 257 - INTEGER(IntKi), PARAMETER :: TIAmbT6 = 258 - INTEGER(IntKi), PARAMETER :: TIAmbT7 = 259 - INTEGER(IntKi), PARAMETER :: TIAmbT8 = 260 - INTEGER(IntKi), PARAMETER :: TIAmbT9 = 261 - - - ! Rotor-Disk-Averaged Ambient Wind Speed: - - INTEGER(IntKi), PARAMETER :: RtVAmbT1 = 262 - INTEGER(IntKi), PARAMETER :: RtVAmbT2 = 263 - INTEGER(IntKi), PARAMETER :: RtVAmbT3 = 264 - INTEGER(IntKi), PARAMETER :: RtVAmbT4 = 265 - INTEGER(IntKi), PARAMETER :: RtVAmbT5 = 266 - INTEGER(IntKi), PARAMETER :: RtVAmbT6 = 267 - INTEGER(IntKi), PARAMETER :: RtVAmbT7 = 268 - INTEGER(IntKi), PARAMETER :: RtVAmbT8 = 269 - INTEGER(IntKi), PARAMETER :: RtVAmbT9 = 270 - - - ! Rotor-Disk-Averaged Relative Wind Speed: - - INTEGER(IntKi), PARAMETER :: RtVRelT1 = 271 - INTEGER(IntKi), PARAMETER :: RtVRelT2 = 272 - INTEGER(IntKi), PARAMETER :: RtVRelT3 = 273 - INTEGER(IntKi), PARAMETER :: RtVRelT4 = 274 - INTEGER(IntKi), PARAMETER :: RtVRelT5 = 275 - INTEGER(IntKi), PARAMETER :: RtVRelT6 = 276 - INTEGER(IntKi), PARAMETER :: RtVRelT7 = 277 - INTEGER(IntKi), PARAMETER :: RtVRelT8 = 278 - INTEGER(IntKi), PARAMETER :: RtVRelT9 = 279 - - - ! Azimuthally Averaged Thrust Force Coefficient: - - INTEGER(IntKi), PARAMETER :: CtT1N01 = 280 - INTEGER(IntKi), PARAMETER :: CtT1N02 = 281 - INTEGER(IntKi), PARAMETER :: CtT1N03 = 282 - INTEGER(IntKi), PARAMETER :: CtT1N04 = 283 - INTEGER(IntKi), PARAMETER :: CtT1N05 = 284 - INTEGER(IntKi), PARAMETER :: CtT1N06 = 285 - INTEGER(IntKi), PARAMETER :: CtT1N07 = 286 - INTEGER(IntKi), PARAMETER :: CtT1N08 = 287 - INTEGER(IntKi), PARAMETER :: CtT1N09 = 288 - INTEGER(IntKi), PARAMETER :: CtT1N10 = 289 - INTEGER(IntKi), PARAMETER :: CtT1N11 = 290 - INTEGER(IntKi), PARAMETER :: CtT1N12 = 291 - INTEGER(IntKi), PARAMETER :: CtT1N13 = 292 - INTEGER(IntKi), PARAMETER :: CtT1N14 = 293 - INTEGER(IntKi), PARAMETER :: CtT1N15 = 294 - INTEGER(IntKi), PARAMETER :: CtT1N16 = 295 - INTEGER(IntKi), PARAMETER :: CtT1N17 = 296 - INTEGER(IntKi), PARAMETER :: CtT1N18 = 297 - INTEGER(IntKi), PARAMETER :: CtT1N19 = 298 - INTEGER(IntKi), PARAMETER :: CtT1N20 = 299 - INTEGER(IntKi), PARAMETER :: CtT2N01 = 300 - INTEGER(IntKi), PARAMETER :: CtT2N02 = 301 - INTEGER(IntKi), PARAMETER :: CtT2N03 = 302 - INTEGER(IntKi), PARAMETER :: CtT2N04 = 303 - INTEGER(IntKi), PARAMETER :: CtT2N05 = 304 - INTEGER(IntKi), PARAMETER :: CtT2N06 = 305 - INTEGER(IntKi), PARAMETER :: CtT2N07 = 306 - INTEGER(IntKi), PARAMETER :: CtT2N08 = 307 - INTEGER(IntKi), PARAMETER :: CtT2N09 = 308 - INTEGER(IntKi), PARAMETER :: CtT2N10 = 309 - INTEGER(IntKi), PARAMETER :: CtT2N11 = 310 - INTEGER(IntKi), PARAMETER :: CtT2N12 = 311 - INTEGER(IntKi), PARAMETER :: CtT2N13 = 312 - INTEGER(IntKi), PARAMETER :: CtT2N14 = 313 - INTEGER(IntKi), PARAMETER :: CtT2N15 = 314 - INTEGER(IntKi), PARAMETER :: CtT2N16 = 315 - INTEGER(IntKi), PARAMETER :: CtT2N17 = 316 - INTEGER(IntKi), PARAMETER :: CtT2N18 = 317 - INTEGER(IntKi), PARAMETER :: CtT2N19 = 318 - INTEGER(IntKi), PARAMETER :: CtT2N20 = 319 - INTEGER(IntKi), PARAMETER :: CtT3N01 = 320 - INTEGER(IntKi), PARAMETER :: CtT3N02 = 321 - INTEGER(IntKi), PARAMETER :: CtT3N03 = 322 - INTEGER(IntKi), PARAMETER :: CtT3N04 = 323 - INTEGER(IntKi), PARAMETER :: CtT3N05 = 324 - INTEGER(IntKi), PARAMETER :: CtT3N06 = 325 - INTEGER(IntKi), PARAMETER :: CtT3N07 = 326 - INTEGER(IntKi), PARAMETER :: CtT3N08 = 327 - INTEGER(IntKi), PARAMETER :: CtT3N09 = 328 - INTEGER(IntKi), PARAMETER :: CtT3N10 = 329 - INTEGER(IntKi), PARAMETER :: CtT3N11 = 330 - INTEGER(IntKi), PARAMETER :: CtT3N12 = 331 - INTEGER(IntKi), PARAMETER :: CtT3N13 = 332 - INTEGER(IntKi), PARAMETER :: CtT3N14 = 333 - INTEGER(IntKi), PARAMETER :: CtT3N15 = 334 - INTEGER(IntKi), PARAMETER :: CtT3N16 = 335 - INTEGER(IntKi), PARAMETER :: CtT3N17 = 336 - INTEGER(IntKi), PARAMETER :: CtT3N18 = 337 - INTEGER(IntKi), PARAMETER :: CtT3N19 = 338 - INTEGER(IntKi), PARAMETER :: CtT3N20 = 339 - INTEGER(IntKi), PARAMETER :: CtT4N01 = 340 - INTEGER(IntKi), PARAMETER :: CtT4N02 = 341 - INTEGER(IntKi), PARAMETER :: CtT4N03 = 342 - INTEGER(IntKi), PARAMETER :: CtT4N04 = 343 - INTEGER(IntKi), PARAMETER :: CtT4N05 = 344 - INTEGER(IntKi), PARAMETER :: CtT4N06 = 345 - INTEGER(IntKi), PARAMETER :: CtT4N07 = 346 - INTEGER(IntKi), PARAMETER :: CtT4N08 = 347 - INTEGER(IntKi), PARAMETER :: CtT4N09 = 348 - INTEGER(IntKi), PARAMETER :: CtT4N10 = 349 - INTEGER(IntKi), PARAMETER :: CtT4N11 = 350 - INTEGER(IntKi), PARAMETER :: CtT4N12 = 351 - INTEGER(IntKi), PARAMETER :: CtT4N13 = 352 - INTEGER(IntKi), PARAMETER :: CtT4N14 = 353 - INTEGER(IntKi), PARAMETER :: CtT4N15 = 354 - INTEGER(IntKi), PARAMETER :: CtT4N16 = 355 - INTEGER(IntKi), PARAMETER :: CtT4N17 = 356 - INTEGER(IntKi), PARAMETER :: CtT4N18 = 357 - INTEGER(IntKi), PARAMETER :: CtT4N19 = 358 - INTEGER(IntKi), PARAMETER :: CtT4N20 = 359 - INTEGER(IntKi), PARAMETER :: CtT5N01 = 360 - INTEGER(IntKi), PARAMETER :: CtT5N02 = 361 - INTEGER(IntKi), PARAMETER :: CtT5N03 = 362 - INTEGER(IntKi), PARAMETER :: CtT5N04 = 363 - INTEGER(IntKi), PARAMETER :: CtT5N05 = 364 - INTEGER(IntKi), PARAMETER :: CtT5N06 = 365 - INTEGER(IntKi), PARAMETER :: CtT5N07 = 366 - INTEGER(IntKi), PARAMETER :: CtT5N08 = 367 - INTEGER(IntKi), PARAMETER :: CtT5N09 = 368 - INTEGER(IntKi), PARAMETER :: CtT5N10 = 369 - INTEGER(IntKi), PARAMETER :: CtT5N11 = 370 - INTEGER(IntKi), PARAMETER :: CtT5N12 = 371 - INTEGER(IntKi), PARAMETER :: CtT5N13 = 372 - INTEGER(IntKi), PARAMETER :: CtT5N14 = 373 - INTEGER(IntKi), PARAMETER :: CtT5N15 = 374 - INTEGER(IntKi), PARAMETER :: CtT5N16 = 375 - INTEGER(IntKi), PARAMETER :: CtT5N17 = 376 - INTEGER(IntKi), PARAMETER :: CtT5N18 = 377 - INTEGER(IntKi), PARAMETER :: CtT5N19 = 378 - INTEGER(IntKi), PARAMETER :: CtT5N20 = 379 - INTEGER(IntKi), PARAMETER :: CtT6N01 = 380 - INTEGER(IntKi), PARAMETER :: CtT6N02 = 381 - INTEGER(IntKi), PARAMETER :: CtT6N03 = 382 - INTEGER(IntKi), PARAMETER :: CtT6N04 = 383 - INTEGER(IntKi), PARAMETER :: CtT6N05 = 384 - INTEGER(IntKi), PARAMETER :: CtT6N06 = 385 - INTEGER(IntKi), PARAMETER :: CtT6N07 = 386 - INTEGER(IntKi), PARAMETER :: CtT6N08 = 387 - INTEGER(IntKi), PARAMETER :: CtT6N09 = 388 - INTEGER(IntKi), PARAMETER :: CtT6N10 = 389 - INTEGER(IntKi), PARAMETER :: CtT6N11 = 390 - INTEGER(IntKi), PARAMETER :: CtT6N12 = 391 - INTEGER(IntKi), PARAMETER :: CtT6N13 = 392 - INTEGER(IntKi), PARAMETER :: CtT6N14 = 393 - INTEGER(IntKi), PARAMETER :: CtT6N15 = 394 - INTEGER(IntKi), PARAMETER :: CtT6N16 = 395 - INTEGER(IntKi), PARAMETER :: CtT6N17 = 396 - INTEGER(IntKi), PARAMETER :: CtT6N18 = 397 - INTEGER(IntKi), PARAMETER :: CtT6N19 = 398 - INTEGER(IntKi), PARAMETER :: CtT6N20 = 399 - INTEGER(IntKi), PARAMETER :: CtT7N01 = 400 - INTEGER(IntKi), PARAMETER :: CtT7N02 = 401 - INTEGER(IntKi), PARAMETER :: CtT7N03 = 402 - INTEGER(IntKi), PARAMETER :: CtT7N04 = 403 - INTEGER(IntKi), PARAMETER :: CtT7N05 = 404 - INTEGER(IntKi), PARAMETER :: CtT7N06 = 405 - INTEGER(IntKi), PARAMETER :: CtT7N07 = 406 - INTEGER(IntKi), PARAMETER :: CtT7N08 = 407 - INTEGER(IntKi), PARAMETER :: CtT7N09 = 408 - INTEGER(IntKi), PARAMETER :: CtT7N10 = 409 - INTEGER(IntKi), PARAMETER :: CtT7N11 = 410 - INTEGER(IntKi), PARAMETER :: CtT7N12 = 411 - INTEGER(IntKi), PARAMETER :: CtT7N13 = 412 - INTEGER(IntKi), PARAMETER :: CtT7N14 = 413 - INTEGER(IntKi), PARAMETER :: CtT7N15 = 414 - INTEGER(IntKi), PARAMETER :: CtT7N16 = 415 - INTEGER(IntKi), PARAMETER :: CtT7N17 = 416 - INTEGER(IntKi), PARAMETER :: CtT7N18 = 417 - INTEGER(IntKi), PARAMETER :: CtT7N19 = 418 - INTEGER(IntKi), PARAMETER :: CtT7N20 = 419 - INTEGER(IntKi), PARAMETER :: CtT8N01 = 420 - INTEGER(IntKi), PARAMETER :: CtT8N02 = 421 - INTEGER(IntKi), PARAMETER :: CtT8N03 = 422 - INTEGER(IntKi), PARAMETER :: CtT8N04 = 423 - INTEGER(IntKi), PARAMETER :: CtT8N05 = 424 - INTEGER(IntKi), PARAMETER :: CtT8N06 = 425 - INTEGER(IntKi), PARAMETER :: CtT8N07 = 426 - INTEGER(IntKi), PARAMETER :: CtT8N08 = 427 - INTEGER(IntKi), PARAMETER :: CtT8N09 = 428 - INTEGER(IntKi), PARAMETER :: CtT8N10 = 429 - INTEGER(IntKi), PARAMETER :: CtT8N11 = 430 - INTEGER(IntKi), PARAMETER :: CtT8N12 = 431 - INTEGER(IntKi), PARAMETER :: CtT8N13 = 432 - INTEGER(IntKi), PARAMETER :: CtT8N14 = 433 - INTEGER(IntKi), PARAMETER :: CtT8N15 = 434 - INTEGER(IntKi), PARAMETER :: CtT8N16 = 435 - INTEGER(IntKi), PARAMETER :: CtT8N17 = 436 - INTEGER(IntKi), PARAMETER :: CtT8N18 = 437 - INTEGER(IntKi), PARAMETER :: CtT8N19 = 438 - INTEGER(IntKi), PARAMETER :: CtT8N20 = 439 - INTEGER(IntKi), PARAMETER :: CtT9N01 = 440 - INTEGER(IntKi), PARAMETER :: CtT9N02 = 441 - INTEGER(IntKi), PARAMETER :: CtT9N03 = 442 - INTEGER(IntKi), PARAMETER :: CtT9N04 = 443 - INTEGER(IntKi), PARAMETER :: CtT9N05 = 444 - INTEGER(IntKi), PARAMETER :: CtT9N06 = 445 - INTEGER(IntKi), PARAMETER :: CtT9N07 = 446 - INTEGER(IntKi), PARAMETER :: CtT9N08 = 447 - INTEGER(IntKi), PARAMETER :: CtT9N09 = 448 - INTEGER(IntKi), PARAMETER :: CtT9N10 = 449 - INTEGER(IntKi), PARAMETER :: CtT9N11 = 450 - INTEGER(IntKi), PARAMETER :: CtT9N12 = 451 - INTEGER(IntKi), PARAMETER :: CtT9N13 = 452 - INTEGER(IntKi), PARAMETER :: CtT9N14 = 453 - INTEGER(IntKi), PARAMETER :: CtT9N15 = 454 - INTEGER(IntKi), PARAMETER :: CtT9N16 = 455 - INTEGER(IntKi), PARAMETER :: CtT9N17 = 456 - INTEGER(IntKi), PARAMETER :: CtT9N18 = 457 - INTEGER(IntKi), PARAMETER :: CtT9N19 = 458 - INTEGER(IntKi), PARAMETER :: CtT9N20 = 459 - - - ! Wake Centerline Orientation: - - INTEGER(IntKi), PARAMETER :: WkAxsXT1D1 = 460 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D2 = 461 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D3 = 462 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D4 = 463 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D5 = 464 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D6 = 465 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D7 = 466 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D8 = 467 - INTEGER(IntKi), PARAMETER :: WkAxsXT1D9 = 468 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D1 = 469 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D2 = 470 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D3 = 471 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D4 = 472 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D5 = 473 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D6 = 474 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D7 = 475 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D8 = 476 - INTEGER(IntKi), PARAMETER :: WkAxsXT2D9 = 477 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D1 = 478 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D2 = 479 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D3 = 480 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D4 = 481 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D5 = 482 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D6 = 483 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D7 = 484 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D8 = 485 - INTEGER(IntKi), PARAMETER :: WkAxsXT3D9 = 486 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D1 = 487 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D2 = 488 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D3 = 489 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D4 = 490 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D5 = 491 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D6 = 492 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D7 = 493 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D8 = 494 - INTEGER(IntKi), PARAMETER :: WkAxsXT4D9 = 495 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D1 = 496 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D2 = 497 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D3 = 498 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D4 = 499 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D5 = 500 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D6 = 501 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D7 = 502 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D8 = 503 - INTEGER(IntKi), PARAMETER :: WkAxsXT5D9 = 504 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D1 = 505 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D2 = 506 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D3 = 507 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D4 = 508 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D5 = 509 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D6 = 510 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D7 = 511 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D8 = 512 - INTEGER(IntKi), PARAMETER :: WkAxsXT6D9 = 513 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D1 = 514 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D2 = 515 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D3 = 516 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D4 = 517 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D5 = 518 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D6 = 519 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D7 = 520 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D8 = 521 - INTEGER(IntKi), PARAMETER :: WkAxsXT7D9 = 522 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D1 = 523 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D2 = 524 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D3 = 525 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D4 = 526 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D5 = 527 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D6 = 528 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D7 = 529 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D8 = 530 - INTEGER(IntKi), PARAMETER :: WkAxsXT8D9 = 531 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D1 = 532 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D2 = 533 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D3 = 534 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D4 = 535 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D5 = 536 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D6 = 537 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D7 = 538 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D8 = 539 - INTEGER(IntKi), PARAMETER :: WkAxsXT9D9 = 540 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D1 = 541 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D2 = 542 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D3 = 543 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D4 = 544 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D5 = 545 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D6 = 546 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D7 = 547 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D8 = 548 - INTEGER(IntKi), PARAMETER :: WkAxsYT1D9 = 549 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D1 = 550 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D2 = 551 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D3 = 552 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D4 = 553 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D5 = 554 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D6 = 555 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D7 = 556 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D8 = 557 - INTEGER(IntKi), PARAMETER :: WkAxsYT2D9 = 558 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D1 = 559 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D2 = 560 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D3 = 561 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D4 = 562 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D5 = 563 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D6 = 564 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D7 = 565 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D8 = 566 - INTEGER(IntKi), PARAMETER :: WkAxsYT3D9 = 567 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D1 = 568 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D2 = 569 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D3 = 570 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D4 = 571 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D5 = 572 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D6 = 573 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D7 = 574 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D8 = 575 - INTEGER(IntKi), PARAMETER :: WkAxsYT4D9 = 576 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D1 = 577 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D2 = 578 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D3 = 579 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D4 = 580 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D5 = 581 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D6 = 582 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D7 = 583 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D8 = 584 - INTEGER(IntKi), PARAMETER :: WkAxsYT5D9 = 585 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D1 = 586 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D2 = 587 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D3 = 588 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D4 = 589 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D5 = 590 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D6 = 591 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D7 = 592 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D8 = 593 - INTEGER(IntKi), PARAMETER :: WkAxsYT6D9 = 594 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D1 = 595 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D2 = 596 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D3 = 597 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D4 = 598 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D5 = 599 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D6 = 600 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D7 = 601 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D8 = 602 - INTEGER(IntKi), PARAMETER :: WkAxsYT7D9 = 603 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D1 = 604 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D2 = 605 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D3 = 606 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D4 = 607 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D5 = 608 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D6 = 609 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D7 = 610 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D8 = 611 - INTEGER(IntKi), PARAMETER :: WkAxsYT8D9 = 612 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D1 = 613 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D2 = 614 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D3 = 615 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D4 = 616 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D5 = 617 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D6 = 618 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D7 = 619 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D8 = 620 - INTEGER(IntKi), PARAMETER :: WkAxsYT9D9 = 621 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D1 = 622 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D2 = 623 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D3 = 624 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D4 = 625 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D5 = 626 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D6 = 627 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D7 = 628 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D8 = 629 - INTEGER(IntKi), PARAMETER :: WkAxsZT1D9 = 630 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D1 = 631 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D2 = 632 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D3 = 633 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D4 = 634 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D5 = 635 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D6 = 636 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D7 = 637 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D8 = 638 - INTEGER(IntKi), PARAMETER :: WkAxsZT2D9 = 639 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D1 = 640 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D2 = 641 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D3 = 642 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D4 = 643 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D5 = 644 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D6 = 645 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D7 = 646 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D8 = 647 - INTEGER(IntKi), PARAMETER :: WkAxsZT3D9 = 648 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D1 = 649 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D2 = 650 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D3 = 651 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D4 = 652 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D5 = 653 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D6 = 654 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D7 = 655 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D8 = 656 - INTEGER(IntKi), PARAMETER :: WkAxsZT4D9 = 657 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D1 = 658 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D2 = 659 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D3 = 660 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D4 = 661 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D5 = 662 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D6 = 663 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D7 = 664 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D8 = 665 - INTEGER(IntKi), PARAMETER :: WkAxsZT5D9 = 666 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D1 = 667 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D2 = 668 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D3 = 669 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D4 = 670 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D5 = 671 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D6 = 672 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D7 = 673 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D8 = 674 - INTEGER(IntKi), PARAMETER :: WkAxsZT6D9 = 675 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D1 = 676 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D2 = 677 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D3 = 678 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D4 = 679 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D5 = 680 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D6 = 681 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D7 = 682 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D8 = 683 - INTEGER(IntKi), PARAMETER :: WkAxsZT7D9 = 684 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D1 = 685 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D2 = 686 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D3 = 687 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D4 = 688 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D5 = 689 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D6 = 690 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D7 = 691 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D8 = 692 - INTEGER(IntKi), PARAMETER :: WkAxsZT8D9 = 693 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D1 = 694 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D2 = 695 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D3 = 696 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D4 = 697 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D5 = 698 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D6 = 699 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D7 = 700 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D8 = 701 - INTEGER(IntKi), PARAMETER :: WkAxsZT9D9 = 702 - - - ! Center Position of Wake Centerline: - - INTEGER(IntKi), PARAMETER :: WkPosXT1D1 = 703 - INTEGER(IntKi), PARAMETER :: WkPosXT1D2 = 704 - INTEGER(IntKi), PARAMETER :: WkPosXT1D3 = 705 - INTEGER(IntKi), PARAMETER :: WkPosXT1D4 = 706 - INTEGER(IntKi), PARAMETER :: WkPosXT1D5 = 707 - INTEGER(IntKi), PARAMETER :: WkPosXT1D6 = 708 - INTEGER(IntKi), PARAMETER :: WkPosXT1D7 = 709 - INTEGER(IntKi), PARAMETER :: WkPosXT1D8 = 710 - INTEGER(IntKi), PARAMETER :: WkPosXT1D9 = 711 - INTEGER(IntKi), PARAMETER :: WkPosXT2D1 = 712 - INTEGER(IntKi), PARAMETER :: WkPosXT2D2 = 713 - INTEGER(IntKi), PARAMETER :: WkPosXT2D3 = 714 - INTEGER(IntKi), PARAMETER :: WkPosXT2D4 = 715 - INTEGER(IntKi), PARAMETER :: WkPosXT2D5 = 716 - INTEGER(IntKi), PARAMETER :: WkPosXT2D6 = 717 - INTEGER(IntKi), PARAMETER :: WkPosXT2D7 = 718 - INTEGER(IntKi), PARAMETER :: WkPosXT2D8 = 719 - INTEGER(IntKi), PARAMETER :: WkPosXT2D9 = 720 - INTEGER(IntKi), PARAMETER :: WkPosXT3D1 = 721 - INTEGER(IntKi), PARAMETER :: WkPosXT3D2 = 722 - INTEGER(IntKi), PARAMETER :: WkPosXT3D3 = 723 - INTEGER(IntKi), PARAMETER :: WkPosXT3D4 = 724 - INTEGER(IntKi), PARAMETER :: WkPosXT3D5 = 725 - INTEGER(IntKi), PARAMETER :: WkPosXT3D6 = 726 - INTEGER(IntKi), PARAMETER :: WkPosXT3D7 = 727 - INTEGER(IntKi), PARAMETER :: WkPosXT3D8 = 728 - INTEGER(IntKi), PARAMETER :: WkPosXT3D9 = 729 - INTEGER(IntKi), PARAMETER :: WkPosXT4D1 = 730 - INTEGER(IntKi), PARAMETER :: WkPosXT4D2 = 731 - INTEGER(IntKi), PARAMETER :: WkPosXT4D3 = 732 - INTEGER(IntKi), PARAMETER :: WkPosXT4D4 = 733 - INTEGER(IntKi), PARAMETER :: WkPosXT4D5 = 734 - INTEGER(IntKi), PARAMETER :: WkPosXT4D6 = 735 - INTEGER(IntKi), PARAMETER :: WkPosXT4D7 = 736 - INTEGER(IntKi), PARAMETER :: WkPosXT4D8 = 737 - INTEGER(IntKi), PARAMETER :: WkPosXT4D9 = 738 - INTEGER(IntKi), PARAMETER :: WkPosXT5D1 = 739 - INTEGER(IntKi), PARAMETER :: WkPosXT5D2 = 740 - INTEGER(IntKi), PARAMETER :: WkPosXT5D3 = 741 - INTEGER(IntKi), PARAMETER :: WkPosXT5D4 = 742 - INTEGER(IntKi), PARAMETER :: WkPosXT5D5 = 743 - INTEGER(IntKi), PARAMETER :: WkPosXT5D6 = 744 - INTEGER(IntKi), PARAMETER :: WkPosXT5D7 = 745 - INTEGER(IntKi), PARAMETER :: WkPosXT5D8 = 746 - INTEGER(IntKi), PARAMETER :: WkPosXT5D9 = 747 - INTEGER(IntKi), PARAMETER :: WkPosXT6D1 = 748 - INTEGER(IntKi), PARAMETER :: WkPosXT6D2 = 749 - INTEGER(IntKi), PARAMETER :: WkPosXT6D3 = 750 - INTEGER(IntKi), PARAMETER :: WkPosXT6D4 = 751 - INTEGER(IntKi), PARAMETER :: WkPosXT6D5 = 752 - INTEGER(IntKi), PARAMETER :: WkPosXT6D6 = 753 - INTEGER(IntKi), PARAMETER :: WkPosXT6D7 = 754 - INTEGER(IntKi), PARAMETER :: WkPosXT6D8 = 755 - INTEGER(IntKi), PARAMETER :: WkPosXT6D9 = 756 - INTEGER(IntKi), PARAMETER :: WkPosXT7D1 = 757 - INTEGER(IntKi), PARAMETER :: WkPosXT7D2 = 758 - INTEGER(IntKi), PARAMETER :: WkPosXT7D3 = 759 - INTEGER(IntKi), PARAMETER :: WkPosXT7D4 = 760 - INTEGER(IntKi), PARAMETER :: WkPosXT7D5 = 761 - INTEGER(IntKi), PARAMETER :: WkPosXT7D6 = 762 - INTEGER(IntKi), PARAMETER :: WkPosXT7D7 = 763 - INTEGER(IntKi), PARAMETER :: WkPosXT7D8 = 764 - INTEGER(IntKi), PARAMETER :: WkPosXT7D9 = 765 - INTEGER(IntKi), PARAMETER :: WkPosXT8D1 = 766 - INTEGER(IntKi), PARAMETER :: WkPosXT8D2 = 767 - INTEGER(IntKi), PARAMETER :: WkPosXT8D3 = 768 - INTEGER(IntKi), PARAMETER :: WkPosXT8D4 = 769 - INTEGER(IntKi), PARAMETER :: WkPosXT8D5 = 770 - INTEGER(IntKi), PARAMETER :: WkPosXT8D6 = 771 - INTEGER(IntKi), PARAMETER :: WkPosXT8D7 = 772 - INTEGER(IntKi), PARAMETER :: WkPosXT8D8 = 773 - INTEGER(IntKi), PARAMETER :: WkPosXT8D9 = 774 - INTEGER(IntKi), PARAMETER :: WkPosXT9D1 = 775 - INTEGER(IntKi), PARAMETER :: WkPosXT9D2 = 776 - INTEGER(IntKi), PARAMETER :: WkPosXT9D3 = 777 - INTEGER(IntKi), PARAMETER :: WkPosXT9D4 = 778 - INTEGER(IntKi), PARAMETER :: WkPosXT9D5 = 779 - INTEGER(IntKi), PARAMETER :: WkPosXT9D6 = 780 - INTEGER(IntKi), PARAMETER :: WkPosXT9D7 = 781 - INTEGER(IntKi), PARAMETER :: WkPosXT9D8 = 782 - INTEGER(IntKi), PARAMETER :: WkPosXT9D9 = 783 - INTEGER(IntKi), PARAMETER :: WkPosYT1D1 = 784 - INTEGER(IntKi), PARAMETER :: WkPosYT1D2 = 785 - INTEGER(IntKi), PARAMETER :: WkPosYT1D3 = 786 - INTEGER(IntKi), PARAMETER :: WkPosYT1D4 = 787 - INTEGER(IntKi), PARAMETER :: WkPosYT1D5 = 788 - INTEGER(IntKi), PARAMETER :: WkPosYT1D6 = 789 - INTEGER(IntKi), PARAMETER :: WkPosYT1D7 = 790 - INTEGER(IntKi), PARAMETER :: WkPosYT1D8 = 791 - INTEGER(IntKi), PARAMETER :: WkPosYT1D9 = 792 - INTEGER(IntKi), PARAMETER :: WkPosYT2D1 = 793 - INTEGER(IntKi), PARAMETER :: WkPosYT2D2 = 794 - INTEGER(IntKi), PARAMETER :: WkPosYT2D3 = 795 - INTEGER(IntKi), PARAMETER :: WkPosYT2D4 = 796 - INTEGER(IntKi), PARAMETER :: WkPosYT2D5 = 797 - INTEGER(IntKi), PARAMETER :: WkPosYT2D6 = 798 - INTEGER(IntKi), PARAMETER :: WkPosYT2D7 = 799 - INTEGER(IntKi), PARAMETER :: WkPosYT2D8 = 800 - INTEGER(IntKi), PARAMETER :: WkPosYT2D9 = 801 - INTEGER(IntKi), PARAMETER :: WkPosYT3D1 = 802 - INTEGER(IntKi), PARAMETER :: WkPosYT3D2 = 803 - INTEGER(IntKi), PARAMETER :: WkPosYT3D3 = 804 - INTEGER(IntKi), PARAMETER :: WkPosYT3D4 = 805 - INTEGER(IntKi), PARAMETER :: WkPosYT3D5 = 806 - INTEGER(IntKi), PARAMETER :: WkPosYT3D6 = 807 - INTEGER(IntKi), PARAMETER :: WkPosYT3D7 = 808 - INTEGER(IntKi), PARAMETER :: WkPosYT3D8 = 809 - INTEGER(IntKi), PARAMETER :: WkPosYT3D9 = 810 - INTEGER(IntKi), PARAMETER :: WkPosYT4D1 = 811 - INTEGER(IntKi), PARAMETER :: WkPosYT4D2 = 812 - INTEGER(IntKi), PARAMETER :: WkPosYT4D3 = 813 - INTEGER(IntKi), PARAMETER :: WkPosYT4D4 = 814 - INTEGER(IntKi), PARAMETER :: WkPosYT4D5 = 815 - INTEGER(IntKi), PARAMETER :: WkPosYT4D6 = 816 - INTEGER(IntKi), PARAMETER :: WkPosYT4D7 = 817 - INTEGER(IntKi), PARAMETER :: WkPosYT4D8 = 818 - INTEGER(IntKi), PARAMETER :: WkPosYT4D9 = 819 - INTEGER(IntKi), PARAMETER :: WkPosYT5D1 = 820 - INTEGER(IntKi), PARAMETER :: WkPosYT5D2 = 821 - INTEGER(IntKi), PARAMETER :: WkPosYT5D3 = 822 - INTEGER(IntKi), PARAMETER :: WkPosYT5D4 = 823 - INTEGER(IntKi), PARAMETER :: WkPosYT5D5 = 824 - INTEGER(IntKi), PARAMETER :: WkPosYT5D6 = 825 - INTEGER(IntKi), PARAMETER :: WkPosYT5D7 = 826 - INTEGER(IntKi), PARAMETER :: WkPosYT5D8 = 827 - INTEGER(IntKi), PARAMETER :: WkPosYT5D9 = 828 - INTEGER(IntKi), PARAMETER :: WkPosYT6D1 = 829 - INTEGER(IntKi), PARAMETER :: WkPosYT6D2 = 830 - INTEGER(IntKi), PARAMETER :: WkPosYT6D3 = 831 - INTEGER(IntKi), PARAMETER :: WkPosYT6D4 = 832 - INTEGER(IntKi), PARAMETER :: WkPosYT6D5 = 833 - INTEGER(IntKi), PARAMETER :: WkPosYT6D6 = 834 - INTEGER(IntKi), PARAMETER :: WkPosYT6D7 = 835 - INTEGER(IntKi), PARAMETER :: WkPosYT6D8 = 836 - INTEGER(IntKi), PARAMETER :: WkPosYT6D9 = 837 - INTEGER(IntKi), PARAMETER :: WkPosYT7D1 = 838 - INTEGER(IntKi), PARAMETER :: WkPosYT7D2 = 839 - INTEGER(IntKi), PARAMETER :: WkPosYT7D3 = 840 - INTEGER(IntKi), PARAMETER :: WkPosYT7D4 = 841 - INTEGER(IntKi), PARAMETER :: WkPosYT7D5 = 842 - INTEGER(IntKi), PARAMETER :: WkPosYT7D6 = 843 - INTEGER(IntKi), PARAMETER :: WkPosYT7D7 = 844 - INTEGER(IntKi), PARAMETER :: WkPosYT7D8 = 845 - INTEGER(IntKi), PARAMETER :: WkPosYT7D9 = 846 - INTEGER(IntKi), PARAMETER :: WkPosYT8D1 = 847 - INTEGER(IntKi), PARAMETER :: WkPosYT8D2 = 848 - INTEGER(IntKi), PARAMETER :: WkPosYT8D3 = 849 - INTEGER(IntKi), PARAMETER :: WkPosYT8D4 = 850 - INTEGER(IntKi), PARAMETER :: WkPosYT8D5 = 851 - INTEGER(IntKi), PARAMETER :: WkPosYT8D6 = 852 - INTEGER(IntKi), PARAMETER :: WkPosYT8D7 = 853 - INTEGER(IntKi), PARAMETER :: WkPosYT8D8 = 854 - INTEGER(IntKi), PARAMETER :: WkPosYT8D9 = 855 - INTEGER(IntKi), PARAMETER :: WkPosYT9D1 = 856 - INTEGER(IntKi), PARAMETER :: WkPosYT9D2 = 857 - INTEGER(IntKi), PARAMETER :: WkPosYT9D3 = 858 - INTEGER(IntKi), PARAMETER :: WkPosYT9D4 = 859 - INTEGER(IntKi), PARAMETER :: WkPosYT9D5 = 860 - INTEGER(IntKi), PARAMETER :: WkPosYT9D6 = 861 - INTEGER(IntKi), PARAMETER :: WkPosYT9D7 = 862 - INTEGER(IntKi), PARAMETER :: WkPosYT9D8 = 863 - INTEGER(IntKi), PARAMETER :: WkPosYT9D9 = 864 - INTEGER(IntKi), PARAMETER :: WkPosZT1D1 = 865 - INTEGER(IntKi), PARAMETER :: WkPosZT1D2 = 866 - INTEGER(IntKi), PARAMETER :: WkPosZT1D3 = 867 - INTEGER(IntKi), PARAMETER :: WkPosZT1D4 = 868 - INTEGER(IntKi), PARAMETER :: WkPosZT1D5 = 869 - INTEGER(IntKi), PARAMETER :: WkPosZT1D6 = 870 - INTEGER(IntKi), PARAMETER :: WkPosZT1D7 = 871 - INTEGER(IntKi), PARAMETER :: WkPosZT1D8 = 872 - INTEGER(IntKi), PARAMETER :: WkPosZT1D9 = 873 - INTEGER(IntKi), PARAMETER :: WkPosZT2D1 = 874 - INTEGER(IntKi), PARAMETER :: WkPosZT2D2 = 875 - INTEGER(IntKi), PARAMETER :: WkPosZT2D3 = 876 - INTEGER(IntKi), PARAMETER :: WkPosZT2D4 = 877 - INTEGER(IntKi), PARAMETER :: WkPosZT2D5 = 878 - INTEGER(IntKi), PARAMETER :: WkPosZT2D6 = 879 - INTEGER(IntKi), PARAMETER :: WkPosZT2D7 = 880 - INTEGER(IntKi), PARAMETER :: WkPosZT2D8 = 881 - INTEGER(IntKi), PARAMETER :: WkPosZT2D9 = 882 - INTEGER(IntKi), PARAMETER :: WkPosZT3D1 = 883 - INTEGER(IntKi), PARAMETER :: WkPosZT3D2 = 884 - INTEGER(IntKi), PARAMETER :: WkPosZT3D3 = 885 - INTEGER(IntKi), PARAMETER :: WkPosZT3D4 = 886 - INTEGER(IntKi), PARAMETER :: WkPosZT3D5 = 887 - INTEGER(IntKi), PARAMETER :: WkPosZT3D6 = 888 - INTEGER(IntKi), PARAMETER :: WkPosZT3D7 = 889 - INTEGER(IntKi), PARAMETER :: WkPosZT3D8 = 890 - INTEGER(IntKi), PARAMETER :: WkPosZT3D9 = 891 - INTEGER(IntKi), PARAMETER :: WkPosZT4D1 = 892 - INTEGER(IntKi), PARAMETER :: WkPosZT4D2 = 893 - INTEGER(IntKi), PARAMETER :: WkPosZT4D3 = 894 - INTEGER(IntKi), PARAMETER :: WkPosZT4D4 = 895 - INTEGER(IntKi), PARAMETER :: WkPosZT4D5 = 896 - INTEGER(IntKi), PARAMETER :: WkPosZT4D6 = 897 - INTEGER(IntKi), PARAMETER :: WkPosZT4D7 = 898 - INTEGER(IntKi), PARAMETER :: WkPosZT4D8 = 899 - INTEGER(IntKi), PARAMETER :: WkPosZT4D9 = 900 - INTEGER(IntKi), PARAMETER :: WkPosZT5D1 = 901 - INTEGER(IntKi), PARAMETER :: WkPosZT5D2 = 902 - INTEGER(IntKi), PARAMETER :: WkPosZT5D3 = 903 - INTEGER(IntKi), PARAMETER :: WkPosZT5D4 = 904 - INTEGER(IntKi), PARAMETER :: WkPosZT5D5 = 905 - INTEGER(IntKi), PARAMETER :: WkPosZT5D6 = 906 - INTEGER(IntKi), PARAMETER :: WkPosZT5D7 = 907 - INTEGER(IntKi), PARAMETER :: WkPosZT5D8 = 908 - INTEGER(IntKi), PARAMETER :: WkPosZT5D9 = 909 - INTEGER(IntKi), PARAMETER :: WkPosZT6D1 = 910 - INTEGER(IntKi), PARAMETER :: WkPosZT6D2 = 911 - INTEGER(IntKi), PARAMETER :: WkPosZT6D3 = 912 - INTEGER(IntKi), PARAMETER :: WkPosZT6D4 = 913 - INTEGER(IntKi), PARAMETER :: WkPosZT6D5 = 914 - INTEGER(IntKi), PARAMETER :: WkPosZT6D6 = 915 - INTEGER(IntKi), PARAMETER :: WkPosZT6D7 = 916 - INTEGER(IntKi), PARAMETER :: WkPosZT6D8 = 917 - INTEGER(IntKi), PARAMETER :: WkPosZT6D9 = 918 - INTEGER(IntKi), PARAMETER :: WkPosZT7D1 = 919 - INTEGER(IntKi), PARAMETER :: WkPosZT7D2 = 920 - INTEGER(IntKi), PARAMETER :: WkPosZT7D3 = 921 - INTEGER(IntKi), PARAMETER :: WkPosZT7D4 = 922 - INTEGER(IntKi), PARAMETER :: WkPosZT7D5 = 923 - INTEGER(IntKi), PARAMETER :: WkPosZT7D6 = 924 - INTEGER(IntKi), PARAMETER :: WkPosZT7D7 = 925 - INTEGER(IntKi), PARAMETER :: WkPosZT7D8 = 926 - INTEGER(IntKi), PARAMETER :: WkPosZT7D9 = 927 - INTEGER(IntKi), PARAMETER :: WkPosZT8D1 = 928 - INTEGER(IntKi), PARAMETER :: WkPosZT8D2 = 929 - INTEGER(IntKi), PARAMETER :: WkPosZT8D3 = 930 - INTEGER(IntKi), PARAMETER :: WkPosZT8D4 = 931 - INTEGER(IntKi), PARAMETER :: WkPosZT8D5 = 932 - INTEGER(IntKi), PARAMETER :: WkPosZT8D6 = 933 - INTEGER(IntKi), PARAMETER :: WkPosZT8D7 = 934 - INTEGER(IntKi), PARAMETER :: WkPosZT8D8 = 935 - INTEGER(IntKi), PARAMETER :: WkPosZT8D9 = 936 - INTEGER(IntKi), PARAMETER :: WkPosZT9D1 = 937 - INTEGER(IntKi), PARAMETER :: WkPosZT9D2 = 938 - INTEGER(IntKi), PARAMETER :: WkPosZT9D3 = 939 - INTEGER(IntKi), PARAMETER :: WkPosZT9D4 = 940 - INTEGER(IntKi), PARAMETER :: WkPosZT9D5 = 941 - INTEGER(IntKi), PARAMETER :: WkPosZT9D6 = 942 - INTEGER(IntKi), PARAMETER :: WkPosZT9D7 = 943 - INTEGER(IntKi), PARAMETER :: WkPosZT9D8 = 944 - INTEGER(IntKi), PARAMETER :: WkPosZT9D9 = 945 - - - ! Advection: Deflection: and Meandering Velocity: - - INTEGER(IntKi), PARAMETER :: WkVelXT1D1 = 946 - INTEGER(IntKi), PARAMETER :: WkVelXT1D2 = 947 - INTEGER(IntKi), PARAMETER :: WkVelXT1D3 = 948 - INTEGER(IntKi), PARAMETER :: WkVelXT1D4 = 949 - INTEGER(IntKi), PARAMETER :: WkVelXT1D5 = 950 - INTEGER(IntKi), PARAMETER :: WkVelXT1D6 = 951 - INTEGER(IntKi), PARAMETER :: WkVelXT1D7 = 952 - INTEGER(IntKi), PARAMETER :: WkVelXT1D8 = 953 - INTEGER(IntKi), PARAMETER :: WkVelXT1D9 = 954 - INTEGER(IntKi), PARAMETER :: WkVelXT2D1 = 955 - INTEGER(IntKi), PARAMETER :: WkVelXT2D2 = 956 - INTEGER(IntKi), PARAMETER :: WkVelXT2D3 = 957 - INTEGER(IntKi), PARAMETER :: WkVelXT2D4 = 958 - INTEGER(IntKi), PARAMETER :: WkVelXT2D5 = 959 - INTEGER(IntKi), PARAMETER :: WkVelXT2D6 = 960 - INTEGER(IntKi), PARAMETER :: WkVelXT2D7 = 961 - INTEGER(IntKi), PARAMETER :: WkVelXT2D8 = 962 - INTEGER(IntKi), PARAMETER :: WkVelXT2D9 = 963 - INTEGER(IntKi), PARAMETER :: WkVelXT3D1 = 964 - INTEGER(IntKi), PARAMETER :: WkVelXT3D2 = 965 - INTEGER(IntKi), PARAMETER :: WkVelXT3D3 = 966 - INTEGER(IntKi), PARAMETER :: WkVelXT3D4 = 967 - INTEGER(IntKi), PARAMETER :: WkVelXT3D5 = 968 - INTEGER(IntKi), PARAMETER :: WkVelXT3D6 = 969 - INTEGER(IntKi), PARAMETER :: WkVelXT3D7 = 970 - INTEGER(IntKi), PARAMETER :: WkVelXT3D8 = 971 - INTEGER(IntKi), PARAMETER :: WkVelXT3D9 = 972 - INTEGER(IntKi), PARAMETER :: WkVelXT4D1 = 973 - INTEGER(IntKi), PARAMETER :: WkVelXT4D2 = 974 - INTEGER(IntKi), PARAMETER :: WkVelXT4D3 = 975 - INTEGER(IntKi), PARAMETER :: WkVelXT4D4 = 976 - INTEGER(IntKi), PARAMETER :: WkVelXT4D5 = 977 - INTEGER(IntKi), PARAMETER :: WkVelXT4D6 = 978 - INTEGER(IntKi), PARAMETER :: WkVelXT4D7 = 979 - INTEGER(IntKi), PARAMETER :: WkVelXT4D8 = 980 - INTEGER(IntKi), PARAMETER :: WkVelXT4D9 = 981 - INTEGER(IntKi), PARAMETER :: WkVelXT5D1 = 982 - INTEGER(IntKi), PARAMETER :: WkVelXT5D2 = 983 - INTEGER(IntKi), PARAMETER :: WkVelXT5D3 = 984 - INTEGER(IntKi), PARAMETER :: WkVelXT5D4 = 985 - INTEGER(IntKi), PARAMETER :: WkVelXT5D5 = 986 - INTEGER(IntKi), PARAMETER :: WkVelXT5D6 = 987 - INTEGER(IntKi), PARAMETER :: WkVelXT5D7 = 988 - INTEGER(IntKi), PARAMETER :: WkVelXT5D8 = 989 - INTEGER(IntKi), PARAMETER :: WkVelXT5D9 = 990 - INTEGER(IntKi), PARAMETER :: WkVelXT6D1 = 991 - INTEGER(IntKi), PARAMETER :: WkVelXT6D2 = 992 - INTEGER(IntKi), PARAMETER :: WkVelXT6D3 = 993 - INTEGER(IntKi), PARAMETER :: WkVelXT6D4 = 994 - INTEGER(IntKi), PARAMETER :: WkVelXT6D5 = 995 - INTEGER(IntKi), PARAMETER :: WkVelXT6D6 = 996 - INTEGER(IntKi), PARAMETER :: WkVelXT6D7 = 997 - INTEGER(IntKi), PARAMETER :: WkVelXT6D8 = 998 - INTEGER(IntKi), PARAMETER :: WkVelXT6D9 = 999 - INTEGER(IntKi), PARAMETER :: WkVelXT7D1 = 1000 - INTEGER(IntKi), PARAMETER :: WkVelXT7D2 = 1001 - INTEGER(IntKi), PARAMETER :: WkVelXT7D3 = 1002 - INTEGER(IntKi), PARAMETER :: WkVelXT7D4 = 1003 - INTEGER(IntKi), PARAMETER :: WkVelXT7D5 = 1004 - INTEGER(IntKi), PARAMETER :: WkVelXT7D6 = 1005 - INTEGER(IntKi), PARAMETER :: WkVelXT7D7 = 1006 - INTEGER(IntKi), PARAMETER :: WkVelXT7D8 = 1007 - INTEGER(IntKi), PARAMETER :: WkVelXT7D9 = 1008 - INTEGER(IntKi), PARAMETER :: WkVelXT8D1 = 1009 - INTEGER(IntKi), PARAMETER :: WkVelXT8D2 = 1010 - INTEGER(IntKi), PARAMETER :: WkVelXT8D3 = 1011 - INTEGER(IntKi), PARAMETER :: WkVelXT8D4 = 1012 - INTEGER(IntKi), PARAMETER :: WkVelXT8D5 = 1013 - INTEGER(IntKi), PARAMETER :: WkVelXT8D6 = 1014 - INTEGER(IntKi), PARAMETER :: WkVelXT8D7 = 1015 - INTEGER(IntKi), PARAMETER :: WkVelXT8D8 = 1016 - INTEGER(IntKi), PARAMETER :: WkVelXT8D9 = 1017 - INTEGER(IntKi), PARAMETER :: WkVelXT9D1 = 1018 - INTEGER(IntKi), PARAMETER :: WkVelXT9D2 = 1019 - INTEGER(IntKi), PARAMETER :: WkVelXT9D3 = 1020 - INTEGER(IntKi), PARAMETER :: WkVelXT9D4 = 1021 - INTEGER(IntKi), PARAMETER :: WkVelXT9D5 = 1022 - INTEGER(IntKi), PARAMETER :: WkVelXT9D6 = 1023 - INTEGER(IntKi), PARAMETER :: WkVelXT9D7 = 1024 - INTEGER(IntKi), PARAMETER :: WkVelXT9D8 = 1025 - INTEGER(IntKi), PARAMETER :: WkVelXT9D9 = 1026 - INTEGER(IntKi), PARAMETER :: WkVelYT1D1 = 1027 - INTEGER(IntKi), PARAMETER :: WkVelYT1D2 = 1028 - INTEGER(IntKi), PARAMETER :: WkVelYT1D3 = 1029 - INTEGER(IntKi), PARAMETER :: WkVelYT1D4 = 1030 - INTEGER(IntKi), PARAMETER :: WkVelYT1D5 = 1031 - INTEGER(IntKi), PARAMETER :: WkVelYT1D6 = 1032 - INTEGER(IntKi), PARAMETER :: WkVelYT1D7 = 1033 - INTEGER(IntKi), PARAMETER :: WkVelYT1D8 = 1034 - INTEGER(IntKi), PARAMETER :: WkVelYT1D9 = 1035 - INTEGER(IntKi), PARAMETER :: WkVelYT2D1 = 1036 - INTEGER(IntKi), PARAMETER :: WkVelYT2D2 = 1037 - INTEGER(IntKi), PARAMETER :: WkVelYT2D3 = 1038 - INTEGER(IntKi), PARAMETER :: WkVelYT2D4 = 1039 - INTEGER(IntKi), PARAMETER :: WkVelYT2D5 = 1040 - INTEGER(IntKi), PARAMETER :: WkVelYT2D6 = 1041 - INTEGER(IntKi), PARAMETER :: WkVelYT2D7 = 1042 - INTEGER(IntKi), PARAMETER :: WkVelYT2D8 = 1043 - INTEGER(IntKi), PARAMETER :: WkVelYT2D9 = 1044 - INTEGER(IntKi), PARAMETER :: WkVelYT3D1 = 1045 - INTEGER(IntKi), PARAMETER :: WkVelYT3D2 = 1046 - INTEGER(IntKi), PARAMETER :: WkVelYT3D3 = 1047 - INTEGER(IntKi), PARAMETER :: WkVelYT3D4 = 1048 - INTEGER(IntKi), PARAMETER :: WkVelYT3D5 = 1049 - INTEGER(IntKi), PARAMETER :: WkVelYT3D6 = 1050 - INTEGER(IntKi), PARAMETER :: WkVelYT3D7 = 1051 - INTEGER(IntKi), PARAMETER :: WkVelYT3D8 = 1052 - INTEGER(IntKi), PARAMETER :: WkVelYT3D9 = 1053 - INTEGER(IntKi), PARAMETER :: WkVelYT4D1 = 1054 - INTEGER(IntKi), PARAMETER :: WkVelYT4D2 = 1055 - INTEGER(IntKi), PARAMETER :: WkVelYT4D3 = 1056 - INTEGER(IntKi), PARAMETER :: WkVelYT4D4 = 1057 - INTEGER(IntKi), PARAMETER :: WkVelYT4D5 = 1058 - INTEGER(IntKi), PARAMETER :: WkVelYT4D6 = 1059 - INTEGER(IntKi), PARAMETER :: WkVelYT4D7 = 1060 - INTEGER(IntKi), PARAMETER :: WkVelYT4D8 = 1061 - INTEGER(IntKi), PARAMETER :: WkVelYT4D9 = 1062 - INTEGER(IntKi), PARAMETER :: WkVelYT5D1 = 1063 - INTEGER(IntKi), PARAMETER :: WkVelYT5D2 = 1064 - INTEGER(IntKi), PARAMETER :: WkVelYT5D3 = 1065 - INTEGER(IntKi), PARAMETER :: WkVelYT5D4 = 1066 - INTEGER(IntKi), PARAMETER :: WkVelYT5D5 = 1067 - INTEGER(IntKi), PARAMETER :: WkVelYT5D6 = 1068 - INTEGER(IntKi), PARAMETER :: WkVelYT5D7 = 1069 - INTEGER(IntKi), PARAMETER :: WkVelYT5D8 = 1070 - INTEGER(IntKi), PARAMETER :: WkVelYT5D9 = 1071 - INTEGER(IntKi), PARAMETER :: WkVelYT6D1 = 1072 - INTEGER(IntKi), PARAMETER :: WkVelYT6D2 = 1073 - INTEGER(IntKi), PARAMETER :: WkVelYT6D3 = 1074 - INTEGER(IntKi), PARAMETER :: WkVelYT6D4 = 1075 - INTEGER(IntKi), PARAMETER :: WkVelYT6D5 = 1076 - INTEGER(IntKi), PARAMETER :: WkVelYT6D6 = 1077 - INTEGER(IntKi), PARAMETER :: WkVelYT6D7 = 1078 - INTEGER(IntKi), PARAMETER :: WkVelYT6D8 = 1079 - INTEGER(IntKi), PARAMETER :: WkVelYT6D9 = 1080 - INTEGER(IntKi), PARAMETER :: WkVelYT7D1 = 1081 - INTEGER(IntKi), PARAMETER :: WkVelYT7D2 = 1082 - INTEGER(IntKi), PARAMETER :: WkVelYT7D3 = 1083 - INTEGER(IntKi), PARAMETER :: WkVelYT7D4 = 1084 - INTEGER(IntKi), PARAMETER :: WkVelYT7D5 = 1085 - INTEGER(IntKi), PARAMETER :: WkVelYT7D6 = 1086 - INTEGER(IntKi), PARAMETER :: WkVelYT7D7 = 1087 - INTEGER(IntKi), PARAMETER :: WkVelYT7D8 = 1088 - INTEGER(IntKi), PARAMETER :: WkVelYT7D9 = 1089 - INTEGER(IntKi), PARAMETER :: WkVelYT8D1 = 1090 - INTEGER(IntKi), PARAMETER :: WkVelYT8D2 = 1091 - INTEGER(IntKi), PARAMETER :: WkVelYT8D3 = 1092 - INTEGER(IntKi), PARAMETER :: WkVelYT8D4 = 1093 - INTEGER(IntKi), PARAMETER :: WkVelYT8D5 = 1094 - INTEGER(IntKi), PARAMETER :: WkVelYT8D6 = 1095 - INTEGER(IntKi), PARAMETER :: WkVelYT8D7 = 1096 - INTEGER(IntKi), PARAMETER :: WkVelYT8D8 = 1097 - INTEGER(IntKi), PARAMETER :: WkVelYT8D9 = 1098 - INTEGER(IntKi), PARAMETER :: WkVelYT9D1 = 1099 - INTEGER(IntKi), PARAMETER :: WkVelYT9D2 = 1100 - INTEGER(IntKi), PARAMETER :: WkVelYT9D3 = 1101 - INTEGER(IntKi), PARAMETER :: WkVelYT9D4 = 1102 - INTEGER(IntKi), PARAMETER :: WkVelYT9D5 = 1103 - INTEGER(IntKi), PARAMETER :: WkVelYT9D6 = 1104 - INTEGER(IntKi), PARAMETER :: WkVelYT9D7 = 1105 - INTEGER(IntKi), PARAMETER :: WkVelYT9D8 = 1106 - INTEGER(IntKi), PARAMETER :: WkVelYT9D9 = 1107 - INTEGER(IntKi), PARAMETER :: WkVelZT1D1 = 1108 - INTEGER(IntKi), PARAMETER :: WkVelZT1D2 = 1109 - INTEGER(IntKi), PARAMETER :: WkVelZT1D3 = 1110 - INTEGER(IntKi), PARAMETER :: WkVelZT1D4 = 1111 - INTEGER(IntKi), PARAMETER :: WkVelZT1D5 = 1112 - INTEGER(IntKi), PARAMETER :: WkVelZT1D6 = 1113 - INTEGER(IntKi), PARAMETER :: WkVelZT1D7 = 1114 - INTEGER(IntKi), PARAMETER :: WkVelZT1D8 = 1115 - INTEGER(IntKi), PARAMETER :: WkVelZT1D9 = 1116 - INTEGER(IntKi), PARAMETER :: WkVelZT2D1 = 1117 - INTEGER(IntKi), PARAMETER :: WkVelZT2D2 = 1118 - INTEGER(IntKi), PARAMETER :: WkVelZT2D3 = 1119 - INTEGER(IntKi), PARAMETER :: WkVelZT2D4 = 1120 - INTEGER(IntKi), PARAMETER :: WkVelZT2D5 = 1121 - INTEGER(IntKi), PARAMETER :: WkVelZT2D6 = 1122 - INTEGER(IntKi), PARAMETER :: WkVelZT2D7 = 1123 - INTEGER(IntKi), PARAMETER :: WkVelZT2D8 = 1124 - INTEGER(IntKi), PARAMETER :: WkVelZT2D9 = 1125 - INTEGER(IntKi), PARAMETER :: WkVelZT3D1 = 1126 - INTEGER(IntKi), PARAMETER :: WkVelZT3D2 = 1127 - INTEGER(IntKi), PARAMETER :: WkVelZT3D3 = 1128 - INTEGER(IntKi), PARAMETER :: WkVelZT3D4 = 1129 - INTEGER(IntKi), PARAMETER :: WkVelZT3D5 = 1130 - INTEGER(IntKi), PARAMETER :: WkVelZT3D6 = 1131 - INTEGER(IntKi), PARAMETER :: WkVelZT3D7 = 1132 - INTEGER(IntKi), PARAMETER :: WkVelZT3D8 = 1133 - INTEGER(IntKi), PARAMETER :: WkVelZT3D9 = 1134 - INTEGER(IntKi), PARAMETER :: WkVelZT4D1 = 1135 - INTEGER(IntKi), PARAMETER :: WkVelZT4D2 = 1136 - INTEGER(IntKi), PARAMETER :: WkVelZT4D3 = 1137 - INTEGER(IntKi), PARAMETER :: WkVelZT4D4 = 1138 - INTEGER(IntKi), PARAMETER :: WkVelZT4D5 = 1139 - INTEGER(IntKi), PARAMETER :: WkVelZT4D6 = 1140 - INTEGER(IntKi), PARAMETER :: WkVelZT4D7 = 1141 - INTEGER(IntKi), PARAMETER :: WkVelZT4D8 = 1142 - INTEGER(IntKi), PARAMETER :: WkVelZT4D9 = 1143 - INTEGER(IntKi), PARAMETER :: WkVelZT5D1 = 1144 - INTEGER(IntKi), PARAMETER :: WkVelZT5D2 = 1145 - INTEGER(IntKi), PARAMETER :: WkVelZT5D3 = 1146 - INTEGER(IntKi), PARAMETER :: WkVelZT5D4 = 1147 - INTEGER(IntKi), PARAMETER :: WkVelZT5D5 = 1148 - INTEGER(IntKi), PARAMETER :: WkVelZT5D6 = 1149 - INTEGER(IntKi), PARAMETER :: WkVelZT5D7 = 1150 - INTEGER(IntKi), PARAMETER :: WkVelZT5D8 = 1151 - INTEGER(IntKi), PARAMETER :: WkVelZT5D9 = 1152 - INTEGER(IntKi), PARAMETER :: WkVelZT6D1 = 1153 - INTEGER(IntKi), PARAMETER :: WkVelZT6D2 = 1154 - INTEGER(IntKi), PARAMETER :: WkVelZT6D3 = 1155 - INTEGER(IntKi), PARAMETER :: WkVelZT6D4 = 1156 - INTEGER(IntKi), PARAMETER :: WkVelZT6D5 = 1157 - INTEGER(IntKi), PARAMETER :: WkVelZT6D6 = 1158 - INTEGER(IntKi), PARAMETER :: WkVelZT6D7 = 1159 - INTEGER(IntKi), PARAMETER :: WkVelZT6D8 = 1160 - INTEGER(IntKi), PARAMETER :: WkVelZT6D9 = 1161 - INTEGER(IntKi), PARAMETER :: WkVelZT7D1 = 1162 - INTEGER(IntKi), PARAMETER :: WkVelZT7D2 = 1163 - INTEGER(IntKi), PARAMETER :: WkVelZT7D3 = 1164 - INTEGER(IntKi), PARAMETER :: WkVelZT7D4 = 1165 - INTEGER(IntKi), PARAMETER :: WkVelZT7D5 = 1166 - INTEGER(IntKi), PARAMETER :: WkVelZT7D6 = 1167 - INTEGER(IntKi), PARAMETER :: WkVelZT7D7 = 1168 - INTEGER(IntKi), PARAMETER :: WkVelZT7D8 = 1169 - INTEGER(IntKi), PARAMETER :: WkVelZT7D9 = 1170 - INTEGER(IntKi), PARAMETER :: WkVelZT8D1 = 1171 - INTEGER(IntKi), PARAMETER :: WkVelZT8D2 = 1172 - INTEGER(IntKi), PARAMETER :: WkVelZT8D3 = 1173 - INTEGER(IntKi), PARAMETER :: WkVelZT8D4 = 1174 - INTEGER(IntKi), PARAMETER :: WkVelZT8D5 = 1175 - INTEGER(IntKi), PARAMETER :: WkVelZT8D6 = 1176 - INTEGER(IntKi), PARAMETER :: WkVelZT8D7 = 1177 - INTEGER(IntKi), PARAMETER :: WkVelZT8D8 = 1178 - INTEGER(IntKi), PARAMETER :: WkVelZT8D9 = 1179 - INTEGER(IntKi), PARAMETER :: WkVelZT9D1 = 1180 - INTEGER(IntKi), PARAMETER :: WkVelZT9D2 = 1181 - INTEGER(IntKi), PARAMETER :: WkVelZT9D3 = 1182 - INTEGER(IntKi), PARAMETER :: WkVelZT9D4 = 1183 - INTEGER(IntKi), PARAMETER :: WkVelZT9D5 = 1184 - INTEGER(IntKi), PARAMETER :: WkVelZT9D6 = 1185 - INTEGER(IntKi), PARAMETER :: WkVelZT9D7 = 1186 - INTEGER(IntKi), PARAMETER :: WkVelZT9D8 = 1187 - INTEGER(IntKi), PARAMETER :: WkVelZT9D9 = 1188 - - - ! Wake Diameter: - - INTEGER(IntKi), PARAMETER :: WkDiamT1D1 = 1189 - INTEGER(IntKi), PARAMETER :: WkDiamT1D2 = 1190 - INTEGER(IntKi), PARAMETER :: WkDiamT1D3 = 1191 - INTEGER(IntKi), PARAMETER :: WkDiamT1D4 = 1192 - INTEGER(IntKi), PARAMETER :: WkDiamT1D5 = 1193 - INTEGER(IntKi), PARAMETER :: WkDiamT1D6 = 1194 - INTEGER(IntKi), PARAMETER :: WkDiamT1D7 = 1195 - INTEGER(IntKi), PARAMETER :: WkDiamT1D8 = 1196 - INTEGER(IntKi), PARAMETER :: WkDiamT1D9 = 1197 - INTEGER(IntKi), PARAMETER :: WkDiamT2D1 = 1198 - INTEGER(IntKi), PARAMETER :: WkDiamT2D2 = 1199 - INTEGER(IntKi), PARAMETER :: WkDiamT2D3 = 1200 - INTEGER(IntKi), PARAMETER :: WkDiamT2D4 = 1201 - INTEGER(IntKi), PARAMETER :: WkDiamT2D5 = 1202 - INTEGER(IntKi), PARAMETER :: WkDiamT2D6 = 1203 - INTEGER(IntKi), PARAMETER :: WkDiamT2D7 = 1204 - INTEGER(IntKi), PARAMETER :: WkDiamT2D8 = 1205 - INTEGER(IntKi), PARAMETER :: WkDiamT2D9 = 1206 - INTEGER(IntKi), PARAMETER :: WkDiamT3D1 = 1207 - INTEGER(IntKi), PARAMETER :: WkDiamT3D2 = 1208 - INTEGER(IntKi), PARAMETER :: WkDiamT3D3 = 1209 - INTEGER(IntKi), PARAMETER :: WkDiamT3D4 = 1210 - INTEGER(IntKi), PARAMETER :: WkDiamT3D5 = 1211 - INTEGER(IntKi), PARAMETER :: WkDiamT3D6 = 1212 - INTEGER(IntKi), PARAMETER :: WkDiamT3D7 = 1213 - INTEGER(IntKi), PARAMETER :: WkDiamT3D8 = 1214 - INTEGER(IntKi), PARAMETER :: WkDiamT3D9 = 1215 - INTEGER(IntKi), PARAMETER :: WkDiamT4D1 = 1216 - INTEGER(IntKi), PARAMETER :: WkDiamT4D2 = 1217 - INTEGER(IntKi), PARAMETER :: WkDiamT4D3 = 1218 - INTEGER(IntKi), PARAMETER :: WkDiamT4D4 = 1219 - INTEGER(IntKi), PARAMETER :: WkDiamT4D5 = 1220 - INTEGER(IntKi), PARAMETER :: WkDiamT4D6 = 1221 - INTEGER(IntKi), PARAMETER :: WkDiamT4D7 = 1222 - INTEGER(IntKi), PARAMETER :: WkDiamT4D8 = 1223 - INTEGER(IntKi), PARAMETER :: WkDiamT4D9 = 1224 - INTEGER(IntKi), PARAMETER :: WkDiamT5D1 = 1225 - INTEGER(IntKi), PARAMETER :: WkDiamT5D2 = 1226 - INTEGER(IntKi), PARAMETER :: WkDiamT5D3 = 1227 - INTEGER(IntKi), PARAMETER :: WkDiamT5D4 = 1228 - INTEGER(IntKi), PARAMETER :: WkDiamT5D5 = 1229 - INTEGER(IntKi), PARAMETER :: WkDiamT5D6 = 1230 - INTEGER(IntKi), PARAMETER :: WkDiamT5D7 = 1231 - INTEGER(IntKi), PARAMETER :: WkDiamT5D8 = 1232 - INTEGER(IntKi), PARAMETER :: WkDiamT5D9 = 1233 - INTEGER(IntKi), PARAMETER :: WkDiamT6D1 = 1234 - INTEGER(IntKi), PARAMETER :: WkDiamT6D2 = 1235 - INTEGER(IntKi), PARAMETER :: WkDiamT6D3 = 1236 - INTEGER(IntKi), PARAMETER :: WkDiamT6D4 = 1237 - INTEGER(IntKi), PARAMETER :: WkDiamT6D5 = 1238 - INTEGER(IntKi), PARAMETER :: WkDiamT6D6 = 1239 - INTEGER(IntKi), PARAMETER :: WkDiamT6D7 = 1240 - INTEGER(IntKi), PARAMETER :: WkDiamT6D8 = 1241 - INTEGER(IntKi), PARAMETER :: WkDiamT6D9 = 1242 - INTEGER(IntKi), PARAMETER :: WkDiamT7D1 = 1243 - INTEGER(IntKi), PARAMETER :: WkDiamT7D2 = 1244 - INTEGER(IntKi), PARAMETER :: WkDiamT7D3 = 1245 - INTEGER(IntKi), PARAMETER :: WkDiamT7D4 = 1246 - INTEGER(IntKi), PARAMETER :: WkDiamT7D5 = 1247 - INTEGER(IntKi), PARAMETER :: WkDiamT7D6 = 1248 - INTEGER(IntKi), PARAMETER :: WkDiamT7D7 = 1249 - INTEGER(IntKi), PARAMETER :: WkDiamT7D8 = 1250 - INTEGER(IntKi), PARAMETER :: WkDiamT7D9 = 1251 - INTEGER(IntKi), PARAMETER :: WkDiamT8D1 = 1252 - INTEGER(IntKi), PARAMETER :: WkDiamT8D2 = 1253 - INTEGER(IntKi), PARAMETER :: WkDiamT8D3 = 1254 - INTEGER(IntKi), PARAMETER :: WkDiamT8D4 = 1255 - INTEGER(IntKi), PARAMETER :: WkDiamT8D5 = 1256 - INTEGER(IntKi), PARAMETER :: WkDiamT8D6 = 1257 - INTEGER(IntKi), PARAMETER :: WkDiamT8D7 = 1258 - INTEGER(IntKi), PARAMETER :: WkDiamT8D8 = 1259 - INTEGER(IntKi), PARAMETER :: WkDiamT8D9 = 1260 - INTEGER(IntKi), PARAMETER :: WkDiamT9D1 = 1261 - INTEGER(IntKi), PARAMETER :: WkDiamT9D2 = 1262 - INTEGER(IntKi), PARAMETER :: WkDiamT9D3 = 1263 - INTEGER(IntKi), PARAMETER :: WkDiamT9D4 = 1264 - INTEGER(IntKi), PARAMETER :: WkDiamT9D5 = 1265 - INTEGER(IntKi), PARAMETER :: WkDiamT9D6 = 1266 - INTEGER(IntKi), PARAMETER :: WkDiamT9D7 = 1267 - INTEGER(IntKi), PARAMETER :: WkDiamT9D8 = 1268 - INTEGER(IntKi), PARAMETER :: WkDiamT9D9 = 1269 - - - ! Axial and Radial Wake Velocity Deficits: - - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D1 = 1270 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D2 = 1271 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D3 = 1272 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D4 = 1273 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D5 = 1274 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D6 = 1275 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D7 = 1276 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D8 = 1277 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N01D9 = 1278 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D1 = 1279 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D2 = 1280 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D3 = 1281 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D4 = 1282 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D5 = 1283 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D6 = 1284 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D7 = 1285 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D8 = 1286 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N02D9 = 1287 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D1 = 1288 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D2 = 1289 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D3 = 1290 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D4 = 1291 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D5 = 1292 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D6 = 1293 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D7 = 1294 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D8 = 1295 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N03D9 = 1296 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D1 = 1297 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D2 = 1298 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D3 = 1299 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D4 = 1300 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D5 = 1301 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D6 = 1302 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D7 = 1303 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D8 = 1304 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N04D9 = 1305 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D1 = 1306 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D2 = 1307 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D3 = 1308 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D4 = 1309 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D5 = 1310 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D6 = 1311 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D7 = 1312 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D8 = 1313 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N05D9 = 1314 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D1 = 1315 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D2 = 1316 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D3 = 1317 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D4 = 1318 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D5 = 1319 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D6 = 1320 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D7 = 1321 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D8 = 1322 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N06D9 = 1323 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D1 = 1324 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D2 = 1325 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D3 = 1326 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D4 = 1327 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D5 = 1328 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D6 = 1329 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D7 = 1330 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D8 = 1331 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N07D9 = 1332 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D1 = 1333 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D2 = 1334 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D3 = 1335 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D4 = 1336 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D5 = 1337 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D6 = 1338 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D7 = 1339 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D8 = 1340 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N08D9 = 1341 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D1 = 1342 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D2 = 1343 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D3 = 1344 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D4 = 1345 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D5 = 1346 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D6 = 1347 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D7 = 1348 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D8 = 1349 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N09D9 = 1350 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D1 = 1351 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D2 = 1352 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D3 = 1353 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D4 = 1354 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D5 = 1355 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D6 = 1356 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D7 = 1357 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D8 = 1358 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N10D9 = 1359 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D1 = 1360 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D2 = 1361 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D3 = 1362 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D4 = 1363 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D5 = 1364 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D6 = 1365 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D7 = 1366 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D8 = 1367 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N11D9 = 1368 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D1 = 1369 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D2 = 1370 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D3 = 1371 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D4 = 1372 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D5 = 1373 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D6 = 1374 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D7 = 1375 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D8 = 1376 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N12D9 = 1377 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D1 = 1378 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D2 = 1379 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D3 = 1380 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D4 = 1381 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D5 = 1382 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D6 = 1383 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D7 = 1384 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D8 = 1385 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N13D9 = 1386 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D1 = 1387 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D2 = 1388 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D3 = 1389 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D4 = 1390 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D5 = 1391 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D6 = 1392 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D7 = 1393 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D8 = 1394 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N14D9 = 1395 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D1 = 1396 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D2 = 1397 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D3 = 1398 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D4 = 1399 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D5 = 1400 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D6 = 1401 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D7 = 1402 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D8 = 1403 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N15D9 = 1404 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D1 = 1405 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D2 = 1406 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D3 = 1407 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D4 = 1408 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D5 = 1409 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D6 = 1410 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D7 = 1411 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D8 = 1412 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N16D9 = 1413 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D1 = 1414 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D2 = 1415 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D3 = 1416 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D4 = 1417 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D5 = 1418 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D6 = 1419 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D7 = 1420 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D8 = 1421 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N17D9 = 1422 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D1 = 1423 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D2 = 1424 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D3 = 1425 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D4 = 1426 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D5 = 1427 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D6 = 1428 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D7 = 1429 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D8 = 1430 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N18D9 = 1431 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D1 = 1432 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D2 = 1433 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D3 = 1434 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D4 = 1435 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D5 = 1436 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D6 = 1437 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D7 = 1438 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D8 = 1439 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N19D9 = 1440 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D1 = 1441 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D2 = 1442 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D3 = 1443 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D4 = 1444 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D5 = 1445 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D6 = 1446 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D7 = 1447 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D8 = 1448 - INTEGER(IntKi), PARAMETER :: WkDfVxT1N20D9 = 1449 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D1 = 1450 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D2 = 1451 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D3 = 1452 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D4 = 1453 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D5 = 1454 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D6 = 1455 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D7 = 1456 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D8 = 1457 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N01D9 = 1458 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D1 = 1459 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D2 = 1460 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D3 = 1461 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D4 = 1462 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D5 = 1463 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D6 = 1464 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D7 = 1465 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D8 = 1466 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N02D9 = 1467 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D1 = 1468 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D2 = 1469 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D3 = 1470 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D4 = 1471 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D5 = 1472 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D6 = 1473 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D7 = 1474 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D8 = 1475 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N03D9 = 1476 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D1 = 1477 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D2 = 1478 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D3 = 1479 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D4 = 1480 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D5 = 1481 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D6 = 1482 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D7 = 1483 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D8 = 1484 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N04D9 = 1485 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D1 = 1486 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D2 = 1487 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D3 = 1488 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D4 = 1489 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D5 = 1490 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D6 = 1491 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D7 = 1492 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D8 = 1493 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N05D9 = 1494 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D1 = 1495 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D2 = 1496 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D3 = 1497 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D4 = 1498 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D5 = 1499 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D6 = 1500 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D7 = 1501 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D8 = 1502 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N06D9 = 1503 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D1 = 1504 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D2 = 1505 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D3 = 1506 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D4 = 1507 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D5 = 1508 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D6 = 1509 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D7 = 1510 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D8 = 1511 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N07D9 = 1512 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D1 = 1513 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D2 = 1514 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D3 = 1515 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D4 = 1516 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D5 = 1517 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D6 = 1518 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D7 = 1519 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D8 = 1520 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N08D9 = 1521 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D1 = 1522 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D2 = 1523 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D3 = 1524 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D4 = 1525 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D5 = 1526 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D6 = 1527 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D7 = 1528 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D8 = 1529 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N09D9 = 1530 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D1 = 1531 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D2 = 1532 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D3 = 1533 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D4 = 1534 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D5 = 1535 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D6 = 1536 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D7 = 1537 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D8 = 1538 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N10D9 = 1539 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D1 = 1540 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D2 = 1541 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D3 = 1542 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D4 = 1543 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D5 = 1544 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D6 = 1545 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D7 = 1546 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D8 = 1547 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N11D9 = 1548 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D1 = 1549 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D2 = 1550 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D3 = 1551 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D4 = 1552 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D5 = 1553 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D6 = 1554 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D7 = 1555 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D8 = 1556 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N12D9 = 1557 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D1 = 1558 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D2 = 1559 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D3 = 1560 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D4 = 1561 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D5 = 1562 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D6 = 1563 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D7 = 1564 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D8 = 1565 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N13D9 = 1566 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D1 = 1567 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D2 = 1568 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D3 = 1569 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D4 = 1570 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D5 = 1571 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D6 = 1572 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D7 = 1573 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D8 = 1574 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N14D9 = 1575 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D1 = 1576 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D2 = 1577 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D3 = 1578 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D4 = 1579 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D5 = 1580 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D6 = 1581 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D7 = 1582 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D8 = 1583 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N15D9 = 1584 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D1 = 1585 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D2 = 1586 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D3 = 1587 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D4 = 1588 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D5 = 1589 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D6 = 1590 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D7 = 1591 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D8 = 1592 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N16D9 = 1593 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D1 = 1594 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D2 = 1595 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D3 = 1596 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D4 = 1597 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D5 = 1598 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D6 = 1599 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D7 = 1600 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D8 = 1601 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N17D9 = 1602 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D1 = 1603 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D2 = 1604 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D3 = 1605 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D4 = 1606 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D5 = 1607 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D6 = 1608 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D7 = 1609 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D8 = 1610 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N18D9 = 1611 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D1 = 1612 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D2 = 1613 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D3 = 1614 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D4 = 1615 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D5 = 1616 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D6 = 1617 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D7 = 1618 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D8 = 1619 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N19D9 = 1620 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D1 = 1621 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D2 = 1622 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D3 = 1623 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D4 = 1624 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D5 = 1625 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D6 = 1626 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D7 = 1627 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D8 = 1628 - INTEGER(IntKi), PARAMETER :: WkDfVxT2N20D9 = 1629 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D1 = 1630 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D2 = 1631 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D3 = 1632 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D4 = 1633 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D5 = 1634 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D6 = 1635 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D7 = 1636 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D8 = 1637 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N01D9 = 1638 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D1 = 1639 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D2 = 1640 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D3 = 1641 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D4 = 1642 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D5 = 1643 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D6 = 1644 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D7 = 1645 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D8 = 1646 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N02D9 = 1647 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D1 = 1648 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D2 = 1649 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D3 = 1650 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D4 = 1651 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D5 = 1652 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D6 = 1653 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D7 = 1654 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D8 = 1655 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N03D9 = 1656 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D1 = 1657 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D2 = 1658 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D3 = 1659 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D4 = 1660 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D5 = 1661 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D6 = 1662 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D7 = 1663 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D8 = 1664 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N04D9 = 1665 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D1 = 1666 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D2 = 1667 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D3 = 1668 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D4 = 1669 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D5 = 1670 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D6 = 1671 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D7 = 1672 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D8 = 1673 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N05D9 = 1674 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D1 = 1675 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D2 = 1676 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D3 = 1677 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D4 = 1678 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D5 = 1679 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D6 = 1680 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D7 = 1681 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D8 = 1682 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N06D9 = 1683 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D1 = 1684 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D2 = 1685 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D3 = 1686 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D4 = 1687 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D5 = 1688 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D6 = 1689 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D7 = 1690 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D8 = 1691 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N07D9 = 1692 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D1 = 1693 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D2 = 1694 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D3 = 1695 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D4 = 1696 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D5 = 1697 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D6 = 1698 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D7 = 1699 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D8 = 1700 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N08D9 = 1701 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D1 = 1702 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D2 = 1703 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D3 = 1704 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D4 = 1705 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D5 = 1706 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D6 = 1707 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D7 = 1708 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D8 = 1709 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N09D9 = 1710 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D1 = 1711 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D2 = 1712 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D3 = 1713 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D4 = 1714 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D5 = 1715 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D6 = 1716 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D7 = 1717 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D8 = 1718 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N10D9 = 1719 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D1 = 1720 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D2 = 1721 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D3 = 1722 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D4 = 1723 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D5 = 1724 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D6 = 1725 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D7 = 1726 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D8 = 1727 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N11D9 = 1728 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D1 = 1729 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D2 = 1730 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D3 = 1731 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D4 = 1732 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D5 = 1733 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D6 = 1734 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D7 = 1735 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D8 = 1736 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N12D9 = 1737 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D1 = 1738 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D2 = 1739 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D3 = 1740 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D4 = 1741 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D5 = 1742 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D6 = 1743 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D7 = 1744 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D8 = 1745 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N13D9 = 1746 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D1 = 1747 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D2 = 1748 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D3 = 1749 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D4 = 1750 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D5 = 1751 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D6 = 1752 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D7 = 1753 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D8 = 1754 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N14D9 = 1755 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D1 = 1756 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D2 = 1757 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D3 = 1758 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D4 = 1759 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D5 = 1760 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D6 = 1761 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D7 = 1762 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D8 = 1763 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N15D9 = 1764 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D1 = 1765 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D2 = 1766 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D3 = 1767 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D4 = 1768 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D5 = 1769 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D6 = 1770 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D7 = 1771 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D8 = 1772 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N16D9 = 1773 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D1 = 1774 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D2 = 1775 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D3 = 1776 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D4 = 1777 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D5 = 1778 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D6 = 1779 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D7 = 1780 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D8 = 1781 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N17D9 = 1782 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D1 = 1783 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D2 = 1784 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D3 = 1785 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D4 = 1786 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D5 = 1787 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D6 = 1788 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D7 = 1789 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D8 = 1790 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N18D9 = 1791 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D1 = 1792 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D2 = 1793 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D3 = 1794 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D4 = 1795 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D5 = 1796 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D6 = 1797 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D7 = 1798 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D8 = 1799 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N19D9 = 1800 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D1 = 1801 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D2 = 1802 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D3 = 1803 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D4 = 1804 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D5 = 1805 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D6 = 1806 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D7 = 1807 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D8 = 1808 - INTEGER(IntKi), PARAMETER :: WkDfVxT3N20D9 = 1809 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D1 = 1810 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D2 = 1811 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D3 = 1812 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D4 = 1813 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D5 = 1814 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D6 = 1815 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D7 = 1816 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D8 = 1817 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N01D9 = 1818 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D1 = 1819 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D2 = 1820 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D3 = 1821 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D4 = 1822 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D5 = 1823 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D6 = 1824 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D7 = 1825 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D8 = 1826 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N02D9 = 1827 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D1 = 1828 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D2 = 1829 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D3 = 1830 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D4 = 1831 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D5 = 1832 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D6 = 1833 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D7 = 1834 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D8 = 1835 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N03D9 = 1836 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D1 = 1837 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D2 = 1838 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D3 = 1839 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D4 = 1840 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D5 = 1841 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D6 = 1842 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D7 = 1843 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D8 = 1844 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N04D9 = 1845 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D1 = 1846 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D2 = 1847 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D3 = 1848 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D4 = 1849 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D5 = 1850 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D6 = 1851 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D7 = 1852 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D8 = 1853 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N05D9 = 1854 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D1 = 1855 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D2 = 1856 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D3 = 1857 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D4 = 1858 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D5 = 1859 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D6 = 1860 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D7 = 1861 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D8 = 1862 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N06D9 = 1863 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D1 = 1864 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D2 = 1865 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D3 = 1866 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D4 = 1867 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D5 = 1868 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D6 = 1869 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D7 = 1870 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D8 = 1871 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N07D9 = 1872 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D1 = 1873 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D2 = 1874 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D3 = 1875 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D4 = 1876 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D5 = 1877 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D6 = 1878 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D7 = 1879 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D8 = 1880 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N08D9 = 1881 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D1 = 1882 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D2 = 1883 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D3 = 1884 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D4 = 1885 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D5 = 1886 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D6 = 1887 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D7 = 1888 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D8 = 1889 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N09D9 = 1890 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D1 = 1891 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D2 = 1892 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D3 = 1893 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D4 = 1894 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D5 = 1895 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D6 = 1896 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D7 = 1897 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D8 = 1898 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N10D9 = 1899 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D1 = 1900 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D2 = 1901 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D3 = 1902 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D4 = 1903 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D5 = 1904 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D6 = 1905 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D7 = 1906 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D8 = 1907 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N11D9 = 1908 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D1 = 1909 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D2 = 1910 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D3 = 1911 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D4 = 1912 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D5 = 1913 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D6 = 1914 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D7 = 1915 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D8 = 1916 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N12D9 = 1917 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D1 = 1918 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D2 = 1919 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D3 = 1920 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D4 = 1921 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D5 = 1922 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D6 = 1923 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D7 = 1924 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D8 = 1925 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N13D9 = 1926 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D1 = 1927 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D2 = 1928 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D3 = 1929 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D4 = 1930 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D5 = 1931 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D6 = 1932 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D7 = 1933 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D8 = 1934 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N14D9 = 1935 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D1 = 1936 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D2 = 1937 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D3 = 1938 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D4 = 1939 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D5 = 1940 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D6 = 1941 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D7 = 1942 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D8 = 1943 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N15D9 = 1944 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D1 = 1945 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D2 = 1946 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D3 = 1947 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D4 = 1948 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D5 = 1949 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D6 = 1950 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D7 = 1951 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D8 = 1952 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N16D9 = 1953 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D1 = 1954 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D2 = 1955 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D3 = 1956 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D4 = 1957 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D5 = 1958 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D6 = 1959 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D7 = 1960 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D8 = 1961 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N17D9 = 1962 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D1 = 1963 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D2 = 1964 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D3 = 1965 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D4 = 1966 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D5 = 1967 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D6 = 1968 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D7 = 1969 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D8 = 1970 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N18D9 = 1971 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D1 = 1972 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D2 = 1973 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D3 = 1974 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D4 = 1975 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D5 = 1976 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D6 = 1977 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D7 = 1978 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D8 = 1979 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N19D9 = 1980 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D1 = 1981 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D2 = 1982 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D3 = 1983 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D4 = 1984 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D5 = 1985 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D6 = 1986 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D7 = 1987 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D8 = 1988 - INTEGER(IntKi), PARAMETER :: WkDfVxT4N20D9 = 1989 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D1 = 1990 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D2 = 1991 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D3 = 1992 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D4 = 1993 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D5 = 1994 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D6 = 1995 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D7 = 1996 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D8 = 1997 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N01D9 = 1998 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D1 = 1999 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D2 = 2000 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D3 = 2001 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D4 = 2002 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D5 = 2003 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D6 = 2004 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D7 = 2005 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D8 = 2006 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N02D9 = 2007 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D1 = 2008 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D2 = 2009 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D3 = 2010 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D4 = 2011 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D5 = 2012 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D6 = 2013 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D7 = 2014 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D8 = 2015 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N03D9 = 2016 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D1 = 2017 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D2 = 2018 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D3 = 2019 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D4 = 2020 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D5 = 2021 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D6 = 2022 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D7 = 2023 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D8 = 2024 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N04D9 = 2025 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D1 = 2026 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D2 = 2027 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D3 = 2028 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D4 = 2029 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D5 = 2030 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D6 = 2031 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D7 = 2032 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D8 = 2033 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N05D9 = 2034 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D1 = 2035 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D2 = 2036 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D3 = 2037 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D4 = 2038 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D5 = 2039 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D6 = 2040 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D7 = 2041 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D8 = 2042 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N06D9 = 2043 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D1 = 2044 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D2 = 2045 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D3 = 2046 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D4 = 2047 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D5 = 2048 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D6 = 2049 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D7 = 2050 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D8 = 2051 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N07D9 = 2052 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D1 = 2053 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D2 = 2054 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D3 = 2055 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D4 = 2056 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D5 = 2057 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D6 = 2058 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D7 = 2059 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D8 = 2060 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N08D9 = 2061 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D1 = 2062 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D2 = 2063 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D3 = 2064 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D4 = 2065 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D5 = 2066 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D6 = 2067 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D7 = 2068 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D8 = 2069 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N09D9 = 2070 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D1 = 2071 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D2 = 2072 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D3 = 2073 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D4 = 2074 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D5 = 2075 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D6 = 2076 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D7 = 2077 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D8 = 2078 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N10D9 = 2079 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D1 = 2080 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D2 = 2081 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D3 = 2082 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D4 = 2083 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D5 = 2084 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D6 = 2085 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D7 = 2086 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D8 = 2087 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N11D9 = 2088 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D1 = 2089 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D2 = 2090 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D3 = 2091 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D4 = 2092 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D5 = 2093 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D6 = 2094 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D7 = 2095 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D8 = 2096 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N12D9 = 2097 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D1 = 2098 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D2 = 2099 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D3 = 2100 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D4 = 2101 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D5 = 2102 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D6 = 2103 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D7 = 2104 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D8 = 2105 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N13D9 = 2106 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D1 = 2107 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D2 = 2108 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D3 = 2109 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D4 = 2110 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D5 = 2111 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D6 = 2112 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D7 = 2113 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D8 = 2114 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N14D9 = 2115 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D1 = 2116 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D2 = 2117 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D3 = 2118 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D4 = 2119 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D5 = 2120 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D6 = 2121 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D7 = 2122 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D8 = 2123 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N15D9 = 2124 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D1 = 2125 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D2 = 2126 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D3 = 2127 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D4 = 2128 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D5 = 2129 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D6 = 2130 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D7 = 2131 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D8 = 2132 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N16D9 = 2133 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D1 = 2134 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D2 = 2135 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D3 = 2136 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D4 = 2137 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D5 = 2138 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D6 = 2139 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D7 = 2140 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D8 = 2141 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N17D9 = 2142 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D1 = 2143 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D2 = 2144 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D3 = 2145 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D4 = 2146 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D5 = 2147 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D6 = 2148 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D7 = 2149 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D8 = 2150 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N18D9 = 2151 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D1 = 2152 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D2 = 2153 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D3 = 2154 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D4 = 2155 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D5 = 2156 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D6 = 2157 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D7 = 2158 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D8 = 2159 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N19D9 = 2160 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D1 = 2161 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D2 = 2162 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D3 = 2163 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D4 = 2164 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D5 = 2165 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D6 = 2166 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D7 = 2167 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D8 = 2168 - INTEGER(IntKi), PARAMETER :: WkDfVxT5N20D9 = 2169 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D1 = 2170 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D2 = 2171 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D3 = 2172 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D4 = 2173 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D5 = 2174 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D6 = 2175 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D7 = 2176 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D8 = 2177 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N01D9 = 2178 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D1 = 2179 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D2 = 2180 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D3 = 2181 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D4 = 2182 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D5 = 2183 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D6 = 2184 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D7 = 2185 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D8 = 2186 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N02D9 = 2187 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D1 = 2188 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D2 = 2189 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D3 = 2190 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D4 = 2191 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D5 = 2192 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D6 = 2193 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D7 = 2194 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D8 = 2195 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N03D9 = 2196 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D1 = 2197 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D2 = 2198 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D3 = 2199 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D4 = 2200 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D5 = 2201 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D6 = 2202 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D7 = 2203 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D8 = 2204 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N04D9 = 2205 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D1 = 2206 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D2 = 2207 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D3 = 2208 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D4 = 2209 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D5 = 2210 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D6 = 2211 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D7 = 2212 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D8 = 2213 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N05D9 = 2214 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D1 = 2215 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D2 = 2216 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D3 = 2217 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D4 = 2218 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D5 = 2219 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D6 = 2220 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D7 = 2221 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D8 = 2222 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N06D9 = 2223 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D1 = 2224 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D2 = 2225 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D3 = 2226 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D4 = 2227 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D5 = 2228 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D6 = 2229 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D7 = 2230 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D8 = 2231 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N07D9 = 2232 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D1 = 2233 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D2 = 2234 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D3 = 2235 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D4 = 2236 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D5 = 2237 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D6 = 2238 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D7 = 2239 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D8 = 2240 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N08D9 = 2241 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D1 = 2242 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D2 = 2243 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D3 = 2244 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D4 = 2245 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D5 = 2246 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D6 = 2247 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D7 = 2248 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D8 = 2249 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N09D9 = 2250 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D1 = 2251 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D2 = 2252 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D3 = 2253 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D4 = 2254 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D5 = 2255 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D6 = 2256 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D7 = 2257 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D8 = 2258 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N10D9 = 2259 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D1 = 2260 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D2 = 2261 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D3 = 2262 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D4 = 2263 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D5 = 2264 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D6 = 2265 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D7 = 2266 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D8 = 2267 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N11D9 = 2268 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D1 = 2269 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D2 = 2270 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D3 = 2271 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D4 = 2272 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D5 = 2273 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D6 = 2274 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D7 = 2275 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D8 = 2276 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N12D9 = 2277 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D1 = 2278 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D2 = 2279 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D3 = 2280 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D4 = 2281 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D5 = 2282 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D6 = 2283 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D7 = 2284 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D8 = 2285 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N13D9 = 2286 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D1 = 2287 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D2 = 2288 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D3 = 2289 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D4 = 2290 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D5 = 2291 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D6 = 2292 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D7 = 2293 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D8 = 2294 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N14D9 = 2295 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D1 = 2296 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D2 = 2297 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D3 = 2298 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D4 = 2299 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D5 = 2300 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D6 = 2301 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D7 = 2302 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D8 = 2303 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N15D9 = 2304 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D1 = 2305 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D2 = 2306 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D3 = 2307 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D4 = 2308 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D5 = 2309 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D6 = 2310 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D7 = 2311 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D8 = 2312 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N16D9 = 2313 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D1 = 2314 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D2 = 2315 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D3 = 2316 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D4 = 2317 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D5 = 2318 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D6 = 2319 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D7 = 2320 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D8 = 2321 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N17D9 = 2322 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D1 = 2323 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D2 = 2324 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D3 = 2325 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D4 = 2326 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D5 = 2327 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D6 = 2328 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D7 = 2329 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D8 = 2330 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N18D9 = 2331 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D1 = 2332 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D2 = 2333 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D3 = 2334 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D4 = 2335 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D5 = 2336 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D6 = 2337 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D7 = 2338 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D8 = 2339 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N19D9 = 2340 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D1 = 2341 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D2 = 2342 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D3 = 2343 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D4 = 2344 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D5 = 2345 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D6 = 2346 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D7 = 2347 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D8 = 2348 - INTEGER(IntKi), PARAMETER :: WkDfVxT6N20D9 = 2349 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D1 = 2350 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D2 = 2351 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D3 = 2352 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D4 = 2353 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D5 = 2354 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D6 = 2355 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D7 = 2356 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D8 = 2357 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N01D9 = 2358 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D1 = 2359 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D2 = 2360 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D3 = 2361 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D4 = 2362 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D5 = 2363 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D6 = 2364 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D7 = 2365 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D8 = 2366 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N02D9 = 2367 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D1 = 2368 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D2 = 2369 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D3 = 2370 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D4 = 2371 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D5 = 2372 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D6 = 2373 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D7 = 2374 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D8 = 2375 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N03D9 = 2376 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D1 = 2377 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D2 = 2378 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D3 = 2379 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D4 = 2380 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D5 = 2381 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D6 = 2382 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D7 = 2383 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D8 = 2384 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N04D9 = 2385 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D1 = 2386 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D2 = 2387 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D3 = 2388 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D4 = 2389 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D5 = 2390 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D6 = 2391 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D7 = 2392 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D8 = 2393 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N05D9 = 2394 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D1 = 2395 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D2 = 2396 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D3 = 2397 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D4 = 2398 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D5 = 2399 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D6 = 2400 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D7 = 2401 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D8 = 2402 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N06D9 = 2403 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D1 = 2404 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D2 = 2405 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D3 = 2406 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D4 = 2407 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D5 = 2408 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D6 = 2409 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D7 = 2410 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D8 = 2411 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N07D9 = 2412 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D1 = 2413 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D2 = 2414 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D3 = 2415 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D4 = 2416 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D5 = 2417 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D6 = 2418 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D7 = 2419 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D8 = 2420 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N08D9 = 2421 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D1 = 2422 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D2 = 2423 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D3 = 2424 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D4 = 2425 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D5 = 2426 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D6 = 2427 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D7 = 2428 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D8 = 2429 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N09D9 = 2430 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D1 = 2431 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D2 = 2432 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D3 = 2433 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D4 = 2434 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D5 = 2435 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D6 = 2436 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D7 = 2437 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D8 = 2438 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N10D9 = 2439 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D1 = 2440 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D2 = 2441 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D3 = 2442 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D4 = 2443 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D5 = 2444 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D6 = 2445 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D7 = 2446 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D8 = 2447 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N11D9 = 2448 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D1 = 2449 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D2 = 2450 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D3 = 2451 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D4 = 2452 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D5 = 2453 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D6 = 2454 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D7 = 2455 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D8 = 2456 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N12D9 = 2457 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D1 = 2458 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D2 = 2459 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D3 = 2460 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D4 = 2461 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D5 = 2462 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D6 = 2463 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D7 = 2464 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D8 = 2465 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N13D9 = 2466 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D1 = 2467 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D2 = 2468 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D3 = 2469 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D4 = 2470 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D5 = 2471 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D6 = 2472 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D7 = 2473 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D8 = 2474 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N14D9 = 2475 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D1 = 2476 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D2 = 2477 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D3 = 2478 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D4 = 2479 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D5 = 2480 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D6 = 2481 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D7 = 2482 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D8 = 2483 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N15D9 = 2484 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D1 = 2485 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D2 = 2486 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D3 = 2487 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D4 = 2488 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D5 = 2489 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D6 = 2490 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D7 = 2491 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D8 = 2492 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N16D9 = 2493 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D1 = 2494 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D2 = 2495 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D3 = 2496 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D4 = 2497 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D5 = 2498 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D6 = 2499 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D7 = 2500 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D8 = 2501 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N17D9 = 2502 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D1 = 2503 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D2 = 2504 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D3 = 2505 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D4 = 2506 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D5 = 2507 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D6 = 2508 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D7 = 2509 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D8 = 2510 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N18D9 = 2511 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D1 = 2512 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D2 = 2513 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D3 = 2514 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D4 = 2515 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D5 = 2516 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D6 = 2517 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D7 = 2518 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D8 = 2519 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N19D9 = 2520 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D1 = 2521 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D2 = 2522 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D3 = 2523 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D4 = 2524 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D5 = 2525 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D6 = 2526 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D7 = 2527 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D8 = 2528 - INTEGER(IntKi), PARAMETER :: WkDfVxT7N20D9 = 2529 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D1 = 2530 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D2 = 2531 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D3 = 2532 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D4 = 2533 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D5 = 2534 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D6 = 2535 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D7 = 2536 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D8 = 2537 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N01D9 = 2538 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D1 = 2539 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D2 = 2540 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D3 = 2541 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D4 = 2542 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D5 = 2543 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D6 = 2544 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D7 = 2545 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D8 = 2546 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N02D9 = 2547 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D1 = 2548 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D2 = 2549 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D3 = 2550 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D4 = 2551 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D5 = 2552 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D6 = 2553 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D7 = 2554 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D8 = 2555 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N03D9 = 2556 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D1 = 2557 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D2 = 2558 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D3 = 2559 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D4 = 2560 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D5 = 2561 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D6 = 2562 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D7 = 2563 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D8 = 2564 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N04D9 = 2565 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D1 = 2566 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D2 = 2567 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D3 = 2568 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D4 = 2569 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D5 = 2570 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D6 = 2571 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D7 = 2572 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D8 = 2573 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N05D9 = 2574 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D1 = 2575 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D2 = 2576 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D3 = 2577 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D4 = 2578 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D5 = 2579 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D6 = 2580 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D7 = 2581 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D8 = 2582 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N06D9 = 2583 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D1 = 2584 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D2 = 2585 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D3 = 2586 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D4 = 2587 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D5 = 2588 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D6 = 2589 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D7 = 2590 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D8 = 2591 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N07D9 = 2592 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D1 = 2593 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D2 = 2594 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D3 = 2595 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D4 = 2596 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D5 = 2597 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D6 = 2598 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D7 = 2599 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D8 = 2600 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N08D9 = 2601 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D1 = 2602 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D2 = 2603 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D3 = 2604 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D4 = 2605 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D5 = 2606 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D6 = 2607 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D7 = 2608 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D8 = 2609 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N09D9 = 2610 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D1 = 2611 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D2 = 2612 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D3 = 2613 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D4 = 2614 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D5 = 2615 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D6 = 2616 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D7 = 2617 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D8 = 2618 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N10D9 = 2619 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D1 = 2620 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D2 = 2621 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D3 = 2622 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D4 = 2623 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D5 = 2624 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D6 = 2625 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D7 = 2626 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D8 = 2627 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N11D9 = 2628 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D1 = 2629 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D2 = 2630 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D3 = 2631 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D4 = 2632 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D5 = 2633 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D6 = 2634 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D7 = 2635 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D8 = 2636 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N12D9 = 2637 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D1 = 2638 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D2 = 2639 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D3 = 2640 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D4 = 2641 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D5 = 2642 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D6 = 2643 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D7 = 2644 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D8 = 2645 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N13D9 = 2646 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D1 = 2647 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D2 = 2648 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D3 = 2649 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D4 = 2650 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D5 = 2651 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D6 = 2652 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D7 = 2653 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D8 = 2654 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N14D9 = 2655 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D1 = 2656 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D2 = 2657 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D3 = 2658 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D4 = 2659 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D5 = 2660 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D6 = 2661 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D7 = 2662 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D8 = 2663 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N15D9 = 2664 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D1 = 2665 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D2 = 2666 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D3 = 2667 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D4 = 2668 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D5 = 2669 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D6 = 2670 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D7 = 2671 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D8 = 2672 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N16D9 = 2673 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D1 = 2674 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D2 = 2675 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D3 = 2676 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D4 = 2677 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D5 = 2678 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D6 = 2679 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D7 = 2680 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D8 = 2681 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N17D9 = 2682 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D1 = 2683 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D2 = 2684 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D3 = 2685 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D4 = 2686 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D5 = 2687 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D6 = 2688 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D7 = 2689 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D8 = 2690 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N18D9 = 2691 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D1 = 2692 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D2 = 2693 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D3 = 2694 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D4 = 2695 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D5 = 2696 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D6 = 2697 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D7 = 2698 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D8 = 2699 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N19D9 = 2700 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D1 = 2701 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D2 = 2702 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D3 = 2703 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D4 = 2704 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D5 = 2705 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D6 = 2706 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D7 = 2707 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D8 = 2708 - INTEGER(IntKi), PARAMETER :: WkDfVxT8N20D9 = 2709 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D1 = 2710 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D2 = 2711 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D3 = 2712 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D4 = 2713 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D5 = 2714 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D6 = 2715 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D7 = 2716 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D8 = 2717 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N01D9 = 2718 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D1 = 2719 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D2 = 2720 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D3 = 2721 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D4 = 2722 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D5 = 2723 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D6 = 2724 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D7 = 2725 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D8 = 2726 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N02D9 = 2727 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D1 = 2728 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D2 = 2729 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D3 = 2730 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D4 = 2731 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D5 = 2732 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D6 = 2733 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D7 = 2734 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D8 = 2735 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N03D9 = 2736 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D1 = 2737 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D2 = 2738 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D3 = 2739 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D4 = 2740 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D5 = 2741 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D6 = 2742 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D7 = 2743 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D8 = 2744 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N04D9 = 2745 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D1 = 2746 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D2 = 2747 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D3 = 2748 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D4 = 2749 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D5 = 2750 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D6 = 2751 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D7 = 2752 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D8 = 2753 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N05D9 = 2754 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D1 = 2755 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D2 = 2756 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D3 = 2757 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D4 = 2758 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D5 = 2759 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D6 = 2760 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D7 = 2761 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D8 = 2762 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N06D9 = 2763 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D1 = 2764 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D2 = 2765 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D3 = 2766 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D4 = 2767 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D5 = 2768 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D6 = 2769 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D7 = 2770 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D8 = 2771 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N07D9 = 2772 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D1 = 2773 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D2 = 2774 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D3 = 2775 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D4 = 2776 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D5 = 2777 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D6 = 2778 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D7 = 2779 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D8 = 2780 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N08D9 = 2781 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D1 = 2782 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D2 = 2783 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D3 = 2784 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D4 = 2785 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D5 = 2786 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D6 = 2787 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D7 = 2788 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D8 = 2789 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N09D9 = 2790 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D1 = 2791 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D2 = 2792 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D3 = 2793 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D4 = 2794 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D5 = 2795 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D6 = 2796 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D7 = 2797 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D8 = 2798 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N10D9 = 2799 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D1 = 2800 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D2 = 2801 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D3 = 2802 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D4 = 2803 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D5 = 2804 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D6 = 2805 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D7 = 2806 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D8 = 2807 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N11D9 = 2808 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D1 = 2809 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D2 = 2810 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D3 = 2811 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D4 = 2812 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D5 = 2813 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D6 = 2814 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D7 = 2815 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D8 = 2816 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N12D9 = 2817 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D1 = 2818 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D2 = 2819 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D3 = 2820 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D4 = 2821 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D5 = 2822 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D6 = 2823 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D7 = 2824 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D8 = 2825 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N13D9 = 2826 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D1 = 2827 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D2 = 2828 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D3 = 2829 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D4 = 2830 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D5 = 2831 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D6 = 2832 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D7 = 2833 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D8 = 2834 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N14D9 = 2835 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D1 = 2836 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D2 = 2837 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D3 = 2838 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D4 = 2839 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D5 = 2840 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D6 = 2841 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D7 = 2842 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D8 = 2843 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N15D9 = 2844 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D1 = 2845 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D2 = 2846 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D3 = 2847 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D4 = 2848 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D5 = 2849 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D6 = 2850 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D7 = 2851 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D8 = 2852 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N16D9 = 2853 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D1 = 2854 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D2 = 2855 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D3 = 2856 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D4 = 2857 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D5 = 2858 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D6 = 2859 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D7 = 2860 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D8 = 2861 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N17D9 = 2862 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D1 = 2863 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D2 = 2864 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D3 = 2865 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D4 = 2866 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D5 = 2867 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D6 = 2868 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D7 = 2869 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D8 = 2870 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N18D9 = 2871 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D1 = 2872 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D2 = 2873 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D3 = 2874 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D4 = 2875 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D5 = 2876 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D6 = 2877 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D7 = 2878 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D8 = 2879 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N19D9 = 2880 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D1 = 2881 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D2 = 2882 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D3 = 2883 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D4 = 2884 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D5 = 2885 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D6 = 2886 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D7 = 2887 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D8 = 2888 - INTEGER(IntKi), PARAMETER :: WkDfVxT9N20D9 = 2889 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D1 = 2890 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D2 = 2891 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D3 = 2892 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D4 = 2893 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D5 = 2894 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D6 = 2895 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D7 = 2896 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D8 = 2897 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N01D9 = 2898 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D1 = 2899 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D2 = 2900 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D3 = 2901 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D4 = 2902 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D5 = 2903 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D6 = 2904 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D7 = 2905 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D8 = 2906 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N02D9 = 2907 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D1 = 2908 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D2 = 2909 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D3 = 2910 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D4 = 2911 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D5 = 2912 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D6 = 2913 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D7 = 2914 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D8 = 2915 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N03D9 = 2916 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D1 = 2917 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D2 = 2918 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D3 = 2919 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D4 = 2920 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D5 = 2921 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D6 = 2922 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D7 = 2923 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D8 = 2924 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N04D9 = 2925 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D1 = 2926 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D2 = 2927 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D3 = 2928 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D4 = 2929 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D5 = 2930 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D6 = 2931 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D7 = 2932 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D8 = 2933 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N05D9 = 2934 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D1 = 2935 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D2 = 2936 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D3 = 2937 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D4 = 2938 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D5 = 2939 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D6 = 2940 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D7 = 2941 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D8 = 2942 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N06D9 = 2943 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D1 = 2944 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D2 = 2945 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D3 = 2946 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D4 = 2947 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D5 = 2948 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D6 = 2949 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D7 = 2950 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D8 = 2951 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N07D9 = 2952 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D1 = 2953 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D2 = 2954 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D3 = 2955 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D4 = 2956 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D5 = 2957 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D6 = 2958 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D7 = 2959 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D8 = 2960 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N08D9 = 2961 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D1 = 2962 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D2 = 2963 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D3 = 2964 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D4 = 2965 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D5 = 2966 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D6 = 2967 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D7 = 2968 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D8 = 2969 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N09D9 = 2970 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D1 = 2971 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D2 = 2972 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D3 = 2973 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D4 = 2974 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D5 = 2975 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D6 = 2976 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D7 = 2977 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D8 = 2978 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N10D9 = 2979 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D1 = 2980 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D2 = 2981 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D3 = 2982 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D4 = 2983 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D5 = 2984 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D6 = 2985 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D7 = 2986 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D8 = 2987 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N11D9 = 2988 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D1 = 2989 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D2 = 2990 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D3 = 2991 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D4 = 2992 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D5 = 2993 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D6 = 2994 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D7 = 2995 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D8 = 2996 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N12D9 = 2997 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D1 = 2998 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D2 = 2999 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D3 = 3000 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D4 = 3001 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D5 = 3002 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D6 = 3003 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D7 = 3004 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D8 = 3005 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N13D9 = 3006 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D1 = 3007 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D2 = 3008 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D3 = 3009 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D4 = 3010 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D5 = 3011 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D6 = 3012 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D7 = 3013 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D8 = 3014 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N14D9 = 3015 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D1 = 3016 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D2 = 3017 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D3 = 3018 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D4 = 3019 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D5 = 3020 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D6 = 3021 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D7 = 3022 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D8 = 3023 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N15D9 = 3024 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D1 = 3025 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D2 = 3026 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D3 = 3027 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D4 = 3028 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D5 = 3029 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D6 = 3030 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D7 = 3031 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D8 = 3032 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N16D9 = 3033 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D1 = 3034 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D2 = 3035 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D3 = 3036 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D4 = 3037 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D5 = 3038 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D6 = 3039 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D7 = 3040 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D8 = 3041 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N17D9 = 3042 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D1 = 3043 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D2 = 3044 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D3 = 3045 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D4 = 3046 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D5 = 3047 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D6 = 3048 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D7 = 3049 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D8 = 3050 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N18D9 = 3051 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D1 = 3052 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D2 = 3053 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D3 = 3054 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D4 = 3055 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D5 = 3056 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D6 = 3057 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D7 = 3058 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D8 = 3059 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N19D9 = 3060 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D1 = 3061 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D2 = 3062 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D3 = 3063 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D4 = 3064 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D5 = 3065 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D6 = 3066 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D7 = 3067 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D8 = 3068 - INTEGER(IntKi), PARAMETER :: WkDfVrT1N20D9 = 3069 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D1 = 3070 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D2 = 3071 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D3 = 3072 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D4 = 3073 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D5 = 3074 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D6 = 3075 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D7 = 3076 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D8 = 3077 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N01D9 = 3078 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D1 = 3079 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D2 = 3080 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D3 = 3081 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D4 = 3082 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D5 = 3083 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D6 = 3084 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D7 = 3085 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D8 = 3086 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N02D9 = 3087 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D1 = 3088 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D2 = 3089 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D3 = 3090 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D4 = 3091 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D5 = 3092 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D6 = 3093 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D7 = 3094 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D8 = 3095 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N03D9 = 3096 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D1 = 3097 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D2 = 3098 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D3 = 3099 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D4 = 3100 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D5 = 3101 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D6 = 3102 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D7 = 3103 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D8 = 3104 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N04D9 = 3105 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D1 = 3106 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D2 = 3107 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D3 = 3108 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D4 = 3109 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D5 = 3110 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D6 = 3111 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D7 = 3112 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D8 = 3113 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N05D9 = 3114 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D1 = 3115 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D2 = 3116 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D3 = 3117 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D4 = 3118 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D5 = 3119 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D6 = 3120 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D7 = 3121 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D8 = 3122 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N06D9 = 3123 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D1 = 3124 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D2 = 3125 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D3 = 3126 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D4 = 3127 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D5 = 3128 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D6 = 3129 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D7 = 3130 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D8 = 3131 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N07D9 = 3132 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D1 = 3133 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D2 = 3134 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D3 = 3135 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D4 = 3136 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D5 = 3137 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D6 = 3138 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D7 = 3139 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D8 = 3140 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N08D9 = 3141 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D1 = 3142 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D2 = 3143 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D3 = 3144 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D4 = 3145 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D5 = 3146 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D6 = 3147 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D7 = 3148 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D8 = 3149 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N09D9 = 3150 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D1 = 3151 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D2 = 3152 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D3 = 3153 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D4 = 3154 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D5 = 3155 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D6 = 3156 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D7 = 3157 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D8 = 3158 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N10D9 = 3159 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D1 = 3160 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D2 = 3161 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D3 = 3162 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D4 = 3163 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D5 = 3164 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D6 = 3165 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D7 = 3166 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D8 = 3167 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N11D9 = 3168 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D1 = 3169 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D2 = 3170 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D3 = 3171 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D4 = 3172 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D5 = 3173 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D6 = 3174 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D7 = 3175 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D8 = 3176 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N12D9 = 3177 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D1 = 3178 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D2 = 3179 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D3 = 3180 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D4 = 3181 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D5 = 3182 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D6 = 3183 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D7 = 3184 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D8 = 3185 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N13D9 = 3186 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D1 = 3187 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D2 = 3188 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D3 = 3189 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D4 = 3190 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D5 = 3191 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D6 = 3192 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D7 = 3193 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D8 = 3194 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N14D9 = 3195 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D1 = 3196 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D2 = 3197 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D3 = 3198 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D4 = 3199 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D5 = 3200 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D6 = 3201 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D7 = 3202 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D8 = 3203 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N15D9 = 3204 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D1 = 3205 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D2 = 3206 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D3 = 3207 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D4 = 3208 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D5 = 3209 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D6 = 3210 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D7 = 3211 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D8 = 3212 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N16D9 = 3213 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D1 = 3214 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D2 = 3215 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D3 = 3216 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D4 = 3217 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D5 = 3218 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D6 = 3219 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D7 = 3220 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D8 = 3221 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N17D9 = 3222 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D1 = 3223 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D2 = 3224 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D3 = 3225 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D4 = 3226 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D5 = 3227 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D6 = 3228 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D7 = 3229 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D8 = 3230 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N18D9 = 3231 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D1 = 3232 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D2 = 3233 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D3 = 3234 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D4 = 3235 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D5 = 3236 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D6 = 3237 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D7 = 3238 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D8 = 3239 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N19D9 = 3240 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D1 = 3241 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D2 = 3242 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D3 = 3243 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D4 = 3244 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D5 = 3245 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D6 = 3246 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D7 = 3247 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D8 = 3248 - INTEGER(IntKi), PARAMETER :: WkDfVrT2N20D9 = 3249 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D1 = 3250 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D2 = 3251 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D3 = 3252 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D4 = 3253 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D5 = 3254 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D6 = 3255 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D7 = 3256 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D8 = 3257 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N01D9 = 3258 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D1 = 3259 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D2 = 3260 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D3 = 3261 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D4 = 3262 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D5 = 3263 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D6 = 3264 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D7 = 3265 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D8 = 3266 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N02D9 = 3267 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D1 = 3268 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D2 = 3269 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D3 = 3270 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D4 = 3271 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D5 = 3272 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D6 = 3273 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D7 = 3274 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D8 = 3275 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N03D9 = 3276 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D1 = 3277 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D2 = 3278 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D3 = 3279 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D4 = 3280 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D5 = 3281 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D6 = 3282 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D7 = 3283 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D8 = 3284 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N04D9 = 3285 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D1 = 3286 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D2 = 3287 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D3 = 3288 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D4 = 3289 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D5 = 3290 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D6 = 3291 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D7 = 3292 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D8 = 3293 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N05D9 = 3294 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D1 = 3295 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D2 = 3296 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D3 = 3297 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D4 = 3298 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D5 = 3299 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D6 = 3300 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D7 = 3301 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D8 = 3302 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N06D9 = 3303 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D1 = 3304 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D2 = 3305 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D3 = 3306 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D4 = 3307 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D5 = 3308 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D6 = 3309 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D7 = 3310 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D8 = 3311 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N07D9 = 3312 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D1 = 3313 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D2 = 3314 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D3 = 3315 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D4 = 3316 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D5 = 3317 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D6 = 3318 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D7 = 3319 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D8 = 3320 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N08D9 = 3321 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D1 = 3322 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D2 = 3323 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D3 = 3324 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D4 = 3325 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D5 = 3326 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D6 = 3327 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D7 = 3328 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D8 = 3329 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N09D9 = 3330 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D1 = 3331 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D2 = 3332 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D3 = 3333 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D4 = 3334 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D5 = 3335 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D6 = 3336 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D7 = 3337 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D8 = 3338 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N10D9 = 3339 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D1 = 3340 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D2 = 3341 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D3 = 3342 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D4 = 3343 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D5 = 3344 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D6 = 3345 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D7 = 3346 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D8 = 3347 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N11D9 = 3348 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D1 = 3349 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D2 = 3350 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D3 = 3351 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D4 = 3352 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D5 = 3353 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D6 = 3354 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D7 = 3355 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D8 = 3356 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N12D9 = 3357 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D1 = 3358 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D2 = 3359 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D3 = 3360 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D4 = 3361 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D5 = 3362 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D6 = 3363 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D7 = 3364 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D8 = 3365 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N13D9 = 3366 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D1 = 3367 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D2 = 3368 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D3 = 3369 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D4 = 3370 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D5 = 3371 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D6 = 3372 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D7 = 3373 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D8 = 3374 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N14D9 = 3375 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D1 = 3376 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D2 = 3377 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D3 = 3378 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D4 = 3379 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D5 = 3380 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D6 = 3381 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D7 = 3382 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D8 = 3383 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N15D9 = 3384 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D1 = 3385 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D2 = 3386 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D3 = 3387 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D4 = 3388 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D5 = 3389 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D6 = 3390 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D7 = 3391 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D8 = 3392 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N16D9 = 3393 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D1 = 3394 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D2 = 3395 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D3 = 3396 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D4 = 3397 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D5 = 3398 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D6 = 3399 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D7 = 3400 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D8 = 3401 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N17D9 = 3402 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D1 = 3403 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D2 = 3404 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D3 = 3405 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D4 = 3406 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D5 = 3407 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D6 = 3408 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D7 = 3409 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D8 = 3410 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N18D9 = 3411 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D1 = 3412 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D2 = 3413 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D3 = 3414 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D4 = 3415 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D5 = 3416 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D6 = 3417 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D7 = 3418 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D8 = 3419 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N19D9 = 3420 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D1 = 3421 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D2 = 3422 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D3 = 3423 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D4 = 3424 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D5 = 3425 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D6 = 3426 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D7 = 3427 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D8 = 3428 - INTEGER(IntKi), PARAMETER :: WkDfVrT3N20D9 = 3429 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D1 = 3430 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D2 = 3431 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D3 = 3432 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D4 = 3433 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D5 = 3434 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D6 = 3435 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D7 = 3436 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D8 = 3437 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N01D9 = 3438 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D1 = 3439 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D2 = 3440 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D3 = 3441 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D4 = 3442 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D5 = 3443 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D6 = 3444 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D7 = 3445 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D8 = 3446 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N02D9 = 3447 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D1 = 3448 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D2 = 3449 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D3 = 3450 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D4 = 3451 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D5 = 3452 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D6 = 3453 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D7 = 3454 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D8 = 3455 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N03D9 = 3456 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D1 = 3457 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D2 = 3458 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D3 = 3459 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D4 = 3460 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D5 = 3461 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D6 = 3462 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D7 = 3463 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D8 = 3464 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N04D9 = 3465 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D1 = 3466 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D2 = 3467 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D3 = 3468 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D4 = 3469 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D5 = 3470 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D6 = 3471 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D7 = 3472 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D8 = 3473 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N05D9 = 3474 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D1 = 3475 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D2 = 3476 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D3 = 3477 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D4 = 3478 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D5 = 3479 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D6 = 3480 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D7 = 3481 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D8 = 3482 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N06D9 = 3483 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D1 = 3484 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D2 = 3485 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D3 = 3486 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D4 = 3487 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D5 = 3488 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D6 = 3489 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D7 = 3490 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D8 = 3491 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N07D9 = 3492 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D1 = 3493 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D2 = 3494 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D3 = 3495 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D4 = 3496 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D5 = 3497 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D6 = 3498 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D7 = 3499 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D8 = 3500 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N08D9 = 3501 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D1 = 3502 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D2 = 3503 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D3 = 3504 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D4 = 3505 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D5 = 3506 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D6 = 3507 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D7 = 3508 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D8 = 3509 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N09D9 = 3510 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D1 = 3511 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D2 = 3512 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D3 = 3513 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D4 = 3514 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D5 = 3515 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D6 = 3516 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D7 = 3517 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D8 = 3518 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N10D9 = 3519 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D1 = 3520 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D2 = 3521 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D3 = 3522 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D4 = 3523 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D5 = 3524 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D6 = 3525 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D7 = 3526 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D8 = 3527 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N11D9 = 3528 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D1 = 3529 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D2 = 3530 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D3 = 3531 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D4 = 3532 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D5 = 3533 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D6 = 3534 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D7 = 3535 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D8 = 3536 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N12D9 = 3537 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D1 = 3538 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D2 = 3539 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D3 = 3540 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D4 = 3541 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D5 = 3542 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D6 = 3543 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D7 = 3544 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D8 = 3545 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N13D9 = 3546 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D1 = 3547 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D2 = 3548 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D3 = 3549 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D4 = 3550 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D5 = 3551 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D6 = 3552 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D7 = 3553 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D8 = 3554 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N14D9 = 3555 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D1 = 3556 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D2 = 3557 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D3 = 3558 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D4 = 3559 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D5 = 3560 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D6 = 3561 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D7 = 3562 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D8 = 3563 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N15D9 = 3564 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D1 = 3565 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D2 = 3566 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D3 = 3567 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D4 = 3568 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D5 = 3569 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D6 = 3570 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D7 = 3571 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D8 = 3572 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N16D9 = 3573 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D1 = 3574 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D2 = 3575 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D3 = 3576 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D4 = 3577 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D5 = 3578 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D6 = 3579 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D7 = 3580 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D8 = 3581 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N17D9 = 3582 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D1 = 3583 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D2 = 3584 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D3 = 3585 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D4 = 3586 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D5 = 3587 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D6 = 3588 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D7 = 3589 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D8 = 3590 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N18D9 = 3591 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D1 = 3592 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D2 = 3593 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D3 = 3594 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D4 = 3595 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D5 = 3596 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D6 = 3597 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D7 = 3598 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D8 = 3599 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N19D9 = 3600 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D1 = 3601 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D2 = 3602 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D3 = 3603 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D4 = 3604 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D5 = 3605 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D6 = 3606 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D7 = 3607 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D8 = 3608 - INTEGER(IntKi), PARAMETER :: WkDfVrT4N20D9 = 3609 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D1 = 3610 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D2 = 3611 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D3 = 3612 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D4 = 3613 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D5 = 3614 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D6 = 3615 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D7 = 3616 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D8 = 3617 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N01D9 = 3618 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D1 = 3619 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D2 = 3620 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D3 = 3621 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D4 = 3622 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D5 = 3623 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D6 = 3624 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D7 = 3625 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D8 = 3626 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N02D9 = 3627 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D1 = 3628 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D2 = 3629 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D3 = 3630 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D4 = 3631 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D5 = 3632 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D6 = 3633 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D7 = 3634 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D8 = 3635 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N03D9 = 3636 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D1 = 3637 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D2 = 3638 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D3 = 3639 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D4 = 3640 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D5 = 3641 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D6 = 3642 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D7 = 3643 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D8 = 3644 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N04D9 = 3645 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D1 = 3646 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D2 = 3647 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D3 = 3648 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D4 = 3649 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D5 = 3650 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D6 = 3651 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D7 = 3652 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D8 = 3653 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N05D9 = 3654 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D1 = 3655 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D2 = 3656 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D3 = 3657 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D4 = 3658 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D5 = 3659 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D6 = 3660 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D7 = 3661 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D8 = 3662 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N06D9 = 3663 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D1 = 3664 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D2 = 3665 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D3 = 3666 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D4 = 3667 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D5 = 3668 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D6 = 3669 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D7 = 3670 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D8 = 3671 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N07D9 = 3672 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D1 = 3673 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D2 = 3674 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D3 = 3675 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D4 = 3676 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D5 = 3677 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D6 = 3678 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D7 = 3679 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D8 = 3680 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N08D9 = 3681 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D1 = 3682 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D2 = 3683 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D3 = 3684 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D4 = 3685 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D5 = 3686 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D6 = 3687 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D7 = 3688 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D8 = 3689 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N09D9 = 3690 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D1 = 3691 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D2 = 3692 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D3 = 3693 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D4 = 3694 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D5 = 3695 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D6 = 3696 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D7 = 3697 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D8 = 3698 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N10D9 = 3699 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D1 = 3700 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D2 = 3701 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D3 = 3702 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D4 = 3703 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D5 = 3704 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D6 = 3705 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D7 = 3706 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D8 = 3707 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N11D9 = 3708 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D1 = 3709 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D2 = 3710 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D3 = 3711 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D4 = 3712 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D5 = 3713 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D6 = 3714 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D7 = 3715 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D8 = 3716 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N12D9 = 3717 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D1 = 3718 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D2 = 3719 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D3 = 3720 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D4 = 3721 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D5 = 3722 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D6 = 3723 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D7 = 3724 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D8 = 3725 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N13D9 = 3726 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D1 = 3727 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D2 = 3728 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D3 = 3729 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D4 = 3730 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D5 = 3731 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D6 = 3732 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D7 = 3733 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D8 = 3734 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N14D9 = 3735 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D1 = 3736 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D2 = 3737 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D3 = 3738 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D4 = 3739 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D5 = 3740 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D6 = 3741 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D7 = 3742 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D8 = 3743 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N15D9 = 3744 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D1 = 3745 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D2 = 3746 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D3 = 3747 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D4 = 3748 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D5 = 3749 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D6 = 3750 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D7 = 3751 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D8 = 3752 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N16D9 = 3753 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D1 = 3754 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D2 = 3755 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D3 = 3756 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D4 = 3757 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D5 = 3758 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D6 = 3759 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D7 = 3760 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D8 = 3761 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N17D9 = 3762 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D1 = 3763 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D2 = 3764 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D3 = 3765 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D4 = 3766 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D5 = 3767 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D6 = 3768 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D7 = 3769 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D8 = 3770 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N18D9 = 3771 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D1 = 3772 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D2 = 3773 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D3 = 3774 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D4 = 3775 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D5 = 3776 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D6 = 3777 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D7 = 3778 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D8 = 3779 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N19D9 = 3780 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D1 = 3781 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D2 = 3782 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D3 = 3783 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D4 = 3784 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D5 = 3785 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D6 = 3786 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D7 = 3787 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D8 = 3788 - INTEGER(IntKi), PARAMETER :: WkDfVrT5N20D9 = 3789 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D1 = 3790 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D2 = 3791 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D3 = 3792 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D4 = 3793 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D5 = 3794 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D6 = 3795 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D7 = 3796 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D8 = 3797 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N01D9 = 3798 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D1 = 3799 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D2 = 3800 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D3 = 3801 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D4 = 3802 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D5 = 3803 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D6 = 3804 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D7 = 3805 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D8 = 3806 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N02D9 = 3807 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D1 = 3808 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D2 = 3809 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D3 = 3810 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D4 = 3811 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D5 = 3812 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D6 = 3813 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D7 = 3814 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D8 = 3815 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N03D9 = 3816 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D1 = 3817 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D2 = 3818 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D3 = 3819 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D4 = 3820 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D5 = 3821 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D6 = 3822 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D7 = 3823 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D8 = 3824 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N04D9 = 3825 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D1 = 3826 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D2 = 3827 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D3 = 3828 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D4 = 3829 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D5 = 3830 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D6 = 3831 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D7 = 3832 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D8 = 3833 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N05D9 = 3834 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D1 = 3835 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D2 = 3836 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D3 = 3837 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D4 = 3838 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D5 = 3839 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D6 = 3840 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D7 = 3841 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D8 = 3842 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N06D9 = 3843 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D1 = 3844 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D2 = 3845 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D3 = 3846 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D4 = 3847 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D5 = 3848 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D6 = 3849 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D7 = 3850 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D8 = 3851 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N07D9 = 3852 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D1 = 3853 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D2 = 3854 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D3 = 3855 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D4 = 3856 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D5 = 3857 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D6 = 3858 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D7 = 3859 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D8 = 3860 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N08D9 = 3861 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D1 = 3862 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D2 = 3863 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D3 = 3864 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D4 = 3865 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D5 = 3866 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D6 = 3867 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D7 = 3868 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D8 = 3869 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N09D9 = 3870 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D1 = 3871 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D2 = 3872 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D3 = 3873 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D4 = 3874 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D5 = 3875 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D6 = 3876 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D7 = 3877 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D8 = 3878 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N10D9 = 3879 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D1 = 3880 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D2 = 3881 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D3 = 3882 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D4 = 3883 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D5 = 3884 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D6 = 3885 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D7 = 3886 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D8 = 3887 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N11D9 = 3888 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D1 = 3889 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D2 = 3890 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D3 = 3891 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D4 = 3892 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D5 = 3893 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D6 = 3894 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D7 = 3895 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D8 = 3896 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N12D9 = 3897 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D1 = 3898 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D2 = 3899 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D3 = 3900 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D4 = 3901 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D5 = 3902 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D6 = 3903 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D7 = 3904 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D8 = 3905 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N13D9 = 3906 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D1 = 3907 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D2 = 3908 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D3 = 3909 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D4 = 3910 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D5 = 3911 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D6 = 3912 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D7 = 3913 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D8 = 3914 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N14D9 = 3915 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D1 = 3916 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D2 = 3917 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D3 = 3918 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D4 = 3919 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D5 = 3920 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D6 = 3921 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D7 = 3922 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D8 = 3923 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N15D9 = 3924 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D1 = 3925 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D2 = 3926 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D3 = 3927 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D4 = 3928 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D5 = 3929 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D6 = 3930 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D7 = 3931 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D8 = 3932 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N16D9 = 3933 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D1 = 3934 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D2 = 3935 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D3 = 3936 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D4 = 3937 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D5 = 3938 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D6 = 3939 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D7 = 3940 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D8 = 3941 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N17D9 = 3942 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D1 = 3943 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D2 = 3944 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D3 = 3945 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D4 = 3946 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D5 = 3947 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D6 = 3948 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D7 = 3949 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D8 = 3950 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N18D9 = 3951 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D1 = 3952 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D2 = 3953 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D3 = 3954 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D4 = 3955 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D5 = 3956 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D6 = 3957 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D7 = 3958 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D8 = 3959 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N19D9 = 3960 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D1 = 3961 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D2 = 3962 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D3 = 3963 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D4 = 3964 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D5 = 3965 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D6 = 3966 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D7 = 3967 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D8 = 3968 - INTEGER(IntKi), PARAMETER :: WkDfVrT6N20D9 = 3969 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D1 = 3970 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D2 = 3971 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D3 = 3972 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D4 = 3973 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D5 = 3974 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D6 = 3975 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D7 = 3976 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D8 = 3977 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N01D9 = 3978 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D1 = 3979 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D2 = 3980 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D3 = 3981 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D4 = 3982 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D5 = 3983 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D6 = 3984 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D7 = 3985 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D8 = 3986 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N02D9 = 3987 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D1 = 3988 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D2 = 3989 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D3 = 3990 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D4 = 3991 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D5 = 3992 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D6 = 3993 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D7 = 3994 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D8 = 3995 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N03D9 = 3996 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D1 = 3997 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D2 = 3998 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D3 = 3999 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D4 = 4000 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D5 = 4001 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D6 = 4002 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D7 = 4003 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D8 = 4004 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N04D9 = 4005 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D1 = 4006 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D2 = 4007 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D3 = 4008 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D4 = 4009 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D5 = 4010 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D6 = 4011 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D7 = 4012 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D8 = 4013 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N05D9 = 4014 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D1 = 4015 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D2 = 4016 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D3 = 4017 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D4 = 4018 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D5 = 4019 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D6 = 4020 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D7 = 4021 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D8 = 4022 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N06D9 = 4023 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D1 = 4024 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D2 = 4025 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D3 = 4026 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D4 = 4027 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D5 = 4028 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D6 = 4029 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D7 = 4030 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D8 = 4031 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N07D9 = 4032 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D1 = 4033 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D2 = 4034 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D3 = 4035 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D4 = 4036 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D5 = 4037 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D6 = 4038 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D7 = 4039 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D8 = 4040 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N08D9 = 4041 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D1 = 4042 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D2 = 4043 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D3 = 4044 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D4 = 4045 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D5 = 4046 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D6 = 4047 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D7 = 4048 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D8 = 4049 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N09D9 = 4050 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D1 = 4051 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D2 = 4052 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D3 = 4053 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D4 = 4054 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D5 = 4055 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D6 = 4056 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D7 = 4057 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D8 = 4058 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N10D9 = 4059 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D1 = 4060 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D2 = 4061 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D3 = 4062 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D4 = 4063 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D5 = 4064 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D6 = 4065 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D7 = 4066 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D8 = 4067 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N11D9 = 4068 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D1 = 4069 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D2 = 4070 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D3 = 4071 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D4 = 4072 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D5 = 4073 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D6 = 4074 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D7 = 4075 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D8 = 4076 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N12D9 = 4077 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D1 = 4078 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D2 = 4079 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D3 = 4080 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D4 = 4081 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D5 = 4082 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D6 = 4083 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D7 = 4084 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D8 = 4085 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N13D9 = 4086 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D1 = 4087 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D2 = 4088 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D3 = 4089 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D4 = 4090 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D5 = 4091 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D6 = 4092 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D7 = 4093 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D8 = 4094 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N14D9 = 4095 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D1 = 4096 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D2 = 4097 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D3 = 4098 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D4 = 4099 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D5 = 4100 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D6 = 4101 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D7 = 4102 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D8 = 4103 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N15D9 = 4104 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D1 = 4105 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D2 = 4106 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D3 = 4107 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D4 = 4108 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D5 = 4109 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D6 = 4110 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D7 = 4111 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D8 = 4112 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N16D9 = 4113 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D1 = 4114 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D2 = 4115 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D3 = 4116 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D4 = 4117 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D5 = 4118 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D6 = 4119 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D7 = 4120 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D8 = 4121 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N17D9 = 4122 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D1 = 4123 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D2 = 4124 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D3 = 4125 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D4 = 4126 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D5 = 4127 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D6 = 4128 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D7 = 4129 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D8 = 4130 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N18D9 = 4131 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D1 = 4132 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D2 = 4133 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D3 = 4134 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D4 = 4135 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D5 = 4136 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D6 = 4137 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D7 = 4138 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D8 = 4139 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N19D9 = 4140 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D1 = 4141 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D2 = 4142 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D3 = 4143 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D4 = 4144 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D5 = 4145 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D6 = 4146 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D7 = 4147 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D8 = 4148 - INTEGER(IntKi), PARAMETER :: WkDfVrT7N20D9 = 4149 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D1 = 4150 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D2 = 4151 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D3 = 4152 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D4 = 4153 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D5 = 4154 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D6 = 4155 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D7 = 4156 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D8 = 4157 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N01D9 = 4158 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D1 = 4159 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D2 = 4160 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D3 = 4161 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D4 = 4162 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D5 = 4163 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D6 = 4164 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D7 = 4165 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D8 = 4166 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N02D9 = 4167 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D1 = 4168 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D2 = 4169 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D3 = 4170 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D4 = 4171 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D5 = 4172 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D6 = 4173 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D7 = 4174 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D8 = 4175 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N03D9 = 4176 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D1 = 4177 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D2 = 4178 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D3 = 4179 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D4 = 4180 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D5 = 4181 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D6 = 4182 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D7 = 4183 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D8 = 4184 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N04D9 = 4185 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D1 = 4186 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D2 = 4187 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D3 = 4188 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D4 = 4189 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D5 = 4190 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D6 = 4191 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D7 = 4192 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D8 = 4193 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N05D9 = 4194 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D1 = 4195 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D2 = 4196 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D3 = 4197 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D4 = 4198 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D5 = 4199 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D6 = 4200 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D7 = 4201 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D8 = 4202 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N06D9 = 4203 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D1 = 4204 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D2 = 4205 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D3 = 4206 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D4 = 4207 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D5 = 4208 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D6 = 4209 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D7 = 4210 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D8 = 4211 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N07D9 = 4212 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D1 = 4213 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D2 = 4214 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D3 = 4215 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D4 = 4216 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D5 = 4217 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D6 = 4218 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D7 = 4219 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D8 = 4220 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N08D9 = 4221 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D1 = 4222 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D2 = 4223 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D3 = 4224 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D4 = 4225 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D5 = 4226 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D6 = 4227 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D7 = 4228 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D8 = 4229 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N09D9 = 4230 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D1 = 4231 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D2 = 4232 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D3 = 4233 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D4 = 4234 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D5 = 4235 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D6 = 4236 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D7 = 4237 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D8 = 4238 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N10D9 = 4239 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D1 = 4240 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D2 = 4241 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D3 = 4242 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D4 = 4243 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D5 = 4244 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D6 = 4245 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D7 = 4246 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D8 = 4247 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N11D9 = 4248 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D1 = 4249 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D2 = 4250 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D3 = 4251 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D4 = 4252 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D5 = 4253 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D6 = 4254 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D7 = 4255 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D8 = 4256 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N12D9 = 4257 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D1 = 4258 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D2 = 4259 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D3 = 4260 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D4 = 4261 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D5 = 4262 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D6 = 4263 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D7 = 4264 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D8 = 4265 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N13D9 = 4266 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D1 = 4267 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D2 = 4268 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D3 = 4269 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D4 = 4270 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D5 = 4271 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D6 = 4272 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D7 = 4273 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D8 = 4274 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N14D9 = 4275 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D1 = 4276 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D2 = 4277 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D3 = 4278 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D4 = 4279 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D5 = 4280 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D6 = 4281 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D7 = 4282 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D8 = 4283 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N15D9 = 4284 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D1 = 4285 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D2 = 4286 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D3 = 4287 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D4 = 4288 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D5 = 4289 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D6 = 4290 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D7 = 4291 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D8 = 4292 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N16D9 = 4293 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D1 = 4294 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D2 = 4295 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D3 = 4296 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D4 = 4297 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D5 = 4298 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D6 = 4299 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D7 = 4300 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D8 = 4301 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N17D9 = 4302 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D1 = 4303 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D2 = 4304 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D3 = 4305 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D4 = 4306 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D5 = 4307 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D6 = 4308 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D7 = 4309 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D8 = 4310 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N18D9 = 4311 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D1 = 4312 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D2 = 4313 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D3 = 4314 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D4 = 4315 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D5 = 4316 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D6 = 4317 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D7 = 4318 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D8 = 4319 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N19D9 = 4320 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D1 = 4321 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D2 = 4322 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D3 = 4323 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D4 = 4324 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D5 = 4325 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D6 = 4326 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D7 = 4327 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D8 = 4328 - INTEGER(IntKi), PARAMETER :: WkDfVrT8N20D9 = 4329 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D1 = 4330 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D2 = 4331 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D3 = 4332 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D4 = 4333 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D5 = 4334 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D6 = 4335 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D7 = 4336 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D8 = 4337 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N01D9 = 4338 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D1 = 4339 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D2 = 4340 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D3 = 4341 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D4 = 4342 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D5 = 4343 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D6 = 4344 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D7 = 4345 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D8 = 4346 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N02D9 = 4347 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D1 = 4348 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D2 = 4349 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D3 = 4350 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D4 = 4351 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D5 = 4352 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D6 = 4353 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D7 = 4354 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D8 = 4355 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N03D9 = 4356 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D1 = 4357 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D2 = 4358 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D3 = 4359 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D4 = 4360 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D5 = 4361 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D6 = 4362 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D7 = 4363 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D8 = 4364 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N04D9 = 4365 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D1 = 4366 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D2 = 4367 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D3 = 4368 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D4 = 4369 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D5 = 4370 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D6 = 4371 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D7 = 4372 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D8 = 4373 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N05D9 = 4374 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D1 = 4375 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D2 = 4376 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D3 = 4377 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D4 = 4378 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D5 = 4379 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D6 = 4380 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D7 = 4381 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D8 = 4382 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N06D9 = 4383 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D1 = 4384 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D2 = 4385 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D3 = 4386 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D4 = 4387 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D5 = 4388 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D6 = 4389 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D7 = 4390 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D8 = 4391 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N07D9 = 4392 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D1 = 4393 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D2 = 4394 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D3 = 4395 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D4 = 4396 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D5 = 4397 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D6 = 4398 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D7 = 4399 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D8 = 4400 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N08D9 = 4401 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D1 = 4402 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D2 = 4403 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D3 = 4404 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D4 = 4405 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D5 = 4406 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D6 = 4407 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D7 = 4408 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D8 = 4409 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N09D9 = 4410 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D1 = 4411 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D2 = 4412 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D3 = 4413 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D4 = 4414 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D5 = 4415 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D6 = 4416 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D7 = 4417 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D8 = 4418 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N10D9 = 4419 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D1 = 4420 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D2 = 4421 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D3 = 4422 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D4 = 4423 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D5 = 4424 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D6 = 4425 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D7 = 4426 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D8 = 4427 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N11D9 = 4428 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D1 = 4429 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D2 = 4430 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D3 = 4431 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D4 = 4432 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D5 = 4433 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D6 = 4434 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D7 = 4435 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D8 = 4436 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N12D9 = 4437 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D1 = 4438 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D2 = 4439 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D3 = 4440 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D4 = 4441 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D5 = 4442 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D6 = 4443 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D7 = 4444 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D8 = 4445 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N13D9 = 4446 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D1 = 4447 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D2 = 4448 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D3 = 4449 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D4 = 4450 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D5 = 4451 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D6 = 4452 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D7 = 4453 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D8 = 4454 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N14D9 = 4455 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D1 = 4456 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D2 = 4457 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D3 = 4458 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D4 = 4459 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D5 = 4460 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D6 = 4461 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D7 = 4462 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D8 = 4463 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N15D9 = 4464 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D1 = 4465 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D2 = 4466 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D3 = 4467 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D4 = 4468 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D5 = 4469 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D6 = 4470 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D7 = 4471 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D8 = 4472 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N16D9 = 4473 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D1 = 4474 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D2 = 4475 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D3 = 4476 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D4 = 4477 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D5 = 4478 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D6 = 4479 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D7 = 4480 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D8 = 4481 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N17D9 = 4482 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D1 = 4483 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D2 = 4484 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D3 = 4485 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D4 = 4486 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D5 = 4487 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D6 = 4488 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D7 = 4489 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D8 = 4490 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N18D9 = 4491 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D1 = 4492 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D2 = 4493 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D3 = 4494 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D4 = 4495 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D5 = 4496 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D6 = 4497 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D7 = 4498 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D8 = 4499 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N19D9 = 4500 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D1 = 4501 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D2 = 4502 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D3 = 4503 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D4 = 4504 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D5 = 4505 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D6 = 4506 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D7 = 4507 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D8 = 4508 - INTEGER(IntKi), PARAMETER :: WkDfVrT9N20D9 = 4509 - - - ! Total Eddy Viscosity and Individual Contributions: - - INTEGER(IntKi), PARAMETER :: EddVisT1N01D1 = 4510 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D2 = 4511 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D3 = 4512 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D4 = 4513 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D5 = 4514 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D6 = 4515 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D7 = 4516 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D8 = 4517 - INTEGER(IntKi), PARAMETER :: EddVisT1N01D9 = 4518 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D1 = 4519 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D2 = 4520 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D3 = 4521 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D4 = 4522 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D5 = 4523 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D6 = 4524 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D7 = 4525 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D8 = 4526 - INTEGER(IntKi), PARAMETER :: EddVisT1N02D9 = 4527 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D1 = 4528 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D2 = 4529 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D3 = 4530 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D4 = 4531 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D5 = 4532 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D6 = 4533 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D7 = 4534 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D8 = 4535 - INTEGER(IntKi), PARAMETER :: EddVisT1N03D9 = 4536 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D1 = 4537 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D2 = 4538 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D3 = 4539 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D4 = 4540 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D5 = 4541 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D6 = 4542 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D7 = 4543 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D8 = 4544 - INTEGER(IntKi), PARAMETER :: EddVisT1N04D9 = 4545 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D1 = 4546 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D2 = 4547 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D3 = 4548 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D4 = 4549 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D5 = 4550 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D6 = 4551 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D7 = 4552 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D8 = 4553 - INTEGER(IntKi), PARAMETER :: EddVisT1N05D9 = 4554 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D1 = 4555 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D2 = 4556 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D3 = 4557 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D4 = 4558 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D5 = 4559 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D6 = 4560 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D7 = 4561 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D8 = 4562 - INTEGER(IntKi), PARAMETER :: EddVisT1N06D9 = 4563 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D1 = 4564 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D2 = 4565 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D3 = 4566 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D4 = 4567 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D5 = 4568 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D6 = 4569 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D7 = 4570 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D8 = 4571 - INTEGER(IntKi), PARAMETER :: EddVisT1N07D9 = 4572 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D1 = 4573 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D2 = 4574 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D3 = 4575 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D4 = 4576 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D5 = 4577 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D6 = 4578 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D7 = 4579 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D8 = 4580 - INTEGER(IntKi), PARAMETER :: EddVisT1N08D9 = 4581 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D1 = 4582 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D2 = 4583 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D3 = 4584 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D4 = 4585 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D5 = 4586 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D6 = 4587 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D7 = 4588 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D8 = 4589 - INTEGER(IntKi), PARAMETER :: EddVisT1N09D9 = 4590 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D1 = 4591 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D2 = 4592 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D3 = 4593 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D4 = 4594 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D5 = 4595 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D6 = 4596 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D7 = 4597 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D8 = 4598 - INTEGER(IntKi), PARAMETER :: EddVisT1N10D9 = 4599 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D1 = 4600 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D2 = 4601 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D3 = 4602 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D4 = 4603 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D5 = 4604 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D6 = 4605 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D7 = 4606 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D8 = 4607 - INTEGER(IntKi), PARAMETER :: EddVisT1N11D9 = 4608 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D1 = 4609 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D2 = 4610 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D3 = 4611 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D4 = 4612 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D5 = 4613 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D6 = 4614 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D7 = 4615 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D8 = 4616 - INTEGER(IntKi), PARAMETER :: EddVisT1N12D9 = 4617 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D1 = 4618 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D2 = 4619 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D3 = 4620 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D4 = 4621 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D5 = 4622 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D6 = 4623 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D7 = 4624 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D8 = 4625 - INTEGER(IntKi), PARAMETER :: EddVisT1N13D9 = 4626 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D1 = 4627 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D2 = 4628 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D3 = 4629 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D4 = 4630 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D5 = 4631 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D6 = 4632 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D7 = 4633 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D8 = 4634 - INTEGER(IntKi), PARAMETER :: EddVisT1N14D9 = 4635 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D1 = 4636 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D2 = 4637 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D3 = 4638 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D4 = 4639 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D5 = 4640 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D6 = 4641 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D7 = 4642 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D8 = 4643 - INTEGER(IntKi), PARAMETER :: EddVisT1N15D9 = 4644 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D1 = 4645 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D2 = 4646 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D3 = 4647 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D4 = 4648 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D5 = 4649 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D6 = 4650 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D7 = 4651 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D8 = 4652 - INTEGER(IntKi), PARAMETER :: EddVisT1N16D9 = 4653 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D1 = 4654 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D2 = 4655 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D3 = 4656 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D4 = 4657 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D5 = 4658 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D6 = 4659 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D7 = 4660 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D8 = 4661 - INTEGER(IntKi), PARAMETER :: EddVisT1N17D9 = 4662 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D1 = 4663 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D2 = 4664 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D3 = 4665 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D4 = 4666 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D5 = 4667 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D6 = 4668 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D7 = 4669 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D8 = 4670 - INTEGER(IntKi), PARAMETER :: EddVisT1N18D9 = 4671 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D1 = 4672 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D2 = 4673 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D3 = 4674 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D4 = 4675 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D5 = 4676 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D6 = 4677 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D7 = 4678 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D8 = 4679 - INTEGER(IntKi), PARAMETER :: EddVisT1N19D9 = 4680 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D1 = 4681 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D2 = 4682 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D3 = 4683 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D4 = 4684 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D5 = 4685 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D6 = 4686 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D7 = 4687 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D8 = 4688 - INTEGER(IntKi), PARAMETER :: EddVisT1N20D9 = 4689 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D1 = 4690 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D2 = 4691 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D3 = 4692 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D4 = 4693 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D5 = 4694 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D6 = 4695 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D7 = 4696 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D8 = 4697 - INTEGER(IntKi), PARAMETER :: EddVisT2N01D9 = 4698 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D1 = 4699 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D2 = 4700 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D3 = 4701 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D4 = 4702 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D5 = 4703 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D6 = 4704 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D7 = 4705 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D8 = 4706 - INTEGER(IntKi), PARAMETER :: EddVisT2N02D9 = 4707 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D1 = 4708 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D2 = 4709 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D3 = 4710 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D4 = 4711 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D5 = 4712 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D6 = 4713 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D7 = 4714 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D8 = 4715 - INTEGER(IntKi), PARAMETER :: EddVisT2N03D9 = 4716 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D1 = 4717 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D2 = 4718 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D3 = 4719 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D4 = 4720 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D5 = 4721 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D6 = 4722 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D7 = 4723 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D8 = 4724 - INTEGER(IntKi), PARAMETER :: EddVisT2N04D9 = 4725 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D1 = 4726 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D2 = 4727 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D3 = 4728 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D4 = 4729 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D5 = 4730 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D6 = 4731 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D7 = 4732 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D8 = 4733 - INTEGER(IntKi), PARAMETER :: EddVisT2N05D9 = 4734 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D1 = 4735 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D2 = 4736 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D3 = 4737 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D4 = 4738 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D5 = 4739 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D6 = 4740 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D7 = 4741 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D8 = 4742 - INTEGER(IntKi), PARAMETER :: EddVisT2N06D9 = 4743 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D1 = 4744 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D2 = 4745 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D3 = 4746 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D4 = 4747 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D5 = 4748 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D6 = 4749 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D7 = 4750 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D8 = 4751 - INTEGER(IntKi), PARAMETER :: EddVisT2N07D9 = 4752 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D1 = 4753 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D2 = 4754 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D3 = 4755 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D4 = 4756 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D5 = 4757 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D6 = 4758 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D7 = 4759 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D8 = 4760 - INTEGER(IntKi), PARAMETER :: EddVisT2N08D9 = 4761 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D1 = 4762 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D2 = 4763 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D3 = 4764 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D4 = 4765 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D5 = 4766 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D6 = 4767 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D7 = 4768 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D8 = 4769 - INTEGER(IntKi), PARAMETER :: EddVisT2N09D9 = 4770 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D1 = 4771 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D2 = 4772 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D3 = 4773 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D4 = 4774 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D5 = 4775 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D6 = 4776 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D7 = 4777 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D8 = 4778 - INTEGER(IntKi), PARAMETER :: EddVisT2N10D9 = 4779 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D1 = 4780 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D2 = 4781 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D3 = 4782 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D4 = 4783 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D5 = 4784 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D6 = 4785 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D7 = 4786 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D8 = 4787 - INTEGER(IntKi), PARAMETER :: EddVisT2N11D9 = 4788 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D1 = 4789 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D2 = 4790 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D3 = 4791 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D4 = 4792 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D5 = 4793 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D6 = 4794 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D7 = 4795 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D8 = 4796 - INTEGER(IntKi), PARAMETER :: EddVisT2N12D9 = 4797 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D1 = 4798 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D2 = 4799 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D3 = 4800 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D4 = 4801 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D5 = 4802 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D6 = 4803 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D7 = 4804 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D8 = 4805 - INTEGER(IntKi), PARAMETER :: EddVisT2N13D9 = 4806 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D1 = 4807 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D2 = 4808 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D3 = 4809 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D4 = 4810 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D5 = 4811 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D6 = 4812 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D7 = 4813 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D8 = 4814 - INTEGER(IntKi), PARAMETER :: EddVisT2N14D9 = 4815 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D1 = 4816 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D2 = 4817 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D3 = 4818 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D4 = 4819 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D5 = 4820 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D6 = 4821 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D7 = 4822 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D8 = 4823 - INTEGER(IntKi), PARAMETER :: EddVisT2N15D9 = 4824 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D1 = 4825 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D2 = 4826 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D3 = 4827 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D4 = 4828 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D5 = 4829 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D6 = 4830 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D7 = 4831 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D8 = 4832 - INTEGER(IntKi), PARAMETER :: EddVisT2N16D9 = 4833 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D1 = 4834 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D2 = 4835 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D3 = 4836 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D4 = 4837 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D5 = 4838 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D6 = 4839 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D7 = 4840 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D8 = 4841 - INTEGER(IntKi), PARAMETER :: EddVisT2N17D9 = 4842 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D1 = 4843 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D2 = 4844 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D3 = 4845 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D4 = 4846 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D5 = 4847 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D6 = 4848 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D7 = 4849 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D8 = 4850 - INTEGER(IntKi), PARAMETER :: EddVisT2N18D9 = 4851 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D1 = 4852 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D2 = 4853 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D3 = 4854 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D4 = 4855 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D5 = 4856 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D6 = 4857 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D7 = 4858 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D8 = 4859 - INTEGER(IntKi), PARAMETER :: EddVisT2N19D9 = 4860 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D1 = 4861 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D2 = 4862 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D3 = 4863 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D4 = 4864 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D5 = 4865 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D6 = 4866 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D7 = 4867 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D8 = 4868 - INTEGER(IntKi), PARAMETER :: EddVisT2N20D9 = 4869 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D1 = 4870 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D2 = 4871 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D3 = 4872 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D4 = 4873 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D5 = 4874 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D6 = 4875 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D7 = 4876 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D8 = 4877 - INTEGER(IntKi), PARAMETER :: EddVisT3N01D9 = 4878 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D1 = 4879 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D2 = 4880 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D3 = 4881 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D4 = 4882 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D5 = 4883 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D6 = 4884 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D7 = 4885 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D8 = 4886 - INTEGER(IntKi), PARAMETER :: EddVisT3N02D9 = 4887 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D1 = 4888 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D2 = 4889 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D3 = 4890 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D4 = 4891 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D5 = 4892 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D6 = 4893 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D7 = 4894 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D8 = 4895 - INTEGER(IntKi), PARAMETER :: EddVisT3N03D9 = 4896 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D1 = 4897 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D2 = 4898 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D3 = 4899 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D4 = 4900 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D5 = 4901 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D6 = 4902 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D7 = 4903 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D8 = 4904 - INTEGER(IntKi), PARAMETER :: EddVisT3N04D9 = 4905 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D1 = 4906 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D2 = 4907 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D3 = 4908 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D4 = 4909 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D5 = 4910 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D6 = 4911 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D7 = 4912 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D8 = 4913 - INTEGER(IntKi), PARAMETER :: EddVisT3N05D9 = 4914 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D1 = 4915 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D2 = 4916 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D3 = 4917 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D4 = 4918 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D5 = 4919 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D6 = 4920 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D7 = 4921 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D8 = 4922 - INTEGER(IntKi), PARAMETER :: EddVisT3N06D9 = 4923 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D1 = 4924 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D2 = 4925 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D3 = 4926 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D4 = 4927 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D5 = 4928 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D6 = 4929 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D7 = 4930 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D8 = 4931 - INTEGER(IntKi), PARAMETER :: EddVisT3N07D9 = 4932 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D1 = 4933 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D2 = 4934 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D3 = 4935 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D4 = 4936 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D5 = 4937 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D6 = 4938 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D7 = 4939 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D8 = 4940 - INTEGER(IntKi), PARAMETER :: EddVisT3N08D9 = 4941 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D1 = 4942 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D2 = 4943 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D3 = 4944 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D4 = 4945 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D5 = 4946 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D6 = 4947 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D7 = 4948 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D8 = 4949 - INTEGER(IntKi), PARAMETER :: EddVisT3N09D9 = 4950 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D1 = 4951 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D2 = 4952 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D3 = 4953 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D4 = 4954 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D5 = 4955 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D6 = 4956 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D7 = 4957 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D8 = 4958 - INTEGER(IntKi), PARAMETER :: EddVisT3N10D9 = 4959 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D1 = 4960 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D2 = 4961 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D3 = 4962 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D4 = 4963 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D5 = 4964 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D6 = 4965 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D7 = 4966 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D8 = 4967 - INTEGER(IntKi), PARAMETER :: EddVisT3N11D9 = 4968 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D1 = 4969 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D2 = 4970 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D3 = 4971 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D4 = 4972 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D5 = 4973 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D6 = 4974 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D7 = 4975 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D8 = 4976 - INTEGER(IntKi), PARAMETER :: EddVisT3N12D9 = 4977 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D1 = 4978 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D2 = 4979 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D3 = 4980 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D4 = 4981 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D5 = 4982 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D6 = 4983 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D7 = 4984 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D8 = 4985 - INTEGER(IntKi), PARAMETER :: EddVisT3N13D9 = 4986 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D1 = 4987 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D2 = 4988 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D3 = 4989 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D4 = 4990 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D5 = 4991 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D6 = 4992 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D7 = 4993 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D8 = 4994 - INTEGER(IntKi), PARAMETER :: EddVisT3N14D9 = 4995 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D1 = 4996 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D2 = 4997 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D3 = 4998 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D4 = 4999 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D5 = 5000 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D6 = 5001 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D7 = 5002 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D8 = 5003 - INTEGER(IntKi), PARAMETER :: EddVisT3N15D9 = 5004 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D1 = 5005 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D2 = 5006 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D3 = 5007 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D4 = 5008 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D5 = 5009 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D6 = 5010 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D7 = 5011 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D8 = 5012 - INTEGER(IntKi), PARAMETER :: EddVisT3N16D9 = 5013 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D1 = 5014 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D2 = 5015 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D3 = 5016 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D4 = 5017 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D5 = 5018 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D6 = 5019 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D7 = 5020 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D8 = 5021 - INTEGER(IntKi), PARAMETER :: EddVisT3N17D9 = 5022 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D1 = 5023 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D2 = 5024 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D3 = 5025 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D4 = 5026 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D5 = 5027 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D6 = 5028 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D7 = 5029 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D8 = 5030 - INTEGER(IntKi), PARAMETER :: EddVisT3N18D9 = 5031 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D1 = 5032 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D2 = 5033 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D3 = 5034 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D4 = 5035 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D5 = 5036 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D6 = 5037 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D7 = 5038 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D8 = 5039 - INTEGER(IntKi), PARAMETER :: EddVisT3N19D9 = 5040 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D1 = 5041 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D2 = 5042 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D3 = 5043 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D4 = 5044 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D5 = 5045 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D6 = 5046 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D7 = 5047 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D8 = 5048 - INTEGER(IntKi), PARAMETER :: EddVisT3N20D9 = 5049 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D1 = 5050 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D2 = 5051 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D3 = 5052 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D4 = 5053 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D5 = 5054 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D6 = 5055 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D7 = 5056 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D8 = 5057 - INTEGER(IntKi), PARAMETER :: EddVisT4N01D9 = 5058 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D1 = 5059 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D2 = 5060 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D3 = 5061 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D4 = 5062 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D5 = 5063 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D6 = 5064 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D7 = 5065 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D8 = 5066 - INTEGER(IntKi), PARAMETER :: EddVisT4N02D9 = 5067 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D1 = 5068 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D2 = 5069 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D3 = 5070 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D4 = 5071 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D5 = 5072 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D6 = 5073 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D7 = 5074 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D8 = 5075 - INTEGER(IntKi), PARAMETER :: EddVisT4N03D9 = 5076 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D1 = 5077 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D2 = 5078 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D3 = 5079 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D4 = 5080 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D5 = 5081 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D6 = 5082 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D7 = 5083 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D8 = 5084 - INTEGER(IntKi), PARAMETER :: EddVisT4N04D9 = 5085 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D1 = 5086 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D2 = 5087 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D3 = 5088 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D4 = 5089 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D5 = 5090 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D6 = 5091 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D7 = 5092 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D8 = 5093 - INTEGER(IntKi), PARAMETER :: EddVisT4N05D9 = 5094 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D1 = 5095 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D2 = 5096 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D3 = 5097 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D4 = 5098 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D5 = 5099 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D6 = 5100 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D7 = 5101 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D8 = 5102 - INTEGER(IntKi), PARAMETER :: EddVisT4N06D9 = 5103 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D1 = 5104 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D2 = 5105 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D3 = 5106 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D4 = 5107 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D5 = 5108 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D6 = 5109 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D7 = 5110 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D8 = 5111 - INTEGER(IntKi), PARAMETER :: EddVisT4N07D9 = 5112 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D1 = 5113 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D2 = 5114 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D3 = 5115 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D4 = 5116 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D5 = 5117 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D6 = 5118 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D7 = 5119 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D8 = 5120 - INTEGER(IntKi), PARAMETER :: EddVisT4N08D9 = 5121 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D1 = 5122 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D2 = 5123 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D3 = 5124 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D4 = 5125 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D5 = 5126 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D6 = 5127 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D7 = 5128 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D8 = 5129 - INTEGER(IntKi), PARAMETER :: EddVisT4N09D9 = 5130 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D1 = 5131 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D2 = 5132 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D3 = 5133 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D4 = 5134 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D5 = 5135 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D6 = 5136 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D7 = 5137 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D8 = 5138 - INTEGER(IntKi), PARAMETER :: EddVisT4N10D9 = 5139 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D1 = 5140 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D2 = 5141 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D3 = 5142 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D4 = 5143 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D5 = 5144 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D6 = 5145 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D7 = 5146 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D8 = 5147 - INTEGER(IntKi), PARAMETER :: EddVisT4N11D9 = 5148 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D1 = 5149 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D2 = 5150 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D3 = 5151 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D4 = 5152 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D5 = 5153 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D6 = 5154 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D7 = 5155 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D8 = 5156 - INTEGER(IntKi), PARAMETER :: EddVisT4N12D9 = 5157 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D1 = 5158 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D2 = 5159 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D3 = 5160 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D4 = 5161 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D5 = 5162 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D6 = 5163 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D7 = 5164 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D8 = 5165 - INTEGER(IntKi), PARAMETER :: EddVisT4N13D9 = 5166 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D1 = 5167 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D2 = 5168 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D3 = 5169 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D4 = 5170 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D5 = 5171 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D6 = 5172 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D7 = 5173 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D8 = 5174 - INTEGER(IntKi), PARAMETER :: EddVisT4N14D9 = 5175 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D1 = 5176 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D2 = 5177 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D3 = 5178 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D4 = 5179 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D5 = 5180 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D6 = 5181 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D7 = 5182 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D8 = 5183 - INTEGER(IntKi), PARAMETER :: EddVisT4N15D9 = 5184 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D1 = 5185 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D2 = 5186 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D3 = 5187 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D4 = 5188 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D5 = 5189 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D6 = 5190 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D7 = 5191 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D8 = 5192 - INTEGER(IntKi), PARAMETER :: EddVisT4N16D9 = 5193 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D1 = 5194 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D2 = 5195 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D3 = 5196 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D4 = 5197 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D5 = 5198 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D6 = 5199 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D7 = 5200 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D8 = 5201 - INTEGER(IntKi), PARAMETER :: EddVisT4N17D9 = 5202 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D1 = 5203 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D2 = 5204 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D3 = 5205 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D4 = 5206 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D5 = 5207 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D6 = 5208 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D7 = 5209 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D8 = 5210 - INTEGER(IntKi), PARAMETER :: EddVisT4N18D9 = 5211 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D1 = 5212 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D2 = 5213 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D3 = 5214 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D4 = 5215 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D5 = 5216 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D6 = 5217 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D7 = 5218 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D8 = 5219 - INTEGER(IntKi), PARAMETER :: EddVisT4N19D9 = 5220 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D1 = 5221 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D2 = 5222 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D3 = 5223 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D4 = 5224 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D5 = 5225 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D6 = 5226 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D7 = 5227 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D8 = 5228 - INTEGER(IntKi), PARAMETER :: EddVisT4N20D9 = 5229 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D1 = 5230 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D2 = 5231 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D3 = 5232 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D4 = 5233 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D5 = 5234 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D6 = 5235 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D7 = 5236 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D8 = 5237 - INTEGER(IntKi), PARAMETER :: EddVisT5N01D9 = 5238 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D1 = 5239 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D2 = 5240 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D3 = 5241 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D4 = 5242 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D5 = 5243 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D6 = 5244 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D7 = 5245 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D8 = 5246 - INTEGER(IntKi), PARAMETER :: EddVisT5N02D9 = 5247 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D1 = 5248 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D2 = 5249 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D3 = 5250 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D4 = 5251 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D5 = 5252 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D6 = 5253 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D7 = 5254 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D8 = 5255 - INTEGER(IntKi), PARAMETER :: EddVisT5N03D9 = 5256 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D1 = 5257 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D2 = 5258 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D3 = 5259 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D4 = 5260 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D5 = 5261 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D6 = 5262 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D7 = 5263 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D8 = 5264 - INTEGER(IntKi), PARAMETER :: EddVisT5N04D9 = 5265 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D1 = 5266 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D2 = 5267 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D3 = 5268 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D4 = 5269 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D5 = 5270 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D6 = 5271 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D7 = 5272 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D8 = 5273 - INTEGER(IntKi), PARAMETER :: EddVisT5N05D9 = 5274 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D1 = 5275 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D2 = 5276 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D3 = 5277 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D4 = 5278 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D5 = 5279 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D6 = 5280 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D7 = 5281 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D8 = 5282 - INTEGER(IntKi), PARAMETER :: EddVisT5N06D9 = 5283 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D1 = 5284 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D2 = 5285 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D3 = 5286 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D4 = 5287 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D5 = 5288 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D6 = 5289 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D7 = 5290 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D8 = 5291 - INTEGER(IntKi), PARAMETER :: EddVisT5N07D9 = 5292 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D1 = 5293 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D2 = 5294 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D3 = 5295 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D4 = 5296 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D5 = 5297 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D6 = 5298 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D7 = 5299 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D8 = 5300 - INTEGER(IntKi), PARAMETER :: EddVisT5N08D9 = 5301 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D1 = 5302 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D2 = 5303 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D3 = 5304 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D4 = 5305 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D5 = 5306 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D6 = 5307 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D7 = 5308 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D8 = 5309 - INTEGER(IntKi), PARAMETER :: EddVisT5N09D9 = 5310 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D1 = 5311 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D2 = 5312 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D3 = 5313 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D4 = 5314 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D5 = 5315 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D6 = 5316 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D7 = 5317 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D8 = 5318 - INTEGER(IntKi), PARAMETER :: EddVisT5N10D9 = 5319 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D1 = 5320 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D2 = 5321 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D3 = 5322 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D4 = 5323 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D5 = 5324 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D6 = 5325 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D7 = 5326 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D8 = 5327 - INTEGER(IntKi), PARAMETER :: EddVisT5N11D9 = 5328 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D1 = 5329 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D2 = 5330 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D3 = 5331 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D4 = 5332 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D5 = 5333 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D6 = 5334 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D7 = 5335 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D8 = 5336 - INTEGER(IntKi), PARAMETER :: EddVisT5N12D9 = 5337 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D1 = 5338 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D2 = 5339 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D3 = 5340 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D4 = 5341 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D5 = 5342 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D6 = 5343 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D7 = 5344 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D8 = 5345 - INTEGER(IntKi), PARAMETER :: EddVisT5N13D9 = 5346 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D1 = 5347 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D2 = 5348 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D3 = 5349 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D4 = 5350 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D5 = 5351 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D6 = 5352 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D7 = 5353 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D8 = 5354 - INTEGER(IntKi), PARAMETER :: EddVisT5N14D9 = 5355 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D1 = 5356 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D2 = 5357 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D3 = 5358 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D4 = 5359 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D5 = 5360 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D6 = 5361 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D7 = 5362 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D8 = 5363 - INTEGER(IntKi), PARAMETER :: EddVisT5N15D9 = 5364 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D1 = 5365 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D2 = 5366 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D3 = 5367 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D4 = 5368 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D5 = 5369 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D6 = 5370 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D7 = 5371 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D8 = 5372 - INTEGER(IntKi), PARAMETER :: EddVisT5N16D9 = 5373 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D1 = 5374 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D2 = 5375 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D3 = 5376 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D4 = 5377 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D5 = 5378 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D6 = 5379 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D7 = 5380 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D8 = 5381 - INTEGER(IntKi), PARAMETER :: EddVisT5N17D9 = 5382 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D1 = 5383 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D2 = 5384 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D3 = 5385 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D4 = 5386 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D5 = 5387 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D6 = 5388 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D7 = 5389 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D8 = 5390 - INTEGER(IntKi), PARAMETER :: EddVisT5N18D9 = 5391 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D1 = 5392 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D2 = 5393 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D3 = 5394 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D4 = 5395 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D5 = 5396 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D6 = 5397 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D7 = 5398 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D8 = 5399 - INTEGER(IntKi), PARAMETER :: EddVisT5N19D9 = 5400 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D1 = 5401 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D2 = 5402 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D3 = 5403 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D4 = 5404 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D5 = 5405 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D6 = 5406 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D7 = 5407 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D8 = 5408 - INTEGER(IntKi), PARAMETER :: EddVisT5N20D9 = 5409 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D1 = 5410 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D2 = 5411 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D3 = 5412 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D4 = 5413 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D5 = 5414 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D6 = 5415 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D7 = 5416 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D8 = 5417 - INTEGER(IntKi), PARAMETER :: EddVisT6N01D9 = 5418 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D1 = 5419 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D2 = 5420 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D3 = 5421 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D4 = 5422 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D5 = 5423 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D6 = 5424 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D7 = 5425 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D8 = 5426 - INTEGER(IntKi), PARAMETER :: EddVisT6N02D9 = 5427 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D1 = 5428 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D2 = 5429 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D3 = 5430 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D4 = 5431 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D5 = 5432 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D6 = 5433 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D7 = 5434 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D8 = 5435 - INTEGER(IntKi), PARAMETER :: EddVisT6N03D9 = 5436 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D1 = 5437 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D2 = 5438 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D3 = 5439 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D4 = 5440 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D5 = 5441 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D6 = 5442 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D7 = 5443 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D8 = 5444 - INTEGER(IntKi), PARAMETER :: EddVisT6N04D9 = 5445 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D1 = 5446 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D2 = 5447 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D3 = 5448 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D4 = 5449 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D5 = 5450 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D6 = 5451 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D7 = 5452 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D8 = 5453 - INTEGER(IntKi), PARAMETER :: EddVisT6N05D9 = 5454 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D1 = 5455 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D2 = 5456 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D3 = 5457 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D4 = 5458 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D5 = 5459 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D6 = 5460 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D7 = 5461 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D8 = 5462 - INTEGER(IntKi), PARAMETER :: EddVisT6N06D9 = 5463 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D1 = 5464 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D2 = 5465 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D3 = 5466 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D4 = 5467 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D5 = 5468 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D6 = 5469 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D7 = 5470 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D8 = 5471 - INTEGER(IntKi), PARAMETER :: EddVisT6N07D9 = 5472 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D1 = 5473 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D2 = 5474 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D3 = 5475 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D4 = 5476 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D5 = 5477 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D6 = 5478 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D7 = 5479 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D8 = 5480 - INTEGER(IntKi), PARAMETER :: EddVisT6N08D9 = 5481 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D1 = 5482 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D2 = 5483 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D3 = 5484 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D4 = 5485 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D5 = 5486 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D6 = 5487 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D7 = 5488 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D8 = 5489 - INTEGER(IntKi), PARAMETER :: EddVisT6N09D9 = 5490 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D1 = 5491 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D2 = 5492 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D3 = 5493 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D4 = 5494 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D5 = 5495 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D6 = 5496 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D7 = 5497 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D8 = 5498 - INTEGER(IntKi), PARAMETER :: EddVisT6N10D9 = 5499 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D1 = 5500 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D2 = 5501 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D3 = 5502 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D4 = 5503 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D5 = 5504 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D6 = 5505 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D7 = 5506 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D8 = 5507 - INTEGER(IntKi), PARAMETER :: EddVisT6N11D9 = 5508 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D1 = 5509 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D2 = 5510 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D3 = 5511 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D4 = 5512 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D5 = 5513 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D6 = 5514 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D7 = 5515 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D8 = 5516 - INTEGER(IntKi), PARAMETER :: EddVisT6N12D9 = 5517 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D1 = 5518 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D2 = 5519 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D3 = 5520 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D4 = 5521 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D5 = 5522 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D6 = 5523 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D7 = 5524 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D8 = 5525 - INTEGER(IntKi), PARAMETER :: EddVisT6N13D9 = 5526 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D1 = 5527 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D2 = 5528 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D3 = 5529 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D4 = 5530 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D5 = 5531 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D6 = 5532 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D7 = 5533 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D8 = 5534 - INTEGER(IntKi), PARAMETER :: EddVisT6N14D9 = 5535 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D1 = 5536 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D2 = 5537 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D3 = 5538 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D4 = 5539 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D5 = 5540 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D6 = 5541 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D7 = 5542 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D8 = 5543 - INTEGER(IntKi), PARAMETER :: EddVisT6N15D9 = 5544 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D1 = 5545 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D2 = 5546 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D3 = 5547 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D4 = 5548 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D5 = 5549 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D6 = 5550 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D7 = 5551 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D8 = 5552 - INTEGER(IntKi), PARAMETER :: EddVisT6N16D9 = 5553 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D1 = 5554 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D2 = 5555 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D3 = 5556 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D4 = 5557 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D5 = 5558 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D6 = 5559 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D7 = 5560 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D8 = 5561 - INTEGER(IntKi), PARAMETER :: EddVisT6N17D9 = 5562 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D1 = 5563 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D2 = 5564 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D3 = 5565 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D4 = 5566 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D5 = 5567 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D6 = 5568 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D7 = 5569 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D8 = 5570 - INTEGER(IntKi), PARAMETER :: EddVisT6N18D9 = 5571 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D1 = 5572 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D2 = 5573 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D3 = 5574 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D4 = 5575 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D5 = 5576 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D6 = 5577 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D7 = 5578 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D8 = 5579 - INTEGER(IntKi), PARAMETER :: EddVisT6N19D9 = 5580 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D1 = 5581 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D2 = 5582 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D3 = 5583 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D4 = 5584 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D5 = 5585 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D6 = 5586 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D7 = 5587 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D8 = 5588 - INTEGER(IntKi), PARAMETER :: EddVisT6N20D9 = 5589 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D1 = 5590 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D2 = 5591 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D3 = 5592 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D4 = 5593 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D5 = 5594 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D6 = 5595 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D7 = 5596 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D8 = 5597 - INTEGER(IntKi), PARAMETER :: EddVisT7N01D9 = 5598 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D1 = 5599 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D2 = 5600 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D3 = 5601 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D4 = 5602 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D5 = 5603 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D6 = 5604 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D7 = 5605 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D8 = 5606 - INTEGER(IntKi), PARAMETER :: EddVisT7N02D9 = 5607 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D1 = 5608 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D2 = 5609 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D3 = 5610 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D4 = 5611 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D5 = 5612 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D6 = 5613 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D7 = 5614 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D8 = 5615 - INTEGER(IntKi), PARAMETER :: EddVisT7N03D9 = 5616 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D1 = 5617 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D2 = 5618 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D3 = 5619 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D4 = 5620 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D5 = 5621 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D6 = 5622 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D7 = 5623 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D8 = 5624 - INTEGER(IntKi), PARAMETER :: EddVisT7N04D9 = 5625 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D1 = 5626 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D2 = 5627 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D3 = 5628 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D4 = 5629 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D5 = 5630 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D6 = 5631 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D7 = 5632 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D8 = 5633 - INTEGER(IntKi), PARAMETER :: EddVisT7N05D9 = 5634 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D1 = 5635 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D2 = 5636 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D3 = 5637 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D4 = 5638 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D5 = 5639 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D6 = 5640 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D7 = 5641 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D8 = 5642 - INTEGER(IntKi), PARAMETER :: EddVisT7N06D9 = 5643 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D1 = 5644 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D2 = 5645 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D3 = 5646 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D4 = 5647 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D5 = 5648 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D6 = 5649 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D7 = 5650 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D8 = 5651 - INTEGER(IntKi), PARAMETER :: EddVisT7N07D9 = 5652 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D1 = 5653 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D2 = 5654 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D3 = 5655 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D4 = 5656 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D5 = 5657 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D6 = 5658 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D7 = 5659 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D8 = 5660 - INTEGER(IntKi), PARAMETER :: EddVisT7N08D9 = 5661 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D1 = 5662 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D2 = 5663 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D3 = 5664 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D4 = 5665 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D5 = 5666 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D6 = 5667 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D7 = 5668 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D8 = 5669 - INTEGER(IntKi), PARAMETER :: EddVisT7N09D9 = 5670 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D1 = 5671 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D2 = 5672 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D3 = 5673 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D4 = 5674 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D5 = 5675 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D6 = 5676 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D7 = 5677 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D8 = 5678 - INTEGER(IntKi), PARAMETER :: EddVisT7N10D9 = 5679 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D1 = 5680 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D2 = 5681 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D3 = 5682 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D4 = 5683 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D5 = 5684 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D6 = 5685 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D7 = 5686 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D8 = 5687 - INTEGER(IntKi), PARAMETER :: EddVisT7N11D9 = 5688 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D1 = 5689 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D2 = 5690 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D3 = 5691 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D4 = 5692 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D5 = 5693 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D6 = 5694 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D7 = 5695 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D8 = 5696 - INTEGER(IntKi), PARAMETER :: EddVisT7N12D9 = 5697 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D1 = 5698 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D2 = 5699 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D3 = 5700 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D4 = 5701 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D5 = 5702 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D6 = 5703 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D7 = 5704 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D8 = 5705 - INTEGER(IntKi), PARAMETER :: EddVisT7N13D9 = 5706 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D1 = 5707 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D2 = 5708 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D3 = 5709 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D4 = 5710 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D5 = 5711 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D6 = 5712 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D7 = 5713 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D8 = 5714 - INTEGER(IntKi), PARAMETER :: EddVisT7N14D9 = 5715 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D1 = 5716 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D2 = 5717 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D3 = 5718 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D4 = 5719 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D5 = 5720 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D6 = 5721 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D7 = 5722 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D8 = 5723 - INTEGER(IntKi), PARAMETER :: EddVisT7N15D9 = 5724 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D1 = 5725 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D2 = 5726 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D3 = 5727 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D4 = 5728 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D5 = 5729 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D6 = 5730 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D7 = 5731 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D8 = 5732 - INTEGER(IntKi), PARAMETER :: EddVisT7N16D9 = 5733 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D1 = 5734 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D2 = 5735 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D3 = 5736 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D4 = 5737 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D5 = 5738 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D6 = 5739 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D7 = 5740 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D8 = 5741 - INTEGER(IntKi), PARAMETER :: EddVisT7N17D9 = 5742 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D1 = 5743 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D2 = 5744 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D3 = 5745 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D4 = 5746 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D5 = 5747 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D6 = 5748 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D7 = 5749 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D8 = 5750 - INTEGER(IntKi), PARAMETER :: EddVisT7N18D9 = 5751 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D1 = 5752 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D2 = 5753 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D3 = 5754 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D4 = 5755 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D5 = 5756 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D6 = 5757 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D7 = 5758 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D8 = 5759 - INTEGER(IntKi), PARAMETER :: EddVisT7N19D9 = 5760 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D1 = 5761 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D2 = 5762 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D3 = 5763 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D4 = 5764 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D5 = 5765 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D6 = 5766 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D7 = 5767 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D8 = 5768 - INTEGER(IntKi), PARAMETER :: EddVisT7N20D9 = 5769 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D1 = 5770 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D2 = 5771 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D3 = 5772 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D4 = 5773 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D5 = 5774 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D6 = 5775 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D7 = 5776 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D8 = 5777 - INTEGER(IntKi), PARAMETER :: EddVisT8N01D9 = 5778 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D1 = 5779 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D2 = 5780 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D3 = 5781 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D4 = 5782 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D5 = 5783 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D6 = 5784 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D7 = 5785 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D8 = 5786 - INTEGER(IntKi), PARAMETER :: EddVisT8N02D9 = 5787 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D1 = 5788 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D2 = 5789 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D3 = 5790 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D4 = 5791 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D5 = 5792 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D6 = 5793 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D7 = 5794 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D8 = 5795 - INTEGER(IntKi), PARAMETER :: EddVisT8N03D9 = 5796 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D1 = 5797 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D2 = 5798 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D3 = 5799 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D4 = 5800 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D5 = 5801 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D6 = 5802 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D7 = 5803 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D8 = 5804 - INTEGER(IntKi), PARAMETER :: EddVisT8N04D9 = 5805 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D1 = 5806 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D2 = 5807 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D3 = 5808 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D4 = 5809 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D5 = 5810 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D6 = 5811 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D7 = 5812 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D8 = 5813 - INTEGER(IntKi), PARAMETER :: EddVisT8N05D9 = 5814 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D1 = 5815 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D2 = 5816 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D3 = 5817 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D4 = 5818 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D5 = 5819 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D6 = 5820 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D7 = 5821 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D8 = 5822 - INTEGER(IntKi), PARAMETER :: EddVisT8N06D9 = 5823 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D1 = 5824 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D2 = 5825 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D3 = 5826 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D4 = 5827 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D5 = 5828 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D6 = 5829 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D7 = 5830 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D8 = 5831 - INTEGER(IntKi), PARAMETER :: EddVisT8N07D9 = 5832 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D1 = 5833 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D2 = 5834 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D3 = 5835 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D4 = 5836 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D5 = 5837 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D6 = 5838 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D7 = 5839 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D8 = 5840 - INTEGER(IntKi), PARAMETER :: EddVisT8N08D9 = 5841 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D1 = 5842 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D2 = 5843 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D3 = 5844 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D4 = 5845 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D5 = 5846 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D6 = 5847 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D7 = 5848 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D8 = 5849 - INTEGER(IntKi), PARAMETER :: EddVisT8N09D9 = 5850 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D1 = 5851 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D2 = 5852 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D3 = 5853 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D4 = 5854 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D5 = 5855 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D6 = 5856 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D7 = 5857 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D8 = 5858 - INTEGER(IntKi), PARAMETER :: EddVisT8N10D9 = 5859 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D1 = 5860 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D2 = 5861 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D3 = 5862 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D4 = 5863 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D5 = 5864 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D6 = 5865 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D7 = 5866 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D8 = 5867 - INTEGER(IntKi), PARAMETER :: EddVisT8N11D9 = 5868 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D1 = 5869 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D2 = 5870 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D3 = 5871 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D4 = 5872 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D5 = 5873 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D6 = 5874 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D7 = 5875 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D8 = 5876 - INTEGER(IntKi), PARAMETER :: EddVisT8N12D9 = 5877 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D1 = 5878 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D2 = 5879 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D3 = 5880 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D4 = 5881 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D5 = 5882 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D6 = 5883 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D7 = 5884 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D8 = 5885 - INTEGER(IntKi), PARAMETER :: EddVisT8N13D9 = 5886 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D1 = 5887 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D2 = 5888 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D3 = 5889 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D4 = 5890 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D5 = 5891 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D6 = 5892 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D7 = 5893 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D8 = 5894 - INTEGER(IntKi), PARAMETER :: EddVisT8N14D9 = 5895 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D1 = 5896 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D2 = 5897 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D3 = 5898 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D4 = 5899 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D5 = 5900 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D6 = 5901 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D7 = 5902 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D8 = 5903 - INTEGER(IntKi), PARAMETER :: EddVisT8N15D9 = 5904 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D1 = 5905 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D2 = 5906 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D3 = 5907 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D4 = 5908 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D5 = 5909 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D6 = 5910 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D7 = 5911 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D8 = 5912 - INTEGER(IntKi), PARAMETER :: EddVisT8N16D9 = 5913 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D1 = 5914 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D2 = 5915 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D3 = 5916 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D4 = 5917 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D5 = 5918 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D6 = 5919 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D7 = 5920 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D8 = 5921 - INTEGER(IntKi), PARAMETER :: EddVisT8N17D9 = 5922 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D1 = 5923 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D2 = 5924 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D3 = 5925 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D4 = 5926 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D5 = 5927 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D6 = 5928 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D7 = 5929 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D8 = 5930 - INTEGER(IntKi), PARAMETER :: EddVisT8N18D9 = 5931 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D1 = 5932 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D2 = 5933 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D3 = 5934 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D4 = 5935 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D5 = 5936 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D6 = 5937 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D7 = 5938 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D8 = 5939 - INTEGER(IntKi), PARAMETER :: EddVisT8N19D9 = 5940 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D1 = 5941 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D2 = 5942 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D3 = 5943 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D4 = 5944 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D5 = 5945 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D6 = 5946 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D7 = 5947 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D8 = 5948 - INTEGER(IntKi), PARAMETER :: EddVisT8N20D9 = 5949 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D1 = 5950 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D2 = 5951 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D3 = 5952 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D4 = 5953 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D5 = 5954 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D6 = 5955 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D7 = 5956 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D8 = 5957 - INTEGER(IntKi), PARAMETER :: EddVisT9N01D9 = 5958 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D1 = 5959 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D2 = 5960 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D3 = 5961 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D4 = 5962 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D5 = 5963 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D6 = 5964 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D7 = 5965 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D8 = 5966 - INTEGER(IntKi), PARAMETER :: EddVisT9N02D9 = 5967 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D1 = 5968 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D2 = 5969 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D3 = 5970 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D4 = 5971 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D5 = 5972 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D6 = 5973 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D7 = 5974 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D8 = 5975 - INTEGER(IntKi), PARAMETER :: EddVisT9N03D9 = 5976 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D1 = 5977 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D2 = 5978 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D3 = 5979 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D4 = 5980 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D5 = 5981 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D6 = 5982 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D7 = 5983 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D8 = 5984 - INTEGER(IntKi), PARAMETER :: EddVisT9N04D9 = 5985 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D1 = 5986 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D2 = 5987 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D3 = 5988 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D4 = 5989 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D5 = 5990 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D6 = 5991 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D7 = 5992 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D8 = 5993 - INTEGER(IntKi), PARAMETER :: EddVisT9N05D9 = 5994 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D1 = 5995 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D2 = 5996 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D3 = 5997 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D4 = 5998 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D5 = 5999 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D6 = 6000 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D7 = 6001 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D8 = 6002 - INTEGER(IntKi), PARAMETER :: EddVisT9N06D9 = 6003 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D1 = 6004 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D2 = 6005 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D3 = 6006 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D4 = 6007 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D5 = 6008 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D6 = 6009 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D7 = 6010 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D8 = 6011 - INTEGER(IntKi), PARAMETER :: EddVisT9N07D9 = 6012 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D1 = 6013 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D2 = 6014 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D3 = 6015 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D4 = 6016 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D5 = 6017 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D6 = 6018 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D7 = 6019 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D8 = 6020 - INTEGER(IntKi), PARAMETER :: EddVisT9N08D9 = 6021 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D1 = 6022 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D2 = 6023 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D3 = 6024 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D4 = 6025 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D5 = 6026 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D6 = 6027 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D7 = 6028 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D8 = 6029 - INTEGER(IntKi), PARAMETER :: EddVisT9N09D9 = 6030 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D1 = 6031 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D2 = 6032 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D3 = 6033 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D4 = 6034 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D5 = 6035 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D6 = 6036 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D7 = 6037 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D8 = 6038 - INTEGER(IntKi), PARAMETER :: EddVisT9N10D9 = 6039 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D1 = 6040 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D2 = 6041 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D3 = 6042 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D4 = 6043 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D5 = 6044 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D6 = 6045 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D7 = 6046 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D8 = 6047 - INTEGER(IntKi), PARAMETER :: EddVisT9N11D9 = 6048 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D1 = 6049 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D2 = 6050 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D3 = 6051 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D4 = 6052 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D5 = 6053 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D6 = 6054 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D7 = 6055 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D8 = 6056 - INTEGER(IntKi), PARAMETER :: EddVisT9N12D9 = 6057 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D1 = 6058 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D2 = 6059 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D3 = 6060 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D4 = 6061 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D5 = 6062 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D6 = 6063 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D7 = 6064 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D8 = 6065 - INTEGER(IntKi), PARAMETER :: EddVisT9N13D9 = 6066 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D1 = 6067 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D2 = 6068 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D3 = 6069 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D4 = 6070 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D5 = 6071 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D6 = 6072 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D7 = 6073 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D8 = 6074 - INTEGER(IntKi), PARAMETER :: EddVisT9N14D9 = 6075 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D1 = 6076 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D2 = 6077 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D3 = 6078 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D4 = 6079 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D5 = 6080 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D6 = 6081 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D7 = 6082 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D8 = 6083 - INTEGER(IntKi), PARAMETER :: EddVisT9N15D9 = 6084 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D1 = 6085 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D2 = 6086 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D3 = 6087 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D4 = 6088 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D5 = 6089 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D6 = 6090 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D7 = 6091 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D8 = 6092 - INTEGER(IntKi), PARAMETER :: EddVisT9N16D9 = 6093 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D1 = 6094 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D2 = 6095 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D3 = 6096 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D4 = 6097 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D5 = 6098 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D6 = 6099 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D7 = 6100 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D8 = 6101 - INTEGER(IntKi), PARAMETER :: EddVisT9N17D9 = 6102 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D1 = 6103 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D2 = 6104 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D3 = 6105 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D4 = 6106 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D5 = 6107 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D6 = 6108 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D7 = 6109 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D8 = 6110 - INTEGER(IntKi), PARAMETER :: EddVisT9N18D9 = 6111 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D1 = 6112 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D2 = 6113 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D3 = 6114 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D4 = 6115 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D5 = 6116 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D6 = 6117 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D7 = 6118 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D8 = 6119 - INTEGER(IntKi), PARAMETER :: EddVisT9N19D9 = 6120 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D1 = 6121 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D2 = 6122 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D3 = 6123 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D4 = 6124 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D5 = 6125 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D6 = 6126 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D7 = 6127 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D8 = 6128 - INTEGER(IntKi), PARAMETER :: EddVisT9N20D9 = 6129 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D1 = 6130 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D2 = 6131 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D3 = 6132 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D4 = 6133 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D5 = 6134 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D6 = 6135 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D7 = 6136 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D8 = 6137 - INTEGER(IntKi), PARAMETER :: EddAmbT1N01D9 = 6138 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D1 = 6139 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D2 = 6140 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D3 = 6141 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D4 = 6142 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D5 = 6143 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D6 = 6144 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D7 = 6145 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D8 = 6146 - INTEGER(IntKi), PARAMETER :: EddAmbT1N02D9 = 6147 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D1 = 6148 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D2 = 6149 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D3 = 6150 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D4 = 6151 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D5 = 6152 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D6 = 6153 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D7 = 6154 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D8 = 6155 - INTEGER(IntKi), PARAMETER :: EddAmbT1N03D9 = 6156 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D1 = 6157 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D2 = 6158 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D3 = 6159 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D4 = 6160 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D5 = 6161 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D6 = 6162 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D7 = 6163 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D8 = 6164 - INTEGER(IntKi), PARAMETER :: EddAmbT1N04D9 = 6165 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D1 = 6166 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D2 = 6167 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D3 = 6168 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D4 = 6169 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D5 = 6170 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D6 = 6171 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D7 = 6172 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D8 = 6173 - INTEGER(IntKi), PARAMETER :: EddAmbT1N05D9 = 6174 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D1 = 6175 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D2 = 6176 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D3 = 6177 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D4 = 6178 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D5 = 6179 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D6 = 6180 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D7 = 6181 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D8 = 6182 - INTEGER(IntKi), PARAMETER :: EddAmbT1N06D9 = 6183 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D1 = 6184 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D2 = 6185 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D3 = 6186 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D4 = 6187 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D5 = 6188 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D6 = 6189 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D7 = 6190 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D8 = 6191 - INTEGER(IntKi), PARAMETER :: EddAmbT1N07D9 = 6192 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D1 = 6193 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D2 = 6194 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D3 = 6195 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D4 = 6196 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D5 = 6197 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D6 = 6198 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D7 = 6199 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D8 = 6200 - INTEGER(IntKi), PARAMETER :: EddAmbT1N08D9 = 6201 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D1 = 6202 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D2 = 6203 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D3 = 6204 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D4 = 6205 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D5 = 6206 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D6 = 6207 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D7 = 6208 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D8 = 6209 - INTEGER(IntKi), PARAMETER :: EddAmbT1N09D9 = 6210 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D1 = 6211 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D2 = 6212 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D3 = 6213 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D4 = 6214 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D5 = 6215 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D6 = 6216 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D7 = 6217 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D8 = 6218 - INTEGER(IntKi), PARAMETER :: EddAmbT1N10D9 = 6219 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D1 = 6220 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D2 = 6221 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D3 = 6222 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D4 = 6223 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D5 = 6224 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D6 = 6225 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D7 = 6226 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D8 = 6227 - INTEGER(IntKi), PARAMETER :: EddAmbT1N11D9 = 6228 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D1 = 6229 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D2 = 6230 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D3 = 6231 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D4 = 6232 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D5 = 6233 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D6 = 6234 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D7 = 6235 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D8 = 6236 - INTEGER(IntKi), PARAMETER :: EddAmbT1N12D9 = 6237 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D1 = 6238 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D2 = 6239 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D3 = 6240 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D4 = 6241 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D5 = 6242 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D6 = 6243 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D7 = 6244 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D8 = 6245 - INTEGER(IntKi), PARAMETER :: EddAmbT1N13D9 = 6246 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D1 = 6247 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D2 = 6248 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D3 = 6249 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D4 = 6250 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D5 = 6251 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D6 = 6252 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D7 = 6253 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D8 = 6254 - INTEGER(IntKi), PARAMETER :: EddAmbT1N14D9 = 6255 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D1 = 6256 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D2 = 6257 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D3 = 6258 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D4 = 6259 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D5 = 6260 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D6 = 6261 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D7 = 6262 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D8 = 6263 - INTEGER(IntKi), PARAMETER :: EddAmbT1N15D9 = 6264 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D1 = 6265 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D2 = 6266 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D3 = 6267 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D4 = 6268 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D5 = 6269 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D6 = 6270 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D7 = 6271 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D8 = 6272 - INTEGER(IntKi), PARAMETER :: EddAmbT1N16D9 = 6273 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D1 = 6274 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D2 = 6275 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D3 = 6276 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D4 = 6277 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D5 = 6278 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D6 = 6279 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D7 = 6280 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D8 = 6281 - INTEGER(IntKi), PARAMETER :: EddAmbT1N17D9 = 6282 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D1 = 6283 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D2 = 6284 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D3 = 6285 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D4 = 6286 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D5 = 6287 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D6 = 6288 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D7 = 6289 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D8 = 6290 - INTEGER(IntKi), PARAMETER :: EddAmbT1N18D9 = 6291 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D1 = 6292 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D2 = 6293 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D3 = 6294 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D4 = 6295 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D5 = 6296 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D6 = 6297 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D7 = 6298 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D8 = 6299 - INTEGER(IntKi), PARAMETER :: EddAmbT1N19D9 = 6300 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D1 = 6301 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D2 = 6302 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D3 = 6303 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D4 = 6304 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D5 = 6305 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D6 = 6306 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D7 = 6307 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D8 = 6308 - INTEGER(IntKi), PARAMETER :: EddAmbT1N20D9 = 6309 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D1 = 6310 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D2 = 6311 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D3 = 6312 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D4 = 6313 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D5 = 6314 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D6 = 6315 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D7 = 6316 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D8 = 6317 - INTEGER(IntKi), PARAMETER :: EddAmbT2N01D9 = 6318 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D1 = 6319 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D2 = 6320 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D3 = 6321 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D4 = 6322 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D5 = 6323 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D6 = 6324 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D7 = 6325 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D8 = 6326 - INTEGER(IntKi), PARAMETER :: EddAmbT2N02D9 = 6327 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D1 = 6328 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D2 = 6329 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D3 = 6330 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D4 = 6331 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D5 = 6332 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D6 = 6333 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D7 = 6334 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D8 = 6335 - INTEGER(IntKi), PARAMETER :: EddAmbT2N03D9 = 6336 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D1 = 6337 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D2 = 6338 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D3 = 6339 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D4 = 6340 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D5 = 6341 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D6 = 6342 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D7 = 6343 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D8 = 6344 - INTEGER(IntKi), PARAMETER :: EddAmbT2N04D9 = 6345 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D1 = 6346 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D2 = 6347 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D3 = 6348 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D4 = 6349 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D5 = 6350 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D6 = 6351 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D7 = 6352 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D8 = 6353 - INTEGER(IntKi), PARAMETER :: EddAmbT2N05D9 = 6354 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D1 = 6355 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D2 = 6356 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D3 = 6357 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D4 = 6358 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D5 = 6359 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D6 = 6360 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D7 = 6361 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D8 = 6362 - INTEGER(IntKi), PARAMETER :: EddAmbT2N06D9 = 6363 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D1 = 6364 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D2 = 6365 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D3 = 6366 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D4 = 6367 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D5 = 6368 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D6 = 6369 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D7 = 6370 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D8 = 6371 - INTEGER(IntKi), PARAMETER :: EddAmbT2N07D9 = 6372 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D1 = 6373 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D2 = 6374 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D3 = 6375 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D4 = 6376 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D5 = 6377 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D6 = 6378 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D7 = 6379 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D8 = 6380 - INTEGER(IntKi), PARAMETER :: EddAmbT2N08D9 = 6381 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D1 = 6382 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D2 = 6383 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D3 = 6384 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D4 = 6385 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D5 = 6386 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D6 = 6387 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D7 = 6388 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D8 = 6389 - INTEGER(IntKi), PARAMETER :: EddAmbT2N09D9 = 6390 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D1 = 6391 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D2 = 6392 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D3 = 6393 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D4 = 6394 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D5 = 6395 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D6 = 6396 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D7 = 6397 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D8 = 6398 - INTEGER(IntKi), PARAMETER :: EddAmbT2N10D9 = 6399 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D1 = 6400 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D2 = 6401 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D3 = 6402 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D4 = 6403 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D5 = 6404 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D6 = 6405 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D7 = 6406 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D8 = 6407 - INTEGER(IntKi), PARAMETER :: EddAmbT2N11D9 = 6408 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D1 = 6409 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D2 = 6410 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D3 = 6411 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D4 = 6412 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D5 = 6413 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D6 = 6414 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D7 = 6415 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D8 = 6416 - INTEGER(IntKi), PARAMETER :: EddAmbT2N12D9 = 6417 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D1 = 6418 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D2 = 6419 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D3 = 6420 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D4 = 6421 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D5 = 6422 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D6 = 6423 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D7 = 6424 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D8 = 6425 - INTEGER(IntKi), PARAMETER :: EddAmbT2N13D9 = 6426 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D1 = 6427 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D2 = 6428 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D3 = 6429 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D4 = 6430 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D5 = 6431 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D6 = 6432 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D7 = 6433 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D8 = 6434 - INTEGER(IntKi), PARAMETER :: EddAmbT2N14D9 = 6435 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D1 = 6436 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D2 = 6437 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D3 = 6438 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D4 = 6439 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D5 = 6440 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D6 = 6441 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D7 = 6442 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D8 = 6443 - INTEGER(IntKi), PARAMETER :: EddAmbT2N15D9 = 6444 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D1 = 6445 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D2 = 6446 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D3 = 6447 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D4 = 6448 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D5 = 6449 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D6 = 6450 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D7 = 6451 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D8 = 6452 - INTEGER(IntKi), PARAMETER :: EddAmbT2N16D9 = 6453 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D1 = 6454 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D2 = 6455 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D3 = 6456 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D4 = 6457 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D5 = 6458 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D6 = 6459 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D7 = 6460 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D8 = 6461 - INTEGER(IntKi), PARAMETER :: EddAmbT2N17D9 = 6462 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D1 = 6463 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D2 = 6464 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D3 = 6465 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D4 = 6466 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D5 = 6467 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D6 = 6468 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D7 = 6469 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D8 = 6470 - INTEGER(IntKi), PARAMETER :: EddAmbT2N18D9 = 6471 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D1 = 6472 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D2 = 6473 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D3 = 6474 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D4 = 6475 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D5 = 6476 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D6 = 6477 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D7 = 6478 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D8 = 6479 - INTEGER(IntKi), PARAMETER :: EddAmbT2N19D9 = 6480 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D1 = 6481 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D2 = 6482 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D3 = 6483 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D4 = 6484 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D5 = 6485 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D6 = 6486 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D7 = 6487 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D8 = 6488 - INTEGER(IntKi), PARAMETER :: EddAmbT2N20D9 = 6489 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D1 = 6490 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D2 = 6491 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D3 = 6492 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D4 = 6493 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D5 = 6494 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D6 = 6495 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D7 = 6496 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D8 = 6497 - INTEGER(IntKi), PARAMETER :: EddAmbT3N01D9 = 6498 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D1 = 6499 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D2 = 6500 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D3 = 6501 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D4 = 6502 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D5 = 6503 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D6 = 6504 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D7 = 6505 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D8 = 6506 - INTEGER(IntKi), PARAMETER :: EddAmbT3N02D9 = 6507 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D1 = 6508 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D2 = 6509 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D3 = 6510 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D4 = 6511 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D5 = 6512 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D6 = 6513 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D7 = 6514 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D8 = 6515 - INTEGER(IntKi), PARAMETER :: EddAmbT3N03D9 = 6516 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D1 = 6517 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D2 = 6518 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D3 = 6519 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D4 = 6520 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D5 = 6521 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D6 = 6522 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D7 = 6523 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D8 = 6524 - INTEGER(IntKi), PARAMETER :: EddAmbT3N04D9 = 6525 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D1 = 6526 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D2 = 6527 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D3 = 6528 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D4 = 6529 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D5 = 6530 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D6 = 6531 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D7 = 6532 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D8 = 6533 - INTEGER(IntKi), PARAMETER :: EddAmbT3N05D9 = 6534 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D1 = 6535 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D2 = 6536 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D3 = 6537 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D4 = 6538 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D5 = 6539 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D6 = 6540 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D7 = 6541 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D8 = 6542 - INTEGER(IntKi), PARAMETER :: EddAmbT3N06D9 = 6543 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D1 = 6544 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D2 = 6545 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D3 = 6546 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D4 = 6547 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D5 = 6548 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D6 = 6549 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D7 = 6550 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D8 = 6551 - INTEGER(IntKi), PARAMETER :: EddAmbT3N07D9 = 6552 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D1 = 6553 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D2 = 6554 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D3 = 6555 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D4 = 6556 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D5 = 6557 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D6 = 6558 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D7 = 6559 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D8 = 6560 - INTEGER(IntKi), PARAMETER :: EddAmbT3N08D9 = 6561 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D1 = 6562 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D2 = 6563 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D3 = 6564 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D4 = 6565 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D5 = 6566 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D6 = 6567 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D7 = 6568 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D8 = 6569 - INTEGER(IntKi), PARAMETER :: EddAmbT3N09D9 = 6570 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D1 = 6571 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D2 = 6572 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D3 = 6573 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D4 = 6574 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D5 = 6575 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D6 = 6576 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D7 = 6577 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D8 = 6578 - INTEGER(IntKi), PARAMETER :: EddAmbT3N10D9 = 6579 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D1 = 6580 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D2 = 6581 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D3 = 6582 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D4 = 6583 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D5 = 6584 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D6 = 6585 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D7 = 6586 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D8 = 6587 - INTEGER(IntKi), PARAMETER :: EddAmbT3N11D9 = 6588 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D1 = 6589 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D2 = 6590 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D3 = 6591 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D4 = 6592 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D5 = 6593 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D6 = 6594 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D7 = 6595 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D8 = 6596 - INTEGER(IntKi), PARAMETER :: EddAmbT3N12D9 = 6597 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D1 = 6598 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D2 = 6599 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D3 = 6600 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D4 = 6601 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D5 = 6602 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D6 = 6603 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D7 = 6604 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D8 = 6605 - INTEGER(IntKi), PARAMETER :: EddAmbT3N13D9 = 6606 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D1 = 6607 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D2 = 6608 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D3 = 6609 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D4 = 6610 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D5 = 6611 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D6 = 6612 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D7 = 6613 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D8 = 6614 - INTEGER(IntKi), PARAMETER :: EddAmbT3N14D9 = 6615 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D1 = 6616 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D2 = 6617 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D3 = 6618 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D4 = 6619 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D5 = 6620 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D6 = 6621 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D7 = 6622 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D8 = 6623 - INTEGER(IntKi), PARAMETER :: EddAmbT3N15D9 = 6624 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D1 = 6625 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D2 = 6626 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D3 = 6627 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D4 = 6628 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D5 = 6629 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D6 = 6630 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D7 = 6631 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D8 = 6632 - INTEGER(IntKi), PARAMETER :: EddAmbT3N16D9 = 6633 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D1 = 6634 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D2 = 6635 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D3 = 6636 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D4 = 6637 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D5 = 6638 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D6 = 6639 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D7 = 6640 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D8 = 6641 - INTEGER(IntKi), PARAMETER :: EddAmbT3N17D9 = 6642 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D1 = 6643 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D2 = 6644 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D3 = 6645 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D4 = 6646 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D5 = 6647 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D6 = 6648 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D7 = 6649 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D8 = 6650 - INTEGER(IntKi), PARAMETER :: EddAmbT3N18D9 = 6651 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D1 = 6652 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D2 = 6653 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D3 = 6654 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D4 = 6655 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D5 = 6656 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D6 = 6657 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D7 = 6658 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D8 = 6659 - INTEGER(IntKi), PARAMETER :: EddAmbT3N19D9 = 6660 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D1 = 6661 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D2 = 6662 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D3 = 6663 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D4 = 6664 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D5 = 6665 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D6 = 6666 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D7 = 6667 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D8 = 6668 - INTEGER(IntKi), PARAMETER :: EddAmbT3N20D9 = 6669 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D1 = 6670 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D2 = 6671 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D3 = 6672 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D4 = 6673 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D5 = 6674 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D6 = 6675 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D7 = 6676 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D8 = 6677 - INTEGER(IntKi), PARAMETER :: EddAmbT4N01D9 = 6678 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D1 = 6679 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D2 = 6680 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D3 = 6681 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D4 = 6682 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D5 = 6683 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D6 = 6684 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D7 = 6685 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D8 = 6686 - INTEGER(IntKi), PARAMETER :: EddAmbT4N02D9 = 6687 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D1 = 6688 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D2 = 6689 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D3 = 6690 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D4 = 6691 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D5 = 6692 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D6 = 6693 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D7 = 6694 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D8 = 6695 - INTEGER(IntKi), PARAMETER :: EddAmbT4N03D9 = 6696 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D1 = 6697 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D2 = 6698 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D3 = 6699 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D4 = 6700 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D5 = 6701 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D6 = 6702 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D7 = 6703 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D8 = 6704 - INTEGER(IntKi), PARAMETER :: EddAmbT4N04D9 = 6705 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D1 = 6706 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D2 = 6707 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D3 = 6708 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D4 = 6709 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D5 = 6710 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D6 = 6711 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D7 = 6712 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D8 = 6713 - INTEGER(IntKi), PARAMETER :: EddAmbT4N05D9 = 6714 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D1 = 6715 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D2 = 6716 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D3 = 6717 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D4 = 6718 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D5 = 6719 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D6 = 6720 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D7 = 6721 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D8 = 6722 - INTEGER(IntKi), PARAMETER :: EddAmbT4N06D9 = 6723 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D1 = 6724 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D2 = 6725 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D3 = 6726 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D4 = 6727 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D5 = 6728 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D6 = 6729 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D7 = 6730 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D8 = 6731 - INTEGER(IntKi), PARAMETER :: EddAmbT4N07D9 = 6732 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D1 = 6733 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D2 = 6734 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D3 = 6735 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D4 = 6736 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D5 = 6737 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D6 = 6738 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D7 = 6739 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D8 = 6740 - INTEGER(IntKi), PARAMETER :: EddAmbT4N08D9 = 6741 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D1 = 6742 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D2 = 6743 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D3 = 6744 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D4 = 6745 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D5 = 6746 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D6 = 6747 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D7 = 6748 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D8 = 6749 - INTEGER(IntKi), PARAMETER :: EddAmbT4N09D9 = 6750 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D1 = 6751 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D2 = 6752 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D3 = 6753 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D4 = 6754 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D5 = 6755 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D6 = 6756 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D7 = 6757 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D8 = 6758 - INTEGER(IntKi), PARAMETER :: EddAmbT4N10D9 = 6759 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D1 = 6760 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D2 = 6761 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D3 = 6762 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D4 = 6763 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D5 = 6764 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D6 = 6765 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D7 = 6766 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D8 = 6767 - INTEGER(IntKi), PARAMETER :: EddAmbT4N11D9 = 6768 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D1 = 6769 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D2 = 6770 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D3 = 6771 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D4 = 6772 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D5 = 6773 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D6 = 6774 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D7 = 6775 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D8 = 6776 - INTEGER(IntKi), PARAMETER :: EddAmbT4N12D9 = 6777 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D1 = 6778 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D2 = 6779 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D3 = 6780 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D4 = 6781 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D5 = 6782 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D6 = 6783 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D7 = 6784 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D8 = 6785 - INTEGER(IntKi), PARAMETER :: EddAmbT4N13D9 = 6786 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D1 = 6787 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D2 = 6788 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D3 = 6789 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D4 = 6790 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D5 = 6791 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D6 = 6792 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D7 = 6793 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D8 = 6794 - INTEGER(IntKi), PARAMETER :: EddAmbT4N14D9 = 6795 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D1 = 6796 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D2 = 6797 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D3 = 6798 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D4 = 6799 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D5 = 6800 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D6 = 6801 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D7 = 6802 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D8 = 6803 - INTEGER(IntKi), PARAMETER :: EddAmbT4N15D9 = 6804 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D1 = 6805 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D2 = 6806 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D3 = 6807 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D4 = 6808 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D5 = 6809 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D6 = 6810 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D7 = 6811 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D8 = 6812 - INTEGER(IntKi), PARAMETER :: EddAmbT4N16D9 = 6813 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D1 = 6814 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D2 = 6815 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D3 = 6816 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D4 = 6817 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D5 = 6818 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D6 = 6819 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D7 = 6820 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D8 = 6821 - INTEGER(IntKi), PARAMETER :: EddAmbT4N17D9 = 6822 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D1 = 6823 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D2 = 6824 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D3 = 6825 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D4 = 6826 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D5 = 6827 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D6 = 6828 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D7 = 6829 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D8 = 6830 - INTEGER(IntKi), PARAMETER :: EddAmbT4N18D9 = 6831 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D1 = 6832 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D2 = 6833 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D3 = 6834 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D4 = 6835 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D5 = 6836 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D6 = 6837 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D7 = 6838 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D8 = 6839 - INTEGER(IntKi), PARAMETER :: EddAmbT4N19D9 = 6840 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D1 = 6841 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D2 = 6842 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D3 = 6843 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D4 = 6844 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D5 = 6845 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D6 = 6846 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D7 = 6847 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D8 = 6848 - INTEGER(IntKi), PARAMETER :: EddAmbT4N20D9 = 6849 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D1 = 6850 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D2 = 6851 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D3 = 6852 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D4 = 6853 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D5 = 6854 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D6 = 6855 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D7 = 6856 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D8 = 6857 - INTEGER(IntKi), PARAMETER :: EddAmbT5N01D9 = 6858 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D1 = 6859 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D2 = 6860 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D3 = 6861 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D4 = 6862 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D5 = 6863 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D6 = 6864 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D7 = 6865 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D8 = 6866 - INTEGER(IntKi), PARAMETER :: EddAmbT5N02D9 = 6867 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D1 = 6868 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D2 = 6869 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D3 = 6870 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D4 = 6871 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D5 = 6872 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D6 = 6873 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D7 = 6874 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D8 = 6875 - INTEGER(IntKi), PARAMETER :: EddAmbT5N03D9 = 6876 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D1 = 6877 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D2 = 6878 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D3 = 6879 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D4 = 6880 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D5 = 6881 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D6 = 6882 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D7 = 6883 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D8 = 6884 - INTEGER(IntKi), PARAMETER :: EddAmbT5N04D9 = 6885 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D1 = 6886 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D2 = 6887 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D3 = 6888 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D4 = 6889 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D5 = 6890 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D6 = 6891 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D7 = 6892 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D8 = 6893 - INTEGER(IntKi), PARAMETER :: EddAmbT5N05D9 = 6894 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D1 = 6895 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D2 = 6896 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D3 = 6897 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D4 = 6898 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D5 = 6899 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D6 = 6900 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D7 = 6901 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D8 = 6902 - INTEGER(IntKi), PARAMETER :: EddAmbT5N06D9 = 6903 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D1 = 6904 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D2 = 6905 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D3 = 6906 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D4 = 6907 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D5 = 6908 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D6 = 6909 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D7 = 6910 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D8 = 6911 - INTEGER(IntKi), PARAMETER :: EddAmbT5N07D9 = 6912 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D1 = 6913 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D2 = 6914 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D3 = 6915 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D4 = 6916 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D5 = 6917 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D6 = 6918 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D7 = 6919 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D8 = 6920 - INTEGER(IntKi), PARAMETER :: EddAmbT5N08D9 = 6921 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D1 = 6922 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D2 = 6923 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D3 = 6924 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D4 = 6925 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D5 = 6926 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D6 = 6927 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D7 = 6928 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D8 = 6929 - INTEGER(IntKi), PARAMETER :: EddAmbT5N09D9 = 6930 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D1 = 6931 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D2 = 6932 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D3 = 6933 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D4 = 6934 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D5 = 6935 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D6 = 6936 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D7 = 6937 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D8 = 6938 - INTEGER(IntKi), PARAMETER :: EddAmbT5N10D9 = 6939 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D1 = 6940 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D2 = 6941 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D3 = 6942 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D4 = 6943 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D5 = 6944 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D6 = 6945 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D7 = 6946 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D8 = 6947 - INTEGER(IntKi), PARAMETER :: EddAmbT5N11D9 = 6948 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D1 = 6949 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D2 = 6950 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D3 = 6951 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D4 = 6952 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D5 = 6953 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D6 = 6954 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D7 = 6955 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D8 = 6956 - INTEGER(IntKi), PARAMETER :: EddAmbT5N12D9 = 6957 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D1 = 6958 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D2 = 6959 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D3 = 6960 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D4 = 6961 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D5 = 6962 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D6 = 6963 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D7 = 6964 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D8 = 6965 - INTEGER(IntKi), PARAMETER :: EddAmbT5N13D9 = 6966 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D1 = 6967 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D2 = 6968 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D3 = 6969 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D4 = 6970 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D5 = 6971 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D6 = 6972 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D7 = 6973 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D8 = 6974 - INTEGER(IntKi), PARAMETER :: EddAmbT5N14D9 = 6975 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D1 = 6976 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D2 = 6977 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D3 = 6978 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D4 = 6979 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D5 = 6980 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D6 = 6981 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D7 = 6982 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D8 = 6983 - INTEGER(IntKi), PARAMETER :: EddAmbT5N15D9 = 6984 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D1 = 6985 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D2 = 6986 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D3 = 6987 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D4 = 6988 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D5 = 6989 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D6 = 6990 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D7 = 6991 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D8 = 6992 - INTEGER(IntKi), PARAMETER :: EddAmbT5N16D9 = 6993 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D1 = 6994 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D2 = 6995 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D3 = 6996 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D4 = 6997 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D5 = 6998 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D6 = 6999 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D7 = 7000 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D8 = 7001 - INTEGER(IntKi), PARAMETER :: EddAmbT5N17D9 = 7002 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D1 = 7003 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D2 = 7004 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D3 = 7005 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D4 = 7006 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D5 = 7007 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D6 = 7008 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D7 = 7009 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D8 = 7010 - INTEGER(IntKi), PARAMETER :: EddAmbT5N18D9 = 7011 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D1 = 7012 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D2 = 7013 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D3 = 7014 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D4 = 7015 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D5 = 7016 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D6 = 7017 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D7 = 7018 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D8 = 7019 - INTEGER(IntKi), PARAMETER :: EddAmbT5N19D9 = 7020 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D1 = 7021 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D2 = 7022 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D3 = 7023 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D4 = 7024 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D5 = 7025 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D6 = 7026 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D7 = 7027 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D8 = 7028 - INTEGER(IntKi), PARAMETER :: EddAmbT5N20D9 = 7029 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D1 = 7030 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D2 = 7031 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D3 = 7032 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D4 = 7033 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D5 = 7034 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D6 = 7035 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D7 = 7036 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D8 = 7037 - INTEGER(IntKi), PARAMETER :: EddAmbT6N01D9 = 7038 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D1 = 7039 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D2 = 7040 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D3 = 7041 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D4 = 7042 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D5 = 7043 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D6 = 7044 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D7 = 7045 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D8 = 7046 - INTEGER(IntKi), PARAMETER :: EddAmbT6N02D9 = 7047 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D1 = 7048 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D2 = 7049 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D3 = 7050 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D4 = 7051 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D5 = 7052 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D6 = 7053 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D7 = 7054 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D8 = 7055 - INTEGER(IntKi), PARAMETER :: EddAmbT6N03D9 = 7056 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D1 = 7057 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D2 = 7058 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D3 = 7059 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D4 = 7060 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D5 = 7061 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D6 = 7062 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D7 = 7063 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D8 = 7064 - INTEGER(IntKi), PARAMETER :: EddAmbT6N04D9 = 7065 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D1 = 7066 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D2 = 7067 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D3 = 7068 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D4 = 7069 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D5 = 7070 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D6 = 7071 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D7 = 7072 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D8 = 7073 - INTEGER(IntKi), PARAMETER :: EddAmbT6N05D9 = 7074 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D1 = 7075 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D2 = 7076 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D3 = 7077 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D4 = 7078 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D5 = 7079 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D6 = 7080 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D7 = 7081 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D8 = 7082 - INTEGER(IntKi), PARAMETER :: EddAmbT6N06D9 = 7083 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D1 = 7084 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D2 = 7085 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D3 = 7086 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D4 = 7087 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D5 = 7088 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D6 = 7089 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D7 = 7090 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D8 = 7091 - INTEGER(IntKi), PARAMETER :: EddAmbT6N07D9 = 7092 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D1 = 7093 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D2 = 7094 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D3 = 7095 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D4 = 7096 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D5 = 7097 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D6 = 7098 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D7 = 7099 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D8 = 7100 - INTEGER(IntKi), PARAMETER :: EddAmbT6N08D9 = 7101 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D1 = 7102 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D2 = 7103 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D3 = 7104 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D4 = 7105 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D5 = 7106 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D6 = 7107 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D7 = 7108 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D8 = 7109 - INTEGER(IntKi), PARAMETER :: EddAmbT6N09D9 = 7110 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D1 = 7111 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D2 = 7112 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D3 = 7113 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D4 = 7114 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D5 = 7115 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D6 = 7116 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D7 = 7117 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D8 = 7118 - INTEGER(IntKi), PARAMETER :: EddAmbT6N10D9 = 7119 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D1 = 7120 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D2 = 7121 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D3 = 7122 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D4 = 7123 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D5 = 7124 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D6 = 7125 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D7 = 7126 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D8 = 7127 - INTEGER(IntKi), PARAMETER :: EddAmbT6N11D9 = 7128 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D1 = 7129 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D2 = 7130 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D3 = 7131 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D4 = 7132 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D5 = 7133 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D6 = 7134 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D7 = 7135 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D8 = 7136 - INTEGER(IntKi), PARAMETER :: EddAmbT6N12D9 = 7137 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D1 = 7138 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D2 = 7139 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D3 = 7140 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D4 = 7141 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D5 = 7142 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D6 = 7143 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D7 = 7144 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D8 = 7145 - INTEGER(IntKi), PARAMETER :: EddAmbT6N13D9 = 7146 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D1 = 7147 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D2 = 7148 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D3 = 7149 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D4 = 7150 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D5 = 7151 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D6 = 7152 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D7 = 7153 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D8 = 7154 - INTEGER(IntKi), PARAMETER :: EddAmbT6N14D9 = 7155 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D1 = 7156 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D2 = 7157 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D3 = 7158 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D4 = 7159 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D5 = 7160 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D6 = 7161 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D7 = 7162 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D8 = 7163 - INTEGER(IntKi), PARAMETER :: EddAmbT6N15D9 = 7164 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D1 = 7165 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D2 = 7166 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D3 = 7167 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D4 = 7168 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D5 = 7169 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D6 = 7170 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D7 = 7171 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D8 = 7172 - INTEGER(IntKi), PARAMETER :: EddAmbT6N16D9 = 7173 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D1 = 7174 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D2 = 7175 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D3 = 7176 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D4 = 7177 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D5 = 7178 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D6 = 7179 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D7 = 7180 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D8 = 7181 - INTEGER(IntKi), PARAMETER :: EddAmbT6N17D9 = 7182 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D1 = 7183 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D2 = 7184 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D3 = 7185 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D4 = 7186 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D5 = 7187 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D6 = 7188 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D7 = 7189 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D8 = 7190 - INTEGER(IntKi), PARAMETER :: EddAmbT6N18D9 = 7191 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D1 = 7192 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D2 = 7193 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D3 = 7194 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D4 = 7195 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D5 = 7196 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D6 = 7197 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D7 = 7198 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D8 = 7199 - INTEGER(IntKi), PARAMETER :: EddAmbT6N19D9 = 7200 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D1 = 7201 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D2 = 7202 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D3 = 7203 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D4 = 7204 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D5 = 7205 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D6 = 7206 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D7 = 7207 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D8 = 7208 - INTEGER(IntKi), PARAMETER :: EddAmbT6N20D9 = 7209 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D1 = 7210 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D2 = 7211 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D3 = 7212 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D4 = 7213 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D5 = 7214 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D6 = 7215 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D7 = 7216 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D8 = 7217 - INTEGER(IntKi), PARAMETER :: EddAmbT7N01D9 = 7218 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D1 = 7219 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D2 = 7220 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D3 = 7221 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D4 = 7222 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D5 = 7223 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D6 = 7224 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D7 = 7225 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D8 = 7226 - INTEGER(IntKi), PARAMETER :: EddAmbT7N02D9 = 7227 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D1 = 7228 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D2 = 7229 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D3 = 7230 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D4 = 7231 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D5 = 7232 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D6 = 7233 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D7 = 7234 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D8 = 7235 - INTEGER(IntKi), PARAMETER :: EddAmbT7N03D9 = 7236 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D1 = 7237 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D2 = 7238 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D3 = 7239 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D4 = 7240 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D5 = 7241 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D6 = 7242 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D7 = 7243 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D8 = 7244 - INTEGER(IntKi), PARAMETER :: EddAmbT7N04D9 = 7245 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D1 = 7246 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D2 = 7247 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D3 = 7248 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D4 = 7249 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D5 = 7250 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D6 = 7251 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D7 = 7252 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D8 = 7253 - INTEGER(IntKi), PARAMETER :: EddAmbT7N05D9 = 7254 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D1 = 7255 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D2 = 7256 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D3 = 7257 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D4 = 7258 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D5 = 7259 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D6 = 7260 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D7 = 7261 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D8 = 7262 - INTEGER(IntKi), PARAMETER :: EddAmbT7N06D9 = 7263 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D1 = 7264 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D2 = 7265 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D3 = 7266 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D4 = 7267 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D5 = 7268 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D6 = 7269 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D7 = 7270 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D8 = 7271 - INTEGER(IntKi), PARAMETER :: EddAmbT7N07D9 = 7272 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D1 = 7273 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D2 = 7274 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D3 = 7275 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D4 = 7276 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D5 = 7277 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D6 = 7278 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D7 = 7279 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D8 = 7280 - INTEGER(IntKi), PARAMETER :: EddAmbT7N08D9 = 7281 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D1 = 7282 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D2 = 7283 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D3 = 7284 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D4 = 7285 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D5 = 7286 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D6 = 7287 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D7 = 7288 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D8 = 7289 - INTEGER(IntKi), PARAMETER :: EddAmbT7N09D9 = 7290 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D1 = 7291 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D2 = 7292 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D3 = 7293 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D4 = 7294 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D5 = 7295 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D6 = 7296 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D7 = 7297 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D8 = 7298 - INTEGER(IntKi), PARAMETER :: EddAmbT7N10D9 = 7299 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D1 = 7300 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D2 = 7301 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D3 = 7302 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D4 = 7303 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D5 = 7304 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D6 = 7305 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D7 = 7306 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D8 = 7307 - INTEGER(IntKi), PARAMETER :: EddAmbT7N11D9 = 7308 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D1 = 7309 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D2 = 7310 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D3 = 7311 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D4 = 7312 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D5 = 7313 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D6 = 7314 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D7 = 7315 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D8 = 7316 - INTEGER(IntKi), PARAMETER :: EddAmbT7N12D9 = 7317 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D1 = 7318 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D2 = 7319 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D3 = 7320 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D4 = 7321 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D5 = 7322 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D6 = 7323 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D7 = 7324 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D8 = 7325 - INTEGER(IntKi), PARAMETER :: EddAmbT7N13D9 = 7326 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D1 = 7327 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D2 = 7328 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D3 = 7329 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D4 = 7330 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D5 = 7331 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D6 = 7332 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D7 = 7333 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D8 = 7334 - INTEGER(IntKi), PARAMETER :: EddAmbT7N14D9 = 7335 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D1 = 7336 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D2 = 7337 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D3 = 7338 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D4 = 7339 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D5 = 7340 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D6 = 7341 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D7 = 7342 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D8 = 7343 - INTEGER(IntKi), PARAMETER :: EddAmbT7N15D9 = 7344 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D1 = 7345 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D2 = 7346 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D3 = 7347 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D4 = 7348 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D5 = 7349 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D6 = 7350 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D7 = 7351 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D8 = 7352 - INTEGER(IntKi), PARAMETER :: EddAmbT7N16D9 = 7353 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D1 = 7354 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D2 = 7355 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D3 = 7356 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D4 = 7357 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D5 = 7358 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D6 = 7359 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D7 = 7360 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D8 = 7361 - INTEGER(IntKi), PARAMETER :: EddAmbT7N17D9 = 7362 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D1 = 7363 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D2 = 7364 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D3 = 7365 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D4 = 7366 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D5 = 7367 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D6 = 7368 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D7 = 7369 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D8 = 7370 - INTEGER(IntKi), PARAMETER :: EddAmbT7N18D9 = 7371 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D1 = 7372 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D2 = 7373 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D3 = 7374 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D4 = 7375 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D5 = 7376 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D6 = 7377 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D7 = 7378 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D8 = 7379 - INTEGER(IntKi), PARAMETER :: EddAmbT7N19D9 = 7380 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D1 = 7381 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D2 = 7382 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D3 = 7383 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D4 = 7384 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D5 = 7385 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D6 = 7386 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D7 = 7387 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D8 = 7388 - INTEGER(IntKi), PARAMETER :: EddAmbT7N20D9 = 7389 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D1 = 7390 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D2 = 7391 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D3 = 7392 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D4 = 7393 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D5 = 7394 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D6 = 7395 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D7 = 7396 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D8 = 7397 - INTEGER(IntKi), PARAMETER :: EddAmbT8N01D9 = 7398 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D1 = 7399 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D2 = 7400 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D3 = 7401 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D4 = 7402 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D5 = 7403 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D6 = 7404 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D7 = 7405 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D8 = 7406 - INTEGER(IntKi), PARAMETER :: EddAmbT8N02D9 = 7407 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D1 = 7408 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D2 = 7409 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D3 = 7410 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D4 = 7411 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D5 = 7412 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D6 = 7413 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D7 = 7414 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D8 = 7415 - INTEGER(IntKi), PARAMETER :: EddAmbT8N03D9 = 7416 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D1 = 7417 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D2 = 7418 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D3 = 7419 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D4 = 7420 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D5 = 7421 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D6 = 7422 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D7 = 7423 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D8 = 7424 - INTEGER(IntKi), PARAMETER :: EddAmbT8N04D9 = 7425 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D1 = 7426 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D2 = 7427 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D3 = 7428 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D4 = 7429 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D5 = 7430 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D6 = 7431 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D7 = 7432 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D8 = 7433 - INTEGER(IntKi), PARAMETER :: EddAmbT8N05D9 = 7434 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D1 = 7435 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D2 = 7436 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D3 = 7437 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D4 = 7438 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D5 = 7439 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D6 = 7440 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D7 = 7441 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D8 = 7442 - INTEGER(IntKi), PARAMETER :: EddAmbT8N06D9 = 7443 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D1 = 7444 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D2 = 7445 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D3 = 7446 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D4 = 7447 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D5 = 7448 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D6 = 7449 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D7 = 7450 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D8 = 7451 - INTEGER(IntKi), PARAMETER :: EddAmbT8N07D9 = 7452 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D1 = 7453 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D2 = 7454 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D3 = 7455 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D4 = 7456 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D5 = 7457 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D6 = 7458 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D7 = 7459 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D8 = 7460 - INTEGER(IntKi), PARAMETER :: EddAmbT8N08D9 = 7461 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D1 = 7462 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D2 = 7463 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D3 = 7464 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D4 = 7465 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D5 = 7466 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D6 = 7467 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D7 = 7468 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D8 = 7469 - INTEGER(IntKi), PARAMETER :: EddAmbT8N09D9 = 7470 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D1 = 7471 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D2 = 7472 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D3 = 7473 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D4 = 7474 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D5 = 7475 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D6 = 7476 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D7 = 7477 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D8 = 7478 - INTEGER(IntKi), PARAMETER :: EddAmbT8N10D9 = 7479 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D1 = 7480 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D2 = 7481 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D3 = 7482 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D4 = 7483 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D5 = 7484 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D6 = 7485 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D7 = 7486 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D8 = 7487 - INTEGER(IntKi), PARAMETER :: EddAmbT8N11D9 = 7488 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D1 = 7489 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D2 = 7490 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D3 = 7491 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D4 = 7492 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D5 = 7493 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D6 = 7494 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D7 = 7495 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D8 = 7496 - INTEGER(IntKi), PARAMETER :: EddAmbT8N12D9 = 7497 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D1 = 7498 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D2 = 7499 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D3 = 7500 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D4 = 7501 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D5 = 7502 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D6 = 7503 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D7 = 7504 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D8 = 7505 - INTEGER(IntKi), PARAMETER :: EddAmbT8N13D9 = 7506 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D1 = 7507 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D2 = 7508 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D3 = 7509 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D4 = 7510 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D5 = 7511 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D6 = 7512 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D7 = 7513 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D8 = 7514 - INTEGER(IntKi), PARAMETER :: EddAmbT8N14D9 = 7515 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D1 = 7516 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D2 = 7517 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D3 = 7518 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D4 = 7519 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D5 = 7520 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D6 = 7521 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D7 = 7522 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D8 = 7523 - INTEGER(IntKi), PARAMETER :: EddAmbT8N15D9 = 7524 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D1 = 7525 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D2 = 7526 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D3 = 7527 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D4 = 7528 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D5 = 7529 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D6 = 7530 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D7 = 7531 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D8 = 7532 - INTEGER(IntKi), PARAMETER :: EddAmbT8N16D9 = 7533 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D1 = 7534 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D2 = 7535 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D3 = 7536 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D4 = 7537 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D5 = 7538 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D6 = 7539 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D7 = 7540 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D8 = 7541 - INTEGER(IntKi), PARAMETER :: EddAmbT8N17D9 = 7542 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D1 = 7543 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D2 = 7544 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D3 = 7545 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D4 = 7546 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D5 = 7547 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D6 = 7548 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D7 = 7549 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D8 = 7550 - INTEGER(IntKi), PARAMETER :: EddAmbT8N18D9 = 7551 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D1 = 7552 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D2 = 7553 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D3 = 7554 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D4 = 7555 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D5 = 7556 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D6 = 7557 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D7 = 7558 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D8 = 7559 - INTEGER(IntKi), PARAMETER :: EddAmbT8N19D9 = 7560 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D1 = 7561 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D2 = 7562 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D3 = 7563 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D4 = 7564 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D5 = 7565 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D6 = 7566 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D7 = 7567 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D8 = 7568 - INTEGER(IntKi), PARAMETER :: EddAmbT8N20D9 = 7569 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D1 = 7570 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D2 = 7571 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D3 = 7572 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D4 = 7573 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D5 = 7574 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D6 = 7575 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D7 = 7576 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D8 = 7577 - INTEGER(IntKi), PARAMETER :: EddAmbT9N01D9 = 7578 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D1 = 7579 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D2 = 7580 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D3 = 7581 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D4 = 7582 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D5 = 7583 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D6 = 7584 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D7 = 7585 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D8 = 7586 - INTEGER(IntKi), PARAMETER :: EddAmbT9N02D9 = 7587 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D1 = 7588 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D2 = 7589 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D3 = 7590 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D4 = 7591 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D5 = 7592 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D6 = 7593 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D7 = 7594 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D8 = 7595 - INTEGER(IntKi), PARAMETER :: EddAmbT9N03D9 = 7596 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D1 = 7597 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D2 = 7598 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D3 = 7599 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D4 = 7600 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D5 = 7601 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D6 = 7602 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D7 = 7603 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D8 = 7604 - INTEGER(IntKi), PARAMETER :: EddAmbT9N04D9 = 7605 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D1 = 7606 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D2 = 7607 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D3 = 7608 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D4 = 7609 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D5 = 7610 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D6 = 7611 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D7 = 7612 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D8 = 7613 - INTEGER(IntKi), PARAMETER :: EddAmbT9N05D9 = 7614 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D1 = 7615 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D2 = 7616 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D3 = 7617 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D4 = 7618 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D5 = 7619 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D6 = 7620 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D7 = 7621 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D8 = 7622 - INTEGER(IntKi), PARAMETER :: EddAmbT9N06D9 = 7623 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D1 = 7624 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D2 = 7625 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D3 = 7626 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D4 = 7627 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D5 = 7628 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D6 = 7629 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D7 = 7630 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D8 = 7631 - INTEGER(IntKi), PARAMETER :: EddAmbT9N07D9 = 7632 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D1 = 7633 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D2 = 7634 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D3 = 7635 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D4 = 7636 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D5 = 7637 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D6 = 7638 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D7 = 7639 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D8 = 7640 - INTEGER(IntKi), PARAMETER :: EddAmbT9N08D9 = 7641 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D1 = 7642 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D2 = 7643 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D3 = 7644 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D4 = 7645 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D5 = 7646 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D6 = 7647 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D7 = 7648 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D8 = 7649 - INTEGER(IntKi), PARAMETER :: EddAmbT9N09D9 = 7650 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D1 = 7651 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D2 = 7652 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D3 = 7653 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D4 = 7654 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D5 = 7655 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D6 = 7656 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D7 = 7657 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D8 = 7658 - INTEGER(IntKi), PARAMETER :: EddAmbT9N10D9 = 7659 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D1 = 7660 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D2 = 7661 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D3 = 7662 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D4 = 7663 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D5 = 7664 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D6 = 7665 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D7 = 7666 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D8 = 7667 - INTEGER(IntKi), PARAMETER :: EddAmbT9N11D9 = 7668 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D1 = 7669 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D2 = 7670 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D3 = 7671 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D4 = 7672 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D5 = 7673 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D6 = 7674 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D7 = 7675 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D8 = 7676 - INTEGER(IntKi), PARAMETER :: EddAmbT9N12D9 = 7677 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D1 = 7678 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D2 = 7679 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D3 = 7680 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D4 = 7681 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D5 = 7682 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D6 = 7683 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D7 = 7684 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D8 = 7685 - INTEGER(IntKi), PARAMETER :: EddAmbT9N13D9 = 7686 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D1 = 7687 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D2 = 7688 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D3 = 7689 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D4 = 7690 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D5 = 7691 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D6 = 7692 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D7 = 7693 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D8 = 7694 - INTEGER(IntKi), PARAMETER :: EddAmbT9N14D9 = 7695 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D1 = 7696 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D2 = 7697 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D3 = 7698 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D4 = 7699 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D5 = 7700 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D6 = 7701 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D7 = 7702 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D8 = 7703 - INTEGER(IntKi), PARAMETER :: EddAmbT9N15D9 = 7704 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D1 = 7705 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D2 = 7706 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D3 = 7707 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D4 = 7708 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D5 = 7709 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D6 = 7710 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D7 = 7711 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D8 = 7712 - INTEGER(IntKi), PARAMETER :: EddAmbT9N16D9 = 7713 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D1 = 7714 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D2 = 7715 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D3 = 7716 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D4 = 7717 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D5 = 7718 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D6 = 7719 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D7 = 7720 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D8 = 7721 - INTEGER(IntKi), PARAMETER :: EddAmbT9N17D9 = 7722 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D1 = 7723 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D2 = 7724 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D3 = 7725 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D4 = 7726 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D5 = 7727 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D6 = 7728 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D7 = 7729 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D8 = 7730 - INTEGER(IntKi), PARAMETER :: EddAmbT9N18D9 = 7731 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D1 = 7732 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D2 = 7733 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D3 = 7734 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D4 = 7735 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D5 = 7736 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D6 = 7737 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D7 = 7738 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D8 = 7739 - INTEGER(IntKi), PARAMETER :: EddAmbT9N19D9 = 7740 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D1 = 7741 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D2 = 7742 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D3 = 7743 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D4 = 7744 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D5 = 7745 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D6 = 7746 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D7 = 7747 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D8 = 7748 - INTEGER(IntKi), PARAMETER :: EddAmbT9N20D9 = 7749 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D1 = 7750 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D2 = 7751 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D3 = 7752 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D4 = 7753 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D5 = 7754 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D6 = 7755 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D7 = 7756 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D8 = 7757 - INTEGER(IntKi), PARAMETER :: EddShrT1N01D9 = 7758 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D1 = 7759 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D2 = 7760 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D3 = 7761 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D4 = 7762 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D5 = 7763 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D6 = 7764 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D7 = 7765 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D8 = 7766 - INTEGER(IntKi), PARAMETER :: EddShrT1N02D9 = 7767 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D1 = 7768 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D2 = 7769 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D3 = 7770 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D4 = 7771 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D5 = 7772 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D6 = 7773 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D7 = 7774 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D8 = 7775 - INTEGER(IntKi), PARAMETER :: EddShrT1N03D9 = 7776 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D1 = 7777 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D2 = 7778 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D3 = 7779 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D4 = 7780 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D5 = 7781 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D6 = 7782 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D7 = 7783 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D8 = 7784 - INTEGER(IntKi), PARAMETER :: EddShrT1N04D9 = 7785 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D1 = 7786 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D2 = 7787 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D3 = 7788 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D4 = 7789 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D5 = 7790 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D6 = 7791 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D7 = 7792 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D8 = 7793 - INTEGER(IntKi), PARAMETER :: EddShrT1N05D9 = 7794 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D1 = 7795 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D2 = 7796 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D3 = 7797 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D4 = 7798 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D5 = 7799 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D6 = 7800 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D7 = 7801 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D8 = 7802 - INTEGER(IntKi), PARAMETER :: EddShrT1N06D9 = 7803 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D1 = 7804 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D2 = 7805 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D3 = 7806 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D4 = 7807 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D5 = 7808 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D6 = 7809 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D7 = 7810 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D8 = 7811 - INTEGER(IntKi), PARAMETER :: EddShrT1N07D9 = 7812 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D1 = 7813 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D2 = 7814 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D3 = 7815 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D4 = 7816 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D5 = 7817 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D6 = 7818 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D7 = 7819 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D8 = 7820 - INTEGER(IntKi), PARAMETER :: EddShrT1N08D9 = 7821 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D1 = 7822 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D2 = 7823 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D3 = 7824 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D4 = 7825 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D5 = 7826 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D6 = 7827 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D7 = 7828 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D8 = 7829 - INTEGER(IntKi), PARAMETER :: EddShrT1N09D9 = 7830 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D1 = 7831 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D2 = 7832 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D3 = 7833 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D4 = 7834 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D5 = 7835 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D6 = 7836 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D7 = 7837 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D8 = 7838 - INTEGER(IntKi), PARAMETER :: EddShrT1N10D9 = 7839 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D1 = 7840 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D2 = 7841 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D3 = 7842 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D4 = 7843 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D5 = 7844 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D6 = 7845 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D7 = 7846 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D8 = 7847 - INTEGER(IntKi), PARAMETER :: EddShrT1N11D9 = 7848 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D1 = 7849 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D2 = 7850 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D3 = 7851 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D4 = 7852 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D5 = 7853 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D6 = 7854 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D7 = 7855 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D8 = 7856 - INTEGER(IntKi), PARAMETER :: EddShrT1N12D9 = 7857 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D1 = 7858 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D2 = 7859 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D3 = 7860 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D4 = 7861 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D5 = 7862 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D6 = 7863 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D7 = 7864 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D8 = 7865 - INTEGER(IntKi), PARAMETER :: EddShrT1N13D9 = 7866 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D1 = 7867 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D2 = 7868 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D3 = 7869 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D4 = 7870 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D5 = 7871 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D6 = 7872 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D7 = 7873 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D8 = 7874 - INTEGER(IntKi), PARAMETER :: EddShrT1N14D9 = 7875 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D1 = 7876 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D2 = 7877 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D3 = 7878 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D4 = 7879 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D5 = 7880 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D6 = 7881 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D7 = 7882 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D8 = 7883 - INTEGER(IntKi), PARAMETER :: EddShrT1N15D9 = 7884 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D1 = 7885 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D2 = 7886 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D3 = 7887 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D4 = 7888 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D5 = 7889 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D6 = 7890 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D7 = 7891 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D8 = 7892 - INTEGER(IntKi), PARAMETER :: EddShrT1N16D9 = 7893 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D1 = 7894 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D2 = 7895 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D3 = 7896 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D4 = 7897 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D5 = 7898 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D6 = 7899 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D7 = 7900 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D8 = 7901 - INTEGER(IntKi), PARAMETER :: EddShrT1N17D9 = 7902 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D1 = 7903 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D2 = 7904 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D3 = 7905 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D4 = 7906 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D5 = 7907 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D6 = 7908 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D7 = 7909 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D8 = 7910 - INTEGER(IntKi), PARAMETER :: EddShrT1N18D9 = 7911 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D1 = 7912 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D2 = 7913 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D3 = 7914 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D4 = 7915 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D5 = 7916 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D6 = 7917 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D7 = 7918 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D8 = 7919 - INTEGER(IntKi), PARAMETER :: EddShrT1N19D9 = 7920 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D1 = 7921 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D2 = 7922 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D3 = 7923 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D4 = 7924 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D5 = 7925 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D6 = 7926 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D7 = 7927 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D8 = 7928 - INTEGER(IntKi), PARAMETER :: EddShrT1N20D9 = 7929 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D1 = 7930 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D2 = 7931 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D3 = 7932 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D4 = 7933 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D5 = 7934 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D6 = 7935 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D7 = 7936 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D8 = 7937 - INTEGER(IntKi), PARAMETER :: EddShrT2N01D9 = 7938 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D1 = 7939 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D2 = 7940 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D3 = 7941 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D4 = 7942 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D5 = 7943 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D6 = 7944 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D7 = 7945 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D8 = 7946 - INTEGER(IntKi), PARAMETER :: EddShrT2N02D9 = 7947 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D1 = 7948 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D2 = 7949 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D3 = 7950 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D4 = 7951 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D5 = 7952 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D6 = 7953 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D7 = 7954 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D8 = 7955 - INTEGER(IntKi), PARAMETER :: EddShrT2N03D9 = 7956 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D1 = 7957 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D2 = 7958 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D3 = 7959 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D4 = 7960 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D5 = 7961 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D6 = 7962 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D7 = 7963 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D8 = 7964 - INTEGER(IntKi), PARAMETER :: EddShrT2N04D9 = 7965 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D1 = 7966 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D2 = 7967 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D3 = 7968 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D4 = 7969 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D5 = 7970 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D6 = 7971 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D7 = 7972 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D8 = 7973 - INTEGER(IntKi), PARAMETER :: EddShrT2N05D9 = 7974 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D1 = 7975 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D2 = 7976 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D3 = 7977 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D4 = 7978 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D5 = 7979 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D6 = 7980 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D7 = 7981 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D8 = 7982 - INTEGER(IntKi), PARAMETER :: EddShrT2N06D9 = 7983 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D1 = 7984 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D2 = 7985 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D3 = 7986 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D4 = 7987 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D5 = 7988 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D6 = 7989 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D7 = 7990 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D8 = 7991 - INTEGER(IntKi), PARAMETER :: EddShrT2N07D9 = 7992 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D1 = 7993 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D2 = 7994 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D3 = 7995 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D4 = 7996 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D5 = 7997 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D6 = 7998 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D7 = 7999 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D8 = 8000 - INTEGER(IntKi), PARAMETER :: EddShrT2N08D9 = 8001 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D1 = 8002 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D2 = 8003 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D3 = 8004 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D4 = 8005 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D5 = 8006 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D6 = 8007 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D7 = 8008 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D8 = 8009 - INTEGER(IntKi), PARAMETER :: EddShrT2N09D9 = 8010 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D1 = 8011 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D2 = 8012 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D3 = 8013 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D4 = 8014 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D5 = 8015 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D6 = 8016 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D7 = 8017 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D8 = 8018 - INTEGER(IntKi), PARAMETER :: EddShrT2N10D9 = 8019 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D1 = 8020 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D2 = 8021 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D3 = 8022 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D4 = 8023 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D5 = 8024 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D6 = 8025 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D7 = 8026 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D8 = 8027 - INTEGER(IntKi), PARAMETER :: EddShrT2N11D9 = 8028 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D1 = 8029 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D2 = 8030 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D3 = 8031 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D4 = 8032 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D5 = 8033 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D6 = 8034 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D7 = 8035 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D8 = 8036 - INTEGER(IntKi), PARAMETER :: EddShrT2N12D9 = 8037 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D1 = 8038 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D2 = 8039 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D3 = 8040 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D4 = 8041 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D5 = 8042 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D6 = 8043 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D7 = 8044 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D8 = 8045 - INTEGER(IntKi), PARAMETER :: EddShrT2N13D9 = 8046 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D1 = 8047 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D2 = 8048 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D3 = 8049 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D4 = 8050 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D5 = 8051 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D6 = 8052 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D7 = 8053 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D8 = 8054 - INTEGER(IntKi), PARAMETER :: EddShrT2N14D9 = 8055 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D1 = 8056 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D2 = 8057 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D3 = 8058 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D4 = 8059 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D5 = 8060 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D6 = 8061 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D7 = 8062 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D8 = 8063 - INTEGER(IntKi), PARAMETER :: EddShrT2N15D9 = 8064 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D1 = 8065 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D2 = 8066 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D3 = 8067 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D4 = 8068 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D5 = 8069 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D6 = 8070 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D7 = 8071 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D8 = 8072 - INTEGER(IntKi), PARAMETER :: EddShrT2N16D9 = 8073 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D1 = 8074 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D2 = 8075 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D3 = 8076 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D4 = 8077 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D5 = 8078 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D6 = 8079 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D7 = 8080 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D8 = 8081 - INTEGER(IntKi), PARAMETER :: EddShrT2N17D9 = 8082 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D1 = 8083 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D2 = 8084 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D3 = 8085 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D4 = 8086 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D5 = 8087 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D6 = 8088 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D7 = 8089 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D8 = 8090 - INTEGER(IntKi), PARAMETER :: EddShrT2N18D9 = 8091 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D1 = 8092 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D2 = 8093 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D3 = 8094 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D4 = 8095 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D5 = 8096 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D6 = 8097 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D7 = 8098 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D8 = 8099 - INTEGER(IntKi), PARAMETER :: EddShrT2N19D9 = 8100 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D1 = 8101 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D2 = 8102 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D3 = 8103 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D4 = 8104 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D5 = 8105 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D6 = 8106 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D7 = 8107 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D8 = 8108 - INTEGER(IntKi), PARAMETER :: EddShrT2N20D9 = 8109 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D1 = 8110 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D2 = 8111 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D3 = 8112 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D4 = 8113 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D5 = 8114 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D6 = 8115 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D7 = 8116 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D8 = 8117 - INTEGER(IntKi), PARAMETER :: EddShrT3N01D9 = 8118 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D1 = 8119 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D2 = 8120 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D3 = 8121 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D4 = 8122 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D5 = 8123 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D6 = 8124 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D7 = 8125 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D8 = 8126 - INTEGER(IntKi), PARAMETER :: EddShrT3N02D9 = 8127 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D1 = 8128 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D2 = 8129 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D3 = 8130 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D4 = 8131 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D5 = 8132 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D6 = 8133 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D7 = 8134 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D8 = 8135 - INTEGER(IntKi), PARAMETER :: EddShrT3N03D9 = 8136 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D1 = 8137 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D2 = 8138 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D3 = 8139 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D4 = 8140 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D5 = 8141 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D6 = 8142 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D7 = 8143 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D8 = 8144 - INTEGER(IntKi), PARAMETER :: EddShrT3N04D9 = 8145 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D1 = 8146 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D2 = 8147 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D3 = 8148 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D4 = 8149 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D5 = 8150 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D6 = 8151 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D7 = 8152 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D8 = 8153 - INTEGER(IntKi), PARAMETER :: EddShrT3N05D9 = 8154 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D1 = 8155 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D2 = 8156 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D3 = 8157 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D4 = 8158 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D5 = 8159 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D6 = 8160 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D7 = 8161 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D8 = 8162 - INTEGER(IntKi), PARAMETER :: EddShrT3N06D9 = 8163 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D1 = 8164 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D2 = 8165 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D3 = 8166 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D4 = 8167 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D5 = 8168 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D6 = 8169 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D7 = 8170 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D8 = 8171 - INTEGER(IntKi), PARAMETER :: EddShrT3N07D9 = 8172 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D1 = 8173 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D2 = 8174 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D3 = 8175 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D4 = 8176 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D5 = 8177 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D6 = 8178 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D7 = 8179 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D8 = 8180 - INTEGER(IntKi), PARAMETER :: EddShrT3N08D9 = 8181 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D1 = 8182 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D2 = 8183 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D3 = 8184 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D4 = 8185 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D5 = 8186 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D6 = 8187 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D7 = 8188 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D8 = 8189 - INTEGER(IntKi), PARAMETER :: EddShrT3N09D9 = 8190 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D1 = 8191 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D2 = 8192 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D3 = 8193 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D4 = 8194 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D5 = 8195 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D6 = 8196 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D7 = 8197 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D8 = 8198 - INTEGER(IntKi), PARAMETER :: EddShrT3N10D9 = 8199 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D1 = 8200 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D2 = 8201 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D3 = 8202 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D4 = 8203 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D5 = 8204 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D6 = 8205 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D7 = 8206 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D8 = 8207 - INTEGER(IntKi), PARAMETER :: EddShrT3N11D9 = 8208 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D1 = 8209 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D2 = 8210 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D3 = 8211 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D4 = 8212 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D5 = 8213 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D6 = 8214 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D7 = 8215 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D8 = 8216 - INTEGER(IntKi), PARAMETER :: EddShrT3N12D9 = 8217 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D1 = 8218 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D2 = 8219 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D3 = 8220 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D4 = 8221 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D5 = 8222 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D6 = 8223 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D7 = 8224 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D8 = 8225 - INTEGER(IntKi), PARAMETER :: EddShrT3N13D9 = 8226 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D1 = 8227 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D2 = 8228 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D3 = 8229 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D4 = 8230 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D5 = 8231 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D6 = 8232 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D7 = 8233 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D8 = 8234 - INTEGER(IntKi), PARAMETER :: EddShrT3N14D9 = 8235 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D1 = 8236 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D2 = 8237 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D3 = 8238 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D4 = 8239 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D5 = 8240 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D6 = 8241 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D7 = 8242 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D8 = 8243 - INTEGER(IntKi), PARAMETER :: EddShrT3N15D9 = 8244 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D1 = 8245 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D2 = 8246 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D3 = 8247 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D4 = 8248 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D5 = 8249 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D6 = 8250 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D7 = 8251 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D8 = 8252 - INTEGER(IntKi), PARAMETER :: EddShrT3N16D9 = 8253 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D1 = 8254 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D2 = 8255 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D3 = 8256 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D4 = 8257 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D5 = 8258 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D6 = 8259 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D7 = 8260 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D8 = 8261 - INTEGER(IntKi), PARAMETER :: EddShrT3N17D9 = 8262 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D1 = 8263 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D2 = 8264 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D3 = 8265 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D4 = 8266 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D5 = 8267 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D6 = 8268 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D7 = 8269 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D8 = 8270 - INTEGER(IntKi), PARAMETER :: EddShrT3N18D9 = 8271 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D1 = 8272 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D2 = 8273 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D3 = 8274 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D4 = 8275 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D5 = 8276 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D6 = 8277 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D7 = 8278 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D8 = 8279 - INTEGER(IntKi), PARAMETER :: EddShrT3N19D9 = 8280 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D1 = 8281 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D2 = 8282 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D3 = 8283 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D4 = 8284 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D5 = 8285 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D6 = 8286 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D7 = 8287 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D8 = 8288 - INTEGER(IntKi), PARAMETER :: EddShrT3N20D9 = 8289 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D1 = 8290 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D2 = 8291 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D3 = 8292 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D4 = 8293 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D5 = 8294 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D6 = 8295 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D7 = 8296 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D8 = 8297 - INTEGER(IntKi), PARAMETER :: EddShrT4N01D9 = 8298 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D1 = 8299 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D2 = 8300 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D3 = 8301 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D4 = 8302 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D5 = 8303 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D6 = 8304 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D7 = 8305 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D8 = 8306 - INTEGER(IntKi), PARAMETER :: EddShrT4N02D9 = 8307 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D1 = 8308 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D2 = 8309 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D3 = 8310 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D4 = 8311 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D5 = 8312 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D6 = 8313 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D7 = 8314 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D8 = 8315 - INTEGER(IntKi), PARAMETER :: EddShrT4N03D9 = 8316 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D1 = 8317 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D2 = 8318 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D3 = 8319 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D4 = 8320 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D5 = 8321 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D6 = 8322 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D7 = 8323 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D8 = 8324 - INTEGER(IntKi), PARAMETER :: EddShrT4N04D9 = 8325 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D1 = 8326 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D2 = 8327 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D3 = 8328 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D4 = 8329 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D5 = 8330 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D6 = 8331 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D7 = 8332 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D8 = 8333 - INTEGER(IntKi), PARAMETER :: EddShrT4N05D9 = 8334 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D1 = 8335 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D2 = 8336 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D3 = 8337 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D4 = 8338 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D5 = 8339 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D6 = 8340 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D7 = 8341 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D8 = 8342 - INTEGER(IntKi), PARAMETER :: EddShrT4N06D9 = 8343 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D1 = 8344 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D2 = 8345 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D3 = 8346 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D4 = 8347 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D5 = 8348 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D6 = 8349 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D7 = 8350 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D8 = 8351 - INTEGER(IntKi), PARAMETER :: EddShrT4N07D9 = 8352 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D1 = 8353 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D2 = 8354 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D3 = 8355 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D4 = 8356 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D5 = 8357 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D6 = 8358 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D7 = 8359 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D8 = 8360 - INTEGER(IntKi), PARAMETER :: EddShrT4N08D9 = 8361 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D1 = 8362 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D2 = 8363 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D3 = 8364 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D4 = 8365 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D5 = 8366 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D6 = 8367 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D7 = 8368 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D8 = 8369 - INTEGER(IntKi), PARAMETER :: EddShrT4N09D9 = 8370 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D1 = 8371 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D2 = 8372 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D3 = 8373 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D4 = 8374 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D5 = 8375 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D6 = 8376 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D7 = 8377 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D8 = 8378 - INTEGER(IntKi), PARAMETER :: EddShrT4N10D9 = 8379 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D1 = 8380 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D2 = 8381 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D3 = 8382 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D4 = 8383 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D5 = 8384 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D6 = 8385 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D7 = 8386 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D8 = 8387 - INTEGER(IntKi), PARAMETER :: EddShrT4N11D9 = 8388 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D1 = 8389 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D2 = 8390 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D3 = 8391 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D4 = 8392 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D5 = 8393 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D6 = 8394 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D7 = 8395 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D8 = 8396 - INTEGER(IntKi), PARAMETER :: EddShrT4N12D9 = 8397 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D1 = 8398 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D2 = 8399 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D3 = 8400 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D4 = 8401 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D5 = 8402 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D6 = 8403 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D7 = 8404 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D8 = 8405 - INTEGER(IntKi), PARAMETER :: EddShrT4N13D9 = 8406 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D1 = 8407 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D2 = 8408 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D3 = 8409 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D4 = 8410 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D5 = 8411 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D6 = 8412 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D7 = 8413 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D8 = 8414 - INTEGER(IntKi), PARAMETER :: EddShrT4N14D9 = 8415 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D1 = 8416 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D2 = 8417 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D3 = 8418 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D4 = 8419 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D5 = 8420 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D6 = 8421 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D7 = 8422 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D8 = 8423 - INTEGER(IntKi), PARAMETER :: EddShrT4N15D9 = 8424 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D1 = 8425 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D2 = 8426 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D3 = 8427 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D4 = 8428 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D5 = 8429 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D6 = 8430 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D7 = 8431 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D8 = 8432 - INTEGER(IntKi), PARAMETER :: EddShrT4N16D9 = 8433 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D1 = 8434 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D2 = 8435 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D3 = 8436 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D4 = 8437 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D5 = 8438 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D6 = 8439 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D7 = 8440 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D8 = 8441 - INTEGER(IntKi), PARAMETER :: EddShrT4N17D9 = 8442 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D1 = 8443 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D2 = 8444 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D3 = 8445 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D4 = 8446 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D5 = 8447 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D6 = 8448 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D7 = 8449 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D8 = 8450 - INTEGER(IntKi), PARAMETER :: EddShrT4N18D9 = 8451 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D1 = 8452 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D2 = 8453 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D3 = 8454 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D4 = 8455 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D5 = 8456 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D6 = 8457 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D7 = 8458 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D8 = 8459 - INTEGER(IntKi), PARAMETER :: EddShrT4N19D9 = 8460 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D1 = 8461 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D2 = 8462 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D3 = 8463 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D4 = 8464 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D5 = 8465 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D6 = 8466 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D7 = 8467 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D8 = 8468 - INTEGER(IntKi), PARAMETER :: EddShrT4N20D9 = 8469 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D1 = 8470 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D2 = 8471 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D3 = 8472 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D4 = 8473 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D5 = 8474 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D6 = 8475 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D7 = 8476 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D8 = 8477 - INTEGER(IntKi), PARAMETER :: EddShrT5N01D9 = 8478 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D1 = 8479 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D2 = 8480 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D3 = 8481 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D4 = 8482 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D5 = 8483 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D6 = 8484 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D7 = 8485 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D8 = 8486 - INTEGER(IntKi), PARAMETER :: EddShrT5N02D9 = 8487 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D1 = 8488 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D2 = 8489 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D3 = 8490 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D4 = 8491 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D5 = 8492 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D6 = 8493 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D7 = 8494 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D8 = 8495 - INTEGER(IntKi), PARAMETER :: EddShrT5N03D9 = 8496 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D1 = 8497 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D2 = 8498 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D3 = 8499 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D4 = 8500 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D5 = 8501 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D6 = 8502 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D7 = 8503 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D8 = 8504 - INTEGER(IntKi), PARAMETER :: EddShrT5N04D9 = 8505 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D1 = 8506 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D2 = 8507 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D3 = 8508 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D4 = 8509 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D5 = 8510 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D6 = 8511 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D7 = 8512 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D8 = 8513 - INTEGER(IntKi), PARAMETER :: EddShrT5N05D9 = 8514 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D1 = 8515 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D2 = 8516 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D3 = 8517 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D4 = 8518 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D5 = 8519 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D6 = 8520 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D7 = 8521 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D8 = 8522 - INTEGER(IntKi), PARAMETER :: EddShrT5N06D9 = 8523 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D1 = 8524 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D2 = 8525 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D3 = 8526 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D4 = 8527 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D5 = 8528 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D6 = 8529 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D7 = 8530 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D8 = 8531 - INTEGER(IntKi), PARAMETER :: EddShrT5N07D9 = 8532 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D1 = 8533 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D2 = 8534 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D3 = 8535 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D4 = 8536 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D5 = 8537 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D6 = 8538 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D7 = 8539 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D8 = 8540 - INTEGER(IntKi), PARAMETER :: EddShrT5N08D9 = 8541 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D1 = 8542 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D2 = 8543 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D3 = 8544 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D4 = 8545 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D5 = 8546 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D6 = 8547 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D7 = 8548 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D8 = 8549 - INTEGER(IntKi), PARAMETER :: EddShrT5N09D9 = 8550 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D1 = 8551 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D2 = 8552 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D3 = 8553 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D4 = 8554 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D5 = 8555 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D6 = 8556 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D7 = 8557 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D8 = 8558 - INTEGER(IntKi), PARAMETER :: EddShrT5N10D9 = 8559 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D1 = 8560 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D2 = 8561 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D3 = 8562 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D4 = 8563 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D5 = 8564 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D6 = 8565 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D7 = 8566 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D8 = 8567 - INTEGER(IntKi), PARAMETER :: EddShrT5N11D9 = 8568 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D1 = 8569 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D2 = 8570 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D3 = 8571 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D4 = 8572 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D5 = 8573 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D6 = 8574 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D7 = 8575 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D8 = 8576 - INTEGER(IntKi), PARAMETER :: EddShrT5N12D9 = 8577 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D1 = 8578 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D2 = 8579 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D3 = 8580 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D4 = 8581 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D5 = 8582 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D6 = 8583 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D7 = 8584 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D8 = 8585 - INTEGER(IntKi), PARAMETER :: EddShrT5N13D9 = 8586 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D1 = 8587 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D2 = 8588 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D3 = 8589 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D4 = 8590 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D5 = 8591 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D6 = 8592 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D7 = 8593 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D8 = 8594 - INTEGER(IntKi), PARAMETER :: EddShrT5N14D9 = 8595 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D1 = 8596 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D2 = 8597 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D3 = 8598 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D4 = 8599 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D5 = 8600 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D6 = 8601 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D7 = 8602 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D8 = 8603 - INTEGER(IntKi), PARAMETER :: EddShrT5N15D9 = 8604 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D1 = 8605 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D2 = 8606 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D3 = 8607 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D4 = 8608 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D5 = 8609 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D6 = 8610 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D7 = 8611 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D8 = 8612 - INTEGER(IntKi), PARAMETER :: EddShrT5N16D9 = 8613 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D1 = 8614 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D2 = 8615 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D3 = 8616 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D4 = 8617 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D5 = 8618 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D6 = 8619 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D7 = 8620 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D8 = 8621 - INTEGER(IntKi), PARAMETER :: EddShrT5N17D9 = 8622 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D1 = 8623 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D2 = 8624 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D3 = 8625 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D4 = 8626 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D5 = 8627 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D6 = 8628 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D7 = 8629 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D8 = 8630 - INTEGER(IntKi), PARAMETER :: EddShrT5N18D9 = 8631 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D1 = 8632 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D2 = 8633 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D3 = 8634 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D4 = 8635 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D5 = 8636 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D6 = 8637 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D7 = 8638 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D8 = 8639 - INTEGER(IntKi), PARAMETER :: EddShrT5N19D9 = 8640 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D1 = 8641 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D2 = 8642 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D3 = 8643 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D4 = 8644 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D5 = 8645 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D6 = 8646 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D7 = 8647 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D8 = 8648 - INTEGER(IntKi), PARAMETER :: EddShrT5N20D9 = 8649 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D1 = 8650 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D2 = 8651 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D3 = 8652 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D4 = 8653 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D5 = 8654 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D6 = 8655 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D7 = 8656 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D8 = 8657 - INTEGER(IntKi), PARAMETER :: EddShrT6N01D9 = 8658 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D1 = 8659 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D2 = 8660 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D3 = 8661 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D4 = 8662 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D5 = 8663 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D6 = 8664 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D7 = 8665 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D8 = 8666 - INTEGER(IntKi), PARAMETER :: EddShrT6N02D9 = 8667 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D1 = 8668 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D2 = 8669 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D3 = 8670 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D4 = 8671 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D5 = 8672 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D6 = 8673 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D7 = 8674 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D8 = 8675 - INTEGER(IntKi), PARAMETER :: EddShrT6N03D9 = 8676 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D1 = 8677 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D2 = 8678 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D3 = 8679 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D4 = 8680 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D5 = 8681 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D6 = 8682 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D7 = 8683 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D8 = 8684 - INTEGER(IntKi), PARAMETER :: EddShrT6N04D9 = 8685 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D1 = 8686 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D2 = 8687 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D3 = 8688 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D4 = 8689 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D5 = 8690 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D6 = 8691 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D7 = 8692 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D8 = 8693 - INTEGER(IntKi), PARAMETER :: EddShrT6N05D9 = 8694 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D1 = 8695 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D2 = 8696 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D3 = 8697 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D4 = 8698 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D5 = 8699 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D6 = 8700 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D7 = 8701 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D8 = 8702 - INTEGER(IntKi), PARAMETER :: EddShrT6N06D9 = 8703 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D1 = 8704 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D2 = 8705 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D3 = 8706 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D4 = 8707 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D5 = 8708 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D6 = 8709 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D7 = 8710 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D8 = 8711 - INTEGER(IntKi), PARAMETER :: EddShrT6N07D9 = 8712 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D1 = 8713 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D2 = 8714 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D3 = 8715 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D4 = 8716 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D5 = 8717 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D6 = 8718 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D7 = 8719 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D8 = 8720 - INTEGER(IntKi), PARAMETER :: EddShrT6N08D9 = 8721 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D1 = 8722 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D2 = 8723 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D3 = 8724 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D4 = 8725 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D5 = 8726 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D6 = 8727 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D7 = 8728 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D8 = 8729 - INTEGER(IntKi), PARAMETER :: EddShrT6N09D9 = 8730 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D1 = 8731 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D2 = 8732 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D3 = 8733 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D4 = 8734 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D5 = 8735 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D6 = 8736 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D7 = 8737 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D8 = 8738 - INTEGER(IntKi), PARAMETER :: EddShrT6N10D9 = 8739 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D1 = 8740 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D2 = 8741 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D3 = 8742 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D4 = 8743 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D5 = 8744 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D6 = 8745 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D7 = 8746 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D8 = 8747 - INTEGER(IntKi), PARAMETER :: EddShrT6N11D9 = 8748 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D1 = 8749 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D2 = 8750 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D3 = 8751 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D4 = 8752 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D5 = 8753 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D6 = 8754 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D7 = 8755 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D8 = 8756 - INTEGER(IntKi), PARAMETER :: EddShrT6N12D9 = 8757 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D1 = 8758 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D2 = 8759 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D3 = 8760 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D4 = 8761 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D5 = 8762 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D6 = 8763 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D7 = 8764 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D8 = 8765 - INTEGER(IntKi), PARAMETER :: EddShrT6N13D9 = 8766 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D1 = 8767 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D2 = 8768 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D3 = 8769 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D4 = 8770 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D5 = 8771 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D6 = 8772 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D7 = 8773 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D8 = 8774 - INTEGER(IntKi), PARAMETER :: EddShrT6N14D9 = 8775 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D1 = 8776 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D2 = 8777 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D3 = 8778 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D4 = 8779 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D5 = 8780 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D6 = 8781 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D7 = 8782 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D8 = 8783 - INTEGER(IntKi), PARAMETER :: EddShrT6N15D9 = 8784 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D1 = 8785 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D2 = 8786 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D3 = 8787 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D4 = 8788 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D5 = 8789 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D6 = 8790 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D7 = 8791 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D8 = 8792 - INTEGER(IntKi), PARAMETER :: EddShrT6N16D9 = 8793 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D1 = 8794 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D2 = 8795 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D3 = 8796 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D4 = 8797 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D5 = 8798 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D6 = 8799 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D7 = 8800 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D8 = 8801 - INTEGER(IntKi), PARAMETER :: EddShrT6N17D9 = 8802 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D1 = 8803 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D2 = 8804 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D3 = 8805 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D4 = 8806 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D5 = 8807 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D6 = 8808 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D7 = 8809 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D8 = 8810 - INTEGER(IntKi), PARAMETER :: EddShrT6N18D9 = 8811 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D1 = 8812 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D2 = 8813 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D3 = 8814 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D4 = 8815 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D5 = 8816 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D6 = 8817 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D7 = 8818 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D8 = 8819 - INTEGER(IntKi), PARAMETER :: EddShrT6N19D9 = 8820 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D1 = 8821 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D2 = 8822 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D3 = 8823 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D4 = 8824 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D5 = 8825 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D6 = 8826 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D7 = 8827 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D8 = 8828 - INTEGER(IntKi), PARAMETER :: EddShrT6N20D9 = 8829 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D1 = 8830 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D2 = 8831 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D3 = 8832 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D4 = 8833 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D5 = 8834 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D6 = 8835 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D7 = 8836 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D8 = 8837 - INTEGER(IntKi), PARAMETER :: EddShrT7N01D9 = 8838 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D1 = 8839 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D2 = 8840 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D3 = 8841 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D4 = 8842 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D5 = 8843 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D6 = 8844 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D7 = 8845 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D8 = 8846 - INTEGER(IntKi), PARAMETER :: EddShrT7N02D9 = 8847 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D1 = 8848 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D2 = 8849 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D3 = 8850 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D4 = 8851 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D5 = 8852 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D6 = 8853 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D7 = 8854 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D8 = 8855 - INTEGER(IntKi), PARAMETER :: EddShrT7N03D9 = 8856 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D1 = 8857 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D2 = 8858 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D3 = 8859 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D4 = 8860 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D5 = 8861 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D6 = 8862 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D7 = 8863 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D8 = 8864 - INTEGER(IntKi), PARAMETER :: EddShrT7N04D9 = 8865 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D1 = 8866 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D2 = 8867 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D3 = 8868 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D4 = 8869 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D5 = 8870 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D6 = 8871 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D7 = 8872 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D8 = 8873 - INTEGER(IntKi), PARAMETER :: EddShrT7N05D9 = 8874 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D1 = 8875 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D2 = 8876 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D3 = 8877 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D4 = 8878 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D5 = 8879 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D6 = 8880 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D7 = 8881 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D8 = 8882 - INTEGER(IntKi), PARAMETER :: EddShrT7N06D9 = 8883 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D1 = 8884 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D2 = 8885 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D3 = 8886 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D4 = 8887 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D5 = 8888 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D6 = 8889 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D7 = 8890 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D8 = 8891 - INTEGER(IntKi), PARAMETER :: EddShrT7N07D9 = 8892 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D1 = 8893 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D2 = 8894 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D3 = 8895 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D4 = 8896 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D5 = 8897 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D6 = 8898 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D7 = 8899 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D8 = 8900 - INTEGER(IntKi), PARAMETER :: EddShrT7N08D9 = 8901 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D1 = 8902 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D2 = 8903 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D3 = 8904 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D4 = 8905 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D5 = 8906 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D6 = 8907 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D7 = 8908 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D8 = 8909 - INTEGER(IntKi), PARAMETER :: EddShrT7N09D9 = 8910 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D1 = 8911 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D2 = 8912 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D3 = 8913 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D4 = 8914 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D5 = 8915 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D6 = 8916 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D7 = 8917 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D8 = 8918 - INTEGER(IntKi), PARAMETER :: EddShrT7N10D9 = 8919 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D1 = 8920 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D2 = 8921 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D3 = 8922 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D4 = 8923 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D5 = 8924 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D6 = 8925 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D7 = 8926 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D8 = 8927 - INTEGER(IntKi), PARAMETER :: EddShrT7N11D9 = 8928 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D1 = 8929 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D2 = 8930 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D3 = 8931 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D4 = 8932 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D5 = 8933 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D6 = 8934 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D7 = 8935 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D8 = 8936 - INTEGER(IntKi), PARAMETER :: EddShrT7N12D9 = 8937 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D1 = 8938 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D2 = 8939 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D3 = 8940 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D4 = 8941 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D5 = 8942 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D6 = 8943 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D7 = 8944 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D8 = 8945 - INTEGER(IntKi), PARAMETER :: EddShrT7N13D9 = 8946 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D1 = 8947 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D2 = 8948 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D3 = 8949 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D4 = 8950 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D5 = 8951 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D6 = 8952 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D7 = 8953 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D8 = 8954 - INTEGER(IntKi), PARAMETER :: EddShrT7N14D9 = 8955 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D1 = 8956 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D2 = 8957 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D3 = 8958 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D4 = 8959 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D5 = 8960 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D6 = 8961 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D7 = 8962 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D8 = 8963 - INTEGER(IntKi), PARAMETER :: EddShrT7N15D9 = 8964 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D1 = 8965 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D2 = 8966 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D3 = 8967 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D4 = 8968 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D5 = 8969 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D6 = 8970 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D7 = 8971 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D8 = 8972 - INTEGER(IntKi), PARAMETER :: EddShrT7N16D9 = 8973 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D1 = 8974 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D2 = 8975 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D3 = 8976 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D4 = 8977 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D5 = 8978 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D6 = 8979 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D7 = 8980 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D8 = 8981 - INTEGER(IntKi), PARAMETER :: EddShrT7N17D9 = 8982 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D1 = 8983 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D2 = 8984 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D3 = 8985 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D4 = 8986 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D5 = 8987 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D6 = 8988 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D7 = 8989 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D8 = 8990 - INTEGER(IntKi), PARAMETER :: EddShrT7N18D9 = 8991 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D1 = 8992 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D2 = 8993 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D3 = 8994 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D4 = 8995 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D5 = 8996 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D6 = 8997 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D7 = 8998 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D8 = 8999 - INTEGER(IntKi), PARAMETER :: EddShrT7N19D9 = 9000 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D1 = 9001 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D2 = 9002 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D3 = 9003 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D4 = 9004 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D5 = 9005 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D6 = 9006 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D7 = 9007 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D8 = 9008 - INTEGER(IntKi), PARAMETER :: EddShrT7N20D9 = 9009 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D1 = 9010 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D2 = 9011 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D3 = 9012 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D4 = 9013 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D5 = 9014 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D6 = 9015 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D7 = 9016 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D8 = 9017 - INTEGER(IntKi), PARAMETER :: EddShrT8N01D9 = 9018 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D1 = 9019 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D2 = 9020 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D3 = 9021 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D4 = 9022 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D5 = 9023 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D6 = 9024 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D7 = 9025 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D8 = 9026 - INTEGER(IntKi), PARAMETER :: EddShrT8N02D9 = 9027 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D1 = 9028 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D2 = 9029 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D3 = 9030 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D4 = 9031 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D5 = 9032 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D6 = 9033 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D7 = 9034 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D8 = 9035 - INTEGER(IntKi), PARAMETER :: EddShrT8N03D9 = 9036 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D1 = 9037 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D2 = 9038 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D3 = 9039 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D4 = 9040 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D5 = 9041 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D6 = 9042 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D7 = 9043 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D8 = 9044 - INTEGER(IntKi), PARAMETER :: EddShrT8N04D9 = 9045 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D1 = 9046 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D2 = 9047 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D3 = 9048 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D4 = 9049 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D5 = 9050 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D6 = 9051 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D7 = 9052 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D8 = 9053 - INTEGER(IntKi), PARAMETER :: EddShrT8N05D9 = 9054 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D1 = 9055 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D2 = 9056 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D3 = 9057 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D4 = 9058 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D5 = 9059 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D6 = 9060 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D7 = 9061 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D8 = 9062 - INTEGER(IntKi), PARAMETER :: EddShrT8N06D9 = 9063 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D1 = 9064 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D2 = 9065 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D3 = 9066 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D4 = 9067 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D5 = 9068 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D6 = 9069 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D7 = 9070 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D8 = 9071 - INTEGER(IntKi), PARAMETER :: EddShrT8N07D9 = 9072 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D1 = 9073 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D2 = 9074 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D3 = 9075 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D4 = 9076 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D5 = 9077 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D6 = 9078 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D7 = 9079 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D8 = 9080 - INTEGER(IntKi), PARAMETER :: EddShrT8N08D9 = 9081 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D1 = 9082 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D2 = 9083 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D3 = 9084 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D4 = 9085 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D5 = 9086 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D6 = 9087 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D7 = 9088 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D8 = 9089 - INTEGER(IntKi), PARAMETER :: EddShrT8N09D9 = 9090 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D1 = 9091 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D2 = 9092 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D3 = 9093 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D4 = 9094 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D5 = 9095 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D6 = 9096 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D7 = 9097 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D8 = 9098 - INTEGER(IntKi), PARAMETER :: EddShrT8N10D9 = 9099 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D1 = 9100 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D2 = 9101 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D3 = 9102 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D4 = 9103 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D5 = 9104 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D6 = 9105 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D7 = 9106 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D8 = 9107 - INTEGER(IntKi), PARAMETER :: EddShrT8N11D9 = 9108 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D1 = 9109 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D2 = 9110 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D3 = 9111 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D4 = 9112 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D5 = 9113 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D6 = 9114 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D7 = 9115 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D8 = 9116 - INTEGER(IntKi), PARAMETER :: EddShrT8N12D9 = 9117 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D1 = 9118 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D2 = 9119 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D3 = 9120 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D4 = 9121 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D5 = 9122 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D6 = 9123 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D7 = 9124 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D8 = 9125 - INTEGER(IntKi), PARAMETER :: EddShrT8N13D9 = 9126 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D1 = 9127 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D2 = 9128 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D3 = 9129 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D4 = 9130 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D5 = 9131 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D6 = 9132 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D7 = 9133 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D8 = 9134 - INTEGER(IntKi), PARAMETER :: EddShrT8N14D9 = 9135 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D1 = 9136 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D2 = 9137 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D3 = 9138 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D4 = 9139 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D5 = 9140 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D6 = 9141 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D7 = 9142 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D8 = 9143 - INTEGER(IntKi), PARAMETER :: EddShrT8N15D9 = 9144 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D1 = 9145 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D2 = 9146 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D3 = 9147 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D4 = 9148 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D5 = 9149 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D6 = 9150 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D7 = 9151 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D8 = 9152 - INTEGER(IntKi), PARAMETER :: EddShrT8N16D9 = 9153 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D1 = 9154 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D2 = 9155 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D3 = 9156 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D4 = 9157 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D5 = 9158 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D6 = 9159 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D7 = 9160 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D8 = 9161 - INTEGER(IntKi), PARAMETER :: EddShrT8N17D9 = 9162 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D1 = 9163 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D2 = 9164 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D3 = 9165 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D4 = 9166 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D5 = 9167 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D6 = 9168 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D7 = 9169 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D8 = 9170 - INTEGER(IntKi), PARAMETER :: EddShrT8N18D9 = 9171 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D1 = 9172 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D2 = 9173 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D3 = 9174 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D4 = 9175 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D5 = 9176 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D6 = 9177 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D7 = 9178 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D8 = 9179 - INTEGER(IntKi), PARAMETER :: EddShrT8N19D9 = 9180 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D1 = 9181 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D2 = 9182 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D3 = 9183 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D4 = 9184 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D5 = 9185 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D6 = 9186 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D7 = 9187 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D8 = 9188 - INTEGER(IntKi), PARAMETER :: EddShrT8N20D9 = 9189 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D1 = 9190 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D2 = 9191 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D3 = 9192 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D4 = 9193 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D5 = 9194 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D6 = 9195 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D7 = 9196 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D8 = 9197 - INTEGER(IntKi), PARAMETER :: EddShrT9N01D9 = 9198 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D1 = 9199 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D2 = 9200 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D3 = 9201 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D4 = 9202 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D5 = 9203 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D6 = 9204 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D7 = 9205 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D8 = 9206 - INTEGER(IntKi), PARAMETER :: EddShrT9N02D9 = 9207 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D1 = 9208 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D2 = 9209 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D3 = 9210 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D4 = 9211 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D5 = 9212 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D6 = 9213 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D7 = 9214 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D8 = 9215 - INTEGER(IntKi), PARAMETER :: EddShrT9N03D9 = 9216 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D1 = 9217 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D2 = 9218 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D3 = 9219 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D4 = 9220 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D5 = 9221 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D6 = 9222 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D7 = 9223 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D8 = 9224 - INTEGER(IntKi), PARAMETER :: EddShrT9N04D9 = 9225 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D1 = 9226 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D2 = 9227 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D3 = 9228 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D4 = 9229 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D5 = 9230 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D6 = 9231 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D7 = 9232 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D8 = 9233 - INTEGER(IntKi), PARAMETER :: EddShrT9N05D9 = 9234 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D1 = 9235 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D2 = 9236 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D3 = 9237 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D4 = 9238 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D5 = 9239 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D6 = 9240 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D7 = 9241 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D8 = 9242 - INTEGER(IntKi), PARAMETER :: EddShrT9N06D9 = 9243 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D1 = 9244 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D2 = 9245 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D3 = 9246 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D4 = 9247 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D5 = 9248 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D6 = 9249 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D7 = 9250 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D8 = 9251 - INTEGER(IntKi), PARAMETER :: EddShrT9N07D9 = 9252 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D1 = 9253 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D2 = 9254 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D3 = 9255 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D4 = 9256 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D5 = 9257 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D6 = 9258 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D7 = 9259 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D8 = 9260 - INTEGER(IntKi), PARAMETER :: EddShrT9N08D9 = 9261 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D1 = 9262 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D2 = 9263 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D3 = 9264 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D4 = 9265 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D5 = 9266 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D6 = 9267 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D7 = 9268 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D8 = 9269 - INTEGER(IntKi), PARAMETER :: EddShrT9N09D9 = 9270 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D1 = 9271 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D2 = 9272 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D3 = 9273 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D4 = 9274 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D5 = 9275 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D6 = 9276 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D7 = 9277 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D8 = 9278 - INTEGER(IntKi), PARAMETER :: EddShrT9N10D9 = 9279 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D1 = 9280 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D2 = 9281 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D3 = 9282 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D4 = 9283 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D5 = 9284 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D6 = 9285 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D7 = 9286 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D8 = 9287 - INTEGER(IntKi), PARAMETER :: EddShrT9N11D9 = 9288 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D1 = 9289 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D2 = 9290 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D3 = 9291 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D4 = 9292 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D5 = 9293 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D6 = 9294 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D7 = 9295 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D8 = 9296 - INTEGER(IntKi), PARAMETER :: EddShrT9N12D9 = 9297 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D1 = 9298 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D2 = 9299 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D3 = 9300 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D4 = 9301 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D5 = 9302 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D6 = 9303 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D7 = 9304 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D8 = 9305 - INTEGER(IntKi), PARAMETER :: EddShrT9N13D9 = 9306 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D1 = 9307 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D2 = 9308 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D3 = 9309 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D4 = 9310 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D5 = 9311 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D6 = 9312 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D7 = 9313 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D8 = 9314 - INTEGER(IntKi), PARAMETER :: EddShrT9N14D9 = 9315 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D1 = 9316 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D2 = 9317 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D3 = 9318 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D4 = 9319 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D5 = 9320 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D6 = 9321 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D7 = 9322 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D8 = 9323 - INTEGER(IntKi), PARAMETER :: EddShrT9N15D9 = 9324 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D1 = 9325 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D2 = 9326 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D3 = 9327 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D4 = 9328 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D5 = 9329 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D6 = 9330 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D7 = 9331 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D8 = 9332 - INTEGER(IntKi), PARAMETER :: EddShrT9N16D9 = 9333 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D1 = 9334 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D2 = 9335 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D3 = 9336 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D4 = 9337 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D5 = 9338 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D6 = 9339 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D7 = 9340 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D8 = 9341 - INTEGER(IntKi), PARAMETER :: EddShrT9N17D9 = 9342 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D1 = 9343 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D2 = 9344 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D3 = 9345 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D4 = 9346 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D5 = 9347 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D6 = 9348 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D7 = 9349 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D8 = 9350 - INTEGER(IntKi), PARAMETER :: EddShrT9N18D9 = 9351 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D1 = 9352 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D2 = 9353 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D3 = 9354 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D4 = 9355 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D5 = 9356 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D6 = 9357 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D7 = 9358 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D8 = 9359 - INTEGER(IntKi), PARAMETER :: EddShrT9N19D9 = 9360 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D1 = 9361 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D2 = 9362 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D3 = 9363 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D4 = 9364 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D5 = 9365 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D6 = 9366 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D7 = 9367 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D8 = 9368 - INTEGER(IntKi), PARAMETER :: EddShrT9N20D9 = 9369 - - - ! Ambient Wind Velocity from Low-resolution Domain: - - INTEGER(IntKi), PARAMETER :: W1VAmbX = 9370 - INTEGER(IntKi), PARAMETER :: W2VAmbX = 9371 - INTEGER(IntKi), PARAMETER :: W3VAmbX = 9372 - INTEGER(IntKi), PARAMETER :: W4VAmbX = 9373 - INTEGER(IntKi), PARAMETER :: W5VAmbX = 9374 - INTEGER(IntKi), PARAMETER :: W6VAmbX = 9375 - INTEGER(IntKi), PARAMETER :: W7VAmbX = 9376 - INTEGER(IntKi), PARAMETER :: W8VAmbX = 9377 - INTEGER(IntKi), PARAMETER :: W9VAmbX = 9378 - INTEGER(IntKi), PARAMETER :: W1VAmbY = 9379 - INTEGER(IntKi), PARAMETER :: W2VAmbY = 9380 - INTEGER(IntKi), PARAMETER :: W3VAmbY = 9381 - INTEGER(IntKi), PARAMETER :: W4VAmbY = 9382 - INTEGER(IntKi), PARAMETER :: W5VAmbY = 9383 - INTEGER(IntKi), PARAMETER :: W6VAmbY = 9384 - INTEGER(IntKi), PARAMETER :: W7VAmbY = 9385 - INTEGER(IntKi), PARAMETER :: W8VAmbY = 9386 - INTEGER(IntKi), PARAMETER :: W9VAmbY = 9387 - INTEGER(IntKi), PARAMETER :: W1VAmbZ = 9388 - INTEGER(IntKi), PARAMETER :: W2VAmbZ = 9389 - INTEGER(IntKi), PARAMETER :: W3VAmbZ = 9390 - INTEGER(IntKi), PARAMETER :: W4VAmbZ = 9391 - INTEGER(IntKi), PARAMETER :: W5VAmbZ = 9392 - INTEGER(IntKi), PARAMETER :: W6VAmbZ = 9393 - INTEGER(IntKi), PARAMETER :: W7VAmbZ = 9394 - INTEGER(IntKi), PARAMETER :: W8VAmbZ = 9395 - INTEGER(IntKi), PARAMETER :: W9VAmbZ = 9396 - - - ! Disturbed Wind Velocity from Low-resolution Domain: - - INTEGER(IntKi), PARAMETER :: W1VDisX = 9397 - INTEGER(IntKi), PARAMETER :: W2VDisX = 9398 - INTEGER(IntKi), PARAMETER :: W3VDisX = 9399 - INTEGER(IntKi), PARAMETER :: W4VDisX = 9400 - INTEGER(IntKi), PARAMETER :: W5VDisX = 9401 - INTEGER(IntKi), PARAMETER :: W6VDisX = 9402 - INTEGER(IntKi), PARAMETER :: W7VDisX = 9403 - INTEGER(IntKi), PARAMETER :: W8VDisX = 9404 - INTEGER(IntKi), PARAMETER :: W9VDisX = 9405 - INTEGER(IntKi), PARAMETER :: W1VDisY = 9406 - INTEGER(IntKi), PARAMETER :: W2VDisY = 9407 - INTEGER(IntKi), PARAMETER :: W3VDisY = 9408 - INTEGER(IntKi), PARAMETER :: W4VDisY = 9409 - INTEGER(IntKi), PARAMETER :: W5VDisY = 9410 - INTEGER(IntKi), PARAMETER :: W6VDisY = 9411 - INTEGER(IntKi), PARAMETER :: W7VDisY = 9412 - INTEGER(IntKi), PARAMETER :: W8VDisY = 9413 - INTEGER(IntKi), PARAMETER :: W9VDisY = 9414 - INTEGER(IntKi), PARAMETER :: W1VDisZ = 9415 - INTEGER(IntKi), PARAMETER :: W2VDisZ = 9416 - INTEGER(IntKi), PARAMETER :: W3VDisZ = 9417 - INTEGER(IntKi), PARAMETER :: W4VDisZ = 9418 - INTEGER(IntKi), PARAMETER :: W5VDisZ = 9419 - INTEGER(IntKi), PARAMETER :: W6VDisZ = 9420 - INTEGER(IntKi), PARAMETER :: W7VDisZ = 9421 - INTEGER(IntKi), PARAMETER :: W8VDisZ = 9422 - INTEGER(IntKi), PARAMETER :: W9VDisZ = 9423 - - -!End of code generated by Matlab script -! =================================================================================================== - - INTEGER, PARAMETER :: RtAxsXT(9) = (/RtAxsXT1,RtAxsXT2,RtAxsXT3,RtAxsXT4,RtAxsXT5,RtAxsXT6,RtAxsXT7,RtAxsXT8,RtAxsXT9/) - INTEGER, PARAMETER :: RtAxsYT(9) = (/RtAxsYT1,RtAxsYT2,RtAxsYT3,RtAxsYT4,RtAxsYT5,RtAxsYT6,RtAxsYT7,RtAxsYT8,RtAxsYT9/) - INTEGER, PARAMETER :: RtAxsZT(9) = (/RtAxsZT1,RtAxsZT2,RtAxsZT3,RtAxsZT4,RtAxsZT5,RtAxsZT6,RtAxsZT7,RtAxsZT8,RtAxsZT9/) - - INTEGER, PARAMETER :: RtPosXT(9) = (/RtPosXT1,RtPosXT2,RtPosXT3,RtPosXT4,RtPosXT5,RtPosXT6,RtPosXT7,RtPosXT8,RtPosXT9/) - INTEGER, PARAMETER :: RtPosYT(9) = (/RtPosYT1,RtPosYT2,RtPosYT3,RtPosYT4,RtPosYT5,RtPosYT6,RtPosYT7,RtPosYT8,RtPosYT9/) - INTEGER, PARAMETER :: RtPosZT(9) = (/RtPosZT1,RtPosZT2,RtPosZT3,RtPosZT4,RtPosZT5,RtPosZT6,RtPosZT7,RtPosZT8,RtPosZT9/) - - INTEGER, PARAMETER :: RtDiamT(9) = (/RtDiamT1,RtDiamT2,RtDiamT3,RtDiamT4,RtDiamT5,RtDiamT6,RtDiamT7,RtDiamT8,RtDiamT9/) - INTEGER, PARAMETER :: YawErrT(9) = (/YawErrT1,YawErrT2,YawErrT3,YawErrT4,YawErrT5,YawErrT6,YawErrT7,YawErrT8,YawErrT9/) - INTEGER, PARAMETER :: TIAmbT(9) = (/TIAmbT1,TIAmbT2,TIAmbT3,TIAmbT4,TIAmbT5,TIAmbT6,TIAmbT7,TIAmbT8,TIAmbT9/) - INTEGER, PARAMETER :: RtVAmbT(9) = (/RtVAmbT1,RtVAmbT2,RtVAmbT3,RtVAmbT4,RtVAmbT5,RtVAmbT6,RtVAmbT7,RtVAmbT8,RtVAmbT9/) - INTEGER, PARAMETER :: RTVRelT(9) = (/RTVRelT1,RTVRelT2,RTVRelT3,RTVRelT4,RTVRelT5,RTVRelT6,RTVRelT7,RTVRelT8,RTVRelT9/) - - INTEGER, PARAMETER :: CtTN(20,9) = RESHAPE( & - (/CtT1N01,CtT1N02,CtT1N03,CtT1N04,CtT1N05,CtT1N06,CtT1N07,CtT1N08,CtT1N09, CtT1N10, & - CtT1N11,CtT1N12,CtT1N13,CtT1N14,CtT1N15,CtT1N16,CtT1N17,CtT1N18,CtT1N19, CtT1N20, & - CtT2N01,CtT2N02,CtT2N03,CtT2N04,CtT2N05,CtT2N06,CtT2N07,CtT2N08,CtT2N09, CtT2N10, & - CtT2N11,CtT2N12,CtT2N13,CtT2N14,CtT2N15,CtT2N16,CtT2N17,CtT2N18,CtT2N19, CtT2N20, & - CtT3N01,CtT3N02,CtT3N03,CtT3N04,CtT3N05,CtT3N06,CtT3N07,CtT3N08,CtT3N09, CtT3N10, & - CtT3N11,CtT3N12,CtT3N13,CtT3N14,CtT3N15,CtT3N16,CtT3N17,CtT3N18,CtT3N19, CtT3N20, & - CtT4N01,CtT4N02,CtT4N03,CtT4N04,CtT4N05,CtT4N06,CtT4N07,CtT4N08,CtT4N09, CtT4N10, & - CtT4N11,CtT4N12,CtT4N13,CtT4N14,CtT4N15,CtT4N16,CtT4N17,CtT4N18,CtT4N19, CtT4N20, & - CtT5N01,CtT5N02,CtT5N03,CtT5N04,CtT5N05,CtT5N06,CtT5N07,CtT5N08,CtT5N09, CtT5N10, & - CtT5N11,CtT5N12,CtT5N13,CtT5N14,CtT5N15,CtT5N16,CtT5N17,CtT5N18,CtT5N19, CtT5N20, & - CtT6N01,CtT6N02,CtT6N03,CtT6N04,CtT6N05,CtT6N06,CtT6N07,CtT6N08,CtT6N09, CtT6N10, & - CtT6N11,CtT6N12,CtT6N13,CtT6N14,CtT6N15,CtT6N16,CtT6N17,CtT6N18,CtT6N19, CtT6N20, & - CtT7N01,CtT7N02,CtT7N03,CtT7N04,CtT7N05,CtT7N06,CtT7N07,CtT7N08,CtT7N09, CtT7N10, & - CtT7N11,CtT7N12,CtT7N13,CtT7N14,CtT7N15,CtT7N16,CtT7N17,CtT7N18,CtT7N19, CtT7N20, & - CtT8N01,CtT8N02,CtT8N03,CtT8N04,CtT8N05,CtT8N06,CtT8N07,CtT8N08,CtT8N09, CtT8N10, & - CtT8N11,CtT8N12,CtT8N13,CtT8N14,CtT8N15,CtT8N16,CtT8N17,CtT8N18,CtT8N19, CtT8N20, & - CtT9N01,CtT9N02,CtT9N03,CtT9N04,CtT9N05,CtT9N06,CtT9N07,CtT9N08,CtT9N09, CtT9N10, & - CtT9N11,CtT9N12,CtT9N13,CtT9N14,CtT9N15,CtT9N16,CtT9N17,CtT9N18,CtT9N19, CtT9N20/), (/20,9/) ) - - - - INTEGER, PARAMETER :: WkAxsXTD(9,9) = RESHAPE( & - (/WkAxsXT1D1,WkAxsXT1D2,WkAxsXT1D3,WkAxsXT1D4,WkAxsXT1D5,WkAxsXT1D6,WkAxsXT1D7,WkAxsXT1D8,WkAxsXT1D9, & - WkAxsXT2D1,WkAxsXT2D2,WkAxsXT2D3,WkAxsXT2D4,WkAxsXT2D5,WkAxsXT2D6,WkAxsXT2D7,WkAxsXT2D8,WkAxsXT2D9, & - WkAxsXT3D1,WkAxsXT3D2,WkAxsXT3D3,WkAxsXT3D4,WkAxsXT3D5,WkAxsXT3D6,WkAxsXT3D7,WkAxsXT3D8,WkAxsXT3D9, & - WkAxsXT4D1,WkAxsXT4D2,WkAxsXT4D3,WkAxsXT4D4,WkAxsXT4D5,WkAxsXT4D6,WkAxsXT4D7,WkAxsXT4D8,WkAxsXT4D9, & - WkAxsXT5D1,WkAxsXT5D2,WkAxsXT5D3,WkAxsXT5D4,WkAxsXT5D5,WkAxsXT5D6,WkAxsXT5D7,WkAxsXT5D8,WkAxsXT5D9, & - WkAxsXT6D1,WkAxsXT6D2,WkAxsXT6D3,WkAxsXT6D4,WkAxsXT6D5,WkAxsXT6D6,WkAxsXT6D7,WkAxsXT6D8,WkAxsXT6D9, & - WkAxsXT7D1,WkAxsXT7D2,WkAxsXT7D3,WkAxsXT7D4,WkAxsXT7D5,WkAxsXT7D6,WkAxsXT7D7,WkAxsXT7D8,WkAxsXT7D9, & - WkAxsXT8D1,WkAxsXT8D2,WkAxsXT8D3,WkAxsXT8D4,WkAxsXT8D5,WkAxsXT8D6,WkAxsXT8D7,WkAxsXT8D8,WkAxsXT8D9, & - WkAxsXT9D1,WkAxsXT9D2,WkAxsXT9D3,WkAxsXT9D4,WkAxsXT9D5,WkAxsXT9D6,WkAxsXT9D7,WkAxsXT9D8,WkAxsXT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkAxsYTD(9,9) = RESHAPE( & - (/WkAxsYT1D1,WkAxsYT1D2,WkAxsYT1D3,WkAxsYT1D4,WkAxsYT1D5,WkAxsYT1D6,WkAxsYT1D7,WkAxsYT1D8,WkAxsYT1D9, & - WkAxsYT2D1,WkAxsYT2D2,WkAxsYT2D3,WkAxsYT2D4,WkAxsYT2D5,WkAxsYT2D6,WkAxsYT2D7,WkAxsYT2D8,WkAxsYT2D9, & - WkAxsYT3D1,WkAxsYT3D2,WkAxsYT3D3,WkAxsYT3D4,WkAxsYT3D5,WkAxsYT3D6,WkAxsYT3D7,WkAxsYT3D8,WkAxsYT3D9, & - WkAxsYT4D1,WkAxsYT4D2,WkAxsYT4D3,WkAxsYT4D4,WkAxsYT4D5,WkAxsYT4D6,WkAxsYT4D7,WkAxsYT4D8,WkAxsYT4D9, & - WkAxsYT5D1,WkAxsYT5D2,WkAxsYT5D3,WkAxsYT5D4,WkAxsYT5D5,WkAxsYT5D6,WkAxsYT5D7,WkAxsYT5D8,WkAxsYT5D9, & - WkAxsYT6D1,WkAxsYT6D2,WkAxsYT6D3,WkAxsYT6D4,WkAxsYT6D5,WkAxsYT6D6,WkAxsYT6D7,WkAxsYT6D8,WkAxsYT6D9, & - WkAxsYT7D1,WkAxsYT7D2,WkAxsYT7D3,WkAxsYT7D4,WkAxsYT7D5,WkAxsYT7D6,WkAxsYT7D7,WkAxsYT7D8,WkAxsYT7D9, & - WkAxsYT8D1,WkAxsYT8D2,WkAxsYT8D3,WkAxsYT8D4,WkAxsYT8D5,WkAxsYT8D6,WkAxsYT8D7,WkAxsYT8D8,WkAxsYT8D9, & - WkAxsYT9D1,WkAxsYT9D2,WkAxsYT9D3,WkAxsYT9D4,WkAxsYT9D5,WkAxsYT9D6,WkAxsYT9D7,WkAxsYT9D8,WkAxsYT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkAxsZTD(9,9) = RESHAPE( & - (/WkAxsZT1D1,WkAxsZT1D2,WkAxsZT1D3,WkAxsZT1D4,WkAxsZT1D5,WkAxsZT1D6,WkAxsZT1D7,WkAxsZT1D8,WkAxsZT1D9, & - WkAxsZT2D1,WkAxsZT2D2,WkAxsZT2D3,WkAxsZT2D4,WkAxsZT2D5,WkAxsZT2D6,WkAxsZT2D7,WkAxsZT2D8,WkAxsZT2D9, & - WkAxsZT3D1,WkAxsZT3D2,WkAxsZT3D3,WkAxsZT3D4,WkAxsZT3D5,WkAxsZT3D6,WkAxsZT3D7,WkAxsZT3D8,WkAxsZT3D9, & - WkAxsZT4D1,WkAxsZT4D2,WkAxsZT4D3,WkAxsZT4D4,WkAxsZT4D5,WkAxsZT4D6,WkAxsZT4D7,WkAxsZT4D8,WkAxsZT4D9, & - WkAxsZT5D1,WkAxsZT5D2,WkAxsZT5D3,WkAxsZT5D4,WkAxsZT5D5,WkAxsZT5D6,WkAxsZT5D7,WkAxsZT5D8,WkAxsZT5D9, & - WkAxsZT6D1,WkAxsZT6D2,WkAxsZT6D3,WkAxsZT6D4,WkAxsZT6D5,WkAxsZT6D6,WkAxsZT6D7,WkAxsZT6D8,WkAxsZT6D9, & - WkAxsZT7D1,WkAxsZT7D2,WkAxsZT7D3,WkAxsZT7D4,WkAxsZT7D5,WkAxsZT7D6,WkAxsZT7D7,WkAxsZT7D8,WkAxsZT7D9, & - WkAxsZT8D1,WkAxsZT8D2,WkAxsZT8D3,WkAxsZT8D4,WkAxsZT8D5,WkAxsZT8D6,WkAxsZT8D7,WkAxsZT8D8,WkAxsZT8D9, & - WkAxsZT9D1,WkAxsZT9D2,WkAxsZT9D3,WkAxsZT9D4,WkAxsZT9D5,WkAxsZT9D6,WkAxsZT9D7,WkAxsZT9D8,WkAxsZT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkPosXTD(9,9) = RESHAPE( & - (/WkPosXT1D1,WkPosXT1D2,WkPosXT1D3,WkPosXT1D4,WkPosXT1D5,WkPosXT1D6,WkPosXT1D7,WkPosXT1D8,WkPosXT1D9, & - WkPosXT2D1,WkPosXT2D2,WkPosXT2D3,WkPosXT2D4,WkPosXT2D5,WkPosXT2D6,WkPosXT2D7,WkPosXT2D8,WkPosXT2D9, & - WkPosXT3D1,WkPosXT3D2,WkPosXT3D3,WkPosXT3D4,WkPosXT3D5,WkPosXT3D6,WkPosXT3D7,WkPosXT3D8,WkPosXT3D9, & - WkPosXT4D1,WkPosXT4D2,WkPosXT4D3,WkPosXT4D4,WkPosXT4D5,WkPosXT4D6,WkPosXT4D7,WkPosXT4D8,WkPosXT4D9, & - WkPosXT5D1,WkPosXT5D2,WkPosXT5D3,WkPosXT5D4,WkPosXT5D5,WkPosXT5D6,WkPosXT5D7,WkPosXT5D8,WkPosXT5D9, & - WkPosXT6D1,WkPosXT6D2,WkPosXT6D3,WkPosXT6D4,WkPosXT6D5,WkPosXT6D6,WkPosXT6D7,WkPosXT6D8,WkPosXT6D9, & - WkPosXT7D1,WkPosXT7D2,WkPosXT7D3,WkPosXT7D4,WkPosXT7D5,WkPosXT7D6,WkPosXT7D7,WkPosXT7D8,WkPosXT7D9, & - WkPosXT8D1,WkPosXT8D2,WkPosXT8D3,WkPosXT8D4,WkPosXT8D5,WkPosXT8D6,WkPosXT8D7,WkPosXT8D8,WkPosXT8D9, & - WkPosXT9D1,WkPosXT9D2,WkPosXT9D3,WkPosXT9D4,WkPosXT9D5,WkPosXT9D6,WkPosXT9D7,WkPosXT9D8,WkPosXT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkPosYTD(9,9) = RESHAPE( & - (/WkPosYT1D1,WkPosYT1D2,WkPosYT1D3,WkPosYT1D4,WkPosYT1D5,WkPosYT1D6,WkPosYT1D7,WkPosYT1D8,WkPosYT1D9, & - WkPosYT2D1,WkPosYT2D2,WkPosYT2D3,WkPosYT2D4,WkPosYT2D5,WkPosYT2D6,WkPosYT2D7,WkPosYT2D8,WkPosYT2D9, & - WkPosYT3D1,WkPosYT3D2,WkPosYT3D3,WkPosYT3D4,WkPosYT3D5,WkPosYT3D6,WkPosYT3D7,WkPosYT3D8,WkPosYT3D9, & - WkPosYT4D1,WkPosYT4D2,WkPosYT4D3,WkPosYT4D4,WkPosYT4D5,WkPosYT4D6,WkPosYT4D7,WkPosYT4D8,WkPosYT4D9, & - WkPosYT5D1,WkPosYT5D2,WkPosYT5D3,WkPosYT5D4,WkPosYT5D5,WkPosYT5D6,WkPosYT5D7,WkPosYT5D8,WkPosYT5D9, & - WkPosYT6D1,WkPosYT6D2,WkPosYT6D3,WkPosYT6D4,WkPosYT6D5,WkPosYT6D6,WkPosYT6D7,WkPosYT6D8,WkPosYT6D9, & - WkPosYT7D1,WkPosYT7D2,WkPosYT7D3,WkPosYT7D4,WkPosYT7D5,WkPosYT7D6,WkPosYT7D7,WkPosYT7D8,WkPosYT7D9, & - WkPosYT8D1,WkPosYT8D2,WkPosYT8D3,WkPosYT8D4,WkPosYT8D5,WkPosYT8D6,WkPosYT8D7,WkPosYT8D8,WkPosYT8D9, & - WkPosYT9D1,WkPosYT9D2,WkPosYT9D3,WkPosYT9D4,WkPosYT9D5,WkPosYT9D6,WkPosYT9D7,WkPosYT9D8,WkPosYT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkPosZTD(9,9) = RESHAPE( & - (/WkPosZT1D1,WkPosZT1D2,WkPosZT1D3,WkPosZT1D4,WkPosZT1D5,WkPosZT1D6,WkPosZT1D7,WkPosZT1D8,WkPosZT1D9, & - WkPosZT2D1,WkPosZT2D2,WkPosZT2D3,WkPosZT2D4,WkPosZT2D5,WkPosZT2D6,WkPosZT2D7,WkPosZT2D8,WkPosZT2D9, & - WkPosZT3D1,WkPosZT3D2,WkPosZT3D3,WkPosZT3D4,WkPosZT3D5,WkPosZT3D6,WkPosZT3D7,WkPosZT3D8,WkPosZT3D9, & - WkPosZT4D1,WkPosZT4D2,WkPosZT4D3,WkPosZT4D4,WkPosZT4D5,WkPosZT4D6,WkPosZT4D7,WkPosZT4D8,WkPosZT4D9, & - WkPosZT5D1,WkPosZT5D2,WkPosZT5D3,WkPosZT5D4,WkPosZT5D5,WkPosZT5D6,WkPosZT5D7,WkPosZT5D8,WkPosZT5D9, & - WkPosZT6D1,WkPosZT6D2,WkPosZT6D3,WkPosZT6D4,WkPosZT6D5,WkPosZT6D6,WkPosZT6D7,WkPosZT6D8,WkPosZT6D9, & - WkPosZT7D1,WkPosZT7D2,WkPosZT7D3,WkPosZT7D4,WkPosZT7D5,WkPosZT7D6,WkPosZT7D7,WkPosZT7D8,WkPosZT7D9, & - WkPosZT8D1,WkPosZT8D2,WkPosZT8D3,WkPosZT8D4,WkPosZT8D5,WkPosZT8D6,WkPosZT8D7,WkPosZT8D8,WkPosZT8D9, & - WkPosZT9D1,WkPosZT9D2,WkPosZT9D3,WkPosZT9D4,WkPosZT9D5,WkPosZT9D6,WkPosZT9D7,WkPosZT9D8,WkPosZT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkVelXTD(9,9) = RESHAPE( & - (/WkVelXT1D1,WkVelXT1D2,WkVelXT1D3,WkVelXT1D4,WkVelXT1D5,WkVelXT1D6,WkVelXT1D7,WkVelXT1D8,WkVelXT1D9, & - WkVelXT2D1,WkVelXT2D2,WkVelXT2D3,WkVelXT2D4,WkVelXT2D5,WkVelXT2D6,WkVelXT2D7,WkVelXT2D8,WkVelXT2D9, & - WkVelXT3D1,WkVelXT3D2,WkVelXT3D3,WkVelXT3D4,WkVelXT3D5,WkVelXT3D6,WkVelXT3D7,WkVelXT3D8,WkVelXT3D9, & - WkVelXT4D1,WkVelXT4D2,WkVelXT4D3,WkVelXT4D4,WkVelXT4D5,WkVelXT4D6,WkVelXT4D7,WkVelXT4D8,WkVelXT4D9, & - WkVelXT5D1,WkVelXT5D2,WkVelXT5D3,WkVelXT5D4,WkVelXT5D5,WkVelXT5D6,WkVelXT5D7,WkVelXT5D8,WkVelXT5D9, & - WkVelXT6D1,WkVelXT6D2,WkVelXT6D3,WkVelXT6D4,WkVelXT6D5,WkVelXT6D6,WkVelXT6D7,WkVelXT6D8,WkVelXT6D9, & - WkVelXT7D1,WkVelXT7D2,WkVelXT7D3,WkVelXT7D4,WkVelXT7D5,WkVelXT7D6,WkVelXT7D7,WkVelXT7D8,WkVelXT7D9, & - WkVelXT8D1,WkVelXT8D2,WkVelXT8D3,WkVelXT8D4,WkVelXT8D5,WkVelXT8D6,WkVelXT8D7,WkVelXT8D8,WkVelXT8D9, & - WkVelXT9D1,WkVelXT9D2,WkVelXT9D3,WkVelXT9D4,WkVelXT9D5,WkVelXT9D6,WkVelXT9D7,WkVelXT9D8,WkVelXT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkVelYTD(9,9) = RESHAPE( & - (/WkVelYT1D1,WkVelYT1D2,WkVelYT1D3,WkVelYT1D4,WkVelYT1D5,WkVelYT1D6,WkVelYT1D7,WkVelYT1D8,WkVelYT1D9, & - WkVelYT2D1,WkVelYT2D2,WkVelYT2D3,WkVelYT2D4,WkVelYT2D5,WkVelYT2D6,WkVelYT2D7,WkVelYT2D8,WkVelYT2D9, & - WkVelYT3D1,WkVelYT3D2,WkVelYT3D3,WkVelYT3D4,WkVelYT3D5,WkVelYT3D6,WkVelYT3D7,WkVelYT3D8,WkVelYT3D9, & - WkVelYT4D1,WkVelYT4D2,WkVelYT4D3,WkVelYT4D4,WkVelYT4D5,WkVelYT4D6,WkVelYT4D7,WkVelYT4D8,WkVelYT4D9, & - WkVelYT5D1,WkVelYT5D2,WkVelYT5D3,WkVelYT5D4,WkVelYT5D5,WkVelYT5D6,WkVelYT5D7,WkVelYT5D8,WkVelYT5D9, & - WkVelYT6D1,WkVelYT6D2,WkVelYT6D3,WkVelYT6D4,WkVelYT6D5,WkVelYT6D6,WkVelYT6D7,WkVelYT6D8,WkVelYT6D9, & - WkVelYT7D1,WkVelYT7D2,WkVelYT7D3,WkVelYT7D4,WkVelYT7D5,WkVelYT7D6,WkVelYT7D7,WkVelYT7D8,WkVelYT7D9, & - WkVelYT8D1,WkVelYT8D2,WkVelYT8D3,WkVelYT8D4,WkVelYT8D5,WkVelYT8D6,WkVelYT8D7,WkVelYT8D8,WkVelYT8D9, & - WkVelYT9D1,WkVelYT9D2,WkVelYT9D3,WkVelYT9D4,WkVelYT9D5,WkVelYT9D6,WkVelYT9D7,WkVelYT9D8,WkVelYT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkVelZTD(9,9) = RESHAPE( & - (/WkVelZT1D1,WkVelZT1D2,WkVelZT1D3,WkVelZT1D4,WkVelZT1D5,WkVelZT1D6,WkVelZT1D7,WkVelZT1D8,WkVelZT1D9, & - WkVelZT2D1,WkVelZT2D2,WkVelZT2D3,WkVelZT2D4,WkVelZT2D5,WkVelZT2D6,WkVelZT2D7,WkVelZT2D8,WkVelZT2D9, & - WkVelZT3D1,WkVelZT3D2,WkVelZT3D3,WkVelZT3D4,WkVelZT3D5,WkVelZT3D6,WkVelZT3D7,WkVelZT3D8,WkVelZT3D9, & - WkVelZT4D1,WkVelZT4D2,WkVelZT4D3,WkVelZT4D4,WkVelZT4D5,WkVelZT4D6,WkVelZT4D7,WkVelZT4D8,WkVelZT4D9, & - WkVelZT5D1,WkVelZT5D2,WkVelZT5D3,WkVelZT5D4,WkVelZT5D5,WkVelZT5D6,WkVelZT5D7,WkVelZT5D8,WkVelZT5D9, & - WkVelZT6D1,WkVelZT6D2,WkVelZT6D3,WkVelZT6D4,WkVelZT6D5,WkVelZT6D6,WkVelZT6D7,WkVelZT6D8,WkVelZT6D9, & - WkVelZT7D1,WkVelZT7D2,WkVelZT7D3,WkVelZT7D4,WkVelZT7D5,WkVelZT7D6,WkVelZT7D7,WkVelZT7D8,WkVelZT7D9, & - WkVelZT8D1,WkVelZT8D2,WkVelZT8D3,WkVelZT8D4,WkVelZT8D5,WkVelZT8D6,WkVelZT8D7,WkVelZT8D8,WkVelZT8D9, & - WkVelZT9D1,WkVelZT9D2,WkVelZT9D3,WkVelZT9D4,WkVelZT9D5,WkVelZT9D6,WkVelZT9D7,WkVelZT9D8,WkVelZT9D9/), (/9,9/) ) - - INTEGER, PARAMETER :: WkDiamTD(9,9) = RESHAPE( & - (/WkDiamT1D1,WkDiamT1D2,WkDiamT1D3,WkDiamT1D4,WkDiamT1D5,WkDiamT1D6,WkDiamT1D7,WkDiamT1D8,WkDiamT1D9, & - WkDiamT2D1,WkDiamT2D2,WkDiamT2D3,WkDiamT2D4,WkDiamT2D5,WkDiamT2D6,WkDiamT2D7,WkDiamT2D8,WkDiamT2D9, & - WkDiamT3D1,WkDiamT3D2,WkDiamT3D3,WkDiamT3D4,WkDiamT3D5,WkDiamT3D6,WkDiamT3D7,WkDiamT3D8,WkDiamT3D9, & - WkDiamT4D1,WkDiamT4D2,WkDiamT4D3,WkDiamT4D4,WkDiamT4D5,WkDiamT4D6,WkDiamT4D7,WkDiamT4D8,WkDiamT4D9, & - WkDiamT5D1,WkDiamT5D2,WkDiamT5D3,WkDiamT5D4,WkDiamT5D5,WkDiamT5D6,WkDiamT5D7,WkDiamT5D8,WkDiamT5D9, & - WkDiamT6D1,WkDiamT6D2,WkDiamT6D3,WkDiamT6D4,WkDiamT6D5,WkDiamT6D6,WkDiamT6D7,WkDiamT6D8,WkDiamT6D9, & - WkDiamT7D1,WkDiamT7D2,WkDiamT7D3,WkDiamT7D4,WkDiamT7D5,WkDiamT7D6,WkDiamT7D7,WkDiamT7D8,WkDiamT7D9, & - WkDiamT8D1,WkDiamT8D2,WkDiamT8D3,WkDiamT8D4,WkDiamT8D5,WkDiamT8D6,WkDiamT8D7,WkDiamT8D8,WkDiamT8D9, & - WkDiamT9D1,WkDiamT9D2,WkDiamT9D3,WkDiamT9D4,WkDiamT9D5,WkDiamT9D6,WkDiamT9D7,WkDiamT9D8,WkDiamT9D9/), (/9,9/) ) - - - INTEGER, PARAMETER :: WkDfVxTND(20,9,1) = RESHAPE( & - (/WkDfVxT1N01D1,WkDfVxT1N02D1,WkDfVxT1N03D1,WkDfVxT1N04D1,WkDfVxT1N05D1,WkDfVxT1N06D1,WkDfVxT1N07D1,WkDfVxT1N08D1,WkDfVxT1N09D1,WkDfVxT1N10D1, & - WkDfVxT1N11D1,WkDfVxT1N12D1,WkDfVxT1N13D1,WkDfVxT1N14D1,WkDfVxT1N15D1,WkDfVxT1N16D1,WkDfVxT1N17D1,WkDfVxT1N18D1,WkDfVxT1N19D1,WkDfVxT1N20D1, & - WkDfVxT1N01D2,WkDfVxT1N02D2,WkDfVxT1N03D2,WkDfVxT1N04D2,WkDfVxT1N05D2,WkDfVxT1N06D2,WkDfVxT1N07D2,WkDfVxT1N08D2,WkDfVxT1N09D2,WkDfVxT1N10D2, & - WkDfVxT1N11D2,WkDfVxT1N12D2,WkDfVxT1N13D2,WkDfVxT1N14D2,WkDfVxT1N15D2,WkDfVxT1N16D2,WkDfVxT1N17D2,WkDfVxT1N18D2,WkDfVxT1N19D2,WkDfVxT1N20D2, & - WkDfVxT1N01D3,WkDfVxT1N02D3,WkDfVxT1N03D3,WkDfVxT1N04D3,WkDfVxT1N05D3,WkDfVxT1N06D3,WkDfVxT1N07D3,WkDfVxT1N08D3,WkDfVxT1N09D3,WkDfVxT1N10D3, & - WkDfVxT1N11D3,WkDfVxT1N12D3,WkDfVxT1N13D3,WkDfVxT1N14D3,WkDfVxT1N15D3,WkDfVxT1N16D3,WkDfVxT1N17D3,WkDfVxT1N18D3,WkDfVxT1N19D3,WkDfVxT1N20D3, & - WkDfVxT1N01D4,WkDfVxT1N02D4,WkDfVxT1N03D4,WkDfVxT1N04D4,WkDfVxT1N05D4,WkDfVxT1N06D4,WkDfVxT1N07D4,WkDfVxT1N08D4,WkDfVxT1N09D4,WkDfVxT1N10D4, & - WkDfVxT1N11D4,WkDfVxT1N12D4,WkDfVxT1N13D4,WkDfVxT1N14D4,WkDfVxT1N15D4,WkDfVxT1N16D4,WkDfVxT1N17D4,WkDfVxT1N18D4,WkDfVxT1N19D4,WkDfVxT1N20D4, & - WkDfVxT1N01D5,WkDfVxT1N02D5,WkDfVxT1N03D5,WkDfVxT1N04D5,WkDfVxT1N05D5,WkDfVxT1N06D5,WkDfVxT1N07D5,WkDfVxT1N08D5,WkDfVxT1N09D5,WkDfVxT1N10D5, & - WkDfVxT1N11D5,WkDfVxT1N12D5,WkDfVxT1N13D5,WkDfVxT1N14D5,WkDfVxT1N15D5,WkDfVxT1N16D5,WkDfVxT1N17D5,WkDfVxT1N18D5,WkDfVxT1N19D5,WkDfVxT1N20D5, & - WkDfVxT1N01D6,WkDfVxT1N02D6,WkDfVxT1N03D6,WkDfVxT1N04D6,WkDfVxT1N05D6,WkDfVxT1N06D6,WkDfVxT1N07D6,WkDfVxT1N08D6,WkDfVxT1N09D6,WkDfVxT1N10D6, & - WkDfVxT1N11D6,WkDfVxT1N12D6,WkDfVxT1N13D6,WkDfVxT1N14D6,WkDfVxT1N15D6,WkDfVxT1N16D6,WkDfVxT1N17D6,WkDfVxT1N18D6,WkDfVxT1N19D6,WkDfVxT1N20D6, & - WkDfVxT1N01D7,WkDfVxT1N02D7,WkDfVxT1N03D7,WkDfVxT1N04D7,WkDfVxT1N05D7,WkDfVxT1N06D7,WkDfVxT1N07D7,WkDfVxT1N08D7,WkDfVxT1N09D7,WkDfVxT1N10D7, & - WkDfVxT1N11D7,WkDfVxT1N12D7,WkDfVxT1N13D7,WkDfVxT1N14D7,WkDfVxT1N15D7,WkDfVxT1N16D7,WkDfVxT1N17D7,WkDfVxT1N18D7,WkDfVxT1N19D7,WkDfVxT1N20D7, & - WkDfVxT1N01D8,WkDfVxT1N02D8,WkDfVxT1N03D8,WkDfVxT1N04D8,WkDfVxT1N05D8,WkDfVxT1N06D8,WkDfVxT1N07D8,WkDfVxT1N08D8,WkDfVxT1N09D8,WkDfVxT1N10D8, & - WkDfVxT1N11D8,WkDfVxT1N12D8,WkDfVxT1N13D8,WkDfVxT1N14D8,WkDfVxT1N15D8,WkDfVxT1N16D8,WkDfVxT1N17D8,WkDfVxT1N18D8,WkDfVxT1N19D8,WkDfVxT1N20D8, & - WkDfVxT1N01D9,WkDfVxT1N02D9,WkDfVxT1N03D9,WkDfVxT1N04D9,WkDfVxT1N05D9,WkDfVxT1N06D9,WkDfVxT1N07D9,WkDfVxT1N08D9,WkDfVxT1N09D9,WkDfVxT1N10D9, & - WkDfVxT1N11D9,WkDfVxT1N12D9,WkDfVxT1N13D9,WkDfVxT1N14D9,WkDfVxT1N15D9,WkDfVxT1N16D9,WkDfVxT1N17D9,WkDfVxT1N18D9,WkDfVxT1N19D9,WkDfVxT1N20D9/), (/20,9,1/) ) - - INTEGER, PARAMETER :: WkDfVrTND(20,9,1) = RESHAPE( & - (/WkDfVrT1N01D1,WkDfVrT1N02D1,WkDfVrT1N03D1,WkDfVrT1N04D1,WkDfVrT1N05D1,WkDfVrT1N06D1,WkDfVrT1N07D1,WkDfVrT1N08D1,WkDfVrT1N09D1,WkDfVrT1N10D1, & - WkDfVrT1N11D1,WkDfVrT1N12D1,WkDfVrT1N13D1,WkDfVrT1N14D1,WkDfVrT1N15D1,WkDfVrT1N16D1,WkDfVrT1N17D1,WkDfVrT1N18D1,WkDfVrT1N19D1,WkDfVrT1N20D1, & - WkDfVrT1N01D2,WkDfVrT1N02D2,WkDfVrT1N03D2,WkDfVrT1N04D2,WkDfVrT1N05D2,WkDfVrT1N06D2,WkDfVrT1N07D2,WkDfVrT1N08D2,WkDfVrT1N09D2,WkDfVrT1N10D2, & - WkDfVrT1N11D2,WkDfVrT1N12D2,WkDfVrT1N13D2,WkDfVrT1N14D2,WkDfVrT1N15D2,WkDfVrT1N16D2,WkDfVrT1N17D2,WkDfVrT1N18D2,WkDfVrT1N19D2,WkDfVrT1N20D2, & - WkDfVrT1N01D3,WkDfVrT1N02D3,WkDfVrT1N03D3,WkDfVrT1N04D3,WkDfVrT1N05D3,WkDfVrT1N06D3,WkDfVrT1N07D3,WkDfVrT1N08D3,WkDfVrT1N09D3,WkDfVrT1N10D3, & - WkDfVrT1N11D3,WkDfVrT1N12D3,WkDfVrT1N13D3,WkDfVrT1N14D3,WkDfVrT1N15D3,WkDfVrT1N16D3,WkDfVrT1N17D3,WkDfVrT1N18D3,WkDfVrT1N19D3,WkDfVrT1N20D3, & - WkDfVrT1N01D4,WkDfVrT1N02D4,WkDfVrT1N03D4,WkDfVrT1N04D4,WkDfVrT1N05D4,WkDfVrT1N06D4,WkDfVrT1N07D4,WkDfVrT1N08D4,WkDfVrT1N09D4,WkDfVrT1N10D4, & - WkDfVrT1N11D4,WkDfVrT1N12D4,WkDfVrT1N13D4,WkDfVrT1N14D4,WkDfVrT1N15D4,WkDfVrT1N16D4,WkDfVrT1N17D4,WkDfVrT1N18D4,WkDfVrT1N19D4,WkDfVrT1N20D4, & - WkDfVrT1N01D5,WkDfVrT1N02D5,WkDfVrT1N03D5,WkDfVrT1N04D5,WkDfVrT1N05D5,WkDfVrT1N06D5,WkDfVrT1N07D5,WkDfVrT1N08D5,WkDfVrT1N09D5,WkDfVrT1N10D5, & - WkDfVrT1N11D5,WkDfVrT1N12D5,WkDfVrT1N13D5,WkDfVrT1N14D5,WkDfVrT1N15D5,WkDfVrT1N16D5,WkDfVrT1N17D5,WkDfVrT1N18D5,WkDfVrT1N19D5,WkDfVrT1N20D5, & - WkDfVrT1N01D6,WkDfVrT1N02D6,WkDfVrT1N03D6,WkDfVrT1N04D6,WkDfVrT1N05D6,WkDfVrT1N06D6,WkDfVrT1N07D6,WkDfVrT1N08D6,WkDfVrT1N09D6,WkDfVrT1N10D6, & - WkDfVrT1N11D6,WkDfVrT1N12D6,WkDfVrT1N13D6,WkDfVrT1N14D6,WkDfVrT1N15D6,WkDfVrT1N16D6,WkDfVrT1N17D6,WkDfVrT1N18D6,WkDfVrT1N19D6,WkDfVrT1N20D6, & - WkDfVrT1N01D7,WkDfVrT1N02D7,WkDfVrT1N03D7,WkDfVrT1N04D7,WkDfVrT1N05D7,WkDfVrT1N06D7,WkDfVrT1N07D7,WkDfVrT1N08D7,WkDfVrT1N09D7,WkDfVrT1N10D7, & - WkDfVrT1N11D7,WkDfVrT1N12D7,WkDfVrT1N13D7,WkDfVrT1N14D7,WkDfVrT1N15D7,WkDfVrT1N16D7,WkDfVrT1N17D7,WkDfVrT1N18D7,WkDfVrT1N19D7,WkDfVrT1N20D7, & - WkDfVrT1N01D8,WkDfVrT1N02D8,WkDfVrT1N03D8,WkDfVrT1N04D8,WkDfVrT1N05D8,WkDfVrT1N06D8,WkDfVrT1N07D8,WkDfVrT1N08D8,WkDfVrT1N09D8,WkDfVrT1N10D8, & - WkDfVrT1N11D8,WkDfVrT1N12D8,WkDfVrT1N13D8,WkDfVrT1N14D8,WkDfVrT1N15D8,WkDfVrT1N16D8,WkDfVrT1N17D8,WkDfVrT1N18D8,WkDfVrT1N19D8,WkDfVrT1N20D8, & - WkDfVrT1N01D9,WkDfVrT1N02D9,WkDfVrT1N03D9,WkDfVrT1N04D9,WkDfVrT1N05D9,WkDfVrT1N06D9,WkDfVrT1N07D9,WkDfVrT1N08D9,WkDfVrT1N09D9,WkDfVrT1N10D9, & - WkDfVrT1N11D9,WkDfVrT1N12D9,WkDfVrT1N13D9,WkDfVrT1N14D9,WkDfVrT1N15D9,WkDfVrT1N16D9,WkDfVrT1N17D9,WkDfVrT1N18D9,WkDfVrT1N19D9,WkDfVrT1N20D9/), (/20,9,1/) ) - - INTEGER, PARAMETER :: EddVisTND(20,9,1) = RESHAPE( & - (/EddVisT1N01D1,EddVisT1N02D1,EddVisT1N03D1,EddVisT1N04D1,EddVisT1N05D1,EddVisT1N06D1,EddVisT1N07D1,EddVisT1N08D1,EddVisT1N09D1,EddVisT1N10D1, & - EddVisT1N11D1,EddVisT1N12D1,EddVisT1N13D1,EddVisT1N14D1,EddVisT1N15D1,EddVisT1N16D1,EddVisT1N17D1,EddVisT1N18D1,EddVisT1N19D1,EddVisT1N20D1, & - EddVisT1N01D2,EddVisT1N02D2,EddVisT1N03D2,EddVisT1N04D2,EddVisT1N05D2,EddVisT1N06D2,EddVisT1N07D2,EddVisT1N08D2,EddVisT1N09D2,EddVisT1N10D2, & - EddVisT1N11D2,EddVisT1N12D2,EddVisT1N13D2,EddVisT1N14D2,EddVisT1N15D2,EddVisT1N16D2,EddVisT1N17D2,EddVisT1N18D2,EddVisT1N19D2,EddVisT1N20D2, & - EddVisT1N01D3,EddVisT1N02D3,EddVisT1N03D3,EddVisT1N04D3,EddVisT1N05D3,EddVisT1N06D3,EddVisT1N07D3,EddVisT1N08D3,EddVisT1N09D3,EddVisT1N10D3, & - EddVisT1N11D3,EddVisT1N12D3,EddVisT1N13D3,EddVisT1N14D3,EddVisT1N15D3,EddVisT1N16D3,EddVisT1N17D3,EddVisT1N18D3,EddVisT1N19D3,EddVisT1N20D3, & - EddVisT1N01D4,EddVisT1N02D4,EddVisT1N03D4,EddVisT1N04D4,EddVisT1N05D4,EddVisT1N06D4,EddVisT1N07D4,EddVisT1N08D4,EddVisT1N09D4,EddVisT1N10D4, & - EddVisT1N11D4,EddVisT1N12D4,EddVisT1N13D4,EddVisT1N14D4,EddVisT1N15D4,EddVisT1N16D4,EddVisT1N17D4,EddVisT1N18D4,EddVisT1N19D4,EddVisT1N20D4, & - EddVisT1N01D5,EddVisT1N02D5,EddVisT1N03D5,EddVisT1N04D5,EddVisT1N05D5,EddVisT1N06D5,EddVisT1N07D5,EddVisT1N08D5,EddVisT1N09D5,EddVisT1N10D5, & - EddVisT1N11D5,EddVisT1N12D5,EddVisT1N13D5,EddVisT1N14D5,EddVisT1N15D5,EddVisT1N16D5,EddVisT1N17D5,EddVisT1N18D5,EddVisT1N19D5,EddVisT1N20D5, & - EddVisT1N01D6,EddVisT1N02D6,EddVisT1N03D6,EddVisT1N04D6,EddVisT1N05D6,EddVisT1N06D6,EddVisT1N07D6,EddVisT1N08D6,EddVisT1N09D6,EddVisT1N10D6, & - EddVisT1N11D6,EddVisT1N12D6,EddVisT1N13D6,EddVisT1N14D6,EddVisT1N15D6,EddVisT1N16D6,EddVisT1N17D6,EddVisT1N18D6,EddVisT1N19D6,EddVisT1N20D6, & - EddVisT1N01D7,EddVisT1N02D7,EddVisT1N03D7,EddVisT1N04D7,EddVisT1N05D7,EddVisT1N06D7,EddVisT1N07D7,EddVisT1N08D7,EddVisT1N09D7,EddVisT1N10D7, & - EddVisT1N11D7,EddVisT1N12D7,EddVisT1N13D7,EddVisT1N14D7,EddVisT1N15D7,EddVisT1N16D7,EddVisT1N17D7,EddVisT1N18D7,EddVisT1N19D7,EddVisT1N20D7, & - EddVisT1N01D8,EddVisT1N02D8,EddVisT1N03D8,EddVisT1N04D8,EddVisT1N05D8,EddVisT1N06D8,EddVisT1N07D8,EddVisT1N08D8,EddVisT1N09D8,EddVisT1N10D8, & - EddVisT1N11D8,EddVisT1N12D8,EddVisT1N13D8,EddVisT1N14D8,EddVisT1N15D8,EddVisT1N16D8,EddVisT1N17D8,EddVisT1N18D8,EddVisT1N19D8,EddVisT1N20D8, & - EddVisT1N01D9,EddVisT1N02D9,EddVisT1N03D9,EddVisT1N04D9,EddVisT1N05D9,EddVisT1N06D9,EddVisT1N07D9,EddVisT1N08D9,EddVisT1N09D9,EddVisT1N10D9, & - EddVisT1N11D9,EddVisT1N12D9,EddVisT1N13D9,EddVisT1N14D9,EddVisT1N15D9,EddVisT1N16D9,EddVisT1N17D9,EddVisT1N18D9,EddVisT1N19D9,EddVisT1N20D9/), (/20,9,1/) ) - - INTEGER, PARAMETER :: EddAmbTND(20,9,1) = RESHAPE( & - (/EddAmbT1N01D1,EddAmbT1N02D1,EddAmbT1N03D1,EddAmbT1N04D1,EddAmbT1N05D1,EddAmbT1N06D1,EddAmbT1N07D1,EddAmbT1N08D1,EddAmbT1N09D1,EddAmbT1N10D1, & - EddAmbT1N11D1,EddAmbT1N12D1,EddAmbT1N13D1,EddAmbT1N14D1,EddAmbT1N15D1,EddAmbT1N16D1,EddAmbT1N17D1,EddAmbT1N18D1,EddAmbT1N19D1,EddAmbT1N20D1, & - EddAmbT1N01D2,EddAmbT1N02D2,EddAmbT1N03D2,EddAmbT1N04D2,EddAmbT1N05D2,EddAmbT1N06D2,EddAmbT1N07D2,EddAmbT1N08D2,EddAmbT1N09D2,EddAmbT1N10D2, & - EddAmbT1N11D2,EddAmbT1N12D2,EddAmbT1N13D2,EddAmbT1N14D2,EddAmbT1N15D2,EddAmbT1N16D2,EddAmbT1N17D2,EddAmbT1N18D2,EddAmbT1N19D2,EddAmbT1N20D2, & - EddAmbT1N01D3,EddAmbT1N02D3,EddAmbT1N03D3,EddAmbT1N04D3,EddAmbT1N05D3,EddAmbT1N06D3,EddAmbT1N07D3,EddAmbT1N08D3,EddAmbT1N09D3,EddAmbT1N10D3, & - EddAmbT1N11D3,EddAmbT1N12D3,EddAmbT1N13D3,EddAmbT1N14D3,EddAmbT1N15D3,EddAmbT1N16D3,EddAmbT1N17D3,EddAmbT1N18D3,EddAmbT1N19D3,EddAmbT1N20D3, & - EddAmbT1N01D4,EddAmbT1N02D4,EddAmbT1N03D4,EddAmbT1N04D4,EddAmbT1N05D4,EddAmbT1N06D4,EddAmbT1N07D4,EddAmbT1N08D4,EddAmbT1N09D4,EddAmbT1N10D4, & - EddAmbT1N11D4,EddAmbT1N12D4,EddAmbT1N13D4,EddAmbT1N14D4,EddAmbT1N15D4,EddAmbT1N16D4,EddAmbT1N17D4,EddAmbT1N18D4,EddAmbT1N19D4,EddAmbT1N20D4, & - EddAmbT1N01D5,EddAmbT1N02D5,EddAmbT1N03D5,EddAmbT1N04D5,EddAmbT1N05D5,EddAmbT1N06D5,EddAmbT1N07D5,EddAmbT1N08D5,EddAmbT1N09D5,EddAmbT1N10D5, & - EddAmbT1N11D5,EddAmbT1N12D5,EddAmbT1N13D5,EddAmbT1N14D5,EddAmbT1N15D5,EddAmbT1N16D5,EddAmbT1N17D5,EddAmbT1N18D5,EddAmbT1N19D5,EddAmbT1N20D5, & - EddAmbT1N01D6,EddAmbT1N02D6,EddAmbT1N03D6,EddAmbT1N04D6,EddAmbT1N05D6,EddAmbT1N06D6,EddAmbT1N07D6,EddAmbT1N08D6,EddAmbT1N09D6,EddAmbT1N10D6, & - EddAmbT1N11D6,EddAmbT1N12D6,EddAmbT1N13D6,EddAmbT1N14D6,EddAmbT1N15D6,EddAmbT1N16D6,EddAmbT1N17D6,EddAmbT1N18D6,EddAmbT1N19D6,EddAmbT1N20D6, & - EddAmbT1N01D7,EddAmbT1N02D7,EddAmbT1N03D7,EddAmbT1N04D7,EddAmbT1N05D7,EddAmbT1N06D7,EddAmbT1N07D7,EddAmbT1N08D7,EddAmbT1N09D7,EddAmbT1N10D7, & - EddAmbT1N11D7,EddAmbT1N12D7,EddAmbT1N13D7,EddAmbT1N14D7,EddAmbT1N15D7,EddAmbT1N16D7,EddAmbT1N17D7,EddAmbT1N18D7,EddAmbT1N19D7,EddAmbT1N20D7, & - EddAmbT1N01D8,EddAmbT1N02D8,EddAmbT1N03D8,EddAmbT1N04D8,EddAmbT1N05D8,EddAmbT1N06D8,EddAmbT1N07D8,EddAmbT1N08D8,EddAmbT1N09D8,EddAmbT1N10D8, & - EddAmbT1N11D8,EddAmbT1N12D8,EddAmbT1N13D8,EddAmbT1N14D8,EddAmbT1N15D8,EddAmbT1N16D8,EddAmbT1N17D8,EddAmbT1N18D8,EddAmbT1N19D8,EddAmbT1N20D8, & - EddAmbT1N01D9,EddAmbT1N02D9,EddAmbT1N03D9,EddAmbT1N04D9,EddAmbT1N05D9,EddAmbT1N06D9,EddAmbT1N07D9,EddAmbT1N08D9,EddAmbT1N09D9,EddAmbT1N10D9, & - EddAmbT1N11D9,EddAmbT1N12D9,EddAmbT1N13D9,EddAmbT1N14D9,EddAmbT1N15D9,EddAmbT1N16D9,EddAmbT1N17D9,EddAmbT1N18D9,EddAmbT1N19D9,EddAmbT1N20D9/), (/20,9,1/) ) - - INTEGER, PARAMETER :: EddShrTND(20,9,1) = RESHAPE( & - (/EddShrT1N01D1,EddShrT1N02D1,EddShrT1N03D1,EddShrT1N04D1,EddShrT1N05D1,EddShrT1N06D1,EddShrT1N07D1,EddShrT1N08D1,EddShrT1N09D1,EddShrT1N10D1, & - EddShrT1N11D1,EddShrT1N12D1,EddShrT1N13D1,EddShrT1N14D1,EddShrT1N15D1,EddShrT1N16D1,EddShrT1N17D1,EddShrT1N18D1,EddShrT1N19D1,EddShrT1N20D1, & - EddShrT1N01D2,EddShrT1N02D2,EddShrT1N03D2,EddShrT1N04D2,EddShrT1N05D2,EddShrT1N06D2,EddShrT1N07D2,EddShrT1N08D2,EddShrT1N09D2,EddShrT1N10D2, & - EddShrT1N11D2,EddShrT1N12D2,EddShrT1N13D2,EddShrT1N14D2,EddShrT1N15D2,EddShrT1N16D2,EddShrT1N17D2,EddShrT1N18D2,EddShrT1N19D2,EddShrT1N20D2, & - EddShrT1N01D3,EddShrT1N02D3,EddShrT1N03D3,EddShrT1N04D3,EddShrT1N05D3,EddShrT1N06D3,EddShrT1N07D3,EddShrT1N08D3,EddShrT1N09D3,EddShrT1N10D3, & - EddShrT1N11D3,EddShrT1N12D3,EddShrT1N13D3,EddShrT1N14D3,EddShrT1N15D3,EddShrT1N16D3,EddShrT1N17D3,EddShrT1N18D3,EddShrT1N19D3,EddShrT1N20D3, & - EddShrT1N01D4,EddShrT1N02D4,EddShrT1N03D4,EddShrT1N04D4,EddShrT1N05D4,EddShrT1N06D4,EddShrT1N07D4,EddShrT1N08D4,EddShrT1N09D4,EddShrT1N10D4, & - EddShrT1N11D4,EddShrT1N12D4,EddShrT1N13D4,EddShrT1N14D4,EddShrT1N15D4,EddShrT1N16D4,EddShrT1N17D4,EddShrT1N18D4,EddShrT1N19D4,EddShrT1N20D4, & - EddShrT1N01D5,EddShrT1N02D5,EddShrT1N03D5,EddShrT1N04D5,EddShrT1N05D5,EddShrT1N06D5,EddShrT1N07D5,EddShrT1N08D5,EddShrT1N09D5,EddShrT1N10D5, & - EddShrT1N11D5,EddShrT1N12D5,EddShrT1N13D5,EddShrT1N14D5,EddShrT1N15D5,EddShrT1N16D5,EddShrT1N17D5,EddShrT1N18D5,EddShrT1N19D5,EddShrT1N20D5, & - EddShrT1N01D6,EddShrT1N02D6,EddShrT1N03D6,EddShrT1N04D6,EddShrT1N05D6,EddShrT1N06D6,EddShrT1N07D6,EddShrT1N08D6,EddShrT1N09D6,EddShrT1N10D6, & - EddShrT1N11D6,EddShrT1N12D6,EddShrT1N13D6,EddShrT1N14D6,EddShrT1N15D6,EddShrT1N16D6,EddShrT1N17D6,EddShrT1N18D6,EddShrT1N19D6,EddShrT1N20D6, & - EddShrT1N01D7,EddShrT1N02D7,EddShrT1N03D7,EddShrT1N04D7,EddShrT1N05D7,EddShrT1N06D7,EddShrT1N07D7,EddShrT1N08D7,EddShrT1N09D7,EddShrT1N10D7, & - EddShrT1N11D7,EddShrT1N12D7,EddShrT1N13D7,EddShrT1N14D7,EddShrT1N15D7,EddShrT1N16D7,EddShrT1N17D7,EddShrT1N18D7,EddShrT1N19D7,EddShrT1N20D7, & - EddShrT1N01D8,EddShrT1N02D8,EddShrT1N03D8,EddShrT1N04D8,EddShrT1N05D8,EddShrT1N06D8,EddShrT1N07D8,EddShrT1N08D8,EddShrT1N09D8,EddShrT1N10D8, & - EddShrT1N11D8,EddShrT1N12D8,EddShrT1N13D8,EddShrT1N14D8,EddShrT1N15D8,EddShrT1N16D8,EddShrT1N17D8,EddShrT1N18D8,EddShrT1N19D8,EddShrT1N20D8, & - EddShrT1N01D9,EddShrT1N02D9,EddShrT1N03D9,EddShrT1N04D9,EddShrT1N05D9,EddShrT1N06D9,EddShrT1N07D9,EddShrT1N08D9,EddShrT1N09D9,EddShrT1N10D9, & - EddShrT1N11D9,EddShrT1N12D9,EddShrT1N13D9,EddShrT1N14D9,EddShrT1N15D9,EddShrT1N16D9,EddShrT1N17D9,EddShrT1N18D9,EddShrT1N19D9,EddShrT1N20D9/), (/20,9,1/) ) - - INTEGER, PARAMETER :: WVAmbX(9) = (/W1VAmbX, W2VAmbX, W3VAmbX, W4VAmbX, W5VAmbX, W6VAmbX, W7VAmbX, W8VAmbX, W9VAmbX/) - INTEGER, PARAMETER :: WVAmbY(9) = (/W1VAmbY, W2VAmbY, W3VAmbY, W4VAmbY, W5VAmbY, W6VAmbY, W7VAmbY, W8VAmbY, W9VAmbY/) - INTEGER, PARAMETER :: WVAmbZ(9) = (/W1VAmbZ, W2VAmbZ, W3VAmbZ, W4VAmbZ, W5VAmbZ, W6VAmbZ, W7VAmbZ, W8VAmbZ, W9VAmbZ/) - - INTEGER, PARAMETER :: WVDisX(9) = (/W1VDisX, W2VDisX, W3VDisX, W4VDisX, W5VDisX, W6VDisX, W7VDisX, W8VDisX, W9VDisX/) - INTEGER, PARAMETER :: WVDisY(9) = (/W1VDisY, W2VDisY, W3VDisY, W4VDisY, W5VDisY, W6VDisY, W7VDisY, W8VDisY, W9VDisY/) - INTEGER, PARAMETER :: WVDisZ(9) = (/W1VDisZ, W2VDisZ, W3VDisZ, W4VDisZ, W5VDisZ, W6VDisZ, W7VDisZ, W8VDisZ, W9VDisZ/) - - contains - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine initializes the output for the glue code, including writing the header for the primary output file. -SUBROUTINE Farm_InitOutput( farm, ErrStat, ErrMsg ) - - IMPLICIT NONE - - ! Passed variables - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message corresponding to ErrStat - - - ! Local variables. - - INTEGER(IntKi) :: I, J ! Generic index for DO loops. - INTEGER(IntKi) :: indxLast ! The index of the last value to be written to an array - INTEGER(IntKi) :: indxNext ! The index of the next value to be written to an array - INTEGER(IntKi) :: NumOuts ! number of channels to be written to the output file(s) - CHARACTER(1024) :: FileDescLines(3) - - - - - - - if ( (farm%p%NumOuts == 0) ) then ! .or. .not. ( (farm%p%WrTxtOutFile) .or. (farm%p%WrBinOutFile) ) ) then - return - end if - - ALLOCATE ( farm%m%AllOuts(0:MaxOutPts) , STAT=ErrStat ) - IF ( ErrStat /= 0 ) THEN - ErrStat = ErrID_Fatal - ErrMsg = ' Error allocating memory for the Fast.Farm AllOuts array.' - RETURN - ENDIF - - - farm%m%AllOuts = 0.0_ReKi - - FileDescLines(1) = 'Predictions were generated on '//CurDate()//' at '//CurTime()//' using '//TRIM(GetNVD(Farm_Ver)) - FileDescLines(2) = 'linked with ' //' '//TRIM(GetNVD(NWTC_Ver )) ! we'll get the rest of the linked modules in the section below - FileDescLines(3) = 'Description from the FAST.Farm input file: '//TRIM(farm%p%FTitle) - - !...................................................... - ! Open the text output file and print the headers - !...................................................... - - ! IF (farm%p%WrTxtOutFile) THEN - - CALL GetNewUnit( farm%p%UnOu, ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - CALL OpenFOutFile ( farm%p%UnOu, TRIM(farm%p%OutFileRoot)//'.out', ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - ! Add some file information: - - WRITE (farm%p%UnOu,'(/,A)') TRIM( FileDescLines(1) ) - WRITE (farm%p%UnOu,'(1X,A)') TRIM( FileDescLines(2) ) - WRITE (farm%p%UnOu,'()' ) !print a blank line - WRITE (farm%p%UnOu,'(A)' ) TRIM( FileDescLines(3) ) - WRITE (farm%p%UnOu,'()' ) !print a blank line - - - !...................................................... - ! Write the names of the output parameters on one line: - !...................................................... - - CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Name ) - - DO I=1,farm%p%NumOuts - WRITE (farm%p%UnOu,'(A14)',ADVANCE='NO') farm%p%Delim//farm%p%OutParam(I)%Name - ! CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Name ) - ENDDO ! I -!============================================================ -! DEBUG OUTPUTS HERE - - DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEX'//trim(num2lstr(I)) - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEY'//trim(num2lstr(I)) - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') 'PPLANEZ'//trim(num2lstr(I)) - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'XPLANE'//trim(num2lstr(I)) - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEX'//trim(num2lstr(I)) - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEY'//trim(num2lstr(I)) - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'VPLANEZ'//trim(num2lstr(I)) - - IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) 'N_WIND'//trim(num2lstr(I)) - END IF - - ENDDO ! I - All selected output channels - - -! END DEBUG OUTPUTS -!============================================================ - WRITE (farm%p%UnOu,'()') - - !...................................................... - ! Write the units of the output parameters on one line: - !...................................................... - - CALL WrFileNR ( farm%p%UnOu, farm%p%OutParam(0)%Units ) - - DO I=1,farm%p%NumOuts - WRITE (farm%p%UnOu,'(A14)',ADVANCE='NO') farm%p%Delim//farm%p%OutParam(I)%Units - !CALL WrFileNR ( farm%p%UnOu, farm%p%Delim//farm%p%OutParam(I)%Units ) - ENDDO ! I - -!============================================================ -! DEBUG OUTPUTS HERE - - DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO') ' (m) ' - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m) ' - - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (m/s) ' - - IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) ' (-) ' - END IF - - ENDDO ! I - All selected output channels - - -! END DEBUG OUTPUTS -!============================================================ - - WRITE (farm%p%UnOu,'()') - - ! END IF - - ! TODO: Add binary - !...................................................... - ! Allocate data for binary output file - !...................................................... - !IF (farm%p%WrBinOutFile) THEN - ! - ! ! calculate the size of the array of outputs we need to store - ! farm%p%NOutSteps = CEILING ( (farm%p%TMax - farm%p%TStart) / farm%p%DT_OUT ) + 1 - ! - ! CALL AllocAry( farm%p%AllOutData, farm%p%NumOuts-1, farm%p%NOutSteps, 'AllOutData', ErrStat, ErrMsg ) - ! IF ( ErrStat >= AbortErrLev ) RETURN - ! - ! IF ( OutputFileFmtID == FileFmtID_WithoutTime ) THEN - ! - ! CALL AllocAry( farm%p%TimeData, 2_IntKi, 'TimeData', ErrStat, ErrMsg ) - ! IF ( ErrStat >= AbortErrLev ) RETURN - ! - ! y_FAST%TimeData(1) = 0.0_DbKi ! This is the first output time, which we will set later - ! y_FAST%TimeData(2) = farm%p%DT_out ! This is the (constant) time between subsequent writes to the output file - ! - ! ELSE ! we store the entire time array - ! - ! CALL AllocAry( y_FAST%TimeData, y_FAST%NOutSteps, 'TimeData', ErrStat, ErrMsg ) - ! IF ( ErrStat >= AbortErrLev ) RETURN - ! - ! END IF - ! - ! y_FAST%n_Out = 0 !number of steps actually written to the file - ! - !END IF - - - -RETURN -END SUBROUTINE Farm_InitOutput - - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine is called at program termination. It writes any additional output files, -!! deallocates variables for FAST file I/O and closes files. -SUBROUTINE Farm_EndOutput( farm, ErrStat, ErrMsg ) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - - INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT(OUT) :: ErrMsg !< Message associated with errro status - - ! local variables - CHARACTER(1024) :: FileDesc ! The description of the run, to be written in the binary output file - - - ! Initialize some values - - ErrStat = ErrID_None - ErrMsg = '' - - !------------------------------------------------------------------------------------------------- - ! Write the binary output file if requested - !------------------------------------------------------------------------------------------------- - - !IF (farm%p%WrBinOutFile .AND. farm%y%n_Out > 0) THEN - ! - ! FileDesc = TRIM(farm%p%FileDescLines(1))//' '//TRIM(farm%p%FileDescLines(2))//'; '//TRIM(farm%p%FileDescLines(3)) - ! - ! CALL WrBinFAST(TRIM(farm%p%OutFileRoot)//'.outb', OutputFileFmtID, TRIM(FileDesc), & - ! ChannelNames, ChannelUnits, farm%y%TimeData, farm%y%AllOutData(:,1:farm%y%n_Out), ErrStat, ErrMsg) - ! - ! IF ( ErrStat /= ErrID_None ) CALL WrScr( TRIM(GetErrStr(ErrStat))//' when writing binary output file: '//TRIM(ErrMsg) ) - ! - !END IF - - - !------------------------------------------------------------------------------------------------- - ! Close the text tabular output file and summary file (if opened) - !------------------------------------------------------------------------------------------------- - IF (farm%p%UnOu > 0) THEN ! I/O unit number for the tabular output file - CLOSE( farm%p%UnOu ) - farm%p%UnOu = -1 - END IF - - !------------------------------------------------------------------------------------------------- - ! Deallocate arrays - !------------------------------------------------------------------------------------------------- - - ! Output - !IF ( ALLOCATED(y_FAST%AllOutData ) ) DEALLOCATE(y_FAST%AllOutData ) - !IF ( ALLOCATED(y_FAST%TimeData ) ) DEALLOCATE(y_FAST%TimeData ) - !IF ( ALLOCATED(y_FAST%ChannelNames ) ) DEALLOCATE(y_FAST%ChannelNames ) - !IF ( ALLOCATED(y_FAST%ChannelUnits ) ) DEALLOCATE(y_FAST%ChannelUnits ) - - -END SUBROUTINE Farm_EndOutput - -!---------------------------------------------------------------------------------------------------------------------------------- -! ROUTINES TO OUTPUT WRITE DATA TO FILE AT EACH REQUSTED TIME STEP -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine determines if it's time to write to the output files, and calls the routine to write to the files -!! with the output data. It should be called after all the output solves for a given time have been completed. -SUBROUTINE WriteFarmOutputToFile( t_global, farm, ErrStat, ErrMsg ) -!............................................................................................................................... - REAL(DbKi), INTENT(IN ) :: t_global !< Current global time - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - - - REAL(DbKi) :: OutTime ! Used to determine if output should be generated at this simulation time - INTEGER(IntKi) :: ErrStat2 - CHARACTER(ErrMsgLen) :: ErrMSg2 - CHARACTER(*), PARAMETER :: RoutineName = 'WriteOutputToFile' - CHARACTER(200) :: Frmt ! A string to hold a format specifier - CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text - CHARACTER(ChanLenFF) :: TmpStr2 ! temporary string to print the output as text - INTEGER(IntKi) :: I, J ! loop counter - REAL(ReKi) :: val - - ErrStat = ErrID_None - ErrMsg = "" - Frmt = '"'//farm%p%Delim//'"'//farm%p%OutFmt ! format for array elements from individual modules - - ! Write time-series channel data - IF ( farm%p%NumOuts == 0 ) return - - IF ( t_global >= farm%p%TStart ) THEN - - WRITE( TmpStr, '('//trim(farm%p%OutFmt_t)//')' ) t_global - CALL WrFileNR( farm%p%UnOu, TmpStr ) - - ! Generate fast.farm output file - DO I = 1,farm%p%NumOuts ! Loop through all selected output channels - - val = farm%p%OutParam(I)%SignM * farm%m%AllOuts( farm%p%OutParam(I)%Indx ) - WRITE( TmpStr2, '('//Frmt//')' ) val - CALL WrFileNR( farm%p%UnOu, TmpStr2 ) - - - ENDDO ! I - All selected output channels - -!============================================================ -! DEBUG OUTPUTS HERE - - DO I = 0,farm%WD(1)%p%NumPlanes-1 ! Loop through all selected output channels - - DO J = 1,3 - WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%WD(1)%y%p_plane(J,I) - CALL WrFileNR( farm%p%UnOu, TmpStr2 ) - ENDDO - - WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%WD(1)%xd%x_plane(I) - CALL WrFileNR( farm%p%UnOu, TmpStr2 ) - - DO J = 1,3 - WRITE( TmpStr2, '('//trim(farm%p%OutFmt)//')' ) farm%AWAE%y%V_plane(J,I,1) - CALL WrFileNR( farm%p%UnOu, TmpStr2 ) - ENDDO - - IF ( I < farm%WD(1)%p%NumPlanes-1 ) THEN - WRITE( farm%p%UnOu,'(A14)',ADVANCE='NO' ) trim(num2lstr(farm%AWAE%m%N_Wind(I,1))) - END IF - - ENDDO ! I - All selected output channels - - -! END DEBUG OUTPUTS -!============================================================ - ! write a new line (advance to the next line) - WRITE (farm%p%UnOu,'()') - - ENDIF - - -END SUBROUTINE WriteFarmOutputToFile - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine writes the module output to the primary output file(s). -SUBROUTINE WrOutputLine( t, farm, ErrStat, ErrMsg) - - IMPLICIT NONE - - ! Passed variables - REAL(DbKi), INTENT(IN) :: t !< Current simulation time, in seconds - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT(OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT(OUT) :: ErrMsg !< Error message - - ! Local variables. - - CHARACTER(200) :: Frmt ! A string to hold a format specifier - CHARACTER(farm%p%TChanLen) :: TmpStr ! temporary string to print the time output as text - - ! REAL(ReKi) :: OutputAry(SIZE(farm%p%ChannelNames)-1) - - ErrStat = ErrID_None - ErrMsg = '' - - !CALL FillOutputAry(p_Farm, y_Farm, IfWOutput, OpFMOutput, EDOutput, ADOutput, SrvDOutput, HDOutput, SDOutput, ExtPtfmOutput, & - ! MAPOutput, FEAMOutput, MDOutput, OrcaOutput, IceFOutput, y_IceD, y_BD, OutputAry) - - !IF (farm%p%WrTxtOutFile) THEN - - ! Write one line of tabular output: - ! Frmt = '(F8.3,'//TRIM(Num2LStr(p%NumOuts))//'(:,A,'//TRIM( p%OutFmt )//'))' - Frmt = '"'//farm%p%Delim//'"'//farm%p%OutFmt ! format for array elements from individual modules - - ! time - WRITE( TmpStr, '('//trim(farm%p%OutFmt_t)//')' ) t - !CALL WrFileNR( y_Farm%UnOu, TmpStr ) - ! - ! ! write the individual module output (convert to SiKi if necessary, so that we don't need to print so many digits in the exponent) - !CALL WrNumAryFileNR ( y_Farm%UnOu, REAL(OutputAry,SiKi), Frmt, ErrStat, ErrMsg ) - ! !IF ( ErrStat >= AbortErrLev ) RETURN - ! - ! ! write a new line (advance to the next line) - !WRITE (y_Farm%UnOu,'()') - - !END IF - - - !IF (farm%p%WrBinOutFile) THEN - - ! Write data to array for binary output file - - !IF ( y_Farm%n_Out == y_Farm%NOutSteps ) THEN - ! CALL ProgWarn( 'Not all data could be written to the binary output file.' ) - ! !this really would only happen if we have an error somewhere else, right? - ! !otherwise, we could allocate a new, larger array and move existing data - !ELSE - ! y_Farm%n_Out = y_Farm%n_Out + 1 - ! - ! ! store time data - ! IF ( y_Farm%n_Out == 1_IntKi .OR. OutputFileFmtID == FileFmtID_WithTime ) THEN - ! y_Farm%TimeData(y_Farm%n_Out) = t ! Time associated with these outputs - ! END IF - ! - ! ! store individual module data - ! y_Farm%AllOutData(:, y_Farm%n_Out) = OutputAry - ! - !END IF - - !END IF - - RETURN -END SUBROUTINE WrOutputLine - -logical function PointInAABB(x, y, z, x0, y0, z0, x1, y1, z1) - real(ReKi), intent(in) :: x,y,z,x0,y0,z0,x1,y1,z1 - - ! default to return false - PointInAABB = .false.; - !Check if the point is less than max and greater than min - if (x >= x0 .and. x <= x1 .and. y >= y0 .and. y <= y1 .and. z >= z0 .and. z <= z1) PointInAABB = .true.; - - -end function PointInAABB - -!********************************************************************************************************************************** -! NOTE: The following lines of code were generated by a Matlab script called "Write_ChckOutLst.m" -! using the parameters listed in the "OutListParameters.xlsx" Excel file. Any changes to these -! lines should be modified in the Matlab script and/or Excel worksheet as necessary. -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine checks to see if any requested output channel names (stored in the OutList(:)) are invalid. It returns a -!! warning if any of the channels are not available outputs from the module. -!! It assigns the settings for OutParam(:) (i.e, the index, name, and units of the output channels, WriteOutput(:)). -!! the sign is set to 0 if the channel is invalid. -!! It sets assumes the value p%NumOuts has been set before this routine has been called, and it sets the values of p%OutParam here. -!! -!! This routine was generated by Write_ChckOutLst.m using the parameters listed in OutListParameters.xlsx at 27-Mar-2017 17:26:42. -SUBROUTINE SetOutParam(OutList, farm, ErrStat, ErrMsg ) -!.................................................................................................................................. - - IMPLICIT NONE - - ! Passed variables - - CHARACTER(ChanLenFF), INTENT(IN) :: OutList(:) !< The list out user-requested outputs - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT(OUT) :: ErrStat !< The error status code - CHARACTER(*), INTENT(OUT) :: ErrMsg !< The error message, if an error occurred - - ! Local variables - - INTEGER :: ErrStat2 ! temporary (local) error status - INTEGER :: I ! Generic loop-counting index - INTEGER :: J ! Generic loop-counting index - INTEGER :: INDX ! Index for valid arrays - - LOGICAL :: CheckOutListAgain ! Flag used to determine if output parameter starting with "M" is valid (or the negative of another parameter) - LOGICAL :: InvalidOutput(0:MaxOutPts) ! This array determines if the output channel is valid for this configuration - CHARACTER(ChanLenFF) :: OutListTmp ! A string to temporarily hold OutList(I) - CHARACTER(*), PARAMETER :: RoutineName = "SetOutParam" - INTEGER :: nTurbOut ! min (p%NumTurbines,9), for output handling - - CHARACTER(OutStrLenM1) :: ValidParamAry(9423) ! This lists the names of the allowed parameters, which must be sorted alphabetically - INTEGER(IntKi) :: ParamIndxAry (9423) ! This lists the index into AllOuts(:) of the allowed parameters ValidParamAry(:) CHARACTER(ChanLenFF), :: ParamUnitsAry(9423) ! This lists the units corresponding to the allowed parameters - CHARACTER(ChanLenFF) :: ParamUnitsAry(9423) ! This lists the units corresponding to the allowed parameters - - ValidParamAry(1:2040) = (/ & - "CTT1N01 ","CTT1N02 ","CTT1N03 ","CTT1N04 ","CTT1N05 ","CTT1N06 ","CTT1N07 ","CTT1N08 ", & - "CTT1N09 ","CTT1N10 ","CTT1N11 ","CTT1N12 ","CTT1N13 ","CTT1N14 ","CTT1N15 ","CTT1N16 ", & - "CTT1N17 ","CTT1N18 ","CTT1N19 ","CTT1N20 ","CTT2N01 ","CTT2N02 ","CTT2N03 ","CTT2N04 ", & - "CTT2N05 ","CTT2N06 ","CTT2N07 ","CTT2N08 ","CTT2N09 ","CTT2N10 ","CTT2N11 ","CTT2N12 ", & - "CTT2N13 ","CTT2N14 ","CTT2N15 ","CTT2N16 ","CTT2N17 ","CTT2N18 ","CTT2N19 ","CTT2N20 ", & - "CTT3N01 ","CTT3N02 ","CTT3N03 ","CTT3N04 ","CTT3N05 ","CTT3N06 ","CTT3N07 ","CTT3N08 ", & - "CTT3N09 ","CTT3N10 ","CTT3N11 ","CTT3N12 ","CTT3N13 ","CTT3N14 ","CTT3N15 ","CTT3N16 ", & - "CTT3N17 ","CTT3N18 ","CTT3N19 ","CTT3N20 ","CTT4N01 ","CTT4N02 ","CTT4N03 ","CTT4N04 ", & - "CTT4N05 ","CTT4N06 ","CTT4N07 ","CTT4N08 ","CTT4N09 ","CTT4N10 ","CTT4N11 ","CTT4N12 ", & - "CTT4N13 ","CTT4N14 ","CTT4N15 ","CTT4N16 ","CTT4N17 ","CTT4N18 ","CTT4N19 ","CTT4N20 ", & - "CTT5N01 ","CTT5N02 ","CTT5N03 ","CTT5N04 ","CTT5N05 ","CTT5N06 ","CTT5N07 ","CTT5N08 ", & - "CTT5N09 ","CTT5N10 ","CTT5N11 ","CTT5N12 ","CTT5N13 ","CTT5N14 ","CTT5N15 ","CTT5N16 ", & - "CTT5N17 ","CTT5N18 ","CTT5N19 ","CTT5N20 ","CTT6N01 ","CTT6N02 ","CTT6N03 ","CTT6N04 ", & - "CTT6N05 ","CTT6N06 ","CTT6N07 ","CTT6N08 ","CTT6N09 ","CTT6N10 ","CTT6N11 ","CTT6N12 ", & - "CTT6N13 ","CTT6N14 ","CTT6N15 ","CTT6N16 ","CTT6N17 ","CTT6N18 ","CTT6N19 ","CTT6N20 ", & - "CTT7N01 ","CTT7N02 ","CTT7N03 ","CTT7N04 ","CTT7N05 ","CTT7N06 ","CTT7N07 ","CTT7N08 ", & - "CTT7N09 ","CTT7N10 ","CTT7N11 ","CTT7N12 ","CTT7N13 ","CTT7N14 ","CTT7N15 ","CTT7N16 ", & - "CTT7N17 ","CTT7N18 ","CTT7N19 ","CTT7N20 ","CTT8N01 ","CTT8N02 ","CTT8N03 ","CTT8N04 ", & - "CTT8N05 ","CTT8N06 ","CTT8N07 ","CTT8N08 ","CTT8N09 ","CTT8N10 ","CTT8N11 ","CTT8N12 ", & - "CTT8N13 ","CTT8N14 ","CTT8N15 ","CTT8N16 ","CTT8N17 ","CTT8N18 ","CTT8N19 ","CTT8N20 ", & - "CTT9N01 ","CTT9N02 ","CTT9N03 ","CTT9N04 ","CTT9N05 ","CTT9N06 ","CTT9N07 ","CTT9N08 ", & - "CTT9N09 ","CTT9N10 ","CTT9N11 ","CTT9N12 ","CTT9N13 ","CTT9N14 ","CTT9N15 ","CTT9N16 ", & - "CTT9N17 ","CTT9N18 ","CTT9N19 ","CTT9N20 ","EDDAMBT1N01D1","EDDAMBT1N01D2","EDDAMBT1N01D3","EDDAMBT1N01D4", & - "EDDAMBT1N01D5","EDDAMBT1N01D6","EDDAMBT1N01D7","EDDAMBT1N01D8","EDDAMBT1N01D9","EDDAMBT1N02D1","EDDAMBT1N02D2","EDDAMBT1N02D3", & - "EDDAMBT1N02D4","EDDAMBT1N02D5","EDDAMBT1N02D6","EDDAMBT1N02D7","EDDAMBT1N02D8","EDDAMBT1N02D9","EDDAMBT1N03D1","EDDAMBT1N03D2", & - "EDDAMBT1N03D3","EDDAMBT1N03D4","EDDAMBT1N03D5","EDDAMBT1N03D6","EDDAMBT1N03D7","EDDAMBT1N03D8","EDDAMBT1N03D9","EDDAMBT1N04D1", & - "EDDAMBT1N04D2","EDDAMBT1N04D3","EDDAMBT1N04D4","EDDAMBT1N04D5","EDDAMBT1N04D6","EDDAMBT1N04D7","EDDAMBT1N04D8","EDDAMBT1N04D9", & - "EDDAMBT1N05D1","EDDAMBT1N05D2","EDDAMBT1N05D3","EDDAMBT1N05D4","EDDAMBT1N05D5","EDDAMBT1N05D6","EDDAMBT1N05D7","EDDAMBT1N05D8", & - "EDDAMBT1N05D9","EDDAMBT1N06D1","EDDAMBT1N06D2","EDDAMBT1N06D3","EDDAMBT1N06D4","EDDAMBT1N06D5","EDDAMBT1N06D6","EDDAMBT1N06D7", & - "EDDAMBT1N06D8","EDDAMBT1N06D9","EDDAMBT1N07D1","EDDAMBT1N07D2","EDDAMBT1N07D3","EDDAMBT1N07D4","EDDAMBT1N07D5","EDDAMBT1N07D6", & - "EDDAMBT1N07D7","EDDAMBT1N07D8","EDDAMBT1N07D9","EDDAMBT1N08D1","EDDAMBT1N08D2","EDDAMBT1N08D3","EDDAMBT1N08D4","EDDAMBT1N08D5", & - "EDDAMBT1N08D6","EDDAMBT1N08D7","EDDAMBT1N08D8","EDDAMBT1N08D9","EDDAMBT1N09D1","EDDAMBT1N09D2","EDDAMBT1N09D3","EDDAMBT1N09D4", & - "EDDAMBT1N09D5","EDDAMBT1N09D6","EDDAMBT1N09D7","EDDAMBT1N09D8","EDDAMBT1N09D9","EDDAMBT1N10D1","EDDAMBT1N10D2","EDDAMBT1N10D3", & - "EDDAMBT1N10D4","EDDAMBT1N10D5","EDDAMBT1N10D6","EDDAMBT1N10D7","EDDAMBT1N10D8","EDDAMBT1N10D9","EDDAMBT1N11D1","EDDAMBT1N11D2", & - "EDDAMBT1N11D3","EDDAMBT1N11D4","EDDAMBT1N11D5","EDDAMBT1N11D6","EDDAMBT1N11D7","EDDAMBT1N11D8","EDDAMBT1N11D9","EDDAMBT1N12D1", & - "EDDAMBT1N12D2","EDDAMBT1N12D3","EDDAMBT1N12D4","EDDAMBT1N12D5","EDDAMBT1N12D6","EDDAMBT1N12D7","EDDAMBT1N12D8","EDDAMBT1N12D9", & - "EDDAMBT1N13D1","EDDAMBT1N13D2","EDDAMBT1N13D3","EDDAMBT1N13D4","EDDAMBT1N13D5","EDDAMBT1N13D6","EDDAMBT1N13D7","EDDAMBT1N13D8", & - "EDDAMBT1N13D9","EDDAMBT1N14D1","EDDAMBT1N14D2","EDDAMBT1N14D3","EDDAMBT1N14D4","EDDAMBT1N14D5","EDDAMBT1N14D6","EDDAMBT1N14D7", & - "EDDAMBT1N14D8","EDDAMBT1N14D9","EDDAMBT1N15D1","EDDAMBT1N15D2","EDDAMBT1N15D3","EDDAMBT1N15D4","EDDAMBT1N15D5","EDDAMBT1N15D6", & - "EDDAMBT1N15D7","EDDAMBT1N15D8","EDDAMBT1N15D9","EDDAMBT1N16D1","EDDAMBT1N16D2","EDDAMBT1N16D3","EDDAMBT1N16D4","EDDAMBT1N16D5", & - "EDDAMBT1N16D6","EDDAMBT1N16D7","EDDAMBT1N16D8","EDDAMBT1N16D9","EDDAMBT1N17D1","EDDAMBT1N17D2","EDDAMBT1N17D3","EDDAMBT1N17D4", & - "EDDAMBT1N17D5","EDDAMBT1N17D6","EDDAMBT1N17D7","EDDAMBT1N17D8","EDDAMBT1N17D9","EDDAMBT1N18D1","EDDAMBT1N18D2","EDDAMBT1N18D3", & - "EDDAMBT1N18D4","EDDAMBT1N18D5","EDDAMBT1N18D6","EDDAMBT1N18D7","EDDAMBT1N18D8","EDDAMBT1N18D9","EDDAMBT1N19D1","EDDAMBT1N19D2", & - "EDDAMBT1N19D3","EDDAMBT1N19D4","EDDAMBT1N19D5","EDDAMBT1N19D6","EDDAMBT1N19D7","EDDAMBT1N19D8","EDDAMBT1N19D9","EDDAMBT1N20D1", & - "EDDAMBT1N20D2","EDDAMBT1N20D3","EDDAMBT1N20D4","EDDAMBT1N20D5","EDDAMBT1N20D6","EDDAMBT1N20D7","EDDAMBT1N20D8","EDDAMBT1N20D9", & - "EDDAMBT2N01D1","EDDAMBT2N01D2","EDDAMBT2N01D3","EDDAMBT2N01D4","EDDAMBT2N01D5","EDDAMBT2N01D6","EDDAMBT2N01D7","EDDAMBT2N01D8", & - "EDDAMBT2N01D9","EDDAMBT2N02D1","EDDAMBT2N02D2","EDDAMBT2N02D3","EDDAMBT2N02D4","EDDAMBT2N02D5","EDDAMBT2N02D6","EDDAMBT2N02D7", & - "EDDAMBT2N02D8","EDDAMBT2N02D9","EDDAMBT2N03D1","EDDAMBT2N03D2","EDDAMBT2N03D3","EDDAMBT2N03D4","EDDAMBT2N03D5","EDDAMBT2N03D6", & - "EDDAMBT2N03D7","EDDAMBT2N03D8","EDDAMBT2N03D9","EDDAMBT2N04D1","EDDAMBT2N04D2","EDDAMBT2N04D3","EDDAMBT2N04D4","EDDAMBT2N04D5", & - "EDDAMBT2N04D6","EDDAMBT2N04D7","EDDAMBT2N04D8","EDDAMBT2N04D9","EDDAMBT2N05D1","EDDAMBT2N05D2","EDDAMBT2N05D3","EDDAMBT2N05D4", & - "EDDAMBT2N05D5","EDDAMBT2N05D6","EDDAMBT2N05D7","EDDAMBT2N05D8","EDDAMBT2N05D9","EDDAMBT2N06D1","EDDAMBT2N06D2","EDDAMBT2N06D3", & - "EDDAMBT2N06D4","EDDAMBT2N06D5","EDDAMBT2N06D6","EDDAMBT2N06D7","EDDAMBT2N06D8","EDDAMBT2N06D9","EDDAMBT2N07D1","EDDAMBT2N07D2", & - "EDDAMBT2N07D3","EDDAMBT2N07D4","EDDAMBT2N07D5","EDDAMBT2N07D6","EDDAMBT2N07D7","EDDAMBT2N07D8","EDDAMBT2N07D9","EDDAMBT2N08D1", & - "EDDAMBT2N08D2","EDDAMBT2N08D3","EDDAMBT2N08D4","EDDAMBT2N08D5","EDDAMBT2N08D6","EDDAMBT2N08D7","EDDAMBT2N08D8","EDDAMBT2N08D9", & - "EDDAMBT2N09D1","EDDAMBT2N09D2","EDDAMBT2N09D3","EDDAMBT2N09D4","EDDAMBT2N09D5","EDDAMBT2N09D6","EDDAMBT2N09D7","EDDAMBT2N09D8", & - "EDDAMBT2N09D9","EDDAMBT2N10D1","EDDAMBT2N10D2","EDDAMBT2N10D3","EDDAMBT2N10D4","EDDAMBT2N10D5","EDDAMBT2N10D6","EDDAMBT2N10D7", & - "EDDAMBT2N10D8","EDDAMBT2N10D9","EDDAMBT2N11D1","EDDAMBT2N11D2","EDDAMBT2N11D3","EDDAMBT2N11D4","EDDAMBT2N11D5","EDDAMBT2N11D6", & - "EDDAMBT2N11D7","EDDAMBT2N11D8","EDDAMBT2N11D9","EDDAMBT2N12D1","EDDAMBT2N12D2","EDDAMBT2N12D3","EDDAMBT2N12D4","EDDAMBT2N12D5", & - "EDDAMBT2N12D6","EDDAMBT2N12D7","EDDAMBT2N12D8","EDDAMBT2N12D9","EDDAMBT2N13D1","EDDAMBT2N13D2","EDDAMBT2N13D3","EDDAMBT2N13D4", & - "EDDAMBT2N13D5","EDDAMBT2N13D6","EDDAMBT2N13D7","EDDAMBT2N13D8","EDDAMBT2N13D9","EDDAMBT2N14D1","EDDAMBT2N14D2","EDDAMBT2N14D3", & - "EDDAMBT2N14D4","EDDAMBT2N14D5","EDDAMBT2N14D6","EDDAMBT2N14D7","EDDAMBT2N14D8","EDDAMBT2N14D9","EDDAMBT2N15D1","EDDAMBT2N15D2", & - "EDDAMBT2N15D3","EDDAMBT2N15D4","EDDAMBT2N15D5","EDDAMBT2N15D6","EDDAMBT2N15D7","EDDAMBT2N15D8","EDDAMBT2N15D9","EDDAMBT2N16D1", & - "EDDAMBT2N16D2","EDDAMBT2N16D3","EDDAMBT2N16D4","EDDAMBT2N16D5","EDDAMBT2N16D6","EDDAMBT2N16D7","EDDAMBT2N16D8","EDDAMBT2N16D9", & - "EDDAMBT2N17D1","EDDAMBT2N17D2","EDDAMBT2N17D3","EDDAMBT2N17D4","EDDAMBT2N17D5","EDDAMBT2N17D6","EDDAMBT2N17D7","EDDAMBT2N17D8", & - "EDDAMBT2N17D9","EDDAMBT2N18D1","EDDAMBT2N18D2","EDDAMBT2N18D3","EDDAMBT2N18D4","EDDAMBT2N18D5","EDDAMBT2N18D6","EDDAMBT2N18D7", & - "EDDAMBT2N18D8","EDDAMBT2N18D9","EDDAMBT2N19D1","EDDAMBT2N19D2","EDDAMBT2N19D3","EDDAMBT2N19D4","EDDAMBT2N19D5","EDDAMBT2N19D6", & - "EDDAMBT2N19D7","EDDAMBT2N19D8","EDDAMBT2N19D9","EDDAMBT2N20D1","EDDAMBT2N20D2","EDDAMBT2N20D3","EDDAMBT2N20D4","EDDAMBT2N20D5", & - "EDDAMBT2N20D6","EDDAMBT2N20D7","EDDAMBT2N20D8","EDDAMBT2N20D9","EDDAMBT3N01D1","EDDAMBT3N01D2","EDDAMBT3N01D3","EDDAMBT3N01D4", & - "EDDAMBT3N01D5","EDDAMBT3N01D6","EDDAMBT3N01D7","EDDAMBT3N01D8","EDDAMBT3N01D9","EDDAMBT3N02D1","EDDAMBT3N02D2","EDDAMBT3N02D3", & - "EDDAMBT3N02D4","EDDAMBT3N02D5","EDDAMBT3N02D6","EDDAMBT3N02D7","EDDAMBT3N02D8","EDDAMBT3N02D9","EDDAMBT3N03D1","EDDAMBT3N03D2", & - "EDDAMBT3N03D3","EDDAMBT3N03D4","EDDAMBT3N03D5","EDDAMBT3N03D6","EDDAMBT3N03D7","EDDAMBT3N03D8","EDDAMBT3N03D9","EDDAMBT3N04D1", & - "EDDAMBT3N04D2","EDDAMBT3N04D3","EDDAMBT3N04D4","EDDAMBT3N04D5","EDDAMBT3N04D6","EDDAMBT3N04D7","EDDAMBT3N04D8","EDDAMBT3N04D9", & - "EDDAMBT3N05D1","EDDAMBT3N05D2","EDDAMBT3N05D3","EDDAMBT3N05D4","EDDAMBT3N05D5","EDDAMBT3N05D6","EDDAMBT3N05D7","EDDAMBT3N05D8", & - "EDDAMBT3N05D9","EDDAMBT3N06D1","EDDAMBT3N06D2","EDDAMBT3N06D3","EDDAMBT3N06D4","EDDAMBT3N06D5","EDDAMBT3N06D6","EDDAMBT3N06D7", & - "EDDAMBT3N06D8","EDDAMBT3N06D9","EDDAMBT3N07D1","EDDAMBT3N07D2","EDDAMBT3N07D3","EDDAMBT3N07D4","EDDAMBT3N07D5","EDDAMBT3N07D6", & - "EDDAMBT3N07D7","EDDAMBT3N07D8","EDDAMBT3N07D9","EDDAMBT3N08D1","EDDAMBT3N08D2","EDDAMBT3N08D3","EDDAMBT3N08D4","EDDAMBT3N08D5", & - "EDDAMBT3N08D6","EDDAMBT3N08D7","EDDAMBT3N08D8","EDDAMBT3N08D9","EDDAMBT3N09D1","EDDAMBT3N09D2","EDDAMBT3N09D3","EDDAMBT3N09D4", & - "EDDAMBT3N09D5","EDDAMBT3N09D6","EDDAMBT3N09D7","EDDAMBT3N09D8","EDDAMBT3N09D9","EDDAMBT3N10D1","EDDAMBT3N10D2","EDDAMBT3N10D3", & - "EDDAMBT3N10D4","EDDAMBT3N10D5","EDDAMBT3N10D6","EDDAMBT3N10D7","EDDAMBT3N10D8","EDDAMBT3N10D9","EDDAMBT3N11D1","EDDAMBT3N11D2", & - "EDDAMBT3N11D3","EDDAMBT3N11D4","EDDAMBT3N11D5","EDDAMBT3N11D6","EDDAMBT3N11D7","EDDAMBT3N11D8","EDDAMBT3N11D9","EDDAMBT3N12D1", & - "EDDAMBT3N12D2","EDDAMBT3N12D3","EDDAMBT3N12D4","EDDAMBT3N12D5","EDDAMBT3N12D6","EDDAMBT3N12D7","EDDAMBT3N12D8","EDDAMBT3N12D9", & - "EDDAMBT3N13D1","EDDAMBT3N13D2","EDDAMBT3N13D3","EDDAMBT3N13D4","EDDAMBT3N13D5","EDDAMBT3N13D6","EDDAMBT3N13D7","EDDAMBT3N13D8", & - "EDDAMBT3N13D9","EDDAMBT3N14D1","EDDAMBT3N14D2","EDDAMBT3N14D3","EDDAMBT3N14D4","EDDAMBT3N14D5","EDDAMBT3N14D6","EDDAMBT3N14D7", & - "EDDAMBT3N14D8","EDDAMBT3N14D9","EDDAMBT3N15D1","EDDAMBT3N15D2","EDDAMBT3N15D3","EDDAMBT3N15D4","EDDAMBT3N15D5","EDDAMBT3N15D6", & - "EDDAMBT3N15D7","EDDAMBT3N15D8","EDDAMBT3N15D9","EDDAMBT3N16D1","EDDAMBT3N16D2","EDDAMBT3N16D3","EDDAMBT3N16D4","EDDAMBT3N16D5", & - "EDDAMBT3N16D6","EDDAMBT3N16D7","EDDAMBT3N16D8","EDDAMBT3N16D9","EDDAMBT3N17D1","EDDAMBT3N17D2","EDDAMBT3N17D3","EDDAMBT3N17D4", & - "EDDAMBT3N17D5","EDDAMBT3N17D6","EDDAMBT3N17D7","EDDAMBT3N17D8","EDDAMBT3N17D9","EDDAMBT3N18D1","EDDAMBT3N18D2","EDDAMBT3N18D3", & - "EDDAMBT3N18D4","EDDAMBT3N18D5","EDDAMBT3N18D6","EDDAMBT3N18D7","EDDAMBT3N18D8","EDDAMBT3N18D9","EDDAMBT3N19D1","EDDAMBT3N19D2", & - "EDDAMBT3N19D3","EDDAMBT3N19D4","EDDAMBT3N19D5","EDDAMBT3N19D6","EDDAMBT3N19D7","EDDAMBT3N19D8","EDDAMBT3N19D9","EDDAMBT3N20D1", & - "EDDAMBT3N20D2","EDDAMBT3N20D3","EDDAMBT3N20D4","EDDAMBT3N20D5","EDDAMBT3N20D6","EDDAMBT3N20D7","EDDAMBT3N20D8","EDDAMBT3N20D9", & - "EDDAMBT4N01D1","EDDAMBT4N01D2","EDDAMBT4N01D3","EDDAMBT4N01D4","EDDAMBT4N01D5","EDDAMBT4N01D6","EDDAMBT4N01D7","EDDAMBT4N01D8", & - "EDDAMBT4N01D9","EDDAMBT4N02D1","EDDAMBT4N02D2","EDDAMBT4N02D3","EDDAMBT4N02D4","EDDAMBT4N02D5","EDDAMBT4N02D6","EDDAMBT4N02D7", & - "EDDAMBT4N02D8","EDDAMBT4N02D9","EDDAMBT4N03D1","EDDAMBT4N03D2","EDDAMBT4N03D3","EDDAMBT4N03D4","EDDAMBT4N03D5","EDDAMBT4N03D6", & - "EDDAMBT4N03D7","EDDAMBT4N03D8","EDDAMBT4N03D9","EDDAMBT4N04D1","EDDAMBT4N04D2","EDDAMBT4N04D3","EDDAMBT4N04D4","EDDAMBT4N04D5", & - "EDDAMBT4N04D6","EDDAMBT4N04D7","EDDAMBT4N04D8","EDDAMBT4N04D9","EDDAMBT4N05D1","EDDAMBT4N05D2","EDDAMBT4N05D3","EDDAMBT4N05D4", & - "EDDAMBT4N05D5","EDDAMBT4N05D6","EDDAMBT4N05D7","EDDAMBT4N05D8","EDDAMBT4N05D9","EDDAMBT4N06D1","EDDAMBT4N06D2","EDDAMBT4N06D3", & - "EDDAMBT4N06D4","EDDAMBT4N06D5","EDDAMBT4N06D6","EDDAMBT4N06D7","EDDAMBT4N06D8","EDDAMBT4N06D9","EDDAMBT4N07D1","EDDAMBT4N07D2", & - "EDDAMBT4N07D3","EDDAMBT4N07D4","EDDAMBT4N07D5","EDDAMBT4N07D6","EDDAMBT4N07D7","EDDAMBT4N07D8","EDDAMBT4N07D9","EDDAMBT4N08D1", & - "EDDAMBT4N08D2","EDDAMBT4N08D3","EDDAMBT4N08D4","EDDAMBT4N08D5","EDDAMBT4N08D6","EDDAMBT4N08D7","EDDAMBT4N08D8","EDDAMBT4N08D9", & - "EDDAMBT4N09D1","EDDAMBT4N09D2","EDDAMBT4N09D3","EDDAMBT4N09D4","EDDAMBT4N09D5","EDDAMBT4N09D6","EDDAMBT4N09D7","EDDAMBT4N09D8", & - "EDDAMBT4N09D9","EDDAMBT4N10D1","EDDAMBT4N10D2","EDDAMBT4N10D3","EDDAMBT4N10D4","EDDAMBT4N10D5","EDDAMBT4N10D6","EDDAMBT4N10D7", & - "EDDAMBT4N10D8","EDDAMBT4N10D9","EDDAMBT4N11D1","EDDAMBT4N11D2","EDDAMBT4N11D3","EDDAMBT4N11D4","EDDAMBT4N11D5","EDDAMBT4N11D6", & - "EDDAMBT4N11D7","EDDAMBT4N11D8","EDDAMBT4N11D9","EDDAMBT4N12D1","EDDAMBT4N12D2","EDDAMBT4N12D3","EDDAMBT4N12D4","EDDAMBT4N12D5", & - "EDDAMBT4N12D6","EDDAMBT4N12D7","EDDAMBT4N12D8","EDDAMBT4N12D9","EDDAMBT4N13D1","EDDAMBT4N13D2","EDDAMBT4N13D3","EDDAMBT4N13D4", & - "EDDAMBT4N13D5","EDDAMBT4N13D6","EDDAMBT4N13D7","EDDAMBT4N13D8","EDDAMBT4N13D9","EDDAMBT4N14D1","EDDAMBT4N14D2","EDDAMBT4N14D3", & - "EDDAMBT4N14D4","EDDAMBT4N14D5","EDDAMBT4N14D6","EDDAMBT4N14D7","EDDAMBT4N14D8","EDDAMBT4N14D9","EDDAMBT4N15D1","EDDAMBT4N15D2", & - "EDDAMBT4N15D3","EDDAMBT4N15D4","EDDAMBT4N15D5","EDDAMBT4N15D6","EDDAMBT4N15D7","EDDAMBT4N15D8","EDDAMBT4N15D9","EDDAMBT4N16D1", & - "EDDAMBT4N16D2","EDDAMBT4N16D3","EDDAMBT4N16D4","EDDAMBT4N16D5","EDDAMBT4N16D6","EDDAMBT4N16D7","EDDAMBT4N16D8","EDDAMBT4N16D9", & - "EDDAMBT4N17D1","EDDAMBT4N17D2","EDDAMBT4N17D3","EDDAMBT4N17D4","EDDAMBT4N17D5","EDDAMBT4N17D6","EDDAMBT4N17D7","EDDAMBT4N17D8", & - "EDDAMBT4N17D9","EDDAMBT4N18D1","EDDAMBT4N18D2","EDDAMBT4N18D3","EDDAMBT4N18D4","EDDAMBT4N18D5","EDDAMBT4N18D6","EDDAMBT4N18D7", & - "EDDAMBT4N18D8","EDDAMBT4N18D9","EDDAMBT4N19D1","EDDAMBT4N19D2","EDDAMBT4N19D3","EDDAMBT4N19D4","EDDAMBT4N19D5","EDDAMBT4N19D6", & - "EDDAMBT4N19D7","EDDAMBT4N19D8","EDDAMBT4N19D9","EDDAMBT4N20D1","EDDAMBT4N20D2","EDDAMBT4N20D3","EDDAMBT4N20D4","EDDAMBT4N20D5", & - "EDDAMBT4N20D6","EDDAMBT4N20D7","EDDAMBT4N20D8","EDDAMBT4N20D9","EDDAMBT5N01D1","EDDAMBT5N01D2","EDDAMBT5N01D3","EDDAMBT5N01D4", & - "EDDAMBT5N01D5","EDDAMBT5N01D6","EDDAMBT5N01D7","EDDAMBT5N01D8","EDDAMBT5N01D9","EDDAMBT5N02D1","EDDAMBT5N02D2","EDDAMBT5N02D3", & - "EDDAMBT5N02D4","EDDAMBT5N02D5","EDDAMBT5N02D6","EDDAMBT5N02D7","EDDAMBT5N02D8","EDDAMBT5N02D9","EDDAMBT5N03D1","EDDAMBT5N03D2", & - "EDDAMBT5N03D3","EDDAMBT5N03D4","EDDAMBT5N03D5","EDDAMBT5N03D6","EDDAMBT5N03D7","EDDAMBT5N03D8","EDDAMBT5N03D9","EDDAMBT5N04D1", & - "EDDAMBT5N04D2","EDDAMBT5N04D3","EDDAMBT5N04D4","EDDAMBT5N04D5","EDDAMBT5N04D6","EDDAMBT5N04D7","EDDAMBT5N04D8","EDDAMBT5N04D9", & - "EDDAMBT5N05D1","EDDAMBT5N05D2","EDDAMBT5N05D3","EDDAMBT5N05D4","EDDAMBT5N05D5","EDDAMBT5N05D6","EDDAMBT5N05D7","EDDAMBT5N05D8", & - "EDDAMBT5N05D9","EDDAMBT5N06D1","EDDAMBT5N06D2","EDDAMBT5N06D3","EDDAMBT5N06D4","EDDAMBT5N06D5","EDDAMBT5N06D6","EDDAMBT5N06D7", & - "EDDAMBT5N06D8","EDDAMBT5N06D9","EDDAMBT5N07D1","EDDAMBT5N07D2","EDDAMBT5N07D3","EDDAMBT5N07D4","EDDAMBT5N07D5","EDDAMBT5N07D6", & - "EDDAMBT5N07D7","EDDAMBT5N07D8","EDDAMBT5N07D9","EDDAMBT5N08D1","EDDAMBT5N08D2","EDDAMBT5N08D3","EDDAMBT5N08D4","EDDAMBT5N08D5", & - "EDDAMBT5N08D6","EDDAMBT5N08D7","EDDAMBT5N08D8","EDDAMBT5N08D9","EDDAMBT5N09D1","EDDAMBT5N09D2","EDDAMBT5N09D3","EDDAMBT5N09D4", & - "EDDAMBT5N09D5","EDDAMBT5N09D6","EDDAMBT5N09D7","EDDAMBT5N09D8","EDDAMBT5N09D9","EDDAMBT5N10D1","EDDAMBT5N10D2","EDDAMBT5N10D3", & - "EDDAMBT5N10D4","EDDAMBT5N10D5","EDDAMBT5N10D6","EDDAMBT5N10D7","EDDAMBT5N10D8","EDDAMBT5N10D9","EDDAMBT5N11D1","EDDAMBT5N11D2", & - "EDDAMBT5N11D3","EDDAMBT5N11D4","EDDAMBT5N11D5","EDDAMBT5N11D6","EDDAMBT5N11D7","EDDAMBT5N11D8","EDDAMBT5N11D9","EDDAMBT5N12D1", & - "EDDAMBT5N12D2","EDDAMBT5N12D3","EDDAMBT5N12D4","EDDAMBT5N12D5","EDDAMBT5N12D6","EDDAMBT5N12D7","EDDAMBT5N12D8","EDDAMBT5N12D9", & - "EDDAMBT5N13D1","EDDAMBT5N13D2","EDDAMBT5N13D3","EDDAMBT5N13D4","EDDAMBT5N13D5","EDDAMBT5N13D6","EDDAMBT5N13D7","EDDAMBT5N13D8", & - "EDDAMBT5N13D9","EDDAMBT5N14D1","EDDAMBT5N14D2","EDDAMBT5N14D3","EDDAMBT5N14D4","EDDAMBT5N14D5","EDDAMBT5N14D6","EDDAMBT5N14D7", & - "EDDAMBT5N14D8","EDDAMBT5N14D9","EDDAMBT5N15D1","EDDAMBT5N15D2","EDDAMBT5N15D3","EDDAMBT5N15D4","EDDAMBT5N15D5","EDDAMBT5N15D6", & - "EDDAMBT5N15D7","EDDAMBT5N15D8","EDDAMBT5N15D9","EDDAMBT5N16D1","EDDAMBT5N16D2","EDDAMBT5N16D3","EDDAMBT5N16D4","EDDAMBT5N16D5", & - "EDDAMBT5N16D6","EDDAMBT5N16D7","EDDAMBT5N16D8","EDDAMBT5N16D9","EDDAMBT5N17D1","EDDAMBT5N17D2","EDDAMBT5N17D3","EDDAMBT5N17D4", & - "EDDAMBT5N17D5","EDDAMBT5N17D6","EDDAMBT5N17D7","EDDAMBT5N17D8","EDDAMBT5N17D9","EDDAMBT5N18D1","EDDAMBT5N18D2","EDDAMBT5N18D3", & - "EDDAMBT5N18D4","EDDAMBT5N18D5","EDDAMBT5N18D6","EDDAMBT5N18D7","EDDAMBT5N18D8","EDDAMBT5N18D9","EDDAMBT5N19D1","EDDAMBT5N19D2", & - "EDDAMBT5N19D3","EDDAMBT5N19D4","EDDAMBT5N19D5","EDDAMBT5N19D6","EDDAMBT5N19D7","EDDAMBT5N19D8","EDDAMBT5N19D9","EDDAMBT5N20D1", & - "EDDAMBT5N20D2","EDDAMBT5N20D3","EDDAMBT5N20D4","EDDAMBT5N20D5","EDDAMBT5N20D6","EDDAMBT5N20D7","EDDAMBT5N20D8","EDDAMBT5N20D9", & - "EDDAMBT6N01D1","EDDAMBT6N01D2","EDDAMBT6N01D3","EDDAMBT6N01D4","EDDAMBT6N01D5","EDDAMBT6N01D6","EDDAMBT6N01D7","EDDAMBT6N01D8", & - "EDDAMBT6N01D9","EDDAMBT6N02D1","EDDAMBT6N02D2","EDDAMBT6N02D3","EDDAMBT6N02D4","EDDAMBT6N02D5","EDDAMBT6N02D6","EDDAMBT6N02D7", & - "EDDAMBT6N02D8","EDDAMBT6N02D9","EDDAMBT6N03D1","EDDAMBT6N03D2","EDDAMBT6N03D3","EDDAMBT6N03D4","EDDAMBT6N03D5","EDDAMBT6N03D6", & - "EDDAMBT6N03D7","EDDAMBT6N03D8","EDDAMBT6N03D9","EDDAMBT6N04D1","EDDAMBT6N04D2","EDDAMBT6N04D3","EDDAMBT6N04D4","EDDAMBT6N04D5", & - "EDDAMBT6N04D6","EDDAMBT6N04D7","EDDAMBT6N04D8","EDDAMBT6N04D9","EDDAMBT6N05D1","EDDAMBT6N05D2","EDDAMBT6N05D3","EDDAMBT6N05D4", & - "EDDAMBT6N05D5","EDDAMBT6N05D6","EDDAMBT6N05D7","EDDAMBT6N05D8","EDDAMBT6N05D9","EDDAMBT6N06D1","EDDAMBT6N06D2","EDDAMBT6N06D3", & - "EDDAMBT6N06D4","EDDAMBT6N06D5","EDDAMBT6N06D6","EDDAMBT6N06D7","EDDAMBT6N06D8","EDDAMBT6N06D9","EDDAMBT6N07D1","EDDAMBT6N07D2", & - "EDDAMBT6N07D3","EDDAMBT6N07D4","EDDAMBT6N07D5","EDDAMBT6N07D6","EDDAMBT6N07D7","EDDAMBT6N07D8","EDDAMBT6N07D9","EDDAMBT6N08D1", & - "EDDAMBT6N08D2","EDDAMBT6N08D3","EDDAMBT6N08D4","EDDAMBT6N08D5","EDDAMBT6N08D6","EDDAMBT6N08D7","EDDAMBT6N08D8","EDDAMBT6N08D9", & - "EDDAMBT6N09D1","EDDAMBT6N09D2","EDDAMBT6N09D3","EDDAMBT6N09D4","EDDAMBT6N09D5","EDDAMBT6N09D6","EDDAMBT6N09D7","EDDAMBT6N09D8", & - "EDDAMBT6N09D9","EDDAMBT6N10D1","EDDAMBT6N10D2","EDDAMBT6N10D3","EDDAMBT6N10D4","EDDAMBT6N10D5","EDDAMBT6N10D6","EDDAMBT6N10D7", & - "EDDAMBT6N10D8","EDDAMBT6N10D9","EDDAMBT6N11D1","EDDAMBT6N11D2","EDDAMBT6N11D3","EDDAMBT6N11D4","EDDAMBT6N11D5","EDDAMBT6N11D6", & - "EDDAMBT6N11D7","EDDAMBT6N11D8","EDDAMBT6N11D9","EDDAMBT6N12D1","EDDAMBT6N12D2","EDDAMBT6N12D3","EDDAMBT6N12D4","EDDAMBT6N12D5", & - "EDDAMBT6N12D6","EDDAMBT6N12D7","EDDAMBT6N12D8","EDDAMBT6N12D9","EDDAMBT6N13D1","EDDAMBT6N13D2","EDDAMBT6N13D3","EDDAMBT6N13D4", & - "EDDAMBT6N13D5","EDDAMBT6N13D6","EDDAMBT6N13D7","EDDAMBT6N13D8","EDDAMBT6N13D9","EDDAMBT6N14D1","EDDAMBT6N14D2","EDDAMBT6N14D3", & - "EDDAMBT6N14D4","EDDAMBT6N14D5","EDDAMBT6N14D6","EDDAMBT6N14D7","EDDAMBT6N14D8","EDDAMBT6N14D9","EDDAMBT6N15D1","EDDAMBT6N15D2", & - "EDDAMBT6N15D3","EDDAMBT6N15D4","EDDAMBT6N15D5","EDDAMBT6N15D6","EDDAMBT6N15D7","EDDAMBT6N15D8","EDDAMBT6N15D9","EDDAMBT6N16D1", & - "EDDAMBT6N16D2","EDDAMBT6N16D3","EDDAMBT6N16D4","EDDAMBT6N16D5","EDDAMBT6N16D6","EDDAMBT6N16D7","EDDAMBT6N16D8","EDDAMBT6N16D9", & - "EDDAMBT6N17D1","EDDAMBT6N17D2","EDDAMBT6N17D3","EDDAMBT6N17D4","EDDAMBT6N17D5","EDDAMBT6N17D6","EDDAMBT6N17D7","EDDAMBT6N17D8", & - "EDDAMBT6N17D9","EDDAMBT6N18D1","EDDAMBT6N18D2","EDDAMBT6N18D3","EDDAMBT6N18D4","EDDAMBT6N18D5","EDDAMBT6N18D6","EDDAMBT6N18D7", & - "EDDAMBT6N18D8","EDDAMBT6N18D9","EDDAMBT6N19D1","EDDAMBT6N19D2","EDDAMBT6N19D3","EDDAMBT6N19D4","EDDAMBT6N19D5","EDDAMBT6N19D6", & - "EDDAMBT6N19D7","EDDAMBT6N19D8","EDDAMBT6N19D9","EDDAMBT6N20D1","EDDAMBT6N20D2","EDDAMBT6N20D3","EDDAMBT6N20D4","EDDAMBT6N20D5", & - "EDDAMBT6N20D6","EDDAMBT6N20D7","EDDAMBT6N20D8","EDDAMBT6N20D9","EDDAMBT7N01D1","EDDAMBT7N01D2","EDDAMBT7N01D3","EDDAMBT7N01D4", & - "EDDAMBT7N01D5","EDDAMBT7N01D6","EDDAMBT7N01D7","EDDAMBT7N01D8","EDDAMBT7N01D9","EDDAMBT7N02D1","EDDAMBT7N02D2","EDDAMBT7N02D3", & - "EDDAMBT7N02D4","EDDAMBT7N02D5","EDDAMBT7N02D6","EDDAMBT7N02D7","EDDAMBT7N02D8","EDDAMBT7N02D9","EDDAMBT7N03D1","EDDAMBT7N03D2", & - "EDDAMBT7N03D3","EDDAMBT7N03D4","EDDAMBT7N03D5","EDDAMBT7N03D6","EDDAMBT7N03D7","EDDAMBT7N03D8","EDDAMBT7N03D9","EDDAMBT7N04D1", & - "EDDAMBT7N04D2","EDDAMBT7N04D3","EDDAMBT7N04D4","EDDAMBT7N04D5","EDDAMBT7N04D6","EDDAMBT7N04D7","EDDAMBT7N04D8","EDDAMBT7N04D9", & - "EDDAMBT7N05D1","EDDAMBT7N05D2","EDDAMBT7N05D3","EDDAMBT7N05D4","EDDAMBT7N05D5","EDDAMBT7N05D6","EDDAMBT7N05D7","EDDAMBT7N05D8", & - "EDDAMBT7N05D9","EDDAMBT7N06D1","EDDAMBT7N06D2","EDDAMBT7N06D3","EDDAMBT7N06D4","EDDAMBT7N06D5","EDDAMBT7N06D6","EDDAMBT7N06D7", & - "EDDAMBT7N06D8","EDDAMBT7N06D9","EDDAMBT7N07D1","EDDAMBT7N07D2","EDDAMBT7N07D3","EDDAMBT7N07D4","EDDAMBT7N07D5","EDDAMBT7N07D6", & - "EDDAMBT7N07D7","EDDAMBT7N07D8","EDDAMBT7N07D9","EDDAMBT7N08D1","EDDAMBT7N08D2","EDDAMBT7N08D3","EDDAMBT7N08D4","EDDAMBT7N08D5", & - "EDDAMBT7N08D6","EDDAMBT7N08D7","EDDAMBT7N08D8","EDDAMBT7N08D9","EDDAMBT7N09D1","EDDAMBT7N09D2","EDDAMBT7N09D3","EDDAMBT7N09D4", & - "EDDAMBT7N09D5","EDDAMBT7N09D6","EDDAMBT7N09D7","EDDAMBT7N09D8","EDDAMBT7N09D9","EDDAMBT7N10D1","EDDAMBT7N10D2","EDDAMBT7N10D3", & - "EDDAMBT7N10D4","EDDAMBT7N10D5","EDDAMBT7N10D6","EDDAMBT7N10D7","EDDAMBT7N10D8","EDDAMBT7N10D9","EDDAMBT7N11D1","EDDAMBT7N11D2", & - "EDDAMBT7N11D3","EDDAMBT7N11D4","EDDAMBT7N11D5","EDDAMBT7N11D6","EDDAMBT7N11D7","EDDAMBT7N11D8","EDDAMBT7N11D9","EDDAMBT7N12D1", & - "EDDAMBT7N12D2","EDDAMBT7N12D3","EDDAMBT7N12D4","EDDAMBT7N12D5","EDDAMBT7N12D6","EDDAMBT7N12D7","EDDAMBT7N12D8","EDDAMBT7N12D9", & - "EDDAMBT7N13D1","EDDAMBT7N13D2","EDDAMBT7N13D3","EDDAMBT7N13D4","EDDAMBT7N13D5","EDDAMBT7N13D6","EDDAMBT7N13D7","EDDAMBT7N13D8", & - "EDDAMBT7N13D9","EDDAMBT7N14D1","EDDAMBT7N14D2","EDDAMBT7N14D3","EDDAMBT7N14D4","EDDAMBT7N14D5","EDDAMBT7N14D6","EDDAMBT7N14D7", & - "EDDAMBT7N14D8","EDDAMBT7N14D9","EDDAMBT7N15D1","EDDAMBT7N15D2","EDDAMBT7N15D3","EDDAMBT7N15D4","EDDAMBT7N15D5","EDDAMBT7N15D6", & - "EDDAMBT7N15D7","EDDAMBT7N15D8","EDDAMBT7N15D9","EDDAMBT7N16D1","EDDAMBT7N16D2","EDDAMBT7N16D3","EDDAMBT7N16D4","EDDAMBT7N16D5", & - "EDDAMBT7N16D6","EDDAMBT7N16D7","EDDAMBT7N16D8","EDDAMBT7N16D9","EDDAMBT7N17D1","EDDAMBT7N17D2","EDDAMBT7N17D3","EDDAMBT7N17D4", & - "EDDAMBT7N17D5","EDDAMBT7N17D6","EDDAMBT7N17D7","EDDAMBT7N17D8","EDDAMBT7N17D9","EDDAMBT7N18D1","EDDAMBT7N18D2","EDDAMBT7N18D3", & - "EDDAMBT7N18D4","EDDAMBT7N18D5","EDDAMBT7N18D6","EDDAMBT7N18D7","EDDAMBT7N18D8","EDDAMBT7N18D9","EDDAMBT7N19D1","EDDAMBT7N19D2", & - "EDDAMBT7N19D3","EDDAMBT7N19D4","EDDAMBT7N19D5","EDDAMBT7N19D6","EDDAMBT7N19D7","EDDAMBT7N19D8","EDDAMBT7N19D9","EDDAMBT7N20D1", & - "EDDAMBT7N20D2","EDDAMBT7N20D3","EDDAMBT7N20D4","EDDAMBT7N20D5","EDDAMBT7N20D6","EDDAMBT7N20D7","EDDAMBT7N20D8","EDDAMBT7N20D9", & - "EDDAMBT8N01D1","EDDAMBT8N01D2","EDDAMBT8N01D3","EDDAMBT8N01D4","EDDAMBT8N01D5","EDDAMBT8N01D6","EDDAMBT8N01D7","EDDAMBT8N01D8", & - "EDDAMBT8N01D9","EDDAMBT8N02D1","EDDAMBT8N02D2","EDDAMBT8N02D3","EDDAMBT8N02D4","EDDAMBT8N02D5","EDDAMBT8N02D6","EDDAMBT8N02D7", & - "EDDAMBT8N02D8","EDDAMBT8N02D9","EDDAMBT8N03D1","EDDAMBT8N03D2","EDDAMBT8N03D3","EDDAMBT8N03D4","EDDAMBT8N03D5","EDDAMBT8N03D6", & - "EDDAMBT8N03D7","EDDAMBT8N03D8","EDDAMBT8N03D9","EDDAMBT8N04D1","EDDAMBT8N04D2","EDDAMBT8N04D3","EDDAMBT8N04D4","EDDAMBT8N04D5", & - "EDDAMBT8N04D6","EDDAMBT8N04D7","EDDAMBT8N04D8","EDDAMBT8N04D9","EDDAMBT8N05D1","EDDAMBT8N05D2","EDDAMBT8N05D3","EDDAMBT8N05D4", & - "EDDAMBT8N05D5","EDDAMBT8N05D6","EDDAMBT8N05D7","EDDAMBT8N05D8","EDDAMBT8N05D9","EDDAMBT8N06D1","EDDAMBT8N06D2","EDDAMBT8N06D3", & - "EDDAMBT8N06D4","EDDAMBT8N06D5","EDDAMBT8N06D6","EDDAMBT8N06D7","EDDAMBT8N06D8","EDDAMBT8N06D9","EDDAMBT8N07D1","EDDAMBT8N07D2", & - "EDDAMBT8N07D3","EDDAMBT8N07D4","EDDAMBT8N07D5","EDDAMBT8N07D6","EDDAMBT8N07D7","EDDAMBT8N07D8","EDDAMBT8N07D9","EDDAMBT8N08D1", & - "EDDAMBT8N08D2","EDDAMBT8N08D3","EDDAMBT8N08D4","EDDAMBT8N08D5","EDDAMBT8N08D6","EDDAMBT8N08D7","EDDAMBT8N08D8","EDDAMBT8N08D9", & - "EDDAMBT8N09D1","EDDAMBT8N09D2","EDDAMBT8N09D3","EDDAMBT8N09D4","EDDAMBT8N09D5","EDDAMBT8N09D6","EDDAMBT8N09D7","EDDAMBT8N09D8", & - "EDDAMBT8N09D9","EDDAMBT8N10D1","EDDAMBT8N10D2","EDDAMBT8N10D3","EDDAMBT8N10D4","EDDAMBT8N10D5","EDDAMBT8N10D6","EDDAMBT8N10D7", & - "EDDAMBT8N10D8","EDDAMBT8N10D9","EDDAMBT8N11D1","EDDAMBT8N11D2","EDDAMBT8N11D3","EDDAMBT8N11D4","EDDAMBT8N11D5","EDDAMBT8N11D6", & - "EDDAMBT8N11D7","EDDAMBT8N11D8","EDDAMBT8N11D9","EDDAMBT8N12D1","EDDAMBT8N12D2","EDDAMBT8N12D3","EDDAMBT8N12D4","EDDAMBT8N12D5", & - "EDDAMBT8N12D6","EDDAMBT8N12D7","EDDAMBT8N12D8","EDDAMBT8N12D9","EDDAMBT8N13D1","EDDAMBT8N13D2","EDDAMBT8N13D3","EDDAMBT8N13D4", & - "EDDAMBT8N13D5","EDDAMBT8N13D6","EDDAMBT8N13D7","EDDAMBT8N13D8","EDDAMBT8N13D9","EDDAMBT8N14D1","EDDAMBT8N14D2","EDDAMBT8N14D3", & - "EDDAMBT8N14D4","EDDAMBT8N14D5","EDDAMBT8N14D6","EDDAMBT8N14D7","EDDAMBT8N14D8","EDDAMBT8N14D9","EDDAMBT8N15D1","EDDAMBT8N15D2", & - "EDDAMBT8N15D3","EDDAMBT8N15D4","EDDAMBT8N15D5","EDDAMBT8N15D6","EDDAMBT8N15D7","EDDAMBT8N15D8","EDDAMBT8N15D9","EDDAMBT8N16D1", & - "EDDAMBT8N16D2","EDDAMBT8N16D3","EDDAMBT8N16D4","EDDAMBT8N16D5","EDDAMBT8N16D6","EDDAMBT8N16D7","EDDAMBT8N16D8","EDDAMBT8N16D9", & - "EDDAMBT8N17D1","EDDAMBT8N17D2","EDDAMBT8N17D3","EDDAMBT8N17D4","EDDAMBT8N17D5","EDDAMBT8N17D6","EDDAMBT8N17D7","EDDAMBT8N17D8", & - "EDDAMBT8N17D9","EDDAMBT8N18D1","EDDAMBT8N18D2","EDDAMBT8N18D3","EDDAMBT8N18D4","EDDAMBT8N18D5","EDDAMBT8N18D6","EDDAMBT8N18D7", & - "EDDAMBT8N18D8","EDDAMBT8N18D9","EDDAMBT8N19D1","EDDAMBT8N19D2","EDDAMBT8N19D3","EDDAMBT8N19D4","EDDAMBT8N19D5","EDDAMBT8N19D6", & - "EDDAMBT8N19D7","EDDAMBT8N19D8","EDDAMBT8N19D9","EDDAMBT8N20D1","EDDAMBT8N20D2","EDDAMBT8N20D3","EDDAMBT8N20D4","EDDAMBT8N20D5", & - "EDDAMBT8N20D6","EDDAMBT8N20D7","EDDAMBT8N20D8","EDDAMBT8N20D9","EDDAMBT9N01D1","EDDAMBT9N01D2","EDDAMBT9N01D3","EDDAMBT9N01D4", & - "EDDAMBT9N01D5","EDDAMBT9N01D6","EDDAMBT9N01D7","EDDAMBT9N01D8","EDDAMBT9N01D9","EDDAMBT9N02D1","EDDAMBT9N02D2","EDDAMBT9N02D3", & - "EDDAMBT9N02D4","EDDAMBT9N02D5","EDDAMBT9N02D6","EDDAMBT9N02D7","EDDAMBT9N02D8","EDDAMBT9N02D9","EDDAMBT9N03D1","EDDAMBT9N03D2", & - "EDDAMBT9N03D3","EDDAMBT9N03D4","EDDAMBT9N03D5","EDDAMBT9N03D6","EDDAMBT9N03D7","EDDAMBT9N03D8","EDDAMBT9N03D9","EDDAMBT9N04D1", & - "EDDAMBT9N04D2","EDDAMBT9N04D3","EDDAMBT9N04D4","EDDAMBT9N04D5","EDDAMBT9N04D6","EDDAMBT9N04D7","EDDAMBT9N04D8","EDDAMBT9N04D9", & - "EDDAMBT9N05D1","EDDAMBT9N05D2","EDDAMBT9N05D3","EDDAMBT9N05D4","EDDAMBT9N05D5","EDDAMBT9N05D6","EDDAMBT9N05D7","EDDAMBT9N05D8", & - "EDDAMBT9N05D9","EDDAMBT9N06D1","EDDAMBT9N06D2","EDDAMBT9N06D3","EDDAMBT9N06D4","EDDAMBT9N06D5","EDDAMBT9N06D6","EDDAMBT9N06D7", & - "EDDAMBT9N06D8","EDDAMBT9N06D9","EDDAMBT9N07D1","EDDAMBT9N07D2","EDDAMBT9N07D3","EDDAMBT9N07D4","EDDAMBT9N07D5","EDDAMBT9N07D6", & - "EDDAMBT9N07D7","EDDAMBT9N07D8","EDDAMBT9N07D9","EDDAMBT9N08D1","EDDAMBT9N08D2","EDDAMBT9N08D3","EDDAMBT9N08D4","EDDAMBT9N08D5", & - "EDDAMBT9N08D6","EDDAMBT9N08D7","EDDAMBT9N08D8","EDDAMBT9N08D9","EDDAMBT9N09D1","EDDAMBT9N09D2","EDDAMBT9N09D3","EDDAMBT9N09D4", & - "EDDAMBT9N09D5","EDDAMBT9N09D6","EDDAMBT9N09D7","EDDAMBT9N09D8","EDDAMBT9N09D9","EDDAMBT9N10D1","EDDAMBT9N10D2","EDDAMBT9N10D3", & - "EDDAMBT9N10D4","EDDAMBT9N10D5","EDDAMBT9N10D6","EDDAMBT9N10D7","EDDAMBT9N10D8","EDDAMBT9N10D9","EDDAMBT9N11D1","EDDAMBT9N11D2", & - "EDDAMBT9N11D3","EDDAMBT9N11D4","EDDAMBT9N11D5","EDDAMBT9N11D6","EDDAMBT9N11D7","EDDAMBT9N11D8","EDDAMBT9N11D9","EDDAMBT9N12D1", & - "EDDAMBT9N12D2","EDDAMBT9N12D3","EDDAMBT9N12D4","EDDAMBT9N12D5","EDDAMBT9N12D6","EDDAMBT9N12D7","EDDAMBT9N12D8","EDDAMBT9N12D9", & - "EDDAMBT9N13D1","EDDAMBT9N13D2","EDDAMBT9N13D3","EDDAMBT9N13D4","EDDAMBT9N13D5","EDDAMBT9N13D6","EDDAMBT9N13D7","EDDAMBT9N13D8", & - "EDDAMBT9N13D9","EDDAMBT9N14D1","EDDAMBT9N14D2","EDDAMBT9N14D3","EDDAMBT9N14D4","EDDAMBT9N14D5","EDDAMBT9N14D6","EDDAMBT9N14D7", & - "EDDAMBT9N14D8","EDDAMBT9N14D9","EDDAMBT9N15D1","EDDAMBT9N15D2","EDDAMBT9N15D3","EDDAMBT9N15D4","EDDAMBT9N15D5","EDDAMBT9N15D6", & - "EDDAMBT9N15D7","EDDAMBT9N15D8","EDDAMBT9N15D9","EDDAMBT9N16D1","EDDAMBT9N16D2","EDDAMBT9N16D3","EDDAMBT9N16D4","EDDAMBT9N16D5", & - "EDDAMBT9N16D6","EDDAMBT9N16D7","EDDAMBT9N16D8","EDDAMBT9N16D9","EDDAMBT9N17D1","EDDAMBT9N17D2","EDDAMBT9N17D3","EDDAMBT9N17D4", & - "EDDAMBT9N17D5","EDDAMBT9N17D6","EDDAMBT9N17D7","EDDAMBT9N17D8","EDDAMBT9N17D9","EDDAMBT9N18D1","EDDAMBT9N18D2","EDDAMBT9N18D3", & - "EDDAMBT9N18D4","EDDAMBT9N18D5","EDDAMBT9N18D6","EDDAMBT9N18D7","EDDAMBT9N18D8","EDDAMBT9N18D9","EDDAMBT9N19D1","EDDAMBT9N19D2", & - "EDDAMBT9N19D3","EDDAMBT9N19D4","EDDAMBT9N19D5","EDDAMBT9N19D6","EDDAMBT9N19D7","EDDAMBT9N19D8","EDDAMBT9N19D9","EDDAMBT9N20D1", & - "EDDAMBT9N20D2","EDDAMBT9N20D3","EDDAMBT9N20D4","EDDAMBT9N20D5","EDDAMBT9N20D6","EDDAMBT9N20D7","EDDAMBT9N20D8","EDDAMBT9N20D9", & - "EDDSHRT1N01D1","EDDSHRT1N01D2","EDDSHRT1N01D3","EDDSHRT1N01D4","EDDSHRT1N01D5","EDDSHRT1N01D6","EDDSHRT1N01D7","EDDSHRT1N01D8", & - "EDDSHRT1N01D9","EDDSHRT1N02D1","EDDSHRT1N02D2","EDDSHRT1N02D3","EDDSHRT1N02D4","EDDSHRT1N02D5","EDDSHRT1N02D6","EDDSHRT1N02D7", & - "EDDSHRT1N02D8","EDDSHRT1N02D9","EDDSHRT1N03D1","EDDSHRT1N03D2","EDDSHRT1N03D3","EDDSHRT1N03D4","EDDSHRT1N03D5","EDDSHRT1N03D6", & - "EDDSHRT1N03D7","EDDSHRT1N03D8","EDDSHRT1N03D9","EDDSHRT1N04D1","EDDSHRT1N04D2","EDDSHRT1N04D3","EDDSHRT1N04D4","EDDSHRT1N04D5", & - "EDDSHRT1N04D6","EDDSHRT1N04D7","EDDSHRT1N04D8","EDDSHRT1N04D9","EDDSHRT1N05D1","EDDSHRT1N05D2","EDDSHRT1N05D3","EDDSHRT1N05D4", & - "EDDSHRT1N05D5","EDDSHRT1N05D6","EDDSHRT1N05D7","EDDSHRT1N05D8","EDDSHRT1N05D9","EDDSHRT1N06D1","EDDSHRT1N06D2","EDDSHRT1N06D3", & - "EDDSHRT1N06D4","EDDSHRT1N06D5","EDDSHRT1N06D6","EDDSHRT1N06D7","EDDSHRT1N06D8","EDDSHRT1N06D9","EDDSHRT1N07D1","EDDSHRT1N07D2", & - "EDDSHRT1N07D3","EDDSHRT1N07D4","EDDSHRT1N07D5","EDDSHRT1N07D6","EDDSHRT1N07D7","EDDSHRT1N07D8","EDDSHRT1N07D9","EDDSHRT1N08D1", & - "EDDSHRT1N08D2","EDDSHRT1N08D3","EDDSHRT1N08D4","EDDSHRT1N08D5","EDDSHRT1N08D6","EDDSHRT1N08D7","EDDSHRT1N08D8","EDDSHRT1N08D9", & - "EDDSHRT1N09D1","EDDSHRT1N09D2","EDDSHRT1N09D3","EDDSHRT1N09D4","EDDSHRT1N09D5","EDDSHRT1N09D6","EDDSHRT1N09D7","EDDSHRT1N09D8", & - "EDDSHRT1N09D9","EDDSHRT1N10D1","EDDSHRT1N10D2","EDDSHRT1N10D3","EDDSHRT1N10D4","EDDSHRT1N10D5","EDDSHRT1N10D6","EDDSHRT1N10D7", & - "EDDSHRT1N10D8","EDDSHRT1N10D9","EDDSHRT1N11D1","EDDSHRT1N11D2","EDDSHRT1N11D3","EDDSHRT1N11D4","EDDSHRT1N11D5","EDDSHRT1N11D6", & - "EDDSHRT1N11D7","EDDSHRT1N11D8","EDDSHRT1N11D9","EDDSHRT1N12D1","EDDSHRT1N12D2","EDDSHRT1N12D3","EDDSHRT1N12D4","EDDSHRT1N12D5", & - "EDDSHRT1N12D6","EDDSHRT1N12D7","EDDSHRT1N12D8","EDDSHRT1N12D9","EDDSHRT1N13D1","EDDSHRT1N13D2","EDDSHRT1N13D3","EDDSHRT1N13D4", & - "EDDSHRT1N13D5","EDDSHRT1N13D6","EDDSHRT1N13D7","EDDSHRT1N13D8","EDDSHRT1N13D9","EDDSHRT1N14D1","EDDSHRT1N14D2","EDDSHRT1N14D3", & - "EDDSHRT1N14D4","EDDSHRT1N14D5","EDDSHRT1N14D6","EDDSHRT1N14D7","EDDSHRT1N14D8","EDDSHRT1N14D9","EDDSHRT1N15D1","EDDSHRT1N15D2", & - "EDDSHRT1N15D3","EDDSHRT1N15D4","EDDSHRT1N15D5","EDDSHRT1N15D6","EDDSHRT1N15D7","EDDSHRT1N15D8","EDDSHRT1N15D9","EDDSHRT1N16D1", & - "EDDSHRT1N16D2","EDDSHRT1N16D3","EDDSHRT1N16D4","EDDSHRT1N16D5","EDDSHRT1N16D6","EDDSHRT1N16D7","EDDSHRT1N16D8","EDDSHRT1N16D9", & - "EDDSHRT1N17D1","EDDSHRT1N17D2","EDDSHRT1N17D3","EDDSHRT1N17D4","EDDSHRT1N17D5","EDDSHRT1N17D6","EDDSHRT1N17D7","EDDSHRT1N17D8", & - "EDDSHRT1N17D9","EDDSHRT1N18D1","EDDSHRT1N18D2","EDDSHRT1N18D3","EDDSHRT1N18D4","EDDSHRT1N18D5","EDDSHRT1N18D6","EDDSHRT1N18D7", & - "EDDSHRT1N18D8","EDDSHRT1N18D9","EDDSHRT1N19D1","EDDSHRT1N19D2","EDDSHRT1N19D3","EDDSHRT1N19D4","EDDSHRT1N19D5","EDDSHRT1N19D6", & - "EDDSHRT1N19D7","EDDSHRT1N19D8","EDDSHRT1N19D9","EDDSHRT1N20D1","EDDSHRT1N20D2","EDDSHRT1N20D3","EDDSHRT1N20D4","EDDSHRT1N20D5", & - "EDDSHRT1N20D6","EDDSHRT1N20D7","EDDSHRT1N20D8","EDDSHRT1N20D9","EDDSHRT2N01D1","EDDSHRT2N01D2","EDDSHRT2N01D3","EDDSHRT2N01D4", & - "EDDSHRT2N01D5","EDDSHRT2N01D6","EDDSHRT2N01D7","EDDSHRT2N01D8","EDDSHRT2N01D9","EDDSHRT2N02D1","EDDSHRT2N02D2","EDDSHRT2N02D3", & - "EDDSHRT2N02D4","EDDSHRT2N02D5","EDDSHRT2N02D6","EDDSHRT2N02D7","EDDSHRT2N02D8","EDDSHRT2N02D9","EDDSHRT2N03D1","EDDSHRT2N03D2", & - "EDDSHRT2N03D3","EDDSHRT2N03D4","EDDSHRT2N03D5","EDDSHRT2N03D6","EDDSHRT2N03D7","EDDSHRT2N03D8","EDDSHRT2N03D9","EDDSHRT2N04D1", & - "EDDSHRT2N04D2","EDDSHRT2N04D3","EDDSHRT2N04D4","EDDSHRT2N04D5","EDDSHRT2N04D6","EDDSHRT2N04D7","EDDSHRT2N04D8","EDDSHRT2N04D9", & - "EDDSHRT2N05D1","EDDSHRT2N05D2","EDDSHRT2N05D3","EDDSHRT2N05D4","EDDSHRT2N05D5","EDDSHRT2N05D6","EDDSHRT2N05D7","EDDSHRT2N05D8", & - "EDDSHRT2N05D9","EDDSHRT2N06D1","EDDSHRT2N06D2","EDDSHRT2N06D3","EDDSHRT2N06D4","EDDSHRT2N06D5","EDDSHRT2N06D6","EDDSHRT2N06D7", & - "EDDSHRT2N06D8","EDDSHRT2N06D9","EDDSHRT2N07D1","EDDSHRT2N07D2","EDDSHRT2N07D3","EDDSHRT2N07D4","EDDSHRT2N07D5","EDDSHRT2N07D6"/) - ValidParamAry(2041:4080) = (/ & - "EDDSHRT2N07D7","EDDSHRT2N07D8","EDDSHRT2N07D9","EDDSHRT2N08D1","EDDSHRT2N08D2","EDDSHRT2N08D3","EDDSHRT2N08D4","EDDSHRT2N08D5", & - "EDDSHRT2N08D6","EDDSHRT2N08D7","EDDSHRT2N08D8","EDDSHRT2N08D9","EDDSHRT2N09D1","EDDSHRT2N09D2","EDDSHRT2N09D3","EDDSHRT2N09D4", & - "EDDSHRT2N09D5","EDDSHRT2N09D6","EDDSHRT2N09D7","EDDSHRT2N09D8","EDDSHRT2N09D9","EDDSHRT2N10D1","EDDSHRT2N10D2","EDDSHRT2N10D3", & - "EDDSHRT2N10D4","EDDSHRT2N10D5","EDDSHRT2N10D6","EDDSHRT2N10D7","EDDSHRT2N10D8","EDDSHRT2N10D9","EDDSHRT2N11D1","EDDSHRT2N11D2", & - "EDDSHRT2N11D3","EDDSHRT2N11D4","EDDSHRT2N11D5","EDDSHRT2N11D6","EDDSHRT2N11D7","EDDSHRT2N11D8","EDDSHRT2N11D9","EDDSHRT2N12D1", & - "EDDSHRT2N12D2","EDDSHRT2N12D3","EDDSHRT2N12D4","EDDSHRT2N12D5","EDDSHRT2N12D6","EDDSHRT2N12D7","EDDSHRT2N12D8","EDDSHRT2N12D9", & - "EDDSHRT2N13D1","EDDSHRT2N13D2","EDDSHRT2N13D3","EDDSHRT2N13D4","EDDSHRT2N13D5","EDDSHRT2N13D6","EDDSHRT2N13D7","EDDSHRT2N13D8", & - "EDDSHRT2N13D9","EDDSHRT2N14D1","EDDSHRT2N14D2","EDDSHRT2N14D3","EDDSHRT2N14D4","EDDSHRT2N14D5","EDDSHRT2N14D6","EDDSHRT2N14D7", & - "EDDSHRT2N14D8","EDDSHRT2N14D9","EDDSHRT2N15D1","EDDSHRT2N15D2","EDDSHRT2N15D3","EDDSHRT2N15D4","EDDSHRT2N15D5","EDDSHRT2N15D6", & - "EDDSHRT2N15D7","EDDSHRT2N15D8","EDDSHRT2N15D9","EDDSHRT2N16D1","EDDSHRT2N16D2","EDDSHRT2N16D3","EDDSHRT2N16D4","EDDSHRT2N16D5", & - "EDDSHRT2N16D6","EDDSHRT2N16D7","EDDSHRT2N16D8","EDDSHRT2N16D9","EDDSHRT2N17D1","EDDSHRT2N17D2","EDDSHRT2N17D3","EDDSHRT2N17D4", & - "EDDSHRT2N17D5","EDDSHRT2N17D6","EDDSHRT2N17D7","EDDSHRT2N17D8","EDDSHRT2N17D9","EDDSHRT2N18D1","EDDSHRT2N18D2","EDDSHRT2N18D3", & - "EDDSHRT2N18D4","EDDSHRT2N18D5","EDDSHRT2N18D6","EDDSHRT2N18D7","EDDSHRT2N18D8","EDDSHRT2N18D9","EDDSHRT2N19D1","EDDSHRT2N19D2", & - "EDDSHRT2N19D3","EDDSHRT2N19D4","EDDSHRT2N19D5","EDDSHRT2N19D6","EDDSHRT2N19D7","EDDSHRT2N19D8","EDDSHRT2N19D9","EDDSHRT2N20D1", & - "EDDSHRT2N20D2","EDDSHRT2N20D3","EDDSHRT2N20D4","EDDSHRT2N20D5","EDDSHRT2N20D6","EDDSHRT2N20D7","EDDSHRT2N20D8","EDDSHRT2N20D9", & - "EDDSHRT3N01D1","EDDSHRT3N01D2","EDDSHRT3N01D3","EDDSHRT3N01D4","EDDSHRT3N01D5","EDDSHRT3N01D6","EDDSHRT3N01D7","EDDSHRT3N01D8", & - "EDDSHRT3N01D9","EDDSHRT3N02D1","EDDSHRT3N02D2","EDDSHRT3N02D3","EDDSHRT3N02D4","EDDSHRT3N02D5","EDDSHRT3N02D6","EDDSHRT3N02D7", & - "EDDSHRT3N02D8","EDDSHRT3N02D9","EDDSHRT3N03D1","EDDSHRT3N03D2","EDDSHRT3N03D3","EDDSHRT3N03D4","EDDSHRT3N03D5","EDDSHRT3N03D6", & - "EDDSHRT3N03D7","EDDSHRT3N03D8","EDDSHRT3N03D9","EDDSHRT3N04D1","EDDSHRT3N04D2","EDDSHRT3N04D3","EDDSHRT3N04D4","EDDSHRT3N04D5", & - "EDDSHRT3N04D6","EDDSHRT3N04D7","EDDSHRT3N04D8","EDDSHRT3N04D9","EDDSHRT3N05D1","EDDSHRT3N05D2","EDDSHRT3N05D3","EDDSHRT3N05D4", & - "EDDSHRT3N05D5","EDDSHRT3N05D6","EDDSHRT3N05D7","EDDSHRT3N05D8","EDDSHRT3N05D9","EDDSHRT3N06D1","EDDSHRT3N06D2","EDDSHRT3N06D3", & - "EDDSHRT3N06D4","EDDSHRT3N06D5","EDDSHRT3N06D6","EDDSHRT3N06D7","EDDSHRT3N06D8","EDDSHRT3N06D9","EDDSHRT3N07D1","EDDSHRT3N07D2", & - "EDDSHRT3N07D3","EDDSHRT3N07D4","EDDSHRT3N07D5","EDDSHRT3N07D6","EDDSHRT3N07D7","EDDSHRT3N07D8","EDDSHRT3N07D9","EDDSHRT3N08D1", & - "EDDSHRT3N08D2","EDDSHRT3N08D3","EDDSHRT3N08D4","EDDSHRT3N08D5","EDDSHRT3N08D6","EDDSHRT3N08D7","EDDSHRT3N08D8","EDDSHRT3N08D9", & - "EDDSHRT3N09D1","EDDSHRT3N09D2","EDDSHRT3N09D3","EDDSHRT3N09D4","EDDSHRT3N09D5","EDDSHRT3N09D6","EDDSHRT3N09D7","EDDSHRT3N09D8", & - "EDDSHRT3N09D9","EDDSHRT3N10D1","EDDSHRT3N10D2","EDDSHRT3N10D3","EDDSHRT3N10D4","EDDSHRT3N10D5","EDDSHRT3N10D6","EDDSHRT3N10D7", & - "EDDSHRT3N10D8","EDDSHRT3N10D9","EDDSHRT3N11D1","EDDSHRT3N11D2","EDDSHRT3N11D3","EDDSHRT3N11D4","EDDSHRT3N11D5","EDDSHRT3N11D6", & - "EDDSHRT3N11D7","EDDSHRT3N11D8","EDDSHRT3N11D9","EDDSHRT3N12D1","EDDSHRT3N12D2","EDDSHRT3N12D3","EDDSHRT3N12D4","EDDSHRT3N12D5", & - "EDDSHRT3N12D6","EDDSHRT3N12D7","EDDSHRT3N12D8","EDDSHRT3N12D9","EDDSHRT3N13D1","EDDSHRT3N13D2","EDDSHRT3N13D3","EDDSHRT3N13D4", & - "EDDSHRT3N13D5","EDDSHRT3N13D6","EDDSHRT3N13D7","EDDSHRT3N13D8","EDDSHRT3N13D9","EDDSHRT3N14D1","EDDSHRT3N14D2","EDDSHRT3N14D3", & - "EDDSHRT3N14D4","EDDSHRT3N14D5","EDDSHRT3N14D6","EDDSHRT3N14D7","EDDSHRT3N14D8","EDDSHRT3N14D9","EDDSHRT3N15D1","EDDSHRT3N15D2", & - "EDDSHRT3N15D3","EDDSHRT3N15D4","EDDSHRT3N15D5","EDDSHRT3N15D6","EDDSHRT3N15D7","EDDSHRT3N15D8","EDDSHRT3N15D9","EDDSHRT3N16D1", & - "EDDSHRT3N16D2","EDDSHRT3N16D3","EDDSHRT3N16D4","EDDSHRT3N16D5","EDDSHRT3N16D6","EDDSHRT3N16D7","EDDSHRT3N16D8","EDDSHRT3N16D9", & - "EDDSHRT3N17D1","EDDSHRT3N17D2","EDDSHRT3N17D3","EDDSHRT3N17D4","EDDSHRT3N17D5","EDDSHRT3N17D6","EDDSHRT3N17D7","EDDSHRT3N17D8", & - "EDDSHRT3N17D9","EDDSHRT3N18D1","EDDSHRT3N18D2","EDDSHRT3N18D3","EDDSHRT3N18D4","EDDSHRT3N18D5","EDDSHRT3N18D6","EDDSHRT3N18D7", & - "EDDSHRT3N18D8","EDDSHRT3N18D9","EDDSHRT3N19D1","EDDSHRT3N19D2","EDDSHRT3N19D3","EDDSHRT3N19D4","EDDSHRT3N19D5","EDDSHRT3N19D6", & - "EDDSHRT3N19D7","EDDSHRT3N19D8","EDDSHRT3N19D9","EDDSHRT3N20D1","EDDSHRT3N20D2","EDDSHRT3N20D3","EDDSHRT3N20D4","EDDSHRT3N20D5", & - "EDDSHRT3N20D6","EDDSHRT3N20D7","EDDSHRT3N20D8","EDDSHRT3N20D9","EDDSHRT4N01D1","EDDSHRT4N01D2","EDDSHRT4N01D3","EDDSHRT4N01D4", & - "EDDSHRT4N01D5","EDDSHRT4N01D6","EDDSHRT4N01D7","EDDSHRT4N01D8","EDDSHRT4N01D9","EDDSHRT4N02D1","EDDSHRT4N02D2","EDDSHRT4N02D3", & - "EDDSHRT4N02D4","EDDSHRT4N02D5","EDDSHRT4N02D6","EDDSHRT4N02D7","EDDSHRT4N02D8","EDDSHRT4N02D9","EDDSHRT4N03D1","EDDSHRT4N03D2", & - "EDDSHRT4N03D3","EDDSHRT4N03D4","EDDSHRT4N03D5","EDDSHRT4N03D6","EDDSHRT4N03D7","EDDSHRT4N03D8","EDDSHRT4N03D9","EDDSHRT4N04D1", & - "EDDSHRT4N04D2","EDDSHRT4N04D3","EDDSHRT4N04D4","EDDSHRT4N04D5","EDDSHRT4N04D6","EDDSHRT4N04D7","EDDSHRT4N04D8","EDDSHRT4N04D9", & - "EDDSHRT4N05D1","EDDSHRT4N05D2","EDDSHRT4N05D3","EDDSHRT4N05D4","EDDSHRT4N05D5","EDDSHRT4N05D6","EDDSHRT4N05D7","EDDSHRT4N05D8", & - "EDDSHRT4N05D9","EDDSHRT4N06D1","EDDSHRT4N06D2","EDDSHRT4N06D3","EDDSHRT4N06D4","EDDSHRT4N06D5","EDDSHRT4N06D6","EDDSHRT4N06D7", & - "EDDSHRT4N06D8","EDDSHRT4N06D9","EDDSHRT4N07D1","EDDSHRT4N07D2","EDDSHRT4N07D3","EDDSHRT4N07D4","EDDSHRT4N07D5","EDDSHRT4N07D6", & - "EDDSHRT4N07D7","EDDSHRT4N07D8","EDDSHRT4N07D9","EDDSHRT4N08D1","EDDSHRT4N08D2","EDDSHRT4N08D3","EDDSHRT4N08D4","EDDSHRT4N08D5", & - "EDDSHRT4N08D6","EDDSHRT4N08D7","EDDSHRT4N08D8","EDDSHRT4N08D9","EDDSHRT4N09D1","EDDSHRT4N09D2","EDDSHRT4N09D3","EDDSHRT4N09D4", & - "EDDSHRT4N09D5","EDDSHRT4N09D6","EDDSHRT4N09D7","EDDSHRT4N09D8","EDDSHRT4N09D9","EDDSHRT4N10D1","EDDSHRT4N10D2","EDDSHRT4N10D3", & - "EDDSHRT4N10D4","EDDSHRT4N10D5","EDDSHRT4N10D6","EDDSHRT4N10D7","EDDSHRT4N10D8","EDDSHRT4N10D9","EDDSHRT4N11D1","EDDSHRT4N11D2", & - "EDDSHRT4N11D3","EDDSHRT4N11D4","EDDSHRT4N11D5","EDDSHRT4N11D6","EDDSHRT4N11D7","EDDSHRT4N11D8","EDDSHRT4N11D9","EDDSHRT4N12D1", & - "EDDSHRT4N12D2","EDDSHRT4N12D3","EDDSHRT4N12D4","EDDSHRT4N12D5","EDDSHRT4N12D6","EDDSHRT4N12D7","EDDSHRT4N12D8","EDDSHRT4N12D9", & - "EDDSHRT4N13D1","EDDSHRT4N13D2","EDDSHRT4N13D3","EDDSHRT4N13D4","EDDSHRT4N13D5","EDDSHRT4N13D6","EDDSHRT4N13D7","EDDSHRT4N13D8", & - "EDDSHRT4N13D9","EDDSHRT4N14D1","EDDSHRT4N14D2","EDDSHRT4N14D3","EDDSHRT4N14D4","EDDSHRT4N14D5","EDDSHRT4N14D6","EDDSHRT4N14D7", & - "EDDSHRT4N14D8","EDDSHRT4N14D9","EDDSHRT4N15D1","EDDSHRT4N15D2","EDDSHRT4N15D3","EDDSHRT4N15D4","EDDSHRT4N15D5","EDDSHRT4N15D6", & - "EDDSHRT4N15D7","EDDSHRT4N15D8","EDDSHRT4N15D9","EDDSHRT4N16D1","EDDSHRT4N16D2","EDDSHRT4N16D3","EDDSHRT4N16D4","EDDSHRT4N16D5", & - "EDDSHRT4N16D6","EDDSHRT4N16D7","EDDSHRT4N16D8","EDDSHRT4N16D9","EDDSHRT4N17D1","EDDSHRT4N17D2","EDDSHRT4N17D3","EDDSHRT4N17D4", & - "EDDSHRT4N17D5","EDDSHRT4N17D6","EDDSHRT4N17D7","EDDSHRT4N17D8","EDDSHRT4N17D9","EDDSHRT4N18D1","EDDSHRT4N18D2","EDDSHRT4N18D3", & - "EDDSHRT4N18D4","EDDSHRT4N18D5","EDDSHRT4N18D6","EDDSHRT4N18D7","EDDSHRT4N18D8","EDDSHRT4N18D9","EDDSHRT4N19D1","EDDSHRT4N19D2", & - "EDDSHRT4N19D3","EDDSHRT4N19D4","EDDSHRT4N19D5","EDDSHRT4N19D6","EDDSHRT4N19D7","EDDSHRT4N19D8","EDDSHRT4N19D9","EDDSHRT4N20D1", & - "EDDSHRT4N20D2","EDDSHRT4N20D3","EDDSHRT4N20D4","EDDSHRT4N20D5","EDDSHRT4N20D6","EDDSHRT4N20D7","EDDSHRT4N20D8","EDDSHRT4N20D9", & - "EDDSHRT5N01D1","EDDSHRT5N01D2","EDDSHRT5N01D3","EDDSHRT5N01D4","EDDSHRT5N01D5","EDDSHRT5N01D6","EDDSHRT5N01D7","EDDSHRT5N01D8", & - "EDDSHRT5N01D9","EDDSHRT5N02D1","EDDSHRT5N02D2","EDDSHRT5N02D3","EDDSHRT5N02D4","EDDSHRT5N02D5","EDDSHRT5N02D6","EDDSHRT5N02D7", & - "EDDSHRT5N02D8","EDDSHRT5N02D9","EDDSHRT5N03D1","EDDSHRT5N03D2","EDDSHRT5N03D3","EDDSHRT5N03D4","EDDSHRT5N03D5","EDDSHRT5N03D6", & - "EDDSHRT5N03D7","EDDSHRT5N03D8","EDDSHRT5N03D9","EDDSHRT5N04D1","EDDSHRT5N04D2","EDDSHRT5N04D3","EDDSHRT5N04D4","EDDSHRT5N04D5", & - "EDDSHRT5N04D6","EDDSHRT5N04D7","EDDSHRT5N04D8","EDDSHRT5N04D9","EDDSHRT5N05D1","EDDSHRT5N05D2","EDDSHRT5N05D3","EDDSHRT5N05D4", & - "EDDSHRT5N05D5","EDDSHRT5N05D6","EDDSHRT5N05D7","EDDSHRT5N05D8","EDDSHRT5N05D9","EDDSHRT5N06D1","EDDSHRT5N06D2","EDDSHRT5N06D3", & - "EDDSHRT5N06D4","EDDSHRT5N06D5","EDDSHRT5N06D6","EDDSHRT5N06D7","EDDSHRT5N06D8","EDDSHRT5N06D9","EDDSHRT5N07D1","EDDSHRT5N07D2", & - "EDDSHRT5N07D3","EDDSHRT5N07D4","EDDSHRT5N07D5","EDDSHRT5N07D6","EDDSHRT5N07D7","EDDSHRT5N07D8","EDDSHRT5N07D9","EDDSHRT5N08D1", & - "EDDSHRT5N08D2","EDDSHRT5N08D3","EDDSHRT5N08D4","EDDSHRT5N08D5","EDDSHRT5N08D6","EDDSHRT5N08D7","EDDSHRT5N08D8","EDDSHRT5N08D9", & - "EDDSHRT5N09D1","EDDSHRT5N09D2","EDDSHRT5N09D3","EDDSHRT5N09D4","EDDSHRT5N09D5","EDDSHRT5N09D6","EDDSHRT5N09D7","EDDSHRT5N09D8", & - "EDDSHRT5N09D9","EDDSHRT5N10D1","EDDSHRT5N10D2","EDDSHRT5N10D3","EDDSHRT5N10D4","EDDSHRT5N10D5","EDDSHRT5N10D6","EDDSHRT5N10D7", & - "EDDSHRT5N10D8","EDDSHRT5N10D9","EDDSHRT5N11D1","EDDSHRT5N11D2","EDDSHRT5N11D3","EDDSHRT5N11D4","EDDSHRT5N11D5","EDDSHRT5N11D6", & - "EDDSHRT5N11D7","EDDSHRT5N11D8","EDDSHRT5N11D9","EDDSHRT5N12D1","EDDSHRT5N12D2","EDDSHRT5N12D3","EDDSHRT5N12D4","EDDSHRT5N12D5", & - "EDDSHRT5N12D6","EDDSHRT5N12D7","EDDSHRT5N12D8","EDDSHRT5N12D9","EDDSHRT5N13D1","EDDSHRT5N13D2","EDDSHRT5N13D3","EDDSHRT5N13D4", & - "EDDSHRT5N13D5","EDDSHRT5N13D6","EDDSHRT5N13D7","EDDSHRT5N13D8","EDDSHRT5N13D9","EDDSHRT5N14D1","EDDSHRT5N14D2","EDDSHRT5N14D3", & - "EDDSHRT5N14D4","EDDSHRT5N14D5","EDDSHRT5N14D6","EDDSHRT5N14D7","EDDSHRT5N14D8","EDDSHRT5N14D9","EDDSHRT5N15D1","EDDSHRT5N15D2", & - "EDDSHRT5N15D3","EDDSHRT5N15D4","EDDSHRT5N15D5","EDDSHRT5N15D6","EDDSHRT5N15D7","EDDSHRT5N15D8","EDDSHRT5N15D9","EDDSHRT5N16D1", & - "EDDSHRT5N16D2","EDDSHRT5N16D3","EDDSHRT5N16D4","EDDSHRT5N16D5","EDDSHRT5N16D6","EDDSHRT5N16D7","EDDSHRT5N16D8","EDDSHRT5N16D9", & - "EDDSHRT5N17D1","EDDSHRT5N17D2","EDDSHRT5N17D3","EDDSHRT5N17D4","EDDSHRT5N17D5","EDDSHRT5N17D6","EDDSHRT5N17D7","EDDSHRT5N17D8", & - "EDDSHRT5N17D9","EDDSHRT5N18D1","EDDSHRT5N18D2","EDDSHRT5N18D3","EDDSHRT5N18D4","EDDSHRT5N18D5","EDDSHRT5N18D6","EDDSHRT5N18D7", & - "EDDSHRT5N18D8","EDDSHRT5N18D9","EDDSHRT5N19D1","EDDSHRT5N19D2","EDDSHRT5N19D3","EDDSHRT5N19D4","EDDSHRT5N19D5","EDDSHRT5N19D6", & - "EDDSHRT5N19D7","EDDSHRT5N19D8","EDDSHRT5N19D9","EDDSHRT5N20D1","EDDSHRT5N20D2","EDDSHRT5N20D3","EDDSHRT5N20D4","EDDSHRT5N20D5", & - "EDDSHRT5N20D6","EDDSHRT5N20D7","EDDSHRT5N20D8","EDDSHRT5N20D9","EDDSHRT6N01D1","EDDSHRT6N01D2","EDDSHRT6N01D3","EDDSHRT6N01D4", & - "EDDSHRT6N01D5","EDDSHRT6N01D6","EDDSHRT6N01D7","EDDSHRT6N01D8","EDDSHRT6N01D9","EDDSHRT6N02D1","EDDSHRT6N02D2","EDDSHRT6N02D3", & - "EDDSHRT6N02D4","EDDSHRT6N02D5","EDDSHRT6N02D6","EDDSHRT6N02D7","EDDSHRT6N02D8","EDDSHRT6N02D9","EDDSHRT6N03D1","EDDSHRT6N03D2", & - "EDDSHRT6N03D3","EDDSHRT6N03D4","EDDSHRT6N03D5","EDDSHRT6N03D6","EDDSHRT6N03D7","EDDSHRT6N03D8","EDDSHRT6N03D9","EDDSHRT6N04D1", & - "EDDSHRT6N04D2","EDDSHRT6N04D3","EDDSHRT6N04D4","EDDSHRT6N04D5","EDDSHRT6N04D6","EDDSHRT6N04D7","EDDSHRT6N04D8","EDDSHRT6N04D9", & - "EDDSHRT6N05D1","EDDSHRT6N05D2","EDDSHRT6N05D3","EDDSHRT6N05D4","EDDSHRT6N05D5","EDDSHRT6N05D6","EDDSHRT6N05D7","EDDSHRT6N05D8", & - "EDDSHRT6N05D9","EDDSHRT6N06D1","EDDSHRT6N06D2","EDDSHRT6N06D3","EDDSHRT6N06D4","EDDSHRT6N06D5","EDDSHRT6N06D6","EDDSHRT6N06D7", & - "EDDSHRT6N06D8","EDDSHRT6N06D9","EDDSHRT6N07D1","EDDSHRT6N07D2","EDDSHRT6N07D3","EDDSHRT6N07D4","EDDSHRT6N07D5","EDDSHRT6N07D6", & - "EDDSHRT6N07D7","EDDSHRT6N07D8","EDDSHRT6N07D9","EDDSHRT6N08D1","EDDSHRT6N08D2","EDDSHRT6N08D3","EDDSHRT6N08D4","EDDSHRT6N08D5", & - "EDDSHRT6N08D6","EDDSHRT6N08D7","EDDSHRT6N08D8","EDDSHRT6N08D9","EDDSHRT6N09D1","EDDSHRT6N09D2","EDDSHRT6N09D3","EDDSHRT6N09D4", & - "EDDSHRT6N09D5","EDDSHRT6N09D6","EDDSHRT6N09D7","EDDSHRT6N09D8","EDDSHRT6N09D9","EDDSHRT6N10D1","EDDSHRT6N10D2","EDDSHRT6N10D3", & - "EDDSHRT6N10D4","EDDSHRT6N10D5","EDDSHRT6N10D6","EDDSHRT6N10D7","EDDSHRT6N10D8","EDDSHRT6N10D9","EDDSHRT6N11D1","EDDSHRT6N11D2", & - "EDDSHRT6N11D3","EDDSHRT6N11D4","EDDSHRT6N11D5","EDDSHRT6N11D6","EDDSHRT6N11D7","EDDSHRT6N11D8","EDDSHRT6N11D9","EDDSHRT6N12D1", & - "EDDSHRT6N12D2","EDDSHRT6N12D3","EDDSHRT6N12D4","EDDSHRT6N12D5","EDDSHRT6N12D6","EDDSHRT6N12D7","EDDSHRT6N12D8","EDDSHRT6N12D9", & - "EDDSHRT6N13D1","EDDSHRT6N13D2","EDDSHRT6N13D3","EDDSHRT6N13D4","EDDSHRT6N13D5","EDDSHRT6N13D6","EDDSHRT6N13D7","EDDSHRT6N13D8", & - "EDDSHRT6N13D9","EDDSHRT6N14D1","EDDSHRT6N14D2","EDDSHRT6N14D3","EDDSHRT6N14D4","EDDSHRT6N14D5","EDDSHRT6N14D6","EDDSHRT6N14D7", & - "EDDSHRT6N14D8","EDDSHRT6N14D9","EDDSHRT6N15D1","EDDSHRT6N15D2","EDDSHRT6N15D3","EDDSHRT6N15D4","EDDSHRT6N15D5","EDDSHRT6N15D6", & - "EDDSHRT6N15D7","EDDSHRT6N15D8","EDDSHRT6N15D9","EDDSHRT6N16D1","EDDSHRT6N16D2","EDDSHRT6N16D3","EDDSHRT6N16D4","EDDSHRT6N16D5", & - "EDDSHRT6N16D6","EDDSHRT6N16D7","EDDSHRT6N16D8","EDDSHRT6N16D9","EDDSHRT6N17D1","EDDSHRT6N17D2","EDDSHRT6N17D3","EDDSHRT6N17D4", & - "EDDSHRT6N17D5","EDDSHRT6N17D6","EDDSHRT6N17D7","EDDSHRT6N17D8","EDDSHRT6N17D9","EDDSHRT6N18D1","EDDSHRT6N18D2","EDDSHRT6N18D3", & - "EDDSHRT6N18D4","EDDSHRT6N18D5","EDDSHRT6N18D6","EDDSHRT6N18D7","EDDSHRT6N18D8","EDDSHRT6N18D9","EDDSHRT6N19D1","EDDSHRT6N19D2", & - "EDDSHRT6N19D3","EDDSHRT6N19D4","EDDSHRT6N19D5","EDDSHRT6N19D6","EDDSHRT6N19D7","EDDSHRT6N19D8","EDDSHRT6N19D9","EDDSHRT6N20D1", & - "EDDSHRT6N20D2","EDDSHRT6N20D3","EDDSHRT6N20D4","EDDSHRT6N20D5","EDDSHRT6N20D6","EDDSHRT6N20D7","EDDSHRT6N20D8","EDDSHRT6N20D9", & - "EDDSHRT7N01D1","EDDSHRT7N01D2","EDDSHRT7N01D3","EDDSHRT7N01D4","EDDSHRT7N01D5","EDDSHRT7N01D6","EDDSHRT7N01D7","EDDSHRT7N01D8", & - "EDDSHRT7N01D9","EDDSHRT7N02D1","EDDSHRT7N02D2","EDDSHRT7N02D3","EDDSHRT7N02D4","EDDSHRT7N02D5","EDDSHRT7N02D6","EDDSHRT7N02D7", & - "EDDSHRT7N02D8","EDDSHRT7N02D9","EDDSHRT7N03D1","EDDSHRT7N03D2","EDDSHRT7N03D3","EDDSHRT7N03D4","EDDSHRT7N03D5","EDDSHRT7N03D6", & - "EDDSHRT7N03D7","EDDSHRT7N03D8","EDDSHRT7N03D9","EDDSHRT7N04D1","EDDSHRT7N04D2","EDDSHRT7N04D3","EDDSHRT7N04D4","EDDSHRT7N04D5", & - "EDDSHRT7N04D6","EDDSHRT7N04D7","EDDSHRT7N04D8","EDDSHRT7N04D9","EDDSHRT7N05D1","EDDSHRT7N05D2","EDDSHRT7N05D3","EDDSHRT7N05D4", & - "EDDSHRT7N05D5","EDDSHRT7N05D6","EDDSHRT7N05D7","EDDSHRT7N05D8","EDDSHRT7N05D9","EDDSHRT7N06D1","EDDSHRT7N06D2","EDDSHRT7N06D3", & - "EDDSHRT7N06D4","EDDSHRT7N06D5","EDDSHRT7N06D6","EDDSHRT7N06D7","EDDSHRT7N06D8","EDDSHRT7N06D9","EDDSHRT7N07D1","EDDSHRT7N07D2", & - "EDDSHRT7N07D3","EDDSHRT7N07D4","EDDSHRT7N07D5","EDDSHRT7N07D6","EDDSHRT7N07D7","EDDSHRT7N07D8","EDDSHRT7N07D9","EDDSHRT7N08D1", & - "EDDSHRT7N08D2","EDDSHRT7N08D3","EDDSHRT7N08D4","EDDSHRT7N08D5","EDDSHRT7N08D6","EDDSHRT7N08D7","EDDSHRT7N08D8","EDDSHRT7N08D9", & - "EDDSHRT7N09D1","EDDSHRT7N09D2","EDDSHRT7N09D3","EDDSHRT7N09D4","EDDSHRT7N09D5","EDDSHRT7N09D6","EDDSHRT7N09D7","EDDSHRT7N09D8", & - "EDDSHRT7N09D9","EDDSHRT7N10D1","EDDSHRT7N10D2","EDDSHRT7N10D3","EDDSHRT7N10D4","EDDSHRT7N10D5","EDDSHRT7N10D6","EDDSHRT7N10D7", & - "EDDSHRT7N10D8","EDDSHRT7N10D9","EDDSHRT7N11D1","EDDSHRT7N11D2","EDDSHRT7N11D3","EDDSHRT7N11D4","EDDSHRT7N11D5","EDDSHRT7N11D6", & - "EDDSHRT7N11D7","EDDSHRT7N11D8","EDDSHRT7N11D9","EDDSHRT7N12D1","EDDSHRT7N12D2","EDDSHRT7N12D3","EDDSHRT7N12D4","EDDSHRT7N12D5", & - "EDDSHRT7N12D6","EDDSHRT7N12D7","EDDSHRT7N12D8","EDDSHRT7N12D9","EDDSHRT7N13D1","EDDSHRT7N13D2","EDDSHRT7N13D3","EDDSHRT7N13D4", & - "EDDSHRT7N13D5","EDDSHRT7N13D6","EDDSHRT7N13D7","EDDSHRT7N13D8","EDDSHRT7N13D9","EDDSHRT7N14D1","EDDSHRT7N14D2","EDDSHRT7N14D3", & - "EDDSHRT7N14D4","EDDSHRT7N14D5","EDDSHRT7N14D6","EDDSHRT7N14D7","EDDSHRT7N14D8","EDDSHRT7N14D9","EDDSHRT7N15D1","EDDSHRT7N15D2", & - "EDDSHRT7N15D3","EDDSHRT7N15D4","EDDSHRT7N15D5","EDDSHRT7N15D6","EDDSHRT7N15D7","EDDSHRT7N15D8","EDDSHRT7N15D9","EDDSHRT7N16D1", & - "EDDSHRT7N16D2","EDDSHRT7N16D3","EDDSHRT7N16D4","EDDSHRT7N16D5","EDDSHRT7N16D6","EDDSHRT7N16D7","EDDSHRT7N16D8","EDDSHRT7N16D9", & - "EDDSHRT7N17D1","EDDSHRT7N17D2","EDDSHRT7N17D3","EDDSHRT7N17D4","EDDSHRT7N17D5","EDDSHRT7N17D6","EDDSHRT7N17D7","EDDSHRT7N17D8", & - "EDDSHRT7N17D9","EDDSHRT7N18D1","EDDSHRT7N18D2","EDDSHRT7N18D3","EDDSHRT7N18D4","EDDSHRT7N18D5","EDDSHRT7N18D6","EDDSHRT7N18D7", & - "EDDSHRT7N18D8","EDDSHRT7N18D9","EDDSHRT7N19D1","EDDSHRT7N19D2","EDDSHRT7N19D3","EDDSHRT7N19D4","EDDSHRT7N19D5","EDDSHRT7N19D6", & - "EDDSHRT7N19D7","EDDSHRT7N19D8","EDDSHRT7N19D9","EDDSHRT7N20D1","EDDSHRT7N20D2","EDDSHRT7N20D3","EDDSHRT7N20D4","EDDSHRT7N20D5", & - "EDDSHRT7N20D6","EDDSHRT7N20D7","EDDSHRT7N20D8","EDDSHRT7N20D9","EDDSHRT8N01D1","EDDSHRT8N01D2","EDDSHRT8N01D3","EDDSHRT8N01D4", & - "EDDSHRT8N01D5","EDDSHRT8N01D6","EDDSHRT8N01D7","EDDSHRT8N01D8","EDDSHRT8N01D9","EDDSHRT8N02D1","EDDSHRT8N02D2","EDDSHRT8N02D3", & - "EDDSHRT8N02D4","EDDSHRT8N02D5","EDDSHRT8N02D6","EDDSHRT8N02D7","EDDSHRT8N02D8","EDDSHRT8N02D9","EDDSHRT8N03D1","EDDSHRT8N03D2", & - "EDDSHRT8N03D3","EDDSHRT8N03D4","EDDSHRT8N03D5","EDDSHRT8N03D6","EDDSHRT8N03D7","EDDSHRT8N03D8","EDDSHRT8N03D9","EDDSHRT8N04D1", & - "EDDSHRT8N04D2","EDDSHRT8N04D3","EDDSHRT8N04D4","EDDSHRT8N04D5","EDDSHRT8N04D6","EDDSHRT8N04D7","EDDSHRT8N04D8","EDDSHRT8N04D9", & - "EDDSHRT8N05D1","EDDSHRT8N05D2","EDDSHRT8N05D3","EDDSHRT8N05D4","EDDSHRT8N05D5","EDDSHRT8N05D6","EDDSHRT8N05D7","EDDSHRT8N05D8", & - "EDDSHRT8N05D9","EDDSHRT8N06D1","EDDSHRT8N06D2","EDDSHRT8N06D3","EDDSHRT8N06D4","EDDSHRT8N06D5","EDDSHRT8N06D6","EDDSHRT8N06D7", & - "EDDSHRT8N06D8","EDDSHRT8N06D9","EDDSHRT8N07D1","EDDSHRT8N07D2","EDDSHRT8N07D3","EDDSHRT8N07D4","EDDSHRT8N07D5","EDDSHRT8N07D6", & - "EDDSHRT8N07D7","EDDSHRT8N07D8","EDDSHRT8N07D9","EDDSHRT8N08D1","EDDSHRT8N08D2","EDDSHRT8N08D3","EDDSHRT8N08D4","EDDSHRT8N08D5", & - "EDDSHRT8N08D6","EDDSHRT8N08D7","EDDSHRT8N08D8","EDDSHRT8N08D9","EDDSHRT8N09D1","EDDSHRT8N09D2","EDDSHRT8N09D3","EDDSHRT8N09D4", & - "EDDSHRT8N09D5","EDDSHRT8N09D6","EDDSHRT8N09D7","EDDSHRT8N09D8","EDDSHRT8N09D9","EDDSHRT8N10D1","EDDSHRT8N10D2","EDDSHRT8N10D3", & - "EDDSHRT8N10D4","EDDSHRT8N10D5","EDDSHRT8N10D6","EDDSHRT8N10D7","EDDSHRT8N10D8","EDDSHRT8N10D9","EDDSHRT8N11D1","EDDSHRT8N11D2", & - "EDDSHRT8N11D3","EDDSHRT8N11D4","EDDSHRT8N11D5","EDDSHRT8N11D6","EDDSHRT8N11D7","EDDSHRT8N11D8","EDDSHRT8N11D9","EDDSHRT8N12D1", & - "EDDSHRT8N12D2","EDDSHRT8N12D3","EDDSHRT8N12D4","EDDSHRT8N12D5","EDDSHRT8N12D6","EDDSHRT8N12D7","EDDSHRT8N12D8","EDDSHRT8N12D9", & - "EDDSHRT8N13D1","EDDSHRT8N13D2","EDDSHRT8N13D3","EDDSHRT8N13D4","EDDSHRT8N13D5","EDDSHRT8N13D6","EDDSHRT8N13D7","EDDSHRT8N13D8", & - "EDDSHRT8N13D9","EDDSHRT8N14D1","EDDSHRT8N14D2","EDDSHRT8N14D3","EDDSHRT8N14D4","EDDSHRT8N14D5","EDDSHRT8N14D6","EDDSHRT8N14D7", & - "EDDSHRT8N14D8","EDDSHRT8N14D9","EDDSHRT8N15D1","EDDSHRT8N15D2","EDDSHRT8N15D3","EDDSHRT8N15D4","EDDSHRT8N15D5","EDDSHRT8N15D6", & - "EDDSHRT8N15D7","EDDSHRT8N15D8","EDDSHRT8N15D9","EDDSHRT8N16D1","EDDSHRT8N16D2","EDDSHRT8N16D3","EDDSHRT8N16D4","EDDSHRT8N16D5", & - "EDDSHRT8N16D6","EDDSHRT8N16D7","EDDSHRT8N16D8","EDDSHRT8N16D9","EDDSHRT8N17D1","EDDSHRT8N17D2","EDDSHRT8N17D3","EDDSHRT8N17D4", & - "EDDSHRT8N17D5","EDDSHRT8N17D6","EDDSHRT8N17D7","EDDSHRT8N17D8","EDDSHRT8N17D9","EDDSHRT8N18D1","EDDSHRT8N18D2","EDDSHRT8N18D3", & - "EDDSHRT8N18D4","EDDSHRT8N18D5","EDDSHRT8N18D6","EDDSHRT8N18D7","EDDSHRT8N18D8","EDDSHRT8N18D9","EDDSHRT8N19D1","EDDSHRT8N19D2", & - "EDDSHRT8N19D3","EDDSHRT8N19D4","EDDSHRT8N19D5","EDDSHRT8N19D6","EDDSHRT8N19D7","EDDSHRT8N19D8","EDDSHRT8N19D9","EDDSHRT8N20D1", & - "EDDSHRT8N20D2","EDDSHRT8N20D3","EDDSHRT8N20D4","EDDSHRT8N20D5","EDDSHRT8N20D6","EDDSHRT8N20D7","EDDSHRT8N20D8","EDDSHRT8N20D9", & - "EDDSHRT9N01D1","EDDSHRT9N01D2","EDDSHRT9N01D3","EDDSHRT9N01D4","EDDSHRT9N01D5","EDDSHRT9N01D6","EDDSHRT9N01D7","EDDSHRT9N01D8", & - "EDDSHRT9N01D9","EDDSHRT9N02D1","EDDSHRT9N02D2","EDDSHRT9N02D3","EDDSHRT9N02D4","EDDSHRT9N02D5","EDDSHRT9N02D6","EDDSHRT9N02D7", & - "EDDSHRT9N02D8","EDDSHRT9N02D9","EDDSHRT9N03D1","EDDSHRT9N03D2","EDDSHRT9N03D3","EDDSHRT9N03D4","EDDSHRT9N03D5","EDDSHRT9N03D6", & - "EDDSHRT9N03D7","EDDSHRT9N03D8","EDDSHRT9N03D9","EDDSHRT9N04D1","EDDSHRT9N04D2","EDDSHRT9N04D3","EDDSHRT9N04D4","EDDSHRT9N04D5", & - "EDDSHRT9N04D6","EDDSHRT9N04D7","EDDSHRT9N04D8","EDDSHRT9N04D9","EDDSHRT9N05D1","EDDSHRT9N05D2","EDDSHRT9N05D3","EDDSHRT9N05D4", & - "EDDSHRT9N05D5","EDDSHRT9N05D6","EDDSHRT9N05D7","EDDSHRT9N05D8","EDDSHRT9N05D9","EDDSHRT9N06D1","EDDSHRT9N06D2","EDDSHRT9N06D3", & - "EDDSHRT9N06D4","EDDSHRT9N06D5","EDDSHRT9N06D6","EDDSHRT9N06D7","EDDSHRT9N06D8","EDDSHRT9N06D9","EDDSHRT9N07D1","EDDSHRT9N07D2", & - "EDDSHRT9N07D3","EDDSHRT9N07D4","EDDSHRT9N07D5","EDDSHRT9N07D6","EDDSHRT9N07D7","EDDSHRT9N07D8","EDDSHRT9N07D9","EDDSHRT9N08D1", & - "EDDSHRT9N08D2","EDDSHRT9N08D3","EDDSHRT9N08D4","EDDSHRT9N08D5","EDDSHRT9N08D6","EDDSHRT9N08D7","EDDSHRT9N08D8","EDDSHRT9N08D9", & - "EDDSHRT9N09D1","EDDSHRT9N09D2","EDDSHRT9N09D3","EDDSHRT9N09D4","EDDSHRT9N09D5","EDDSHRT9N09D6","EDDSHRT9N09D7","EDDSHRT9N09D8", & - "EDDSHRT9N09D9","EDDSHRT9N10D1","EDDSHRT9N10D2","EDDSHRT9N10D3","EDDSHRT9N10D4","EDDSHRT9N10D5","EDDSHRT9N10D6","EDDSHRT9N10D7", & - "EDDSHRT9N10D8","EDDSHRT9N10D9","EDDSHRT9N11D1","EDDSHRT9N11D2","EDDSHRT9N11D3","EDDSHRT9N11D4","EDDSHRT9N11D5","EDDSHRT9N11D6", & - "EDDSHRT9N11D7","EDDSHRT9N11D8","EDDSHRT9N11D9","EDDSHRT9N12D1","EDDSHRT9N12D2","EDDSHRT9N12D3","EDDSHRT9N12D4","EDDSHRT9N12D5", & - "EDDSHRT9N12D6","EDDSHRT9N12D7","EDDSHRT9N12D8","EDDSHRT9N12D9","EDDSHRT9N13D1","EDDSHRT9N13D2","EDDSHRT9N13D3","EDDSHRT9N13D4", & - "EDDSHRT9N13D5","EDDSHRT9N13D6","EDDSHRT9N13D7","EDDSHRT9N13D8","EDDSHRT9N13D9","EDDSHRT9N14D1","EDDSHRT9N14D2","EDDSHRT9N14D3", & - "EDDSHRT9N14D4","EDDSHRT9N14D5","EDDSHRT9N14D6","EDDSHRT9N14D7","EDDSHRT9N14D8","EDDSHRT9N14D9","EDDSHRT9N15D1","EDDSHRT9N15D2", & - "EDDSHRT9N15D3","EDDSHRT9N15D4","EDDSHRT9N15D5","EDDSHRT9N15D6","EDDSHRT9N15D7","EDDSHRT9N15D8","EDDSHRT9N15D9","EDDSHRT9N16D1", & - "EDDSHRT9N16D2","EDDSHRT9N16D3","EDDSHRT9N16D4","EDDSHRT9N16D5","EDDSHRT9N16D6","EDDSHRT9N16D7","EDDSHRT9N16D8","EDDSHRT9N16D9", & - "EDDSHRT9N17D1","EDDSHRT9N17D2","EDDSHRT9N17D3","EDDSHRT9N17D4","EDDSHRT9N17D5","EDDSHRT9N17D6","EDDSHRT9N17D7","EDDSHRT9N17D8", & - "EDDSHRT9N17D9","EDDSHRT9N18D1","EDDSHRT9N18D2","EDDSHRT9N18D3","EDDSHRT9N18D4","EDDSHRT9N18D5","EDDSHRT9N18D6","EDDSHRT9N18D7", & - "EDDSHRT9N18D8","EDDSHRT9N18D9","EDDSHRT9N19D1","EDDSHRT9N19D2","EDDSHRT9N19D3","EDDSHRT9N19D4","EDDSHRT9N19D5","EDDSHRT9N19D6", & - "EDDSHRT9N19D7","EDDSHRT9N19D8","EDDSHRT9N19D9","EDDSHRT9N20D1","EDDSHRT9N20D2","EDDSHRT9N20D3","EDDSHRT9N20D4","EDDSHRT9N20D5", & - "EDDSHRT9N20D6","EDDSHRT9N20D7","EDDSHRT9N20D8","EDDSHRT9N20D9","EDDVIST1N01D1","EDDVIST1N01D2","EDDVIST1N01D3","EDDVIST1N01D4", & - "EDDVIST1N01D5","EDDVIST1N01D6","EDDVIST1N01D7","EDDVIST1N01D8","EDDVIST1N01D9","EDDVIST1N02D1","EDDVIST1N02D2","EDDVIST1N02D3", & - "EDDVIST1N02D4","EDDVIST1N02D5","EDDVIST1N02D6","EDDVIST1N02D7","EDDVIST1N02D8","EDDVIST1N02D9","EDDVIST1N03D1","EDDVIST1N03D2", & - "EDDVIST1N03D3","EDDVIST1N03D4","EDDVIST1N03D5","EDDVIST1N03D6","EDDVIST1N03D7","EDDVIST1N03D8","EDDVIST1N03D9","EDDVIST1N04D1", & - "EDDVIST1N04D2","EDDVIST1N04D3","EDDVIST1N04D4","EDDVIST1N04D5","EDDVIST1N04D6","EDDVIST1N04D7","EDDVIST1N04D8","EDDVIST1N04D9", & - "EDDVIST1N05D1","EDDVIST1N05D2","EDDVIST1N05D3","EDDVIST1N05D4","EDDVIST1N05D5","EDDVIST1N05D6","EDDVIST1N05D7","EDDVIST1N05D8", & - "EDDVIST1N05D9","EDDVIST1N06D1","EDDVIST1N06D2","EDDVIST1N06D3","EDDVIST1N06D4","EDDVIST1N06D5","EDDVIST1N06D6","EDDVIST1N06D7", & - "EDDVIST1N06D8","EDDVIST1N06D9","EDDVIST1N07D1","EDDVIST1N07D2","EDDVIST1N07D3","EDDVIST1N07D4","EDDVIST1N07D5","EDDVIST1N07D6", & - "EDDVIST1N07D7","EDDVIST1N07D8","EDDVIST1N07D9","EDDVIST1N08D1","EDDVIST1N08D2","EDDVIST1N08D3","EDDVIST1N08D4","EDDVIST1N08D5", & - "EDDVIST1N08D6","EDDVIST1N08D7","EDDVIST1N08D8","EDDVIST1N08D9","EDDVIST1N09D1","EDDVIST1N09D2","EDDVIST1N09D3","EDDVIST1N09D4", & - "EDDVIST1N09D5","EDDVIST1N09D6","EDDVIST1N09D7","EDDVIST1N09D8","EDDVIST1N09D9","EDDVIST1N10D1","EDDVIST1N10D2","EDDVIST1N10D3", & - "EDDVIST1N10D4","EDDVIST1N10D5","EDDVIST1N10D6","EDDVIST1N10D7","EDDVIST1N10D8","EDDVIST1N10D9","EDDVIST1N11D1","EDDVIST1N11D2", & - "EDDVIST1N11D3","EDDVIST1N11D4","EDDVIST1N11D5","EDDVIST1N11D6","EDDVIST1N11D7","EDDVIST1N11D8","EDDVIST1N11D9","EDDVIST1N12D1", & - "EDDVIST1N12D2","EDDVIST1N12D3","EDDVIST1N12D4","EDDVIST1N12D5","EDDVIST1N12D6","EDDVIST1N12D7","EDDVIST1N12D8","EDDVIST1N12D9", & - "EDDVIST1N13D1","EDDVIST1N13D2","EDDVIST1N13D3","EDDVIST1N13D4","EDDVIST1N13D5","EDDVIST1N13D6","EDDVIST1N13D7","EDDVIST1N13D8", & - "EDDVIST1N13D9","EDDVIST1N14D1","EDDVIST1N14D2","EDDVIST1N14D3","EDDVIST1N14D4","EDDVIST1N14D5","EDDVIST1N14D6","EDDVIST1N14D7", & - "EDDVIST1N14D8","EDDVIST1N14D9","EDDVIST1N15D1","EDDVIST1N15D2","EDDVIST1N15D3","EDDVIST1N15D4","EDDVIST1N15D5","EDDVIST1N15D6", & - "EDDVIST1N15D7","EDDVIST1N15D8","EDDVIST1N15D9","EDDVIST1N16D1","EDDVIST1N16D2","EDDVIST1N16D3","EDDVIST1N16D4","EDDVIST1N16D5", & - "EDDVIST1N16D6","EDDVIST1N16D7","EDDVIST1N16D8","EDDVIST1N16D9","EDDVIST1N17D1","EDDVIST1N17D2","EDDVIST1N17D3","EDDVIST1N17D4", & - "EDDVIST1N17D5","EDDVIST1N17D6","EDDVIST1N17D7","EDDVIST1N17D8","EDDVIST1N17D9","EDDVIST1N18D1","EDDVIST1N18D2","EDDVIST1N18D3", & - "EDDVIST1N18D4","EDDVIST1N18D5","EDDVIST1N18D6","EDDVIST1N18D7","EDDVIST1N18D8","EDDVIST1N18D9","EDDVIST1N19D1","EDDVIST1N19D2", & - "EDDVIST1N19D3","EDDVIST1N19D4","EDDVIST1N19D5","EDDVIST1N19D6","EDDVIST1N19D7","EDDVIST1N19D8","EDDVIST1N19D9","EDDVIST1N20D1", & - "EDDVIST1N20D2","EDDVIST1N20D3","EDDVIST1N20D4","EDDVIST1N20D5","EDDVIST1N20D6","EDDVIST1N20D7","EDDVIST1N20D8","EDDVIST1N20D9", & - "EDDVIST2N01D1","EDDVIST2N01D2","EDDVIST2N01D3","EDDVIST2N01D4","EDDVIST2N01D5","EDDVIST2N01D6","EDDVIST2N01D7","EDDVIST2N01D8", & - "EDDVIST2N01D9","EDDVIST2N02D1","EDDVIST2N02D2","EDDVIST2N02D3","EDDVIST2N02D4","EDDVIST2N02D5","EDDVIST2N02D6","EDDVIST2N02D7", & - "EDDVIST2N02D8","EDDVIST2N02D9","EDDVIST2N03D1","EDDVIST2N03D2","EDDVIST2N03D3","EDDVIST2N03D4","EDDVIST2N03D5","EDDVIST2N03D6", & - "EDDVIST2N03D7","EDDVIST2N03D8","EDDVIST2N03D9","EDDVIST2N04D1","EDDVIST2N04D2","EDDVIST2N04D3","EDDVIST2N04D4","EDDVIST2N04D5", & - "EDDVIST2N04D6","EDDVIST2N04D7","EDDVIST2N04D8","EDDVIST2N04D9","EDDVIST2N05D1","EDDVIST2N05D2","EDDVIST2N05D3","EDDVIST2N05D4", & - "EDDVIST2N05D5","EDDVIST2N05D6","EDDVIST2N05D7","EDDVIST2N05D8","EDDVIST2N05D9","EDDVIST2N06D1","EDDVIST2N06D2","EDDVIST2N06D3", & - "EDDVIST2N06D4","EDDVIST2N06D5","EDDVIST2N06D6","EDDVIST2N06D7","EDDVIST2N06D8","EDDVIST2N06D9","EDDVIST2N07D1","EDDVIST2N07D2", & - "EDDVIST2N07D3","EDDVIST2N07D4","EDDVIST2N07D5","EDDVIST2N07D6","EDDVIST2N07D7","EDDVIST2N07D8","EDDVIST2N07D9","EDDVIST2N08D1", & - "EDDVIST2N08D2","EDDVIST2N08D3","EDDVIST2N08D4","EDDVIST2N08D5","EDDVIST2N08D6","EDDVIST2N08D7","EDDVIST2N08D8","EDDVIST2N08D9", & - "EDDVIST2N09D1","EDDVIST2N09D2","EDDVIST2N09D3","EDDVIST2N09D4","EDDVIST2N09D5","EDDVIST2N09D6","EDDVIST2N09D7","EDDVIST2N09D8", & - "EDDVIST2N09D9","EDDVIST2N10D1","EDDVIST2N10D2","EDDVIST2N10D3","EDDVIST2N10D4","EDDVIST2N10D5","EDDVIST2N10D6","EDDVIST2N10D7", & - "EDDVIST2N10D8","EDDVIST2N10D9","EDDVIST2N11D1","EDDVIST2N11D2","EDDVIST2N11D3","EDDVIST2N11D4","EDDVIST2N11D5","EDDVIST2N11D6", & - "EDDVIST2N11D7","EDDVIST2N11D8","EDDVIST2N11D9","EDDVIST2N12D1","EDDVIST2N12D2","EDDVIST2N12D3","EDDVIST2N12D4","EDDVIST2N12D5", & - "EDDVIST2N12D6","EDDVIST2N12D7","EDDVIST2N12D8","EDDVIST2N12D9","EDDVIST2N13D1","EDDVIST2N13D2","EDDVIST2N13D3","EDDVIST2N13D4", & - "EDDVIST2N13D5","EDDVIST2N13D6","EDDVIST2N13D7","EDDVIST2N13D8","EDDVIST2N13D9","EDDVIST2N14D1","EDDVIST2N14D2","EDDVIST2N14D3", & - "EDDVIST2N14D4","EDDVIST2N14D5","EDDVIST2N14D6","EDDVIST2N14D7","EDDVIST2N14D8","EDDVIST2N14D9","EDDVIST2N15D1","EDDVIST2N15D2", & - "EDDVIST2N15D3","EDDVIST2N15D4","EDDVIST2N15D5","EDDVIST2N15D6","EDDVIST2N15D7","EDDVIST2N15D8","EDDVIST2N15D9","EDDVIST2N16D1", & - "EDDVIST2N16D2","EDDVIST2N16D3","EDDVIST2N16D4","EDDVIST2N16D5","EDDVIST2N16D6","EDDVIST2N16D7","EDDVIST2N16D8","EDDVIST2N16D9", & - "EDDVIST2N17D1","EDDVIST2N17D2","EDDVIST2N17D3","EDDVIST2N17D4","EDDVIST2N17D5","EDDVIST2N17D6","EDDVIST2N17D7","EDDVIST2N17D8", & - "EDDVIST2N17D9","EDDVIST2N18D1","EDDVIST2N18D2","EDDVIST2N18D3","EDDVIST2N18D4","EDDVIST2N18D5","EDDVIST2N18D6","EDDVIST2N18D7", & - "EDDVIST2N18D8","EDDVIST2N18D9","EDDVIST2N19D1","EDDVIST2N19D2","EDDVIST2N19D3","EDDVIST2N19D4","EDDVIST2N19D5","EDDVIST2N19D6", & - "EDDVIST2N19D7","EDDVIST2N19D8","EDDVIST2N19D9","EDDVIST2N20D1","EDDVIST2N20D2","EDDVIST2N20D3","EDDVIST2N20D4","EDDVIST2N20D5", & - "EDDVIST2N20D6","EDDVIST2N20D7","EDDVIST2N20D8","EDDVIST2N20D9","EDDVIST3N01D1","EDDVIST3N01D2","EDDVIST3N01D3","EDDVIST3N01D4", & - "EDDVIST3N01D5","EDDVIST3N01D6","EDDVIST3N01D7","EDDVIST3N01D8","EDDVIST3N01D9","EDDVIST3N02D1","EDDVIST3N02D2","EDDVIST3N02D3", & - "EDDVIST3N02D4","EDDVIST3N02D5","EDDVIST3N02D6","EDDVIST3N02D7","EDDVIST3N02D8","EDDVIST3N02D9","EDDVIST3N03D1","EDDVIST3N03D2", & - "EDDVIST3N03D3","EDDVIST3N03D4","EDDVIST3N03D5","EDDVIST3N03D6","EDDVIST3N03D7","EDDVIST3N03D8","EDDVIST3N03D9","EDDVIST3N04D1", & - "EDDVIST3N04D2","EDDVIST3N04D3","EDDVIST3N04D4","EDDVIST3N04D5","EDDVIST3N04D6","EDDVIST3N04D7","EDDVIST3N04D8","EDDVIST3N04D9", & - "EDDVIST3N05D1","EDDVIST3N05D2","EDDVIST3N05D3","EDDVIST3N05D4","EDDVIST3N05D5","EDDVIST3N05D6","EDDVIST3N05D7","EDDVIST3N05D8", & - "EDDVIST3N05D9","EDDVIST3N06D1","EDDVIST3N06D2","EDDVIST3N06D3","EDDVIST3N06D4","EDDVIST3N06D5","EDDVIST3N06D6","EDDVIST3N06D7", & - "EDDVIST3N06D8","EDDVIST3N06D9","EDDVIST3N07D1","EDDVIST3N07D2","EDDVIST3N07D3","EDDVIST3N07D4","EDDVIST3N07D5","EDDVIST3N07D6", & - "EDDVIST3N07D7","EDDVIST3N07D8","EDDVIST3N07D9","EDDVIST3N08D1","EDDVIST3N08D2","EDDVIST3N08D3","EDDVIST3N08D4","EDDVIST3N08D5", & - "EDDVIST3N08D6","EDDVIST3N08D7","EDDVIST3N08D8","EDDVIST3N08D9","EDDVIST3N09D1","EDDVIST3N09D2","EDDVIST3N09D3","EDDVIST3N09D4", & - "EDDVIST3N09D5","EDDVIST3N09D6","EDDVIST3N09D7","EDDVIST3N09D8","EDDVIST3N09D9","EDDVIST3N10D1","EDDVIST3N10D2","EDDVIST3N10D3", & - "EDDVIST3N10D4","EDDVIST3N10D5","EDDVIST3N10D6","EDDVIST3N10D7","EDDVIST3N10D8","EDDVIST3N10D9","EDDVIST3N11D1","EDDVIST3N11D2", & - "EDDVIST3N11D3","EDDVIST3N11D4","EDDVIST3N11D5","EDDVIST3N11D6","EDDVIST3N11D7","EDDVIST3N11D8","EDDVIST3N11D9","EDDVIST3N12D1", & - "EDDVIST3N12D2","EDDVIST3N12D3","EDDVIST3N12D4","EDDVIST3N12D5","EDDVIST3N12D6","EDDVIST3N12D7","EDDVIST3N12D8","EDDVIST3N12D9", & - "EDDVIST3N13D1","EDDVIST3N13D2","EDDVIST3N13D3","EDDVIST3N13D4","EDDVIST3N13D5","EDDVIST3N13D6","EDDVIST3N13D7","EDDVIST3N13D8", & - "EDDVIST3N13D9","EDDVIST3N14D1","EDDVIST3N14D2","EDDVIST3N14D3","EDDVIST3N14D4","EDDVIST3N14D5","EDDVIST3N14D6","EDDVIST3N14D7", & - "EDDVIST3N14D8","EDDVIST3N14D9","EDDVIST3N15D1","EDDVIST3N15D2","EDDVIST3N15D3","EDDVIST3N15D4","EDDVIST3N15D5","EDDVIST3N15D6", & - "EDDVIST3N15D7","EDDVIST3N15D8","EDDVIST3N15D9","EDDVIST3N16D1","EDDVIST3N16D2","EDDVIST3N16D3","EDDVIST3N16D4","EDDVIST3N16D5", & - "EDDVIST3N16D6","EDDVIST3N16D7","EDDVIST3N16D8","EDDVIST3N16D9","EDDVIST3N17D1","EDDVIST3N17D2","EDDVIST3N17D3","EDDVIST3N17D4", & - "EDDVIST3N17D5","EDDVIST3N17D6","EDDVIST3N17D7","EDDVIST3N17D8","EDDVIST3N17D9","EDDVIST3N18D1","EDDVIST3N18D2","EDDVIST3N18D3", & - "EDDVIST3N18D4","EDDVIST3N18D5","EDDVIST3N18D6","EDDVIST3N18D7","EDDVIST3N18D8","EDDVIST3N18D9","EDDVIST3N19D1","EDDVIST3N19D2", & - "EDDVIST3N19D3","EDDVIST3N19D4","EDDVIST3N19D5","EDDVIST3N19D6","EDDVIST3N19D7","EDDVIST3N19D8","EDDVIST3N19D9","EDDVIST3N20D1", & - "EDDVIST3N20D2","EDDVIST3N20D3","EDDVIST3N20D4","EDDVIST3N20D5","EDDVIST3N20D6","EDDVIST3N20D7","EDDVIST3N20D8","EDDVIST3N20D9", & - "EDDVIST4N01D1","EDDVIST4N01D2","EDDVIST4N01D3","EDDVIST4N01D4","EDDVIST4N01D5","EDDVIST4N01D6","EDDVIST4N01D7","EDDVIST4N01D8", & - "EDDVIST4N01D9","EDDVIST4N02D1","EDDVIST4N02D2","EDDVIST4N02D3","EDDVIST4N02D4","EDDVIST4N02D5","EDDVIST4N02D6","EDDVIST4N02D7", & - "EDDVIST4N02D8","EDDVIST4N02D9","EDDVIST4N03D1","EDDVIST4N03D2","EDDVIST4N03D3","EDDVIST4N03D4","EDDVIST4N03D5","EDDVIST4N03D6", & - "EDDVIST4N03D7","EDDVIST4N03D8","EDDVIST4N03D9","EDDVIST4N04D1","EDDVIST4N04D2","EDDVIST4N04D3","EDDVIST4N04D4","EDDVIST4N04D5", & - "EDDVIST4N04D6","EDDVIST4N04D7","EDDVIST4N04D8","EDDVIST4N04D9","EDDVIST4N05D1","EDDVIST4N05D2","EDDVIST4N05D3","EDDVIST4N05D4", & - "EDDVIST4N05D5","EDDVIST4N05D6","EDDVIST4N05D7","EDDVIST4N05D8","EDDVIST4N05D9","EDDVIST4N06D1","EDDVIST4N06D2","EDDVIST4N06D3", & - "EDDVIST4N06D4","EDDVIST4N06D5","EDDVIST4N06D6","EDDVIST4N06D7","EDDVIST4N06D8","EDDVIST4N06D9","EDDVIST4N07D1","EDDVIST4N07D2", & - "EDDVIST4N07D3","EDDVIST4N07D4","EDDVIST4N07D5","EDDVIST4N07D6","EDDVIST4N07D7","EDDVIST4N07D8","EDDVIST4N07D9","EDDVIST4N08D1", & - "EDDVIST4N08D2","EDDVIST4N08D3","EDDVIST4N08D4","EDDVIST4N08D5","EDDVIST4N08D6","EDDVIST4N08D7","EDDVIST4N08D8","EDDVIST4N08D9", & - "EDDVIST4N09D1","EDDVIST4N09D2","EDDVIST4N09D3","EDDVIST4N09D4","EDDVIST4N09D5","EDDVIST4N09D6","EDDVIST4N09D7","EDDVIST4N09D8", & - "EDDVIST4N09D9","EDDVIST4N10D1","EDDVIST4N10D2","EDDVIST4N10D3","EDDVIST4N10D4","EDDVIST4N10D5","EDDVIST4N10D6","EDDVIST4N10D7", & - "EDDVIST4N10D8","EDDVIST4N10D9","EDDVIST4N11D1","EDDVIST4N11D2","EDDVIST4N11D3","EDDVIST4N11D4","EDDVIST4N11D5","EDDVIST4N11D6", & - "EDDVIST4N11D7","EDDVIST4N11D8","EDDVIST4N11D9","EDDVIST4N12D1","EDDVIST4N12D2","EDDVIST4N12D3","EDDVIST4N12D4","EDDVIST4N12D5", & - "EDDVIST4N12D6","EDDVIST4N12D7","EDDVIST4N12D8","EDDVIST4N12D9","EDDVIST4N13D1","EDDVIST4N13D2","EDDVIST4N13D3","EDDVIST4N13D4", & - "EDDVIST4N13D5","EDDVIST4N13D6","EDDVIST4N13D7","EDDVIST4N13D8","EDDVIST4N13D9","EDDVIST4N14D1","EDDVIST4N14D2","EDDVIST4N14D3"/) - ValidParamAry(4081:6120) = (/ & - "EDDVIST4N14D4","EDDVIST4N14D5","EDDVIST4N14D6","EDDVIST4N14D7","EDDVIST4N14D8","EDDVIST4N14D9","EDDVIST4N15D1","EDDVIST4N15D2", & - "EDDVIST4N15D3","EDDVIST4N15D4","EDDVIST4N15D5","EDDVIST4N15D6","EDDVIST4N15D7","EDDVIST4N15D8","EDDVIST4N15D9","EDDVIST4N16D1", & - "EDDVIST4N16D2","EDDVIST4N16D3","EDDVIST4N16D4","EDDVIST4N16D5","EDDVIST4N16D6","EDDVIST4N16D7","EDDVIST4N16D8","EDDVIST4N16D9", & - "EDDVIST4N17D1","EDDVIST4N17D2","EDDVIST4N17D3","EDDVIST4N17D4","EDDVIST4N17D5","EDDVIST4N17D6","EDDVIST4N17D7","EDDVIST4N17D8", & - "EDDVIST4N17D9","EDDVIST4N18D1","EDDVIST4N18D2","EDDVIST4N18D3","EDDVIST4N18D4","EDDVIST4N18D5","EDDVIST4N18D6","EDDVIST4N18D7", & - "EDDVIST4N18D8","EDDVIST4N18D9","EDDVIST4N19D1","EDDVIST4N19D2","EDDVIST4N19D3","EDDVIST4N19D4","EDDVIST4N19D5","EDDVIST4N19D6", & - "EDDVIST4N19D7","EDDVIST4N19D8","EDDVIST4N19D9","EDDVIST4N20D1","EDDVIST4N20D2","EDDVIST4N20D3","EDDVIST4N20D4","EDDVIST4N20D5", & - "EDDVIST4N20D6","EDDVIST4N20D7","EDDVIST4N20D8","EDDVIST4N20D9","EDDVIST5N01D1","EDDVIST5N01D2","EDDVIST5N01D3","EDDVIST5N01D4", & - "EDDVIST5N01D5","EDDVIST5N01D6","EDDVIST5N01D7","EDDVIST5N01D8","EDDVIST5N01D9","EDDVIST5N02D1","EDDVIST5N02D2","EDDVIST5N02D3", & - "EDDVIST5N02D4","EDDVIST5N02D5","EDDVIST5N02D6","EDDVIST5N02D7","EDDVIST5N02D8","EDDVIST5N02D9","EDDVIST5N03D1","EDDVIST5N03D2", & - "EDDVIST5N03D3","EDDVIST5N03D4","EDDVIST5N03D5","EDDVIST5N03D6","EDDVIST5N03D7","EDDVIST5N03D8","EDDVIST5N03D9","EDDVIST5N04D1", & - "EDDVIST5N04D2","EDDVIST5N04D3","EDDVIST5N04D4","EDDVIST5N04D5","EDDVIST5N04D6","EDDVIST5N04D7","EDDVIST5N04D8","EDDVIST5N04D9", & - "EDDVIST5N05D1","EDDVIST5N05D2","EDDVIST5N05D3","EDDVIST5N05D4","EDDVIST5N05D5","EDDVIST5N05D6","EDDVIST5N05D7","EDDVIST5N05D8", & - "EDDVIST5N05D9","EDDVIST5N06D1","EDDVIST5N06D2","EDDVIST5N06D3","EDDVIST5N06D4","EDDVIST5N06D5","EDDVIST5N06D6","EDDVIST5N06D7", & - "EDDVIST5N06D8","EDDVIST5N06D9","EDDVIST5N07D1","EDDVIST5N07D2","EDDVIST5N07D3","EDDVIST5N07D4","EDDVIST5N07D5","EDDVIST5N07D6", & - "EDDVIST5N07D7","EDDVIST5N07D8","EDDVIST5N07D9","EDDVIST5N08D1","EDDVIST5N08D2","EDDVIST5N08D3","EDDVIST5N08D4","EDDVIST5N08D5", & - "EDDVIST5N08D6","EDDVIST5N08D7","EDDVIST5N08D8","EDDVIST5N08D9","EDDVIST5N09D1","EDDVIST5N09D2","EDDVIST5N09D3","EDDVIST5N09D4", & - "EDDVIST5N09D5","EDDVIST5N09D6","EDDVIST5N09D7","EDDVIST5N09D8","EDDVIST5N09D9","EDDVIST5N10D1","EDDVIST5N10D2","EDDVIST5N10D3", & - "EDDVIST5N10D4","EDDVIST5N10D5","EDDVIST5N10D6","EDDVIST5N10D7","EDDVIST5N10D8","EDDVIST5N10D9","EDDVIST5N11D1","EDDVIST5N11D2", & - "EDDVIST5N11D3","EDDVIST5N11D4","EDDVIST5N11D5","EDDVIST5N11D6","EDDVIST5N11D7","EDDVIST5N11D8","EDDVIST5N11D9","EDDVIST5N12D1", & - "EDDVIST5N12D2","EDDVIST5N12D3","EDDVIST5N12D4","EDDVIST5N12D5","EDDVIST5N12D6","EDDVIST5N12D7","EDDVIST5N12D8","EDDVIST5N12D9", & - "EDDVIST5N13D1","EDDVIST5N13D2","EDDVIST5N13D3","EDDVIST5N13D4","EDDVIST5N13D5","EDDVIST5N13D6","EDDVIST5N13D7","EDDVIST5N13D8", & - "EDDVIST5N13D9","EDDVIST5N14D1","EDDVIST5N14D2","EDDVIST5N14D3","EDDVIST5N14D4","EDDVIST5N14D5","EDDVIST5N14D6","EDDVIST5N14D7", & - "EDDVIST5N14D8","EDDVIST5N14D9","EDDVIST5N15D1","EDDVIST5N15D2","EDDVIST5N15D3","EDDVIST5N15D4","EDDVIST5N15D5","EDDVIST5N15D6", & - "EDDVIST5N15D7","EDDVIST5N15D8","EDDVIST5N15D9","EDDVIST5N16D1","EDDVIST5N16D2","EDDVIST5N16D3","EDDVIST5N16D4","EDDVIST5N16D5", & - "EDDVIST5N16D6","EDDVIST5N16D7","EDDVIST5N16D8","EDDVIST5N16D9","EDDVIST5N17D1","EDDVIST5N17D2","EDDVIST5N17D3","EDDVIST5N17D4", & - "EDDVIST5N17D5","EDDVIST5N17D6","EDDVIST5N17D7","EDDVIST5N17D8","EDDVIST5N17D9","EDDVIST5N18D1","EDDVIST5N18D2","EDDVIST5N18D3", & - "EDDVIST5N18D4","EDDVIST5N18D5","EDDVIST5N18D6","EDDVIST5N18D7","EDDVIST5N18D8","EDDVIST5N18D9","EDDVIST5N19D1","EDDVIST5N19D2", & - "EDDVIST5N19D3","EDDVIST5N19D4","EDDVIST5N19D5","EDDVIST5N19D6","EDDVIST5N19D7","EDDVIST5N19D8","EDDVIST5N19D9","EDDVIST5N20D1", & - "EDDVIST5N20D2","EDDVIST5N20D3","EDDVIST5N20D4","EDDVIST5N20D5","EDDVIST5N20D6","EDDVIST5N20D7","EDDVIST5N20D8","EDDVIST5N20D9", & - "EDDVIST6N01D1","EDDVIST6N01D2","EDDVIST6N01D3","EDDVIST6N01D4","EDDVIST6N01D5","EDDVIST6N01D6","EDDVIST6N01D7","EDDVIST6N01D8", & - "EDDVIST6N01D9","EDDVIST6N02D1","EDDVIST6N02D2","EDDVIST6N02D3","EDDVIST6N02D4","EDDVIST6N02D5","EDDVIST6N02D6","EDDVIST6N02D7", & - "EDDVIST6N02D8","EDDVIST6N02D9","EDDVIST6N03D1","EDDVIST6N03D2","EDDVIST6N03D3","EDDVIST6N03D4","EDDVIST6N03D5","EDDVIST6N03D6", & - "EDDVIST6N03D7","EDDVIST6N03D8","EDDVIST6N03D9","EDDVIST6N04D1","EDDVIST6N04D2","EDDVIST6N04D3","EDDVIST6N04D4","EDDVIST6N04D5", & - "EDDVIST6N04D6","EDDVIST6N04D7","EDDVIST6N04D8","EDDVIST6N04D9","EDDVIST6N05D1","EDDVIST6N05D2","EDDVIST6N05D3","EDDVIST6N05D4", & - "EDDVIST6N05D5","EDDVIST6N05D6","EDDVIST6N05D7","EDDVIST6N05D8","EDDVIST6N05D9","EDDVIST6N06D1","EDDVIST6N06D2","EDDVIST6N06D3", & - "EDDVIST6N06D4","EDDVIST6N06D5","EDDVIST6N06D6","EDDVIST6N06D7","EDDVIST6N06D8","EDDVIST6N06D9","EDDVIST6N07D1","EDDVIST6N07D2", & - "EDDVIST6N07D3","EDDVIST6N07D4","EDDVIST6N07D5","EDDVIST6N07D6","EDDVIST6N07D7","EDDVIST6N07D8","EDDVIST6N07D9","EDDVIST6N08D1", & - "EDDVIST6N08D2","EDDVIST6N08D3","EDDVIST6N08D4","EDDVIST6N08D5","EDDVIST6N08D6","EDDVIST6N08D7","EDDVIST6N08D8","EDDVIST6N08D9", & - "EDDVIST6N09D1","EDDVIST6N09D2","EDDVIST6N09D3","EDDVIST6N09D4","EDDVIST6N09D5","EDDVIST6N09D6","EDDVIST6N09D7","EDDVIST6N09D8", & - "EDDVIST6N09D9","EDDVIST6N10D1","EDDVIST6N10D2","EDDVIST6N10D3","EDDVIST6N10D4","EDDVIST6N10D5","EDDVIST6N10D6","EDDVIST6N10D7", & - "EDDVIST6N10D8","EDDVIST6N10D9","EDDVIST6N11D1","EDDVIST6N11D2","EDDVIST6N11D3","EDDVIST6N11D4","EDDVIST6N11D5","EDDVIST6N11D6", & - "EDDVIST6N11D7","EDDVIST6N11D8","EDDVIST6N11D9","EDDVIST6N12D1","EDDVIST6N12D2","EDDVIST6N12D3","EDDVIST6N12D4","EDDVIST6N12D5", & - "EDDVIST6N12D6","EDDVIST6N12D7","EDDVIST6N12D8","EDDVIST6N12D9","EDDVIST6N13D1","EDDVIST6N13D2","EDDVIST6N13D3","EDDVIST6N13D4", & - "EDDVIST6N13D5","EDDVIST6N13D6","EDDVIST6N13D7","EDDVIST6N13D8","EDDVIST6N13D9","EDDVIST6N14D1","EDDVIST6N14D2","EDDVIST6N14D3", & - "EDDVIST6N14D4","EDDVIST6N14D5","EDDVIST6N14D6","EDDVIST6N14D7","EDDVIST6N14D8","EDDVIST6N14D9","EDDVIST6N15D1","EDDVIST6N15D2", & - "EDDVIST6N15D3","EDDVIST6N15D4","EDDVIST6N15D5","EDDVIST6N15D6","EDDVIST6N15D7","EDDVIST6N15D8","EDDVIST6N15D9","EDDVIST6N16D1", & - "EDDVIST6N16D2","EDDVIST6N16D3","EDDVIST6N16D4","EDDVIST6N16D5","EDDVIST6N16D6","EDDVIST6N16D7","EDDVIST6N16D8","EDDVIST6N16D9", & - "EDDVIST6N17D1","EDDVIST6N17D2","EDDVIST6N17D3","EDDVIST6N17D4","EDDVIST6N17D5","EDDVIST6N17D6","EDDVIST6N17D7","EDDVIST6N17D8", & - "EDDVIST6N17D9","EDDVIST6N18D1","EDDVIST6N18D2","EDDVIST6N18D3","EDDVIST6N18D4","EDDVIST6N18D5","EDDVIST6N18D6","EDDVIST6N18D7", & - "EDDVIST6N18D8","EDDVIST6N18D9","EDDVIST6N19D1","EDDVIST6N19D2","EDDVIST6N19D3","EDDVIST6N19D4","EDDVIST6N19D5","EDDVIST6N19D6", & - "EDDVIST6N19D7","EDDVIST6N19D8","EDDVIST6N19D9","EDDVIST6N20D1","EDDVIST6N20D2","EDDVIST6N20D3","EDDVIST6N20D4","EDDVIST6N20D5", & - "EDDVIST6N20D6","EDDVIST6N20D7","EDDVIST6N20D8","EDDVIST6N20D9","EDDVIST7N01D1","EDDVIST7N01D2","EDDVIST7N01D3","EDDVIST7N01D4", & - "EDDVIST7N01D5","EDDVIST7N01D6","EDDVIST7N01D7","EDDVIST7N01D8","EDDVIST7N01D9","EDDVIST7N02D1","EDDVIST7N02D2","EDDVIST7N02D3", & - "EDDVIST7N02D4","EDDVIST7N02D5","EDDVIST7N02D6","EDDVIST7N02D7","EDDVIST7N02D8","EDDVIST7N02D9","EDDVIST7N03D1","EDDVIST7N03D2", & - "EDDVIST7N03D3","EDDVIST7N03D4","EDDVIST7N03D5","EDDVIST7N03D6","EDDVIST7N03D7","EDDVIST7N03D8","EDDVIST7N03D9","EDDVIST7N04D1", & - "EDDVIST7N04D2","EDDVIST7N04D3","EDDVIST7N04D4","EDDVIST7N04D5","EDDVIST7N04D6","EDDVIST7N04D7","EDDVIST7N04D8","EDDVIST7N04D9", & - "EDDVIST7N05D1","EDDVIST7N05D2","EDDVIST7N05D3","EDDVIST7N05D4","EDDVIST7N05D5","EDDVIST7N05D6","EDDVIST7N05D7","EDDVIST7N05D8", & - "EDDVIST7N05D9","EDDVIST7N06D1","EDDVIST7N06D2","EDDVIST7N06D3","EDDVIST7N06D4","EDDVIST7N06D5","EDDVIST7N06D6","EDDVIST7N06D7", & - "EDDVIST7N06D8","EDDVIST7N06D9","EDDVIST7N07D1","EDDVIST7N07D2","EDDVIST7N07D3","EDDVIST7N07D4","EDDVIST7N07D5","EDDVIST7N07D6", & - "EDDVIST7N07D7","EDDVIST7N07D8","EDDVIST7N07D9","EDDVIST7N08D1","EDDVIST7N08D2","EDDVIST7N08D3","EDDVIST7N08D4","EDDVIST7N08D5", & - "EDDVIST7N08D6","EDDVIST7N08D7","EDDVIST7N08D8","EDDVIST7N08D9","EDDVIST7N09D1","EDDVIST7N09D2","EDDVIST7N09D3","EDDVIST7N09D4", & - "EDDVIST7N09D5","EDDVIST7N09D6","EDDVIST7N09D7","EDDVIST7N09D8","EDDVIST7N09D9","EDDVIST7N10D1","EDDVIST7N10D2","EDDVIST7N10D3", & - "EDDVIST7N10D4","EDDVIST7N10D5","EDDVIST7N10D6","EDDVIST7N10D7","EDDVIST7N10D8","EDDVIST7N10D9","EDDVIST7N11D1","EDDVIST7N11D2", & - "EDDVIST7N11D3","EDDVIST7N11D4","EDDVIST7N11D5","EDDVIST7N11D6","EDDVIST7N11D7","EDDVIST7N11D8","EDDVIST7N11D9","EDDVIST7N12D1", & - "EDDVIST7N12D2","EDDVIST7N12D3","EDDVIST7N12D4","EDDVIST7N12D5","EDDVIST7N12D6","EDDVIST7N12D7","EDDVIST7N12D8","EDDVIST7N12D9", & - "EDDVIST7N13D1","EDDVIST7N13D2","EDDVIST7N13D3","EDDVIST7N13D4","EDDVIST7N13D5","EDDVIST7N13D6","EDDVIST7N13D7","EDDVIST7N13D8", & - "EDDVIST7N13D9","EDDVIST7N14D1","EDDVIST7N14D2","EDDVIST7N14D3","EDDVIST7N14D4","EDDVIST7N14D5","EDDVIST7N14D6","EDDVIST7N14D7", & - "EDDVIST7N14D8","EDDVIST7N14D9","EDDVIST7N15D1","EDDVIST7N15D2","EDDVIST7N15D3","EDDVIST7N15D4","EDDVIST7N15D5","EDDVIST7N15D6", & - "EDDVIST7N15D7","EDDVIST7N15D8","EDDVIST7N15D9","EDDVIST7N16D1","EDDVIST7N16D2","EDDVIST7N16D3","EDDVIST7N16D4","EDDVIST7N16D5", & - "EDDVIST7N16D6","EDDVIST7N16D7","EDDVIST7N16D8","EDDVIST7N16D9","EDDVIST7N17D1","EDDVIST7N17D2","EDDVIST7N17D3","EDDVIST7N17D4", & - "EDDVIST7N17D5","EDDVIST7N17D6","EDDVIST7N17D7","EDDVIST7N17D8","EDDVIST7N17D9","EDDVIST7N18D1","EDDVIST7N18D2","EDDVIST7N18D3", & - "EDDVIST7N18D4","EDDVIST7N18D5","EDDVIST7N18D6","EDDVIST7N18D7","EDDVIST7N18D8","EDDVIST7N18D9","EDDVIST7N19D1","EDDVIST7N19D2", & - "EDDVIST7N19D3","EDDVIST7N19D4","EDDVIST7N19D5","EDDVIST7N19D6","EDDVIST7N19D7","EDDVIST7N19D8","EDDVIST7N19D9","EDDVIST7N20D1", & - "EDDVIST7N20D2","EDDVIST7N20D3","EDDVIST7N20D4","EDDVIST7N20D5","EDDVIST7N20D6","EDDVIST7N20D7","EDDVIST7N20D8","EDDVIST7N20D9", & - "EDDVIST8N01D1","EDDVIST8N01D2","EDDVIST8N01D3","EDDVIST8N01D4","EDDVIST8N01D5","EDDVIST8N01D6","EDDVIST8N01D7","EDDVIST8N01D8", & - "EDDVIST8N01D9","EDDVIST8N02D1","EDDVIST8N02D2","EDDVIST8N02D3","EDDVIST8N02D4","EDDVIST8N02D5","EDDVIST8N02D6","EDDVIST8N02D7", & - "EDDVIST8N02D8","EDDVIST8N02D9","EDDVIST8N03D1","EDDVIST8N03D2","EDDVIST8N03D3","EDDVIST8N03D4","EDDVIST8N03D5","EDDVIST8N03D6", & - "EDDVIST8N03D7","EDDVIST8N03D8","EDDVIST8N03D9","EDDVIST8N04D1","EDDVIST8N04D2","EDDVIST8N04D3","EDDVIST8N04D4","EDDVIST8N04D5", & - "EDDVIST8N04D6","EDDVIST8N04D7","EDDVIST8N04D8","EDDVIST8N04D9","EDDVIST8N05D1","EDDVIST8N05D2","EDDVIST8N05D3","EDDVIST8N05D4", & - "EDDVIST8N05D5","EDDVIST8N05D6","EDDVIST8N05D7","EDDVIST8N05D8","EDDVIST8N05D9","EDDVIST8N06D1","EDDVIST8N06D2","EDDVIST8N06D3", & - "EDDVIST8N06D4","EDDVIST8N06D5","EDDVIST8N06D6","EDDVIST8N06D7","EDDVIST8N06D8","EDDVIST8N06D9","EDDVIST8N07D1","EDDVIST8N07D2", & - "EDDVIST8N07D3","EDDVIST8N07D4","EDDVIST8N07D5","EDDVIST8N07D6","EDDVIST8N07D7","EDDVIST8N07D8","EDDVIST8N07D9","EDDVIST8N08D1", & - "EDDVIST8N08D2","EDDVIST8N08D3","EDDVIST8N08D4","EDDVIST8N08D5","EDDVIST8N08D6","EDDVIST8N08D7","EDDVIST8N08D8","EDDVIST8N08D9", & - "EDDVIST8N09D1","EDDVIST8N09D2","EDDVIST8N09D3","EDDVIST8N09D4","EDDVIST8N09D5","EDDVIST8N09D6","EDDVIST8N09D7","EDDVIST8N09D8", & - "EDDVIST8N09D9","EDDVIST8N10D1","EDDVIST8N10D2","EDDVIST8N10D3","EDDVIST8N10D4","EDDVIST8N10D5","EDDVIST8N10D6","EDDVIST8N10D7", & - "EDDVIST8N10D8","EDDVIST8N10D9","EDDVIST8N11D1","EDDVIST8N11D2","EDDVIST8N11D3","EDDVIST8N11D4","EDDVIST8N11D5","EDDVIST8N11D6", & - "EDDVIST8N11D7","EDDVIST8N11D8","EDDVIST8N11D9","EDDVIST8N12D1","EDDVIST8N12D2","EDDVIST8N12D3","EDDVIST8N12D4","EDDVIST8N12D5", & - "EDDVIST8N12D6","EDDVIST8N12D7","EDDVIST8N12D8","EDDVIST8N12D9","EDDVIST8N13D1","EDDVIST8N13D2","EDDVIST8N13D3","EDDVIST8N13D4", & - "EDDVIST8N13D5","EDDVIST8N13D6","EDDVIST8N13D7","EDDVIST8N13D8","EDDVIST8N13D9","EDDVIST8N14D1","EDDVIST8N14D2","EDDVIST8N14D3", & - "EDDVIST8N14D4","EDDVIST8N14D5","EDDVIST8N14D6","EDDVIST8N14D7","EDDVIST8N14D8","EDDVIST8N14D9","EDDVIST8N15D1","EDDVIST8N15D2", & - "EDDVIST8N15D3","EDDVIST8N15D4","EDDVIST8N15D5","EDDVIST8N15D6","EDDVIST8N15D7","EDDVIST8N15D8","EDDVIST8N15D9","EDDVIST8N16D1", & - "EDDVIST8N16D2","EDDVIST8N16D3","EDDVIST8N16D4","EDDVIST8N16D5","EDDVIST8N16D6","EDDVIST8N16D7","EDDVIST8N16D8","EDDVIST8N16D9", & - "EDDVIST8N17D1","EDDVIST8N17D2","EDDVIST8N17D3","EDDVIST8N17D4","EDDVIST8N17D5","EDDVIST8N17D6","EDDVIST8N17D7","EDDVIST8N17D8", & - "EDDVIST8N17D9","EDDVIST8N18D1","EDDVIST8N18D2","EDDVIST8N18D3","EDDVIST8N18D4","EDDVIST8N18D5","EDDVIST8N18D6","EDDVIST8N18D7", & - "EDDVIST8N18D8","EDDVIST8N18D9","EDDVIST8N19D1","EDDVIST8N19D2","EDDVIST8N19D3","EDDVIST8N19D4","EDDVIST8N19D5","EDDVIST8N19D6", & - "EDDVIST8N19D7","EDDVIST8N19D8","EDDVIST8N19D9","EDDVIST8N20D1","EDDVIST8N20D2","EDDVIST8N20D3","EDDVIST8N20D4","EDDVIST8N20D5", & - "EDDVIST8N20D6","EDDVIST8N20D7","EDDVIST8N20D8","EDDVIST8N20D9","EDDVIST9N01D1","EDDVIST9N01D2","EDDVIST9N01D3","EDDVIST9N01D4", & - "EDDVIST9N01D5","EDDVIST9N01D6","EDDVIST9N01D7","EDDVIST9N01D8","EDDVIST9N01D9","EDDVIST9N02D1","EDDVIST9N02D2","EDDVIST9N02D3", & - "EDDVIST9N02D4","EDDVIST9N02D5","EDDVIST9N02D6","EDDVIST9N02D7","EDDVIST9N02D8","EDDVIST9N02D9","EDDVIST9N03D1","EDDVIST9N03D2", & - "EDDVIST9N03D3","EDDVIST9N03D4","EDDVIST9N03D5","EDDVIST9N03D6","EDDVIST9N03D7","EDDVIST9N03D8","EDDVIST9N03D9","EDDVIST9N04D1", & - "EDDVIST9N04D2","EDDVIST9N04D3","EDDVIST9N04D4","EDDVIST9N04D5","EDDVIST9N04D6","EDDVIST9N04D7","EDDVIST9N04D8","EDDVIST9N04D9", & - "EDDVIST9N05D1","EDDVIST9N05D2","EDDVIST9N05D3","EDDVIST9N05D4","EDDVIST9N05D5","EDDVIST9N05D6","EDDVIST9N05D7","EDDVIST9N05D8", & - "EDDVIST9N05D9","EDDVIST9N06D1","EDDVIST9N06D2","EDDVIST9N06D3","EDDVIST9N06D4","EDDVIST9N06D5","EDDVIST9N06D6","EDDVIST9N06D7", & - "EDDVIST9N06D8","EDDVIST9N06D9","EDDVIST9N07D1","EDDVIST9N07D2","EDDVIST9N07D3","EDDVIST9N07D4","EDDVIST9N07D5","EDDVIST9N07D6", & - "EDDVIST9N07D7","EDDVIST9N07D8","EDDVIST9N07D9","EDDVIST9N08D1","EDDVIST9N08D2","EDDVIST9N08D3","EDDVIST9N08D4","EDDVIST9N08D5", & - "EDDVIST9N08D6","EDDVIST9N08D7","EDDVIST9N08D8","EDDVIST9N08D9","EDDVIST9N09D1","EDDVIST9N09D2","EDDVIST9N09D3","EDDVIST9N09D4", & - "EDDVIST9N09D5","EDDVIST9N09D6","EDDVIST9N09D7","EDDVIST9N09D8","EDDVIST9N09D9","EDDVIST9N10D1","EDDVIST9N10D2","EDDVIST9N10D3", & - "EDDVIST9N10D4","EDDVIST9N10D5","EDDVIST9N10D6","EDDVIST9N10D7","EDDVIST9N10D8","EDDVIST9N10D9","EDDVIST9N11D1","EDDVIST9N11D2", & - "EDDVIST9N11D3","EDDVIST9N11D4","EDDVIST9N11D5","EDDVIST9N11D6","EDDVIST9N11D7","EDDVIST9N11D8","EDDVIST9N11D9","EDDVIST9N12D1", & - "EDDVIST9N12D2","EDDVIST9N12D3","EDDVIST9N12D4","EDDVIST9N12D5","EDDVIST9N12D6","EDDVIST9N12D7","EDDVIST9N12D8","EDDVIST9N12D9", & - "EDDVIST9N13D1","EDDVIST9N13D2","EDDVIST9N13D3","EDDVIST9N13D4","EDDVIST9N13D5","EDDVIST9N13D6","EDDVIST9N13D7","EDDVIST9N13D8", & - "EDDVIST9N13D9","EDDVIST9N14D1","EDDVIST9N14D2","EDDVIST9N14D3","EDDVIST9N14D4","EDDVIST9N14D5","EDDVIST9N14D6","EDDVIST9N14D7", & - "EDDVIST9N14D8","EDDVIST9N14D9","EDDVIST9N15D1","EDDVIST9N15D2","EDDVIST9N15D3","EDDVIST9N15D4","EDDVIST9N15D5","EDDVIST9N15D6", & - "EDDVIST9N15D7","EDDVIST9N15D8","EDDVIST9N15D9","EDDVIST9N16D1","EDDVIST9N16D2","EDDVIST9N16D3","EDDVIST9N16D4","EDDVIST9N16D5", & - "EDDVIST9N16D6","EDDVIST9N16D7","EDDVIST9N16D8","EDDVIST9N16D9","EDDVIST9N17D1","EDDVIST9N17D2","EDDVIST9N17D3","EDDVIST9N17D4", & - "EDDVIST9N17D5","EDDVIST9N17D6","EDDVIST9N17D7","EDDVIST9N17D8","EDDVIST9N17D9","EDDVIST9N18D1","EDDVIST9N18D2","EDDVIST9N18D3", & - "EDDVIST9N18D4","EDDVIST9N18D5","EDDVIST9N18D6","EDDVIST9N18D7","EDDVIST9N18D8","EDDVIST9N18D9","EDDVIST9N19D1","EDDVIST9N19D2", & - "EDDVIST9N19D3","EDDVIST9N19D4","EDDVIST9N19D5","EDDVIST9N19D6","EDDVIST9N19D7","EDDVIST9N19D8","EDDVIST9N19D9","EDDVIST9N20D1", & - "EDDVIST9N20D2","EDDVIST9N20D3","EDDVIST9N20D4","EDDVIST9N20D5","EDDVIST9N20D6","EDDVIST9N20D7","EDDVIST9N20D8","EDDVIST9N20D9", & - "RTAXSXT1 ","RTAXSXT2 ","RTAXSXT3 ","RTAXSXT4 ","RTAXSXT5 ","RTAXSXT6 ","RTAXSXT7 ","RTAXSXT8 ", & - "RTAXSXT9 ","RTAXSYT1 ","RTAXSYT2 ","RTAXSYT3 ","RTAXSYT4 ","RTAXSYT5 ","RTAXSYT6 ","RTAXSYT7 ", & - "RTAXSYT8 ","RTAXSYT9 ","RTAXSZT1 ","RTAXSZT2 ","RTAXSZT3 ","RTAXSZT4 ","RTAXSZT5 ","RTAXSZT6 ", & - "RTAXSZT7 ","RTAXSZT8 ","RTAXSZT9 ","RTDIAMT1 ","RTDIAMT2 ","RTDIAMT3 ","RTDIAMT4 ","RTDIAMT5 ", & - "RTDIAMT6 ","RTDIAMT7 ","RTDIAMT8 ","RTDIAMT9 ","RTPOSXT1 ","RTPOSXT2 ","RTPOSXT3 ","RTPOSXT4 ", & - "RTPOSXT5 ","RTPOSXT6 ","RTPOSXT7 ","RTPOSXT8 ","RTPOSXT9 ","RTPOSYT1 ","RTPOSYT2 ","RTPOSYT3 ", & - "RTPOSYT4 ","RTPOSYT5 ","RTPOSYT6 ","RTPOSYT7 ","RTPOSYT8 ","RTPOSYT9 ","RTPOSZT1 ","RTPOSZT2 ", & - "RTPOSZT3 ","RTPOSZT4 ","RTPOSZT5 ","RTPOSZT6 ","RTPOSZT7 ","RTPOSZT8 ","RTPOSZT9 ","RTVAMBT1 ", & - "RTVAMBT2 ","RTVAMBT3 ","RTVAMBT4 ","RTVAMBT5 ","RTVAMBT6 ","RTVAMBT7 ","RTVAMBT8 ","RTVAMBT9 ", & - "RTVRELT1 ","RTVRELT2 ","RTVRELT3 ","RTVRELT4 ","RTVRELT5 ","RTVRELT6 ","RTVRELT7 ","RTVRELT8 ", & - "RTVRELT9 ","SCGBLIN1 ","SCGBLIN2 ","SCGBLIN3 ","SCGBLIN4 ","SCGBLIN5 ","SCGBLIN6 ","SCGBLIN7 ", & - "SCGBLIN8 ","SCGBLIN9 ","SCGBLOT1 ","SCGBLOT2 ","SCGBLOT3 ","SCGBLOT4 ","SCGBLOT5 ","SCGBLOT6 ", & - "SCGBLOT7 ","SCGBLOT8 ","SCGBLOT9 ","SCT1IN1 ","SCT1IN2 ","SCT1IN3 ","SCT1IN4 ","SCT1IN5 ", & - "SCT1IN6 ","SCT1IN7 ","SCT1IN8 ","SCT1IN9 ","SCT1OT1 ","SCT1OT2 ","SCT1OT3 ","SCT1OT4 ", & - "SCT1OT5 ","SCT1OT6 ","SCT1OT7 ","SCT1OT8 ","SCT1OT9 ","SCT2IN1 ","SCT2IN2 ","SCT2IN3 ", & - "SCT2IN4 ","SCT2IN5 ","SCT2IN6 ","SCT2IN7 ","SCT2IN8 ","SCT2IN9 ","SCT2OT1 ","SCT2OT2 ", & - "SCT2OT3 ","SCT2OT4 ","SCT2OT5 ","SCT2OT6 ","SCT2OT7 ","SCT2OT8 ","SCT2OT9 ","SCT3IN1 ", & - "SCT3IN2 ","SCT3IN3 ","SCT3IN4 ","SCT3IN5 ","SCT3IN6 ","SCT3IN7 ","SCT3IN8 ","SCT3IN9 ", & - "SCT3OT1 ","SCT3OT2 ","SCT3OT3 ","SCT3OT4 ","SCT3OT5 ","SCT3OT6 ","SCT3OT7 ","SCT3OT8 ", & - "SCT3OT9 ","SCT4IN1 ","SCT4IN2 ","SCT4IN3 ","SCT4IN4 ","SCT4IN5 ","SCT4IN6 ","SCT4IN7 ", & - "SCT4IN8 ","SCT4IN9 ","SCT4OT1 ","SCT4OT2 ","SCT4OT3 ","SCT4OT4 ","SCT4OT5 ","SCT4OT6 ", & - "SCT4OT7 ","SCT4OT8 ","SCT4OT9 ","SCT5IN1 ","SCT5IN2 ","SCT5IN3 ","SCT5IN4 ","SCT5IN5 ", & - "SCT5IN6 ","SCT5IN7 ","SCT5IN8 ","SCT5IN9 ","SCT5OT1 ","SCT5OT2 ","SCT5OT3 ","SCT5OT4 ", & - "SCT5OT5 ","SCT5OT6 ","SCT5OT7 ","SCT5OT8 ","SCT5OT9 ","SCT6IN1 ","SCT6IN2 ","SCT6IN3 ", & - "SCT6IN4 ","SCT6IN5 ","SCT6IN6 ","SCT6IN7 ","SCT6IN8 ","SCT6IN9 ","SCT6OT1 ","SCT6OT2 ", & - "SCT6OT3 ","SCT6OT4 ","SCT6OT5 ","SCT6OT6 ","SCT6OT7 ","SCT6OT8 ","SCT6OT9 ","SCT7IN1 ", & - "SCT7IN2 ","SCT7IN3 ","SCT7IN4 ","SCT7IN5 ","SCT7IN6 ","SCT7IN7 ","SCT7IN8 ","SCT7IN9 ", & - "SCT7OT1 ","SCT7OT2 ","SCT7OT3 ","SCT7OT4 ","SCT7OT5 ","SCT7OT6 ","SCT7OT7 ","SCT7OT8 ", & - "SCT7OT9 ","SCT8IN1 ","SCT8IN2 ","SCT8IN3 ","SCT8IN4 ","SCT8IN5 ","SCT8IN6 ","SCT8IN7 ", & - "SCT8IN8 ","SCT8IN9 ","SCT8OT1 ","SCT8OT2 ","SCT8OT3 ","SCT8OT4 ","SCT8OT5 ","SCT8OT6 ", & - "SCT8OT7 ","SCT8OT8 ","SCT8OT9 ","SCT9IN1 ","SCT9IN2 ","SCT9IN3 ","SCT9IN4 ","SCT9IN5 ", & - "SCT9IN6 ","SCT9IN7 ","SCT9IN8 ","SCT9IN9 ","SCT9OT1 ","SCT9OT2 ","SCT9OT3 ","SCT9OT4 ", & - "SCT9OT5 ","SCT9OT6 ","SCT9OT7 ","SCT9OT8 ","SCT9OT9 ","TIAMBT1 ","TIAMBT2 ","TIAMBT3 ", & - "TIAMBT4 ","TIAMBT5 ","TIAMBT6 ","TIAMBT7 ","TIAMBT8 ","TIAMBT9 ","W1VAMBX ","W1VAMBY ", & - "W1VAMBZ ","W1VDISX ","W1VDISY ","W1VDISZ ","W2VAMBX ","W2VAMBY ","W2VAMBZ ","W2VDISX ", & - "W2VDISY ","W2VDISZ ","W3VAMBX ","W3VAMBY ","W3VAMBZ ","W3VDISX ","W3VDISY ","W3VDISZ ", & - "W4VAMBX ","W4VAMBY ","W4VAMBZ ","W4VDISX ","W4VDISY ","W4VDISZ ","W5VAMBX ","W5VAMBY ", & - "W5VAMBZ ","W5VDISX ","W5VDISY ","W5VDISZ ","W6VAMBX ","W6VAMBY ","W6VAMBZ ","W6VDISX ", & - "W6VDISY ","W6VDISZ ","W7VAMBX ","W7VAMBY ","W7VAMBZ ","W7VDISX ","W7VDISY ","W7VDISZ ", & - "W8VAMBX ","W8VAMBY ","W8VAMBZ ","W8VDISX ","W8VDISY ","W8VDISZ ","W9VAMBX ","W9VAMBY ", & - "W9VAMBZ ","W9VDISX ","W9VDISY ","W9VDISZ ","WKAXSXT1D1 ","WKAXSXT1D2 ","WKAXSXT1D3 ","WKAXSXT1D4 ", & - "WKAXSXT1D5 ","WKAXSXT1D6 ","WKAXSXT1D7 ","WKAXSXT1D8 ","WKAXSXT1D9 ","WKAXSXT2D1 ","WKAXSXT2D2 ","WKAXSXT2D3 ", & - "WKAXSXT2D4 ","WKAXSXT2D5 ","WKAXSXT2D6 ","WKAXSXT2D7 ","WKAXSXT2D8 ","WKAXSXT2D9 ","WKAXSXT3D1 ","WKAXSXT3D2 ", & - "WKAXSXT3D3 ","WKAXSXT3D4 ","WKAXSXT3D5 ","WKAXSXT3D6 ","WKAXSXT3D7 ","WKAXSXT3D8 ","WKAXSXT3D9 ","WKAXSXT4D1 ", & - "WKAXSXT4D2 ","WKAXSXT4D3 ","WKAXSXT4D4 ","WKAXSXT4D5 ","WKAXSXT4D6 ","WKAXSXT4D7 ","WKAXSXT4D8 ","WKAXSXT4D9 ", & - "WKAXSXT5D1 ","WKAXSXT5D2 ","WKAXSXT5D3 ","WKAXSXT5D4 ","WKAXSXT5D5 ","WKAXSXT5D6 ","WKAXSXT5D7 ","WKAXSXT5D8 ", & - "WKAXSXT5D9 ","WKAXSXT6D1 ","WKAXSXT6D2 ","WKAXSXT6D3 ","WKAXSXT6D4 ","WKAXSXT6D5 ","WKAXSXT6D6 ","WKAXSXT6D7 ", & - "WKAXSXT6D8 ","WKAXSXT6D9 ","WKAXSXT7D1 ","WKAXSXT7D2 ","WKAXSXT7D3 ","WKAXSXT7D4 ","WKAXSXT7D5 ","WKAXSXT7D6 ", & - "WKAXSXT7D7 ","WKAXSXT7D8 ","WKAXSXT7D9 ","WKAXSXT8D1 ","WKAXSXT8D2 ","WKAXSXT8D3 ","WKAXSXT8D4 ","WKAXSXT8D5 ", & - "WKAXSXT8D6 ","WKAXSXT8D7 ","WKAXSXT8D8 ","WKAXSXT8D9 ","WKAXSXT9D1 ","WKAXSXT9D2 ","WKAXSXT9D3 ","WKAXSXT9D4 ", & - "WKAXSXT9D5 ","WKAXSXT9D6 ","WKAXSXT9D7 ","WKAXSXT9D8 ","WKAXSXT9D9 ","WKAXSYT1D1 ","WKAXSYT1D2 ","WKAXSYT1D3 ", & - "WKAXSYT1D4 ","WKAXSYT1D5 ","WKAXSYT1D6 ","WKAXSYT1D7 ","WKAXSYT1D8 ","WKAXSYT1D9 ","WKAXSYT2D1 ","WKAXSYT2D2 ", & - "WKAXSYT2D3 ","WKAXSYT2D4 ","WKAXSYT2D5 ","WKAXSYT2D6 ","WKAXSYT2D7 ","WKAXSYT2D8 ","WKAXSYT2D9 ","WKAXSYT3D1 ", & - "WKAXSYT3D2 ","WKAXSYT3D3 ","WKAXSYT3D4 ","WKAXSYT3D5 ","WKAXSYT3D6 ","WKAXSYT3D7 ","WKAXSYT3D8 ","WKAXSYT3D9 ", & - "WKAXSYT4D1 ","WKAXSYT4D2 ","WKAXSYT4D3 ","WKAXSYT4D4 ","WKAXSYT4D5 ","WKAXSYT4D6 ","WKAXSYT4D7 ","WKAXSYT4D8 ", & - "WKAXSYT4D9 ","WKAXSYT5D1 ","WKAXSYT5D2 ","WKAXSYT5D3 ","WKAXSYT5D4 ","WKAXSYT5D5 ","WKAXSYT5D6 ","WKAXSYT5D7 ", & - "WKAXSYT5D8 ","WKAXSYT5D9 ","WKAXSYT6D1 ","WKAXSYT6D2 ","WKAXSYT6D3 ","WKAXSYT6D4 ","WKAXSYT6D5 ","WKAXSYT6D6 ", & - "WKAXSYT6D7 ","WKAXSYT6D8 ","WKAXSYT6D9 ","WKAXSYT7D1 ","WKAXSYT7D2 ","WKAXSYT7D3 ","WKAXSYT7D4 ","WKAXSYT7D5 ", & - "WKAXSYT7D6 ","WKAXSYT7D7 ","WKAXSYT7D8 ","WKAXSYT7D9 ","WKAXSYT8D1 ","WKAXSYT8D2 ","WKAXSYT8D3 ","WKAXSYT8D4 ", & - "WKAXSYT8D5 ","WKAXSYT8D6 ","WKAXSYT8D7 ","WKAXSYT8D8 ","WKAXSYT8D9 ","WKAXSYT9D1 ","WKAXSYT9D2 ","WKAXSYT9D3 ", & - "WKAXSYT9D4 ","WKAXSYT9D5 ","WKAXSYT9D6 ","WKAXSYT9D7 ","WKAXSYT9D8 ","WKAXSYT9D9 ","WKAXSZT1D1 ","WKAXSZT1D2 ", & - "WKAXSZT1D3 ","WKAXSZT1D4 ","WKAXSZT1D5 ","WKAXSZT1D6 ","WKAXSZT1D7 ","WKAXSZT1D8 ","WKAXSZT1D9 ","WKAXSZT2D1 ", & - "WKAXSZT2D2 ","WKAXSZT2D3 ","WKAXSZT2D4 ","WKAXSZT2D5 ","WKAXSZT2D6 ","WKAXSZT2D7 ","WKAXSZT2D8 ","WKAXSZT2D9 ", & - "WKAXSZT3D1 ","WKAXSZT3D2 ","WKAXSZT3D3 ","WKAXSZT3D4 ","WKAXSZT3D5 ","WKAXSZT3D6 ","WKAXSZT3D7 ","WKAXSZT3D8 ", & - "WKAXSZT3D9 ","WKAXSZT4D1 ","WKAXSZT4D2 ","WKAXSZT4D3 ","WKAXSZT4D4 ","WKAXSZT4D5 ","WKAXSZT4D6 ","WKAXSZT4D7 ", & - "WKAXSZT4D8 ","WKAXSZT4D9 ","WKAXSZT5D1 ","WKAXSZT5D2 ","WKAXSZT5D3 ","WKAXSZT5D4 ","WKAXSZT5D5 ","WKAXSZT5D6 ", & - "WKAXSZT5D7 ","WKAXSZT5D8 ","WKAXSZT5D9 ","WKAXSZT6D1 ","WKAXSZT6D2 ","WKAXSZT6D3 ","WKAXSZT6D4 ","WKAXSZT6D5 ", & - "WKAXSZT6D6 ","WKAXSZT6D7 ","WKAXSZT6D8 ","WKAXSZT6D9 ","WKAXSZT7D1 ","WKAXSZT7D2 ","WKAXSZT7D3 ","WKAXSZT7D4 ", & - "WKAXSZT7D5 ","WKAXSZT7D6 ","WKAXSZT7D7 ","WKAXSZT7D8 ","WKAXSZT7D9 ","WKAXSZT8D1 ","WKAXSZT8D2 ","WKAXSZT8D3 ", & - "WKAXSZT8D4 ","WKAXSZT8D5 ","WKAXSZT8D6 ","WKAXSZT8D7 ","WKAXSZT8D8 ","WKAXSZT8D9 ","WKAXSZT9D1 ","WKAXSZT9D2 ", & - "WKAXSZT9D3 ","WKAXSZT9D4 ","WKAXSZT9D5 ","WKAXSZT9D6 ","WKAXSZT9D7 ","WKAXSZT9D8 ","WKAXSZT9D9 ","WKDFVRT1N01D1", & - "WKDFVRT1N01D2","WKDFVRT1N01D3","WKDFVRT1N01D4","WKDFVRT1N01D5","WKDFVRT1N01D6","WKDFVRT1N01D7","WKDFVRT1N01D8","WKDFVRT1N01D9", & - "WKDFVRT1N02D1","WKDFVRT1N02D2","WKDFVRT1N02D3","WKDFVRT1N02D4","WKDFVRT1N02D5","WKDFVRT1N02D6","WKDFVRT1N02D7","WKDFVRT1N02D8", & - "WKDFVRT1N02D9","WKDFVRT1N03D1","WKDFVRT1N03D2","WKDFVRT1N03D3","WKDFVRT1N03D4","WKDFVRT1N03D5","WKDFVRT1N03D6","WKDFVRT1N03D7", & - "WKDFVRT1N03D8","WKDFVRT1N03D9","WKDFVRT1N04D1","WKDFVRT1N04D2","WKDFVRT1N04D3","WKDFVRT1N04D4","WKDFVRT1N04D5","WKDFVRT1N04D6", & - "WKDFVRT1N04D7","WKDFVRT1N04D8","WKDFVRT1N04D9","WKDFVRT1N05D1","WKDFVRT1N05D2","WKDFVRT1N05D3","WKDFVRT1N05D4","WKDFVRT1N05D5", & - "WKDFVRT1N05D6","WKDFVRT1N05D7","WKDFVRT1N05D8","WKDFVRT1N05D9","WKDFVRT1N06D1","WKDFVRT1N06D2","WKDFVRT1N06D3","WKDFVRT1N06D4", & - "WKDFVRT1N06D5","WKDFVRT1N06D6","WKDFVRT1N06D7","WKDFVRT1N06D8","WKDFVRT1N06D9","WKDFVRT1N07D1","WKDFVRT1N07D2","WKDFVRT1N07D3", & - "WKDFVRT1N07D4","WKDFVRT1N07D5","WKDFVRT1N07D6","WKDFVRT1N07D7","WKDFVRT1N07D8","WKDFVRT1N07D9","WKDFVRT1N08D1","WKDFVRT1N08D2", & - "WKDFVRT1N08D3","WKDFVRT1N08D4","WKDFVRT1N08D5","WKDFVRT1N08D6","WKDFVRT1N08D7","WKDFVRT1N08D8","WKDFVRT1N08D9","WKDFVRT1N09D1", & - "WKDFVRT1N09D2","WKDFVRT1N09D3","WKDFVRT1N09D4","WKDFVRT1N09D5","WKDFVRT1N09D6","WKDFVRT1N09D7","WKDFVRT1N09D8","WKDFVRT1N09D9", & - "WKDFVRT1N10D1","WKDFVRT1N10D2","WKDFVRT1N10D3","WKDFVRT1N10D4","WKDFVRT1N10D5","WKDFVRT1N10D6","WKDFVRT1N10D7","WKDFVRT1N10D8", & - "WKDFVRT1N10D9","WKDFVRT1N11D1","WKDFVRT1N11D2","WKDFVRT1N11D3","WKDFVRT1N11D4","WKDFVRT1N11D5","WKDFVRT1N11D6","WKDFVRT1N11D7", & - "WKDFVRT1N11D8","WKDFVRT1N11D9","WKDFVRT1N12D1","WKDFVRT1N12D2","WKDFVRT1N12D3","WKDFVRT1N12D4","WKDFVRT1N12D5","WKDFVRT1N12D6", & - "WKDFVRT1N12D7","WKDFVRT1N12D8","WKDFVRT1N12D9","WKDFVRT1N13D1","WKDFVRT1N13D2","WKDFVRT1N13D3","WKDFVRT1N13D4","WKDFVRT1N13D5", & - "WKDFVRT1N13D6","WKDFVRT1N13D7","WKDFVRT1N13D8","WKDFVRT1N13D9","WKDFVRT1N14D1","WKDFVRT1N14D2","WKDFVRT1N14D3","WKDFVRT1N14D4", & - "WKDFVRT1N14D5","WKDFVRT1N14D6","WKDFVRT1N14D7","WKDFVRT1N14D8","WKDFVRT1N14D9","WKDFVRT1N15D1","WKDFVRT1N15D2","WKDFVRT1N15D3", & - "WKDFVRT1N15D4","WKDFVRT1N15D5","WKDFVRT1N15D6","WKDFVRT1N15D7","WKDFVRT1N15D8","WKDFVRT1N15D9","WKDFVRT1N16D1","WKDFVRT1N16D2", & - "WKDFVRT1N16D3","WKDFVRT1N16D4","WKDFVRT1N16D5","WKDFVRT1N16D6","WKDFVRT1N16D7","WKDFVRT1N16D8","WKDFVRT1N16D9","WKDFVRT1N17D1", & - "WKDFVRT1N17D2","WKDFVRT1N17D3","WKDFVRT1N17D4","WKDFVRT1N17D5","WKDFVRT1N17D6","WKDFVRT1N17D7","WKDFVRT1N17D8","WKDFVRT1N17D9", & - "WKDFVRT1N18D1","WKDFVRT1N18D2","WKDFVRT1N18D3","WKDFVRT1N18D4","WKDFVRT1N18D5","WKDFVRT1N18D6","WKDFVRT1N18D7","WKDFVRT1N18D8", & - "WKDFVRT1N18D9","WKDFVRT1N19D1","WKDFVRT1N19D2","WKDFVRT1N19D3","WKDFVRT1N19D4","WKDFVRT1N19D5","WKDFVRT1N19D6","WKDFVRT1N19D7", & - "WKDFVRT1N19D8","WKDFVRT1N19D9","WKDFVRT1N20D1","WKDFVRT1N20D2","WKDFVRT1N20D3","WKDFVRT1N20D4","WKDFVRT1N20D5","WKDFVRT1N20D6", & - "WKDFVRT1N20D7","WKDFVRT1N20D8","WKDFVRT1N20D9","WKDFVRT2N01D1","WKDFVRT2N01D2","WKDFVRT2N01D3","WKDFVRT2N01D4","WKDFVRT2N01D5", & - "WKDFVRT2N01D6","WKDFVRT2N01D7","WKDFVRT2N01D8","WKDFVRT2N01D9","WKDFVRT2N02D1","WKDFVRT2N02D2","WKDFVRT2N02D3","WKDFVRT2N02D4", & - "WKDFVRT2N02D5","WKDFVRT2N02D6","WKDFVRT2N02D7","WKDFVRT2N02D8","WKDFVRT2N02D9","WKDFVRT2N03D1","WKDFVRT2N03D2","WKDFVRT2N03D3", & - "WKDFVRT2N03D4","WKDFVRT2N03D5","WKDFVRT2N03D6","WKDFVRT2N03D7","WKDFVRT2N03D8","WKDFVRT2N03D9","WKDFVRT2N04D1","WKDFVRT2N04D2", & - "WKDFVRT2N04D3","WKDFVRT2N04D4","WKDFVRT2N04D5","WKDFVRT2N04D6","WKDFVRT2N04D7","WKDFVRT2N04D8","WKDFVRT2N04D9","WKDFVRT2N05D1", & - "WKDFVRT2N05D2","WKDFVRT2N05D3","WKDFVRT2N05D4","WKDFVRT2N05D5","WKDFVRT2N05D6","WKDFVRT2N05D7","WKDFVRT2N05D8","WKDFVRT2N05D9", & - "WKDFVRT2N06D1","WKDFVRT2N06D2","WKDFVRT2N06D3","WKDFVRT2N06D4","WKDFVRT2N06D5","WKDFVRT2N06D6","WKDFVRT2N06D7","WKDFVRT2N06D8", & - "WKDFVRT2N06D9","WKDFVRT2N07D1","WKDFVRT2N07D2","WKDFVRT2N07D3","WKDFVRT2N07D4","WKDFVRT2N07D5","WKDFVRT2N07D6","WKDFVRT2N07D7", & - "WKDFVRT2N07D8","WKDFVRT2N07D9","WKDFVRT2N08D1","WKDFVRT2N08D2","WKDFVRT2N08D3","WKDFVRT2N08D4","WKDFVRT2N08D5","WKDFVRT2N08D6", & - "WKDFVRT2N08D7","WKDFVRT2N08D8","WKDFVRT2N08D9","WKDFVRT2N09D1","WKDFVRT2N09D2","WKDFVRT2N09D3","WKDFVRT2N09D4","WKDFVRT2N09D5", & - "WKDFVRT2N09D6","WKDFVRT2N09D7","WKDFVRT2N09D8","WKDFVRT2N09D9","WKDFVRT2N10D1","WKDFVRT2N10D2","WKDFVRT2N10D3","WKDFVRT2N10D4", & - "WKDFVRT2N10D5","WKDFVRT2N10D6","WKDFVRT2N10D7","WKDFVRT2N10D8","WKDFVRT2N10D9","WKDFVRT2N11D1","WKDFVRT2N11D2","WKDFVRT2N11D3", & - "WKDFVRT2N11D4","WKDFVRT2N11D5","WKDFVRT2N11D6","WKDFVRT2N11D7","WKDFVRT2N11D8","WKDFVRT2N11D9","WKDFVRT2N12D1","WKDFVRT2N12D2", & - "WKDFVRT2N12D3","WKDFVRT2N12D4","WKDFVRT2N12D5","WKDFVRT2N12D6","WKDFVRT2N12D7","WKDFVRT2N12D8","WKDFVRT2N12D9","WKDFVRT2N13D1", & - "WKDFVRT2N13D2","WKDFVRT2N13D3","WKDFVRT2N13D4","WKDFVRT2N13D5","WKDFVRT2N13D6","WKDFVRT2N13D7","WKDFVRT2N13D8","WKDFVRT2N13D9", & - "WKDFVRT2N14D1","WKDFVRT2N14D2","WKDFVRT2N14D3","WKDFVRT2N14D4","WKDFVRT2N14D5","WKDFVRT2N14D6","WKDFVRT2N14D7","WKDFVRT2N14D8", & - "WKDFVRT2N14D9","WKDFVRT2N15D1","WKDFVRT2N15D2","WKDFVRT2N15D3","WKDFVRT2N15D4","WKDFVRT2N15D5","WKDFVRT2N15D6","WKDFVRT2N15D7", & - "WKDFVRT2N15D8","WKDFVRT2N15D9","WKDFVRT2N16D1","WKDFVRT2N16D2","WKDFVRT2N16D3","WKDFVRT2N16D4","WKDFVRT2N16D5","WKDFVRT2N16D6", & - "WKDFVRT2N16D7","WKDFVRT2N16D8","WKDFVRT2N16D9","WKDFVRT2N17D1","WKDFVRT2N17D2","WKDFVRT2N17D3","WKDFVRT2N17D4","WKDFVRT2N17D5", & - "WKDFVRT2N17D6","WKDFVRT2N17D7","WKDFVRT2N17D8","WKDFVRT2N17D9","WKDFVRT2N18D1","WKDFVRT2N18D2","WKDFVRT2N18D3","WKDFVRT2N18D4", & - "WKDFVRT2N18D5","WKDFVRT2N18D6","WKDFVRT2N18D7","WKDFVRT2N18D8","WKDFVRT2N18D9","WKDFVRT2N19D1","WKDFVRT2N19D2","WKDFVRT2N19D3", & - "WKDFVRT2N19D4","WKDFVRT2N19D5","WKDFVRT2N19D6","WKDFVRT2N19D7","WKDFVRT2N19D8","WKDFVRT2N19D9","WKDFVRT2N20D1","WKDFVRT2N20D2", & - "WKDFVRT2N20D3","WKDFVRT2N20D4","WKDFVRT2N20D5","WKDFVRT2N20D6","WKDFVRT2N20D7","WKDFVRT2N20D8","WKDFVRT2N20D9","WKDFVRT3N01D1", & - "WKDFVRT3N01D2","WKDFVRT3N01D3","WKDFVRT3N01D4","WKDFVRT3N01D5","WKDFVRT3N01D6","WKDFVRT3N01D7","WKDFVRT3N01D8","WKDFVRT3N01D9", & - "WKDFVRT3N02D1","WKDFVRT3N02D2","WKDFVRT3N02D3","WKDFVRT3N02D4","WKDFVRT3N02D5","WKDFVRT3N02D6","WKDFVRT3N02D7","WKDFVRT3N02D8", & - "WKDFVRT3N02D9","WKDFVRT3N03D1","WKDFVRT3N03D2","WKDFVRT3N03D3","WKDFVRT3N03D4","WKDFVRT3N03D5","WKDFVRT3N03D6","WKDFVRT3N03D7", & - "WKDFVRT3N03D8","WKDFVRT3N03D9","WKDFVRT3N04D1","WKDFVRT3N04D2","WKDFVRT3N04D3","WKDFVRT3N04D4","WKDFVRT3N04D5","WKDFVRT3N04D6", & - "WKDFVRT3N04D7","WKDFVRT3N04D8","WKDFVRT3N04D9","WKDFVRT3N05D1","WKDFVRT3N05D2","WKDFVRT3N05D3","WKDFVRT3N05D4","WKDFVRT3N05D5", & - "WKDFVRT3N05D6","WKDFVRT3N05D7","WKDFVRT3N05D8","WKDFVRT3N05D9","WKDFVRT3N06D1","WKDFVRT3N06D2","WKDFVRT3N06D3","WKDFVRT3N06D4", & - "WKDFVRT3N06D5","WKDFVRT3N06D6","WKDFVRT3N06D7","WKDFVRT3N06D8","WKDFVRT3N06D9","WKDFVRT3N07D1","WKDFVRT3N07D2","WKDFVRT3N07D3", & - "WKDFVRT3N07D4","WKDFVRT3N07D5","WKDFVRT3N07D6","WKDFVRT3N07D7","WKDFVRT3N07D8","WKDFVRT3N07D9","WKDFVRT3N08D1","WKDFVRT3N08D2", & - "WKDFVRT3N08D3","WKDFVRT3N08D4","WKDFVRT3N08D5","WKDFVRT3N08D6","WKDFVRT3N08D7","WKDFVRT3N08D8","WKDFVRT3N08D9","WKDFVRT3N09D1", & - "WKDFVRT3N09D2","WKDFVRT3N09D3","WKDFVRT3N09D4","WKDFVRT3N09D5","WKDFVRT3N09D6","WKDFVRT3N09D7","WKDFVRT3N09D8","WKDFVRT3N09D9", & - "WKDFVRT3N10D1","WKDFVRT3N10D2","WKDFVRT3N10D3","WKDFVRT3N10D4","WKDFVRT3N10D5","WKDFVRT3N10D6","WKDFVRT3N10D7","WKDFVRT3N10D8", & - "WKDFVRT3N10D9","WKDFVRT3N11D1","WKDFVRT3N11D2","WKDFVRT3N11D3","WKDFVRT3N11D4","WKDFVRT3N11D5","WKDFVRT3N11D6","WKDFVRT3N11D7", & - "WKDFVRT3N11D8","WKDFVRT3N11D9","WKDFVRT3N12D1","WKDFVRT3N12D2","WKDFVRT3N12D3","WKDFVRT3N12D4","WKDFVRT3N12D5","WKDFVRT3N12D6", & - "WKDFVRT3N12D7","WKDFVRT3N12D8","WKDFVRT3N12D9","WKDFVRT3N13D1","WKDFVRT3N13D2","WKDFVRT3N13D3","WKDFVRT3N13D4","WKDFVRT3N13D5", & - "WKDFVRT3N13D6","WKDFVRT3N13D7","WKDFVRT3N13D8","WKDFVRT3N13D9","WKDFVRT3N14D1","WKDFVRT3N14D2","WKDFVRT3N14D3","WKDFVRT3N14D4", & - "WKDFVRT3N14D5","WKDFVRT3N14D6","WKDFVRT3N14D7","WKDFVRT3N14D8","WKDFVRT3N14D9","WKDFVRT3N15D1","WKDFVRT3N15D2","WKDFVRT3N15D3", & - "WKDFVRT3N15D4","WKDFVRT3N15D5","WKDFVRT3N15D6","WKDFVRT3N15D7","WKDFVRT3N15D8","WKDFVRT3N15D9","WKDFVRT3N16D1","WKDFVRT3N16D2", & - "WKDFVRT3N16D3","WKDFVRT3N16D4","WKDFVRT3N16D5","WKDFVRT3N16D6","WKDFVRT3N16D7","WKDFVRT3N16D8","WKDFVRT3N16D9","WKDFVRT3N17D1", & - "WKDFVRT3N17D2","WKDFVRT3N17D3","WKDFVRT3N17D4","WKDFVRT3N17D5","WKDFVRT3N17D6","WKDFVRT3N17D7","WKDFVRT3N17D8","WKDFVRT3N17D9"/) - ValidParamAry(6121:8160) = (/ & - "WKDFVRT3N18D1","WKDFVRT3N18D2","WKDFVRT3N18D3","WKDFVRT3N18D4","WKDFVRT3N18D5","WKDFVRT3N18D6","WKDFVRT3N18D7","WKDFVRT3N18D8", & - "WKDFVRT3N18D9","WKDFVRT3N19D1","WKDFVRT3N19D2","WKDFVRT3N19D3","WKDFVRT3N19D4","WKDFVRT3N19D5","WKDFVRT3N19D6","WKDFVRT3N19D7", & - "WKDFVRT3N19D8","WKDFVRT3N19D9","WKDFVRT3N20D1","WKDFVRT3N20D2","WKDFVRT3N20D3","WKDFVRT3N20D4","WKDFVRT3N20D5","WKDFVRT3N20D6", & - "WKDFVRT3N20D7","WKDFVRT3N20D8","WKDFVRT3N20D9","WKDFVRT4N01D1","WKDFVRT4N01D2","WKDFVRT4N01D3","WKDFVRT4N01D4","WKDFVRT4N01D5", & - "WKDFVRT4N01D6","WKDFVRT4N01D7","WKDFVRT4N01D8","WKDFVRT4N01D9","WKDFVRT4N02D1","WKDFVRT4N02D2","WKDFVRT4N02D3","WKDFVRT4N02D4", & - "WKDFVRT4N02D5","WKDFVRT4N02D6","WKDFVRT4N02D7","WKDFVRT4N02D8","WKDFVRT4N02D9","WKDFVRT4N03D1","WKDFVRT4N03D2","WKDFVRT4N03D3", & - "WKDFVRT4N03D4","WKDFVRT4N03D5","WKDFVRT4N03D6","WKDFVRT4N03D7","WKDFVRT4N03D8","WKDFVRT4N03D9","WKDFVRT4N04D1","WKDFVRT4N04D2", & - "WKDFVRT4N04D3","WKDFVRT4N04D4","WKDFVRT4N04D5","WKDFVRT4N04D6","WKDFVRT4N04D7","WKDFVRT4N04D8","WKDFVRT4N04D9","WKDFVRT4N05D1", & - "WKDFVRT4N05D2","WKDFVRT4N05D3","WKDFVRT4N05D4","WKDFVRT4N05D5","WKDFVRT4N05D6","WKDFVRT4N05D7","WKDFVRT4N05D8","WKDFVRT4N05D9", & - "WKDFVRT4N06D1","WKDFVRT4N06D2","WKDFVRT4N06D3","WKDFVRT4N06D4","WKDFVRT4N06D5","WKDFVRT4N06D6","WKDFVRT4N06D7","WKDFVRT4N06D8", & - "WKDFVRT4N06D9","WKDFVRT4N07D1","WKDFVRT4N07D2","WKDFVRT4N07D3","WKDFVRT4N07D4","WKDFVRT4N07D5","WKDFVRT4N07D6","WKDFVRT4N07D7", & - "WKDFVRT4N07D8","WKDFVRT4N07D9","WKDFVRT4N08D1","WKDFVRT4N08D2","WKDFVRT4N08D3","WKDFVRT4N08D4","WKDFVRT4N08D5","WKDFVRT4N08D6", & - "WKDFVRT4N08D7","WKDFVRT4N08D8","WKDFVRT4N08D9","WKDFVRT4N09D1","WKDFVRT4N09D2","WKDFVRT4N09D3","WKDFVRT4N09D4","WKDFVRT4N09D5", & - "WKDFVRT4N09D6","WKDFVRT4N09D7","WKDFVRT4N09D8","WKDFVRT4N09D9","WKDFVRT4N10D1","WKDFVRT4N10D2","WKDFVRT4N10D3","WKDFVRT4N10D4", & - "WKDFVRT4N10D5","WKDFVRT4N10D6","WKDFVRT4N10D7","WKDFVRT4N10D8","WKDFVRT4N10D9","WKDFVRT4N11D1","WKDFVRT4N11D2","WKDFVRT4N11D3", & - "WKDFVRT4N11D4","WKDFVRT4N11D5","WKDFVRT4N11D6","WKDFVRT4N11D7","WKDFVRT4N11D8","WKDFVRT4N11D9","WKDFVRT4N12D1","WKDFVRT4N12D2", & - "WKDFVRT4N12D3","WKDFVRT4N12D4","WKDFVRT4N12D5","WKDFVRT4N12D6","WKDFVRT4N12D7","WKDFVRT4N12D8","WKDFVRT4N12D9","WKDFVRT4N13D1", & - "WKDFVRT4N13D2","WKDFVRT4N13D3","WKDFVRT4N13D4","WKDFVRT4N13D5","WKDFVRT4N13D6","WKDFVRT4N13D7","WKDFVRT4N13D8","WKDFVRT4N13D9", & - "WKDFVRT4N14D1","WKDFVRT4N14D2","WKDFVRT4N14D3","WKDFVRT4N14D4","WKDFVRT4N14D5","WKDFVRT4N14D6","WKDFVRT4N14D7","WKDFVRT4N14D8", & - "WKDFVRT4N14D9","WKDFVRT4N15D1","WKDFVRT4N15D2","WKDFVRT4N15D3","WKDFVRT4N15D4","WKDFVRT4N15D5","WKDFVRT4N15D6","WKDFVRT4N15D7", & - "WKDFVRT4N15D8","WKDFVRT4N15D9","WKDFVRT4N16D1","WKDFVRT4N16D2","WKDFVRT4N16D3","WKDFVRT4N16D4","WKDFVRT4N16D5","WKDFVRT4N16D6", & - "WKDFVRT4N16D7","WKDFVRT4N16D8","WKDFVRT4N16D9","WKDFVRT4N17D1","WKDFVRT4N17D2","WKDFVRT4N17D3","WKDFVRT4N17D4","WKDFVRT4N17D5", & - "WKDFVRT4N17D6","WKDFVRT4N17D7","WKDFVRT4N17D8","WKDFVRT4N17D9","WKDFVRT4N18D1","WKDFVRT4N18D2","WKDFVRT4N18D3","WKDFVRT4N18D4", & - "WKDFVRT4N18D5","WKDFVRT4N18D6","WKDFVRT4N18D7","WKDFVRT4N18D8","WKDFVRT4N18D9","WKDFVRT4N19D1","WKDFVRT4N19D2","WKDFVRT4N19D3", & - "WKDFVRT4N19D4","WKDFVRT4N19D5","WKDFVRT4N19D6","WKDFVRT4N19D7","WKDFVRT4N19D8","WKDFVRT4N19D9","WKDFVRT4N20D1","WKDFVRT4N20D2", & - "WKDFVRT4N20D3","WKDFVRT4N20D4","WKDFVRT4N20D5","WKDFVRT4N20D6","WKDFVRT4N20D7","WKDFVRT4N20D8","WKDFVRT4N20D9","WKDFVRT5N01D1", & - "WKDFVRT5N01D2","WKDFVRT5N01D3","WKDFVRT5N01D4","WKDFVRT5N01D5","WKDFVRT5N01D6","WKDFVRT5N01D7","WKDFVRT5N01D8","WKDFVRT5N01D9", & - "WKDFVRT5N02D1","WKDFVRT5N02D2","WKDFVRT5N02D3","WKDFVRT5N02D4","WKDFVRT5N02D5","WKDFVRT5N02D6","WKDFVRT5N02D7","WKDFVRT5N02D8", & - "WKDFVRT5N02D9","WKDFVRT5N03D1","WKDFVRT5N03D2","WKDFVRT5N03D3","WKDFVRT5N03D4","WKDFVRT5N03D5","WKDFVRT5N03D6","WKDFVRT5N03D7", & - "WKDFVRT5N03D8","WKDFVRT5N03D9","WKDFVRT5N04D1","WKDFVRT5N04D2","WKDFVRT5N04D3","WKDFVRT5N04D4","WKDFVRT5N04D5","WKDFVRT5N04D6", & - "WKDFVRT5N04D7","WKDFVRT5N04D8","WKDFVRT5N04D9","WKDFVRT5N05D1","WKDFVRT5N05D2","WKDFVRT5N05D3","WKDFVRT5N05D4","WKDFVRT5N05D5", & - "WKDFVRT5N05D6","WKDFVRT5N05D7","WKDFVRT5N05D8","WKDFVRT5N05D9","WKDFVRT5N06D1","WKDFVRT5N06D2","WKDFVRT5N06D3","WKDFVRT5N06D4", & - "WKDFVRT5N06D5","WKDFVRT5N06D6","WKDFVRT5N06D7","WKDFVRT5N06D8","WKDFVRT5N06D9","WKDFVRT5N07D1","WKDFVRT5N07D2","WKDFVRT5N07D3", & - "WKDFVRT5N07D4","WKDFVRT5N07D5","WKDFVRT5N07D6","WKDFVRT5N07D7","WKDFVRT5N07D8","WKDFVRT5N07D9","WKDFVRT5N08D1","WKDFVRT5N08D2", & - "WKDFVRT5N08D3","WKDFVRT5N08D4","WKDFVRT5N08D5","WKDFVRT5N08D6","WKDFVRT5N08D7","WKDFVRT5N08D8","WKDFVRT5N08D9","WKDFVRT5N09D1", & - "WKDFVRT5N09D2","WKDFVRT5N09D3","WKDFVRT5N09D4","WKDFVRT5N09D5","WKDFVRT5N09D6","WKDFVRT5N09D7","WKDFVRT5N09D8","WKDFVRT5N09D9", & - "WKDFVRT5N10D1","WKDFVRT5N10D2","WKDFVRT5N10D3","WKDFVRT5N10D4","WKDFVRT5N10D5","WKDFVRT5N10D6","WKDFVRT5N10D7","WKDFVRT5N10D8", & - "WKDFVRT5N10D9","WKDFVRT5N11D1","WKDFVRT5N11D2","WKDFVRT5N11D3","WKDFVRT5N11D4","WKDFVRT5N11D5","WKDFVRT5N11D6","WKDFVRT5N11D7", & - "WKDFVRT5N11D8","WKDFVRT5N11D9","WKDFVRT5N12D1","WKDFVRT5N12D2","WKDFVRT5N12D3","WKDFVRT5N12D4","WKDFVRT5N12D5","WKDFVRT5N12D6", & - "WKDFVRT5N12D7","WKDFVRT5N12D8","WKDFVRT5N12D9","WKDFVRT5N13D1","WKDFVRT5N13D2","WKDFVRT5N13D3","WKDFVRT5N13D4","WKDFVRT5N13D5", & - "WKDFVRT5N13D6","WKDFVRT5N13D7","WKDFVRT5N13D8","WKDFVRT5N13D9","WKDFVRT5N14D1","WKDFVRT5N14D2","WKDFVRT5N14D3","WKDFVRT5N14D4", & - "WKDFVRT5N14D5","WKDFVRT5N14D6","WKDFVRT5N14D7","WKDFVRT5N14D8","WKDFVRT5N14D9","WKDFVRT5N15D1","WKDFVRT5N15D2","WKDFVRT5N15D3", & - "WKDFVRT5N15D4","WKDFVRT5N15D5","WKDFVRT5N15D6","WKDFVRT5N15D7","WKDFVRT5N15D8","WKDFVRT5N15D9","WKDFVRT5N16D1","WKDFVRT5N16D2", & - "WKDFVRT5N16D3","WKDFVRT5N16D4","WKDFVRT5N16D5","WKDFVRT5N16D6","WKDFVRT5N16D7","WKDFVRT5N16D8","WKDFVRT5N16D9","WKDFVRT5N17D1", & - "WKDFVRT5N17D2","WKDFVRT5N17D3","WKDFVRT5N17D4","WKDFVRT5N17D5","WKDFVRT5N17D6","WKDFVRT5N17D7","WKDFVRT5N17D8","WKDFVRT5N17D9", & - "WKDFVRT5N18D1","WKDFVRT5N18D2","WKDFVRT5N18D3","WKDFVRT5N18D4","WKDFVRT5N18D5","WKDFVRT5N18D6","WKDFVRT5N18D7","WKDFVRT5N18D8", & - "WKDFVRT5N18D9","WKDFVRT5N19D1","WKDFVRT5N19D2","WKDFVRT5N19D3","WKDFVRT5N19D4","WKDFVRT5N19D5","WKDFVRT5N19D6","WKDFVRT5N19D7", & - "WKDFVRT5N19D8","WKDFVRT5N19D9","WKDFVRT5N20D1","WKDFVRT5N20D2","WKDFVRT5N20D3","WKDFVRT5N20D4","WKDFVRT5N20D5","WKDFVRT5N20D6", & - "WKDFVRT5N20D7","WKDFVRT5N20D8","WKDFVRT5N20D9","WKDFVRT6N01D1","WKDFVRT6N01D2","WKDFVRT6N01D3","WKDFVRT6N01D4","WKDFVRT6N01D5", & - "WKDFVRT6N01D6","WKDFVRT6N01D7","WKDFVRT6N01D8","WKDFVRT6N01D9","WKDFVRT6N02D1","WKDFVRT6N02D2","WKDFVRT6N02D3","WKDFVRT6N02D4", & - "WKDFVRT6N02D5","WKDFVRT6N02D6","WKDFVRT6N02D7","WKDFVRT6N02D8","WKDFVRT6N02D9","WKDFVRT6N03D1","WKDFVRT6N03D2","WKDFVRT6N03D3", & - "WKDFVRT6N03D4","WKDFVRT6N03D5","WKDFVRT6N03D6","WKDFVRT6N03D7","WKDFVRT6N03D8","WKDFVRT6N03D9","WKDFVRT6N04D1","WKDFVRT6N04D2", & - "WKDFVRT6N04D3","WKDFVRT6N04D4","WKDFVRT6N04D5","WKDFVRT6N04D6","WKDFVRT6N04D7","WKDFVRT6N04D8","WKDFVRT6N04D9","WKDFVRT6N05D1", & - "WKDFVRT6N05D2","WKDFVRT6N05D3","WKDFVRT6N05D4","WKDFVRT6N05D5","WKDFVRT6N05D6","WKDFVRT6N05D7","WKDFVRT6N05D8","WKDFVRT6N05D9", & - "WKDFVRT6N06D1","WKDFVRT6N06D2","WKDFVRT6N06D3","WKDFVRT6N06D4","WKDFVRT6N06D5","WKDFVRT6N06D6","WKDFVRT6N06D7","WKDFVRT6N06D8", & - "WKDFVRT6N06D9","WKDFVRT6N07D1","WKDFVRT6N07D2","WKDFVRT6N07D3","WKDFVRT6N07D4","WKDFVRT6N07D5","WKDFVRT6N07D6","WKDFVRT6N07D7", & - "WKDFVRT6N07D8","WKDFVRT6N07D9","WKDFVRT6N08D1","WKDFVRT6N08D2","WKDFVRT6N08D3","WKDFVRT6N08D4","WKDFVRT6N08D5","WKDFVRT6N08D6", & - "WKDFVRT6N08D7","WKDFVRT6N08D8","WKDFVRT6N08D9","WKDFVRT6N09D1","WKDFVRT6N09D2","WKDFVRT6N09D3","WKDFVRT6N09D4","WKDFVRT6N09D5", & - "WKDFVRT6N09D6","WKDFVRT6N09D7","WKDFVRT6N09D8","WKDFVRT6N09D9","WKDFVRT6N10D1","WKDFVRT6N10D2","WKDFVRT6N10D3","WKDFVRT6N10D4", & - "WKDFVRT6N10D5","WKDFVRT6N10D6","WKDFVRT6N10D7","WKDFVRT6N10D8","WKDFVRT6N10D9","WKDFVRT6N11D1","WKDFVRT6N11D2","WKDFVRT6N11D3", & - "WKDFVRT6N11D4","WKDFVRT6N11D5","WKDFVRT6N11D6","WKDFVRT6N11D7","WKDFVRT6N11D8","WKDFVRT6N11D9","WKDFVRT6N12D1","WKDFVRT6N12D2", & - "WKDFVRT6N12D3","WKDFVRT6N12D4","WKDFVRT6N12D5","WKDFVRT6N12D6","WKDFVRT6N12D7","WKDFVRT6N12D8","WKDFVRT6N12D9","WKDFVRT6N13D1", & - "WKDFVRT6N13D2","WKDFVRT6N13D3","WKDFVRT6N13D4","WKDFVRT6N13D5","WKDFVRT6N13D6","WKDFVRT6N13D7","WKDFVRT6N13D8","WKDFVRT6N13D9", & - "WKDFVRT6N14D1","WKDFVRT6N14D2","WKDFVRT6N14D3","WKDFVRT6N14D4","WKDFVRT6N14D5","WKDFVRT6N14D6","WKDFVRT6N14D7","WKDFVRT6N14D8", & - "WKDFVRT6N14D9","WKDFVRT6N15D1","WKDFVRT6N15D2","WKDFVRT6N15D3","WKDFVRT6N15D4","WKDFVRT6N15D5","WKDFVRT6N15D6","WKDFVRT6N15D7", & - "WKDFVRT6N15D8","WKDFVRT6N15D9","WKDFVRT6N16D1","WKDFVRT6N16D2","WKDFVRT6N16D3","WKDFVRT6N16D4","WKDFVRT6N16D5","WKDFVRT6N16D6", & - "WKDFVRT6N16D7","WKDFVRT6N16D8","WKDFVRT6N16D9","WKDFVRT6N17D1","WKDFVRT6N17D2","WKDFVRT6N17D3","WKDFVRT6N17D4","WKDFVRT6N17D5", & - "WKDFVRT6N17D6","WKDFVRT6N17D7","WKDFVRT6N17D8","WKDFVRT6N17D9","WKDFVRT6N18D1","WKDFVRT6N18D2","WKDFVRT6N18D3","WKDFVRT6N18D4", & - "WKDFVRT6N18D5","WKDFVRT6N18D6","WKDFVRT6N18D7","WKDFVRT6N18D8","WKDFVRT6N18D9","WKDFVRT6N19D1","WKDFVRT6N19D2","WKDFVRT6N19D3", & - "WKDFVRT6N19D4","WKDFVRT6N19D5","WKDFVRT6N19D6","WKDFVRT6N19D7","WKDFVRT6N19D8","WKDFVRT6N19D9","WKDFVRT6N20D1","WKDFVRT6N20D2", & - "WKDFVRT6N20D3","WKDFVRT6N20D4","WKDFVRT6N20D5","WKDFVRT6N20D6","WKDFVRT6N20D7","WKDFVRT6N20D8","WKDFVRT6N20D9","WKDFVRT7N01D1", & - "WKDFVRT7N01D2","WKDFVRT7N01D3","WKDFVRT7N01D4","WKDFVRT7N01D5","WKDFVRT7N01D6","WKDFVRT7N01D7","WKDFVRT7N01D8","WKDFVRT7N01D9", & - "WKDFVRT7N02D1","WKDFVRT7N02D2","WKDFVRT7N02D3","WKDFVRT7N02D4","WKDFVRT7N02D5","WKDFVRT7N02D6","WKDFVRT7N02D7","WKDFVRT7N02D8", & - "WKDFVRT7N02D9","WKDFVRT7N03D1","WKDFVRT7N03D2","WKDFVRT7N03D3","WKDFVRT7N03D4","WKDFVRT7N03D5","WKDFVRT7N03D6","WKDFVRT7N03D7", & - "WKDFVRT7N03D8","WKDFVRT7N03D9","WKDFVRT7N04D1","WKDFVRT7N04D2","WKDFVRT7N04D3","WKDFVRT7N04D4","WKDFVRT7N04D5","WKDFVRT7N04D6", & - "WKDFVRT7N04D7","WKDFVRT7N04D8","WKDFVRT7N04D9","WKDFVRT7N05D1","WKDFVRT7N05D2","WKDFVRT7N05D3","WKDFVRT7N05D4","WKDFVRT7N05D5", & - "WKDFVRT7N05D6","WKDFVRT7N05D7","WKDFVRT7N05D8","WKDFVRT7N05D9","WKDFVRT7N06D1","WKDFVRT7N06D2","WKDFVRT7N06D3","WKDFVRT7N06D4", & - "WKDFVRT7N06D5","WKDFVRT7N06D6","WKDFVRT7N06D7","WKDFVRT7N06D8","WKDFVRT7N06D9","WKDFVRT7N07D1","WKDFVRT7N07D2","WKDFVRT7N07D3", & - "WKDFVRT7N07D4","WKDFVRT7N07D5","WKDFVRT7N07D6","WKDFVRT7N07D7","WKDFVRT7N07D8","WKDFVRT7N07D9","WKDFVRT7N08D1","WKDFVRT7N08D2", & - "WKDFVRT7N08D3","WKDFVRT7N08D4","WKDFVRT7N08D5","WKDFVRT7N08D6","WKDFVRT7N08D7","WKDFVRT7N08D8","WKDFVRT7N08D9","WKDFVRT7N09D1", & - "WKDFVRT7N09D2","WKDFVRT7N09D3","WKDFVRT7N09D4","WKDFVRT7N09D5","WKDFVRT7N09D6","WKDFVRT7N09D7","WKDFVRT7N09D8","WKDFVRT7N09D9", & - "WKDFVRT7N10D1","WKDFVRT7N10D2","WKDFVRT7N10D3","WKDFVRT7N10D4","WKDFVRT7N10D5","WKDFVRT7N10D6","WKDFVRT7N10D7","WKDFVRT7N10D8", & - "WKDFVRT7N10D9","WKDFVRT7N11D1","WKDFVRT7N11D2","WKDFVRT7N11D3","WKDFVRT7N11D4","WKDFVRT7N11D5","WKDFVRT7N11D6","WKDFVRT7N11D7", & - "WKDFVRT7N11D8","WKDFVRT7N11D9","WKDFVRT7N12D1","WKDFVRT7N12D2","WKDFVRT7N12D3","WKDFVRT7N12D4","WKDFVRT7N12D5","WKDFVRT7N12D6", & - "WKDFVRT7N12D7","WKDFVRT7N12D8","WKDFVRT7N12D9","WKDFVRT7N13D1","WKDFVRT7N13D2","WKDFVRT7N13D3","WKDFVRT7N13D4","WKDFVRT7N13D5", & - "WKDFVRT7N13D6","WKDFVRT7N13D7","WKDFVRT7N13D8","WKDFVRT7N13D9","WKDFVRT7N14D1","WKDFVRT7N14D2","WKDFVRT7N14D3","WKDFVRT7N14D4", & - "WKDFVRT7N14D5","WKDFVRT7N14D6","WKDFVRT7N14D7","WKDFVRT7N14D8","WKDFVRT7N14D9","WKDFVRT7N15D1","WKDFVRT7N15D2","WKDFVRT7N15D3", & - "WKDFVRT7N15D4","WKDFVRT7N15D5","WKDFVRT7N15D6","WKDFVRT7N15D7","WKDFVRT7N15D8","WKDFVRT7N15D9","WKDFVRT7N16D1","WKDFVRT7N16D2", & - "WKDFVRT7N16D3","WKDFVRT7N16D4","WKDFVRT7N16D5","WKDFVRT7N16D6","WKDFVRT7N16D7","WKDFVRT7N16D8","WKDFVRT7N16D9","WKDFVRT7N17D1", & - "WKDFVRT7N17D2","WKDFVRT7N17D3","WKDFVRT7N17D4","WKDFVRT7N17D5","WKDFVRT7N17D6","WKDFVRT7N17D7","WKDFVRT7N17D8","WKDFVRT7N17D9", & - "WKDFVRT7N18D1","WKDFVRT7N18D2","WKDFVRT7N18D3","WKDFVRT7N18D4","WKDFVRT7N18D5","WKDFVRT7N18D6","WKDFVRT7N18D7","WKDFVRT7N18D8", & - "WKDFVRT7N18D9","WKDFVRT7N19D1","WKDFVRT7N19D2","WKDFVRT7N19D3","WKDFVRT7N19D4","WKDFVRT7N19D5","WKDFVRT7N19D6","WKDFVRT7N19D7", & - "WKDFVRT7N19D8","WKDFVRT7N19D9","WKDFVRT7N20D1","WKDFVRT7N20D2","WKDFVRT7N20D3","WKDFVRT7N20D4","WKDFVRT7N20D5","WKDFVRT7N20D6", & - "WKDFVRT7N20D7","WKDFVRT7N20D8","WKDFVRT7N20D9","WKDFVRT8N01D1","WKDFVRT8N01D2","WKDFVRT8N01D3","WKDFVRT8N01D4","WKDFVRT8N01D5", & - "WKDFVRT8N01D6","WKDFVRT8N01D7","WKDFVRT8N01D8","WKDFVRT8N01D9","WKDFVRT8N02D1","WKDFVRT8N02D2","WKDFVRT8N02D3","WKDFVRT8N02D4", & - "WKDFVRT8N02D5","WKDFVRT8N02D6","WKDFVRT8N02D7","WKDFVRT8N02D8","WKDFVRT8N02D9","WKDFVRT8N03D1","WKDFVRT8N03D2","WKDFVRT8N03D3", & - "WKDFVRT8N03D4","WKDFVRT8N03D5","WKDFVRT8N03D6","WKDFVRT8N03D7","WKDFVRT8N03D8","WKDFVRT8N03D9","WKDFVRT8N04D1","WKDFVRT8N04D2", & - "WKDFVRT8N04D3","WKDFVRT8N04D4","WKDFVRT8N04D5","WKDFVRT8N04D6","WKDFVRT8N04D7","WKDFVRT8N04D8","WKDFVRT8N04D9","WKDFVRT8N05D1", & - "WKDFVRT8N05D2","WKDFVRT8N05D3","WKDFVRT8N05D4","WKDFVRT8N05D5","WKDFVRT8N05D6","WKDFVRT8N05D7","WKDFVRT8N05D8","WKDFVRT8N05D9", & - "WKDFVRT8N06D1","WKDFVRT8N06D2","WKDFVRT8N06D3","WKDFVRT8N06D4","WKDFVRT8N06D5","WKDFVRT8N06D6","WKDFVRT8N06D7","WKDFVRT8N06D8", & - "WKDFVRT8N06D9","WKDFVRT8N07D1","WKDFVRT8N07D2","WKDFVRT8N07D3","WKDFVRT8N07D4","WKDFVRT8N07D5","WKDFVRT8N07D6","WKDFVRT8N07D7", & - "WKDFVRT8N07D8","WKDFVRT8N07D9","WKDFVRT8N08D1","WKDFVRT8N08D2","WKDFVRT8N08D3","WKDFVRT8N08D4","WKDFVRT8N08D5","WKDFVRT8N08D6", & - "WKDFVRT8N08D7","WKDFVRT8N08D8","WKDFVRT8N08D9","WKDFVRT8N09D1","WKDFVRT8N09D2","WKDFVRT8N09D3","WKDFVRT8N09D4","WKDFVRT8N09D5", & - "WKDFVRT8N09D6","WKDFVRT8N09D7","WKDFVRT8N09D8","WKDFVRT8N09D9","WKDFVRT8N10D1","WKDFVRT8N10D2","WKDFVRT8N10D3","WKDFVRT8N10D4", & - "WKDFVRT8N10D5","WKDFVRT8N10D6","WKDFVRT8N10D7","WKDFVRT8N10D8","WKDFVRT8N10D9","WKDFVRT8N11D1","WKDFVRT8N11D2","WKDFVRT8N11D3", & - "WKDFVRT8N11D4","WKDFVRT8N11D5","WKDFVRT8N11D6","WKDFVRT8N11D7","WKDFVRT8N11D8","WKDFVRT8N11D9","WKDFVRT8N12D1","WKDFVRT8N12D2", & - "WKDFVRT8N12D3","WKDFVRT8N12D4","WKDFVRT8N12D5","WKDFVRT8N12D6","WKDFVRT8N12D7","WKDFVRT8N12D8","WKDFVRT8N12D9","WKDFVRT8N13D1", & - "WKDFVRT8N13D2","WKDFVRT8N13D3","WKDFVRT8N13D4","WKDFVRT8N13D5","WKDFVRT8N13D6","WKDFVRT8N13D7","WKDFVRT8N13D8","WKDFVRT8N13D9", & - "WKDFVRT8N14D1","WKDFVRT8N14D2","WKDFVRT8N14D3","WKDFVRT8N14D4","WKDFVRT8N14D5","WKDFVRT8N14D6","WKDFVRT8N14D7","WKDFVRT8N14D8", & - "WKDFVRT8N14D9","WKDFVRT8N15D1","WKDFVRT8N15D2","WKDFVRT8N15D3","WKDFVRT8N15D4","WKDFVRT8N15D5","WKDFVRT8N15D6","WKDFVRT8N15D7", & - "WKDFVRT8N15D8","WKDFVRT8N15D9","WKDFVRT8N16D1","WKDFVRT8N16D2","WKDFVRT8N16D3","WKDFVRT8N16D4","WKDFVRT8N16D5","WKDFVRT8N16D6", & - "WKDFVRT8N16D7","WKDFVRT8N16D8","WKDFVRT8N16D9","WKDFVRT8N17D1","WKDFVRT8N17D2","WKDFVRT8N17D3","WKDFVRT8N17D4","WKDFVRT8N17D5", & - "WKDFVRT8N17D6","WKDFVRT8N17D7","WKDFVRT8N17D8","WKDFVRT8N17D9","WKDFVRT8N18D1","WKDFVRT8N18D2","WKDFVRT8N18D3","WKDFVRT8N18D4", & - "WKDFVRT8N18D5","WKDFVRT8N18D6","WKDFVRT8N18D7","WKDFVRT8N18D8","WKDFVRT8N18D9","WKDFVRT8N19D1","WKDFVRT8N19D2","WKDFVRT8N19D3", & - "WKDFVRT8N19D4","WKDFVRT8N19D5","WKDFVRT8N19D6","WKDFVRT8N19D7","WKDFVRT8N19D8","WKDFVRT8N19D9","WKDFVRT8N20D1","WKDFVRT8N20D2", & - "WKDFVRT8N20D3","WKDFVRT8N20D4","WKDFVRT8N20D5","WKDFVRT8N20D6","WKDFVRT8N20D7","WKDFVRT8N20D8","WKDFVRT8N20D9","WKDFVRT9N01D1", & - "WKDFVRT9N01D2","WKDFVRT9N01D3","WKDFVRT9N01D4","WKDFVRT9N01D5","WKDFVRT9N01D6","WKDFVRT9N01D7","WKDFVRT9N01D8","WKDFVRT9N01D9", & - "WKDFVRT9N02D1","WKDFVRT9N02D2","WKDFVRT9N02D3","WKDFVRT9N02D4","WKDFVRT9N02D5","WKDFVRT9N02D6","WKDFVRT9N02D7","WKDFVRT9N02D8", & - "WKDFVRT9N02D9","WKDFVRT9N03D1","WKDFVRT9N03D2","WKDFVRT9N03D3","WKDFVRT9N03D4","WKDFVRT9N03D5","WKDFVRT9N03D6","WKDFVRT9N03D7", & - "WKDFVRT9N03D8","WKDFVRT9N03D9","WKDFVRT9N04D1","WKDFVRT9N04D2","WKDFVRT9N04D3","WKDFVRT9N04D4","WKDFVRT9N04D5","WKDFVRT9N04D6", & - "WKDFVRT9N04D7","WKDFVRT9N04D8","WKDFVRT9N04D9","WKDFVRT9N05D1","WKDFVRT9N05D2","WKDFVRT9N05D3","WKDFVRT9N05D4","WKDFVRT9N05D5", & - "WKDFVRT9N05D6","WKDFVRT9N05D7","WKDFVRT9N05D8","WKDFVRT9N05D9","WKDFVRT9N06D1","WKDFVRT9N06D2","WKDFVRT9N06D3","WKDFVRT9N06D4", & - "WKDFVRT9N06D5","WKDFVRT9N06D6","WKDFVRT9N06D7","WKDFVRT9N06D8","WKDFVRT9N06D9","WKDFVRT9N07D1","WKDFVRT9N07D2","WKDFVRT9N07D3", & - "WKDFVRT9N07D4","WKDFVRT9N07D5","WKDFVRT9N07D6","WKDFVRT9N07D7","WKDFVRT9N07D8","WKDFVRT9N07D9","WKDFVRT9N08D1","WKDFVRT9N08D2", & - "WKDFVRT9N08D3","WKDFVRT9N08D4","WKDFVRT9N08D5","WKDFVRT9N08D6","WKDFVRT9N08D7","WKDFVRT9N08D8","WKDFVRT9N08D9","WKDFVRT9N09D1", & - "WKDFVRT9N09D2","WKDFVRT9N09D3","WKDFVRT9N09D4","WKDFVRT9N09D5","WKDFVRT9N09D6","WKDFVRT9N09D7","WKDFVRT9N09D8","WKDFVRT9N09D9", & - "WKDFVRT9N10D1","WKDFVRT9N10D2","WKDFVRT9N10D3","WKDFVRT9N10D4","WKDFVRT9N10D5","WKDFVRT9N10D6","WKDFVRT9N10D7","WKDFVRT9N10D8", & - "WKDFVRT9N10D9","WKDFVRT9N11D1","WKDFVRT9N11D2","WKDFVRT9N11D3","WKDFVRT9N11D4","WKDFVRT9N11D5","WKDFVRT9N11D6","WKDFVRT9N11D7", & - "WKDFVRT9N11D8","WKDFVRT9N11D9","WKDFVRT9N12D1","WKDFVRT9N12D2","WKDFVRT9N12D3","WKDFVRT9N12D4","WKDFVRT9N12D5","WKDFVRT9N12D6", & - "WKDFVRT9N12D7","WKDFVRT9N12D8","WKDFVRT9N12D9","WKDFVRT9N13D1","WKDFVRT9N13D2","WKDFVRT9N13D3","WKDFVRT9N13D4","WKDFVRT9N13D5", & - "WKDFVRT9N13D6","WKDFVRT9N13D7","WKDFVRT9N13D8","WKDFVRT9N13D9","WKDFVRT9N14D1","WKDFVRT9N14D2","WKDFVRT9N14D3","WKDFVRT9N14D4", & - "WKDFVRT9N14D5","WKDFVRT9N14D6","WKDFVRT9N14D7","WKDFVRT9N14D8","WKDFVRT9N14D9","WKDFVRT9N15D1","WKDFVRT9N15D2","WKDFVRT9N15D3", & - "WKDFVRT9N15D4","WKDFVRT9N15D5","WKDFVRT9N15D6","WKDFVRT9N15D7","WKDFVRT9N15D8","WKDFVRT9N15D9","WKDFVRT9N16D1","WKDFVRT9N16D2", & - "WKDFVRT9N16D3","WKDFVRT9N16D4","WKDFVRT9N16D5","WKDFVRT9N16D6","WKDFVRT9N16D7","WKDFVRT9N16D8","WKDFVRT9N16D9","WKDFVRT9N17D1", & - "WKDFVRT9N17D2","WKDFVRT9N17D3","WKDFVRT9N17D4","WKDFVRT9N17D5","WKDFVRT9N17D6","WKDFVRT9N17D7","WKDFVRT9N17D8","WKDFVRT9N17D9", & - "WKDFVRT9N18D1","WKDFVRT9N18D2","WKDFVRT9N18D3","WKDFVRT9N18D4","WKDFVRT9N18D5","WKDFVRT9N18D6","WKDFVRT9N18D7","WKDFVRT9N18D8", & - "WKDFVRT9N18D9","WKDFVRT9N19D1","WKDFVRT9N19D2","WKDFVRT9N19D3","WKDFVRT9N19D4","WKDFVRT9N19D5","WKDFVRT9N19D6","WKDFVRT9N19D7", & - "WKDFVRT9N19D8","WKDFVRT9N19D9","WKDFVRT9N20D1","WKDFVRT9N20D2","WKDFVRT9N20D3","WKDFVRT9N20D4","WKDFVRT9N20D5","WKDFVRT9N20D6", & - "WKDFVRT9N20D7","WKDFVRT9N20D8","WKDFVRT9N20D9","WKDFVXT1N01D1","WKDFVXT1N01D2","WKDFVXT1N01D3","WKDFVXT1N01D4","WKDFVXT1N01D5", & - "WKDFVXT1N01D6","WKDFVXT1N01D7","WKDFVXT1N01D8","WKDFVXT1N01D9","WKDFVXT1N02D1","WKDFVXT1N02D2","WKDFVXT1N02D3","WKDFVXT1N02D4", & - "WKDFVXT1N02D5","WKDFVXT1N02D6","WKDFVXT1N02D7","WKDFVXT1N02D8","WKDFVXT1N02D9","WKDFVXT1N03D1","WKDFVXT1N03D2","WKDFVXT1N03D3", & - "WKDFVXT1N03D4","WKDFVXT1N03D5","WKDFVXT1N03D6","WKDFVXT1N03D7","WKDFVXT1N03D8","WKDFVXT1N03D9","WKDFVXT1N04D1","WKDFVXT1N04D2", & - "WKDFVXT1N04D3","WKDFVXT1N04D4","WKDFVXT1N04D5","WKDFVXT1N04D6","WKDFVXT1N04D7","WKDFVXT1N04D8","WKDFVXT1N04D9","WKDFVXT1N05D1", & - "WKDFVXT1N05D2","WKDFVXT1N05D3","WKDFVXT1N05D4","WKDFVXT1N05D5","WKDFVXT1N05D6","WKDFVXT1N05D7","WKDFVXT1N05D8","WKDFVXT1N05D9", & - "WKDFVXT1N06D1","WKDFVXT1N06D2","WKDFVXT1N06D3","WKDFVXT1N06D4","WKDFVXT1N06D5","WKDFVXT1N06D6","WKDFVXT1N06D7","WKDFVXT1N06D8", & - "WKDFVXT1N06D9","WKDFVXT1N07D1","WKDFVXT1N07D2","WKDFVXT1N07D3","WKDFVXT1N07D4","WKDFVXT1N07D5","WKDFVXT1N07D6","WKDFVXT1N07D7", & - "WKDFVXT1N07D8","WKDFVXT1N07D9","WKDFVXT1N08D1","WKDFVXT1N08D2","WKDFVXT1N08D3","WKDFVXT1N08D4","WKDFVXT1N08D5","WKDFVXT1N08D6", & - "WKDFVXT1N08D7","WKDFVXT1N08D8","WKDFVXT1N08D9","WKDFVXT1N09D1","WKDFVXT1N09D2","WKDFVXT1N09D3","WKDFVXT1N09D4","WKDFVXT1N09D5", & - "WKDFVXT1N09D6","WKDFVXT1N09D7","WKDFVXT1N09D8","WKDFVXT1N09D9","WKDFVXT1N10D1","WKDFVXT1N10D2","WKDFVXT1N10D3","WKDFVXT1N10D4", & - "WKDFVXT1N10D5","WKDFVXT1N10D6","WKDFVXT1N10D7","WKDFVXT1N10D8","WKDFVXT1N10D9","WKDFVXT1N11D1","WKDFVXT1N11D2","WKDFVXT1N11D3", & - "WKDFVXT1N11D4","WKDFVXT1N11D5","WKDFVXT1N11D6","WKDFVXT1N11D7","WKDFVXT1N11D8","WKDFVXT1N11D9","WKDFVXT1N12D1","WKDFVXT1N12D2", & - "WKDFVXT1N12D3","WKDFVXT1N12D4","WKDFVXT1N12D5","WKDFVXT1N12D6","WKDFVXT1N12D7","WKDFVXT1N12D8","WKDFVXT1N12D9","WKDFVXT1N13D1", & - "WKDFVXT1N13D2","WKDFVXT1N13D3","WKDFVXT1N13D4","WKDFVXT1N13D5","WKDFVXT1N13D6","WKDFVXT1N13D7","WKDFVXT1N13D8","WKDFVXT1N13D9", & - "WKDFVXT1N14D1","WKDFVXT1N14D2","WKDFVXT1N14D3","WKDFVXT1N14D4","WKDFVXT1N14D5","WKDFVXT1N14D6","WKDFVXT1N14D7","WKDFVXT1N14D8", & - "WKDFVXT1N14D9","WKDFVXT1N15D1","WKDFVXT1N15D2","WKDFVXT1N15D3","WKDFVXT1N15D4","WKDFVXT1N15D5","WKDFVXT1N15D6","WKDFVXT1N15D7", & - "WKDFVXT1N15D8","WKDFVXT1N15D9","WKDFVXT1N16D1","WKDFVXT1N16D2","WKDFVXT1N16D3","WKDFVXT1N16D4","WKDFVXT1N16D5","WKDFVXT1N16D6", & - "WKDFVXT1N16D7","WKDFVXT1N16D8","WKDFVXT1N16D9","WKDFVXT1N17D1","WKDFVXT1N17D2","WKDFVXT1N17D3","WKDFVXT1N17D4","WKDFVXT1N17D5", & - "WKDFVXT1N17D6","WKDFVXT1N17D7","WKDFVXT1N17D8","WKDFVXT1N17D9","WKDFVXT1N18D1","WKDFVXT1N18D2","WKDFVXT1N18D3","WKDFVXT1N18D4", & - "WKDFVXT1N18D5","WKDFVXT1N18D6","WKDFVXT1N18D7","WKDFVXT1N18D8","WKDFVXT1N18D9","WKDFVXT1N19D1","WKDFVXT1N19D2","WKDFVXT1N19D3", & - "WKDFVXT1N19D4","WKDFVXT1N19D5","WKDFVXT1N19D6","WKDFVXT1N19D7","WKDFVXT1N19D8","WKDFVXT1N19D9","WKDFVXT1N20D1","WKDFVXT1N20D2", & - "WKDFVXT1N20D3","WKDFVXT1N20D4","WKDFVXT1N20D5","WKDFVXT1N20D6","WKDFVXT1N20D7","WKDFVXT1N20D8","WKDFVXT1N20D9","WKDFVXT2N01D1", & - "WKDFVXT2N01D2","WKDFVXT2N01D3","WKDFVXT2N01D4","WKDFVXT2N01D5","WKDFVXT2N01D6","WKDFVXT2N01D7","WKDFVXT2N01D8","WKDFVXT2N01D9", & - "WKDFVXT2N02D1","WKDFVXT2N02D2","WKDFVXT2N02D3","WKDFVXT2N02D4","WKDFVXT2N02D5","WKDFVXT2N02D6","WKDFVXT2N02D7","WKDFVXT2N02D8", & - "WKDFVXT2N02D9","WKDFVXT2N03D1","WKDFVXT2N03D2","WKDFVXT2N03D3","WKDFVXT2N03D4","WKDFVXT2N03D5","WKDFVXT2N03D6","WKDFVXT2N03D7", & - "WKDFVXT2N03D8","WKDFVXT2N03D9","WKDFVXT2N04D1","WKDFVXT2N04D2","WKDFVXT2N04D3","WKDFVXT2N04D4","WKDFVXT2N04D5","WKDFVXT2N04D6", & - "WKDFVXT2N04D7","WKDFVXT2N04D8","WKDFVXT2N04D9","WKDFVXT2N05D1","WKDFVXT2N05D2","WKDFVXT2N05D3","WKDFVXT2N05D4","WKDFVXT2N05D5", & - "WKDFVXT2N05D6","WKDFVXT2N05D7","WKDFVXT2N05D8","WKDFVXT2N05D9","WKDFVXT2N06D1","WKDFVXT2N06D2","WKDFVXT2N06D3","WKDFVXT2N06D4", & - "WKDFVXT2N06D5","WKDFVXT2N06D6","WKDFVXT2N06D7","WKDFVXT2N06D8","WKDFVXT2N06D9","WKDFVXT2N07D1","WKDFVXT2N07D2","WKDFVXT2N07D3", & - "WKDFVXT2N07D4","WKDFVXT2N07D5","WKDFVXT2N07D6","WKDFVXT2N07D7","WKDFVXT2N07D8","WKDFVXT2N07D9","WKDFVXT2N08D1","WKDFVXT2N08D2", & - "WKDFVXT2N08D3","WKDFVXT2N08D4","WKDFVXT2N08D5","WKDFVXT2N08D6","WKDFVXT2N08D7","WKDFVXT2N08D8","WKDFVXT2N08D9","WKDFVXT2N09D1", & - "WKDFVXT2N09D2","WKDFVXT2N09D3","WKDFVXT2N09D4","WKDFVXT2N09D5","WKDFVXT2N09D6","WKDFVXT2N09D7","WKDFVXT2N09D8","WKDFVXT2N09D9", & - "WKDFVXT2N10D1","WKDFVXT2N10D2","WKDFVXT2N10D3","WKDFVXT2N10D4","WKDFVXT2N10D5","WKDFVXT2N10D6","WKDFVXT2N10D7","WKDFVXT2N10D8", & - "WKDFVXT2N10D9","WKDFVXT2N11D1","WKDFVXT2N11D2","WKDFVXT2N11D3","WKDFVXT2N11D4","WKDFVXT2N11D5","WKDFVXT2N11D6","WKDFVXT2N11D7", & - "WKDFVXT2N11D8","WKDFVXT2N11D9","WKDFVXT2N12D1","WKDFVXT2N12D2","WKDFVXT2N12D3","WKDFVXT2N12D4","WKDFVXT2N12D5","WKDFVXT2N12D6", & - "WKDFVXT2N12D7","WKDFVXT2N12D8","WKDFVXT2N12D9","WKDFVXT2N13D1","WKDFVXT2N13D2","WKDFVXT2N13D3","WKDFVXT2N13D4","WKDFVXT2N13D5", & - "WKDFVXT2N13D6","WKDFVXT2N13D7","WKDFVXT2N13D8","WKDFVXT2N13D9","WKDFVXT2N14D1","WKDFVXT2N14D2","WKDFVXT2N14D3","WKDFVXT2N14D4", & - "WKDFVXT2N14D5","WKDFVXT2N14D6","WKDFVXT2N14D7","WKDFVXT2N14D8","WKDFVXT2N14D9","WKDFVXT2N15D1","WKDFVXT2N15D2","WKDFVXT2N15D3", & - "WKDFVXT2N15D4","WKDFVXT2N15D5","WKDFVXT2N15D6","WKDFVXT2N15D7","WKDFVXT2N15D8","WKDFVXT2N15D9","WKDFVXT2N16D1","WKDFVXT2N16D2", & - "WKDFVXT2N16D3","WKDFVXT2N16D4","WKDFVXT2N16D5","WKDFVXT2N16D6","WKDFVXT2N16D7","WKDFVXT2N16D8","WKDFVXT2N16D9","WKDFVXT2N17D1", & - "WKDFVXT2N17D2","WKDFVXT2N17D3","WKDFVXT2N17D4","WKDFVXT2N17D5","WKDFVXT2N17D6","WKDFVXT2N17D7","WKDFVXT2N17D8","WKDFVXT2N17D9", & - "WKDFVXT2N18D1","WKDFVXT2N18D2","WKDFVXT2N18D3","WKDFVXT2N18D4","WKDFVXT2N18D5","WKDFVXT2N18D6","WKDFVXT2N18D7","WKDFVXT2N18D8", & - "WKDFVXT2N18D9","WKDFVXT2N19D1","WKDFVXT2N19D2","WKDFVXT2N19D3","WKDFVXT2N19D4","WKDFVXT2N19D5","WKDFVXT2N19D6","WKDFVXT2N19D7", & - "WKDFVXT2N19D8","WKDFVXT2N19D9","WKDFVXT2N20D1","WKDFVXT2N20D2","WKDFVXT2N20D3","WKDFVXT2N20D4","WKDFVXT2N20D5","WKDFVXT2N20D6", & - "WKDFVXT2N20D7","WKDFVXT2N20D8","WKDFVXT2N20D9","WKDFVXT3N01D1","WKDFVXT3N01D2","WKDFVXT3N01D3","WKDFVXT3N01D4","WKDFVXT3N01D5", & - "WKDFVXT3N01D6","WKDFVXT3N01D7","WKDFVXT3N01D8","WKDFVXT3N01D9","WKDFVXT3N02D1","WKDFVXT3N02D2","WKDFVXT3N02D3","WKDFVXT3N02D4", & - "WKDFVXT3N02D5","WKDFVXT3N02D6","WKDFVXT3N02D7","WKDFVXT3N02D8","WKDFVXT3N02D9","WKDFVXT3N03D1","WKDFVXT3N03D2","WKDFVXT3N03D3", & - "WKDFVXT3N03D4","WKDFVXT3N03D5","WKDFVXT3N03D6","WKDFVXT3N03D7","WKDFVXT3N03D8","WKDFVXT3N03D9","WKDFVXT3N04D1","WKDFVXT3N04D2", & - "WKDFVXT3N04D3","WKDFVXT3N04D4","WKDFVXT3N04D5","WKDFVXT3N04D6","WKDFVXT3N04D7","WKDFVXT3N04D8","WKDFVXT3N04D9","WKDFVXT3N05D1", & - "WKDFVXT3N05D2","WKDFVXT3N05D3","WKDFVXT3N05D4","WKDFVXT3N05D5","WKDFVXT3N05D6","WKDFVXT3N05D7","WKDFVXT3N05D8","WKDFVXT3N05D9", & - "WKDFVXT3N06D1","WKDFVXT3N06D2","WKDFVXT3N06D3","WKDFVXT3N06D4","WKDFVXT3N06D5","WKDFVXT3N06D6","WKDFVXT3N06D7","WKDFVXT3N06D8", & - "WKDFVXT3N06D9","WKDFVXT3N07D1","WKDFVXT3N07D2","WKDFVXT3N07D3","WKDFVXT3N07D4","WKDFVXT3N07D5","WKDFVXT3N07D6","WKDFVXT3N07D7", & - "WKDFVXT3N07D8","WKDFVXT3N07D9","WKDFVXT3N08D1","WKDFVXT3N08D2","WKDFVXT3N08D3","WKDFVXT3N08D4","WKDFVXT3N08D5","WKDFVXT3N08D6", & - "WKDFVXT3N08D7","WKDFVXT3N08D8","WKDFVXT3N08D9","WKDFVXT3N09D1","WKDFVXT3N09D2","WKDFVXT3N09D3","WKDFVXT3N09D4","WKDFVXT3N09D5", & - "WKDFVXT3N09D6","WKDFVXT3N09D7","WKDFVXT3N09D8","WKDFVXT3N09D9","WKDFVXT3N10D1","WKDFVXT3N10D2","WKDFVXT3N10D3","WKDFVXT3N10D4", & - "WKDFVXT3N10D5","WKDFVXT3N10D6","WKDFVXT3N10D7","WKDFVXT3N10D8","WKDFVXT3N10D9","WKDFVXT3N11D1","WKDFVXT3N11D2","WKDFVXT3N11D3", & - "WKDFVXT3N11D4","WKDFVXT3N11D5","WKDFVXT3N11D6","WKDFVXT3N11D7","WKDFVXT3N11D8","WKDFVXT3N11D9","WKDFVXT3N12D1","WKDFVXT3N12D2", & - "WKDFVXT3N12D3","WKDFVXT3N12D4","WKDFVXT3N12D5","WKDFVXT3N12D6","WKDFVXT3N12D7","WKDFVXT3N12D8","WKDFVXT3N12D9","WKDFVXT3N13D1", & - "WKDFVXT3N13D2","WKDFVXT3N13D3","WKDFVXT3N13D4","WKDFVXT3N13D5","WKDFVXT3N13D6","WKDFVXT3N13D7","WKDFVXT3N13D8","WKDFVXT3N13D9", & - "WKDFVXT3N14D1","WKDFVXT3N14D2","WKDFVXT3N14D3","WKDFVXT3N14D4","WKDFVXT3N14D5","WKDFVXT3N14D6","WKDFVXT3N14D7","WKDFVXT3N14D8", & - "WKDFVXT3N14D9","WKDFVXT3N15D1","WKDFVXT3N15D2","WKDFVXT3N15D3","WKDFVXT3N15D4","WKDFVXT3N15D5","WKDFVXT3N15D6","WKDFVXT3N15D7", & - "WKDFVXT3N15D8","WKDFVXT3N15D9","WKDFVXT3N16D1","WKDFVXT3N16D2","WKDFVXT3N16D3","WKDFVXT3N16D4","WKDFVXT3N16D5","WKDFVXT3N16D6", & - "WKDFVXT3N16D7","WKDFVXT3N16D8","WKDFVXT3N16D9","WKDFVXT3N17D1","WKDFVXT3N17D2","WKDFVXT3N17D3","WKDFVXT3N17D4","WKDFVXT3N17D5", & - "WKDFVXT3N17D6","WKDFVXT3N17D7","WKDFVXT3N17D8","WKDFVXT3N17D9","WKDFVXT3N18D1","WKDFVXT3N18D2","WKDFVXT3N18D3","WKDFVXT3N18D4", & - "WKDFVXT3N18D5","WKDFVXT3N18D6","WKDFVXT3N18D7","WKDFVXT3N18D8","WKDFVXT3N18D9","WKDFVXT3N19D1","WKDFVXT3N19D2","WKDFVXT3N19D3", & - "WKDFVXT3N19D4","WKDFVXT3N19D5","WKDFVXT3N19D6","WKDFVXT3N19D7","WKDFVXT3N19D8","WKDFVXT3N19D9","WKDFVXT3N20D1","WKDFVXT3N20D2", & - "WKDFVXT3N20D3","WKDFVXT3N20D4","WKDFVXT3N20D5","WKDFVXT3N20D6","WKDFVXT3N20D7","WKDFVXT3N20D8","WKDFVXT3N20D9","WKDFVXT4N01D1", & - "WKDFVXT4N01D2","WKDFVXT4N01D3","WKDFVXT4N01D4","WKDFVXT4N01D5","WKDFVXT4N01D6","WKDFVXT4N01D7","WKDFVXT4N01D8","WKDFVXT4N01D9", & - "WKDFVXT4N02D1","WKDFVXT4N02D2","WKDFVXT4N02D3","WKDFVXT4N02D4","WKDFVXT4N02D5","WKDFVXT4N02D6","WKDFVXT4N02D7","WKDFVXT4N02D8", & - "WKDFVXT4N02D9","WKDFVXT4N03D1","WKDFVXT4N03D2","WKDFVXT4N03D3","WKDFVXT4N03D4","WKDFVXT4N03D5","WKDFVXT4N03D6","WKDFVXT4N03D7", & - "WKDFVXT4N03D8","WKDFVXT4N03D9","WKDFVXT4N04D1","WKDFVXT4N04D2","WKDFVXT4N04D3","WKDFVXT4N04D4","WKDFVXT4N04D5","WKDFVXT4N04D6", & - "WKDFVXT4N04D7","WKDFVXT4N04D8","WKDFVXT4N04D9","WKDFVXT4N05D1","WKDFVXT4N05D2","WKDFVXT4N05D3","WKDFVXT4N05D4","WKDFVXT4N05D5", & - "WKDFVXT4N05D6","WKDFVXT4N05D7","WKDFVXT4N05D8","WKDFVXT4N05D9","WKDFVXT4N06D1","WKDFVXT4N06D2","WKDFVXT4N06D3","WKDFVXT4N06D4", & - "WKDFVXT4N06D5","WKDFVXT4N06D6","WKDFVXT4N06D7","WKDFVXT4N06D8","WKDFVXT4N06D9","WKDFVXT4N07D1","WKDFVXT4N07D2","WKDFVXT4N07D3", & - "WKDFVXT4N07D4","WKDFVXT4N07D5","WKDFVXT4N07D6","WKDFVXT4N07D7","WKDFVXT4N07D8","WKDFVXT4N07D9","WKDFVXT4N08D1","WKDFVXT4N08D2", & - "WKDFVXT4N08D3","WKDFVXT4N08D4","WKDFVXT4N08D5","WKDFVXT4N08D6","WKDFVXT4N08D7","WKDFVXT4N08D8","WKDFVXT4N08D9","WKDFVXT4N09D1", & - "WKDFVXT4N09D2","WKDFVXT4N09D3","WKDFVXT4N09D4","WKDFVXT4N09D5","WKDFVXT4N09D6","WKDFVXT4N09D7","WKDFVXT4N09D8","WKDFVXT4N09D9", & - "WKDFVXT4N10D1","WKDFVXT4N10D2","WKDFVXT4N10D3","WKDFVXT4N10D4","WKDFVXT4N10D5","WKDFVXT4N10D6","WKDFVXT4N10D7","WKDFVXT4N10D8", & - "WKDFVXT4N10D9","WKDFVXT4N11D1","WKDFVXT4N11D2","WKDFVXT4N11D3","WKDFVXT4N11D4","WKDFVXT4N11D5","WKDFVXT4N11D6","WKDFVXT4N11D7", & - "WKDFVXT4N11D8","WKDFVXT4N11D9","WKDFVXT4N12D1","WKDFVXT4N12D2","WKDFVXT4N12D3","WKDFVXT4N12D4","WKDFVXT4N12D5","WKDFVXT4N12D6", & - "WKDFVXT4N12D7","WKDFVXT4N12D8","WKDFVXT4N12D9","WKDFVXT4N13D1","WKDFVXT4N13D2","WKDFVXT4N13D3","WKDFVXT4N13D4","WKDFVXT4N13D5", & - "WKDFVXT4N13D6","WKDFVXT4N13D7","WKDFVXT4N13D8","WKDFVXT4N13D9","WKDFVXT4N14D1","WKDFVXT4N14D2","WKDFVXT4N14D3","WKDFVXT4N14D4", & - "WKDFVXT4N14D5","WKDFVXT4N14D6","WKDFVXT4N14D7","WKDFVXT4N14D8","WKDFVXT4N14D9","WKDFVXT4N15D1","WKDFVXT4N15D2","WKDFVXT4N15D3", & - "WKDFVXT4N15D4","WKDFVXT4N15D5","WKDFVXT4N15D6","WKDFVXT4N15D7","WKDFVXT4N15D8","WKDFVXT4N15D9","WKDFVXT4N16D1","WKDFVXT4N16D2", & - "WKDFVXT4N16D3","WKDFVXT4N16D4","WKDFVXT4N16D5","WKDFVXT4N16D6","WKDFVXT4N16D7","WKDFVXT4N16D8","WKDFVXT4N16D9","WKDFVXT4N17D1", & - "WKDFVXT4N17D2","WKDFVXT4N17D3","WKDFVXT4N17D4","WKDFVXT4N17D5","WKDFVXT4N17D6","WKDFVXT4N17D7","WKDFVXT4N17D8","WKDFVXT4N17D9", & - "WKDFVXT4N18D1","WKDFVXT4N18D2","WKDFVXT4N18D3","WKDFVXT4N18D4","WKDFVXT4N18D5","WKDFVXT4N18D6","WKDFVXT4N18D7","WKDFVXT4N18D8", & - "WKDFVXT4N18D9","WKDFVXT4N19D1","WKDFVXT4N19D2","WKDFVXT4N19D3","WKDFVXT4N19D4","WKDFVXT4N19D5","WKDFVXT4N19D6","WKDFVXT4N19D7", & - "WKDFVXT4N19D8","WKDFVXT4N19D9","WKDFVXT4N20D1","WKDFVXT4N20D2","WKDFVXT4N20D3","WKDFVXT4N20D4","WKDFVXT4N20D5","WKDFVXT4N20D6", & - "WKDFVXT4N20D7","WKDFVXT4N20D8","WKDFVXT4N20D9","WKDFVXT5N01D1","WKDFVXT5N01D2","WKDFVXT5N01D3","WKDFVXT5N01D4","WKDFVXT5N01D5", & - "WKDFVXT5N01D6","WKDFVXT5N01D7","WKDFVXT5N01D8","WKDFVXT5N01D9","WKDFVXT5N02D1","WKDFVXT5N02D2","WKDFVXT5N02D3","WKDFVXT5N02D4", & - "WKDFVXT5N02D5","WKDFVXT5N02D6","WKDFVXT5N02D7","WKDFVXT5N02D8","WKDFVXT5N02D9","WKDFVXT5N03D1","WKDFVXT5N03D2","WKDFVXT5N03D3", & - "WKDFVXT5N03D4","WKDFVXT5N03D5","WKDFVXT5N03D6","WKDFVXT5N03D7","WKDFVXT5N03D8","WKDFVXT5N03D9","WKDFVXT5N04D1","WKDFVXT5N04D2", & - "WKDFVXT5N04D3","WKDFVXT5N04D4","WKDFVXT5N04D5","WKDFVXT5N04D6","WKDFVXT5N04D7","WKDFVXT5N04D8","WKDFVXT5N04D9","WKDFVXT5N05D1", & - "WKDFVXT5N05D2","WKDFVXT5N05D3","WKDFVXT5N05D4","WKDFVXT5N05D5","WKDFVXT5N05D6","WKDFVXT5N05D7","WKDFVXT5N05D8","WKDFVXT5N05D9", & - "WKDFVXT5N06D1","WKDFVXT5N06D2","WKDFVXT5N06D3","WKDFVXT5N06D4","WKDFVXT5N06D5","WKDFVXT5N06D6","WKDFVXT5N06D7","WKDFVXT5N06D8", & - "WKDFVXT5N06D9","WKDFVXT5N07D1","WKDFVXT5N07D2","WKDFVXT5N07D3","WKDFVXT5N07D4","WKDFVXT5N07D5","WKDFVXT5N07D6","WKDFVXT5N07D7", & - "WKDFVXT5N07D8","WKDFVXT5N07D9","WKDFVXT5N08D1","WKDFVXT5N08D2","WKDFVXT5N08D3","WKDFVXT5N08D4","WKDFVXT5N08D5","WKDFVXT5N08D6", & - "WKDFVXT5N08D7","WKDFVXT5N08D8","WKDFVXT5N08D9","WKDFVXT5N09D1","WKDFVXT5N09D2","WKDFVXT5N09D3","WKDFVXT5N09D4","WKDFVXT5N09D5", & - "WKDFVXT5N09D6","WKDFVXT5N09D7","WKDFVXT5N09D8","WKDFVXT5N09D9","WKDFVXT5N10D1","WKDFVXT5N10D2","WKDFVXT5N10D3","WKDFVXT5N10D4", & - "WKDFVXT5N10D5","WKDFVXT5N10D6","WKDFVXT5N10D7","WKDFVXT5N10D8","WKDFVXT5N10D9","WKDFVXT5N11D1","WKDFVXT5N11D2","WKDFVXT5N11D3", & - "WKDFVXT5N11D4","WKDFVXT5N11D5","WKDFVXT5N11D6","WKDFVXT5N11D7","WKDFVXT5N11D8","WKDFVXT5N11D9","WKDFVXT5N12D1","WKDFVXT5N12D2", & - "WKDFVXT5N12D3","WKDFVXT5N12D4","WKDFVXT5N12D5","WKDFVXT5N12D6","WKDFVXT5N12D7","WKDFVXT5N12D8","WKDFVXT5N12D9","WKDFVXT5N13D1", & - "WKDFVXT5N13D2","WKDFVXT5N13D3","WKDFVXT5N13D4","WKDFVXT5N13D5","WKDFVXT5N13D6","WKDFVXT5N13D7","WKDFVXT5N13D8","WKDFVXT5N13D9", & - "WKDFVXT5N14D1","WKDFVXT5N14D2","WKDFVXT5N14D3","WKDFVXT5N14D4","WKDFVXT5N14D5","WKDFVXT5N14D6","WKDFVXT5N14D7","WKDFVXT5N14D8", & - "WKDFVXT5N14D9","WKDFVXT5N15D1","WKDFVXT5N15D2","WKDFVXT5N15D3","WKDFVXT5N15D4","WKDFVXT5N15D5","WKDFVXT5N15D6","WKDFVXT5N15D7", & - "WKDFVXT5N15D8","WKDFVXT5N15D9","WKDFVXT5N16D1","WKDFVXT5N16D2","WKDFVXT5N16D3","WKDFVXT5N16D4","WKDFVXT5N16D5","WKDFVXT5N16D6", & - "WKDFVXT5N16D7","WKDFVXT5N16D8","WKDFVXT5N16D9","WKDFVXT5N17D1","WKDFVXT5N17D2","WKDFVXT5N17D3","WKDFVXT5N17D4","WKDFVXT5N17D5", & - "WKDFVXT5N17D6","WKDFVXT5N17D7","WKDFVXT5N17D8","WKDFVXT5N17D9","WKDFVXT5N18D1","WKDFVXT5N18D2","WKDFVXT5N18D3","WKDFVXT5N18D4", & - "WKDFVXT5N18D5","WKDFVXT5N18D6","WKDFVXT5N18D7","WKDFVXT5N18D8","WKDFVXT5N18D9","WKDFVXT5N19D1","WKDFVXT5N19D2","WKDFVXT5N19D3", & - "WKDFVXT5N19D4","WKDFVXT5N19D5","WKDFVXT5N19D6","WKDFVXT5N19D7","WKDFVXT5N19D8","WKDFVXT5N19D9","WKDFVXT5N20D1","WKDFVXT5N20D2", & - "WKDFVXT5N20D3","WKDFVXT5N20D4","WKDFVXT5N20D5","WKDFVXT5N20D6","WKDFVXT5N20D7","WKDFVXT5N20D8","WKDFVXT5N20D9","WKDFVXT6N01D1", & - "WKDFVXT6N01D2","WKDFVXT6N01D3","WKDFVXT6N01D4","WKDFVXT6N01D5","WKDFVXT6N01D6","WKDFVXT6N01D7","WKDFVXT6N01D8","WKDFVXT6N01D9", & - "WKDFVXT6N02D1","WKDFVXT6N02D2","WKDFVXT6N02D3","WKDFVXT6N02D4","WKDFVXT6N02D5","WKDFVXT6N02D6","WKDFVXT6N02D7","WKDFVXT6N02D8", & - "WKDFVXT6N02D9","WKDFVXT6N03D1","WKDFVXT6N03D2","WKDFVXT6N03D3","WKDFVXT6N03D4","WKDFVXT6N03D5","WKDFVXT6N03D6","WKDFVXT6N03D7", & - "WKDFVXT6N03D8","WKDFVXT6N03D9","WKDFVXT6N04D1","WKDFVXT6N04D2","WKDFVXT6N04D3","WKDFVXT6N04D4","WKDFVXT6N04D5","WKDFVXT6N04D6"/) - ValidParamAry(8161:9423) = (/ & - "WKDFVXT6N04D7","WKDFVXT6N04D8","WKDFVXT6N04D9","WKDFVXT6N05D1","WKDFVXT6N05D2","WKDFVXT6N05D3","WKDFVXT6N05D4","WKDFVXT6N05D5", & - "WKDFVXT6N05D6","WKDFVXT6N05D7","WKDFVXT6N05D8","WKDFVXT6N05D9","WKDFVXT6N06D1","WKDFVXT6N06D2","WKDFVXT6N06D3","WKDFVXT6N06D4", & - "WKDFVXT6N06D5","WKDFVXT6N06D6","WKDFVXT6N06D7","WKDFVXT6N06D8","WKDFVXT6N06D9","WKDFVXT6N07D1","WKDFVXT6N07D2","WKDFVXT6N07D3", & - "WKDFVXT6N07D4","WKDFVXT6N07D5","WKDFVXT6N07D6","WKDFVXT6N07D7","WKDFVXT6N07D8","WKDFVXT6N07D9","WKDFVXT6N08D1","WKDFVXT6N08D2", & - "WKDFVXT6N08D3","WKDFVXT6N08D4","WKDFVXT6N08D5","WKDFVXT6N08D6","WKDFVXT6N08D7","WKDFVXT6N08D8","WKDFVXT6N08D9","WKDFVXT6N09D1", & - "WKDFVXT6N09D2","WKDFVXT6N09D3","WKDFVXT6N09D4","WKDFVXT6N09D5","WKDFVXT6N09D6","WKDFVXT6N09D7","WKDFVXT6N09D8","WKDFVXT6N09D9", & - "WKDFVXT6N10D1","WKDFVXT6N10D2","WKDFVXT6N10D3","WKDFVXT6N10D4","WKDFVXT6N10D5","WKDFVXT6N10D6","WKDFVXT6N10D7","WKDFVXT6N10D8", & - "WKDFVXT6N10D9","WKDFVXT6N11D1","WKDFVXT6N11D2","WKDFVXT6N11D3","WKDFVXT6N11D4","WKDFVXT6N11D5","WKDFVXT6N11D6","WKDFVXT6N11D7", & - "WKDFVXT6N11D8","WKDFVXT6N11D9","WKDFVXT6N12D1","WKDFVXT6N12D2","WKDFVXT6N12D3","WKDFVXT6N12D4","WKDFVXT6N12D5","WKDFVXT6N12D6", & - "WKDFVXT6N12D7","WKDFVXT6N12D8","WKDFVXT6N12D9","WKDFVXT6N13D1","WKDFVXT6N13D2","WKDFVXT6N13D3","WKDFVXT6N13D4","WKDFVXT6N13D5", & - "WKDFVXT6N13D6","WKDFVXT6N13D7","WKDFVXT6N13D8","WKDFVXT6N13D9","WKDFVXT6N14D1","WKDFVXT6N14D2","WKDFVXT6N14D3","WKDFVXT6N14D4", & - "WKDFVXT6N14D5","WKDFVXT6N14D6","WKDFVXT6N14D7","WKDFVXT6N14D8","WKDFVXT6N14D9","WKDFVXT6N15D1","WKDFVXT6N15D2","WKDFVXT6N15D3", & - "WKDFVXT6N15D4","WKDFVXT6N15D5","WKDFVXT6N15D6","WKDFVXT6N15D7","WKDFVXT6N15D8","WKDFVXT6N15D9","WKDFVXT6N16D1","WKDFVXT6N16D2", & - "WKDFVXT6N16D3","WKDFVXT6N16D4","WKDFVXT6N16D5","WKDFVXT6N16D6","WKDFVXT6N16D7","WKDFVXT6N16D8","WKDFVXT6N16D9","WKDFVXT6N17D1", & - "WKDFVXT6N17D2","WKDFVXT6N17D3","WKDFVXT6N17D4","WKDFVXT6N17D5","WKDFVXT6N17D6","WKDFVXT6N17D7","WKDFVXT6N17D8","WKDFVXT6N17D9", & - "WKDFVXT6N18D1","WKDFVXT6N18D2","WKDFVXT6N18D3","WKDFVXT6N18D4","WKDFVXT6N18D5","WKDFVXT6N18D6","WKDFVXT6N18D7","WKDFVXT6N18D8", & - "WKDFVXT6N18D9","WKDFVXT6N19D1","WKDFVXT6N19D2","WKDFVXT6N19D3","WKDFVXT6N19D4","WKDFVXT6N19D5","WKDFVXT6N19D6","WKDFVXT6N19D7", & - "WKDFVXT6N19D8","WKDFVXT6N19D9","WKDFVXT6N20D1","WKDFVXT6N20D2","WKDFVXT6N20D3","WKDFVXT6N20D4","WKDFVXT6N20D5","WKDFVXT6N20D6", & - "WKDFVXT6N20D7","WKDFVXT6N20D8","WKDFVXT6N20D9","WKDFVXT7N01D1","WKDFVXT7N01D2","WKDFVXT7N01D3","WKDFVXT7N01D4","WKDFVXT7N01D5", & - "WKDFVXT7N01D6","WKDFVXT7N01D7","WKDFVXT7N01D8","WKDFVXT7N01D9","WKDFVXT7N02D1","WKDFVXT7N02D2","WKDFVXT7N02D3","WKDFVXT7N02D4", & - "WKDFVXT7N02D5","WKDFVXT7N02D6","WKDFVXT7N02D7","WKDFVXT7N02D8","WKDFVXT7N02D9","WKDFVXT7N03D1","WKDFVXT7N03D2","WKDFVXT7N03D3", & - "WKDFVXT7N03D4","WKDFVXT7N03D5","WKDFVXT7N03D6","WKDFVXT7N03D7","WKDFVXT7N03D8","WKDFVXT7N03D9","WKDFVXT7N04D1","WKDFVXT7N04D2", & - "WKDFVXT7N04D3","WKDFVXT7N04D4","WKDFVXT7N04D5","WKDFVXT7N04D6","WKDFVXT7N04D7","WKDFVXT7N04D8","WKDFVXT7N04D9","WKDFVXT7N05D1", & - "WKDFVXT7N05D2","WKDFVXT7N05D3","WKDFVXT7N05D4","WKDFVXT7N05D5","WKDFVXT7N05D6","WKDFVXT7N05D7","WKDFVXT7N05D8","WKDFVXT7N05D9", & - "WKDFVXT7N06D1","WKDFVXT7N06D2","WKDFVXT7N06D3","WKDFVXT7N06D4","WKDFVXT7N06D5","WKDFVXT7N06D6","WKDFVXT7N06D7","WKDFVXT7N06D8", & - "WKDFVXT7N06D9","WKDFVXT7N07D1","WKDFVXT7N07D2","WKDFVXT7N07D3","WKDFVXT7N07D4","WKDFVXT7N07D5","WKDFVXT7N07D6","WKDFVXT7N07D7", & - "WKDFVXT7N07D8","WKDFVXT7N07D9","WKDFVXT7N08D1","WKDFVXT7N08D2","WKDFVXT7N08D3","WKDFVXT7N08D4","WKDFVXT7N08D5","WKDFVXT7N08D6", & - "WKDFVXT7N08D7","WKDFVXT7N08D8","WKDFVXT7N08D9","WKDFVXT7N09D1","WKDFVXT7N09D2","WKDFVXT7N09D3","WKDFVXT7N09D4","WKDFVXT7N09D5", & - "WKDFVXT7N09D6","WKDFVXT7N09D7","WKDFVXT7N09D8","WKDFVXT7N09D9","WKDFVXT7N10D1","WKDFVXT7N10D2","WKDFVXT7N10D3","WKDFVXT7N10D4", & - "WKDFVXT7N10D5","WKDFVXT7N10D6","WKDFVXT7N10D7","WKDFVXT7N10D8","WKDFVXT7N10D9","WKDFVXT7N11D1","WKDFVXT7N11D2","WKDFVXT7N11D3", & - "WKDFVXT7N11D4","WKDFVXT7N11D5","WKDFVXT7N11D6","WKDFVXT7N11D7","WKDFVXT7N11D8","WKDFVXT7N11D9","WKDFVXT7N12D1","WKDFVXT7N12D2", & - "WKDFVXT7N12D3","WKDFVXT7N12D4","WKDFVXT7N12D5","WKDFVXT7N12D6","WKDFVXT7N12D7","WKDFVXT7N12D8","WKDFVXT7N12D9","WKDFVXT7N13D1", & - "WKDFVXT7N13D2","WKDFVXT7N13D3","WKDFVXT7N13D4","WKDFVXT7N13D5","WKDFVXT7N13D6","WKDFVXT7N13D7","WKDFVXT7N13D8","WKDFVXT7N13D9", & - "WKDFVXT7N14D1","WKDFVXT7N14D2","WKDFVXT7N14D3","WKDFVXT7N14D4","WKDFVXT7N14D5","WKDFVXT7N14D6","WKDFVXT7N14D7","WKDFVXT7N14D8", & - "WKDFVXT7N14D9","WKDFVXT7N15D1","WKDFVXT7N15D2","WKDFVXT7N15D3","WKDFVXT7N15D4","WKDFVXT7N15D5","WKDFVXT7N15D6","WKDFVXT7N15D7", & - "WKDFVXT7N15D8","WKDFVXT7N15D9","WKDFVXT7N16D1","WKDFVXT7N16D2","WKDFVXT7N16D3","WKDFVXT7N16D4","WKDFVXT7N16D5","WKDFVXT7N16D6", & - "WKDFVXT7N16D7","WKDFVXT7N16D8","WKDFVXT7N16D9","WKDFVXT7N17D1","WKDFVXT7N17D2","WKDFVXT7N17D3","WKDFVXT7N17D4","WKDFVXT7N17D5", & - "WKDFVXT7N17D6","WKDFVXT7N17D7","WKDFVXT7N17D8","WKDFVXT7N17D9","WKDFVXT7N18D1","WKDFVXT7N18D2","WKDFVXT7N18D3","WKDFVXT7N18D4", & - "WKDFVXT7N18D5","WKDFVXT7N18D6","WKDFVXT7N18D7","WKDFVXT7N18D8","WKDFVXT7N18D9","WKDFVXT7N19D1","WKDFVXT7N19D2","WKDFVXT7N19D3", & - "WKDFVXT7N19D4","WKDFVXT7N19D5","WKDFVXT7N19D6","WKDFVXT7N19D7","WKDFVXT7N19D8","WKDFVXT7N19D9","WKDFVXT7N20D1","WKDFVXT7N20D2", & - "WKDFVXT7N20D3","WKDFVXT7N20D4","WKDFVXT7N20D5","WKDFVXT7N20D6","WKDFVXT7N20D7","WKDFVXT7N20D8","WKDFVXT7N20D9","WKDFVXT8N01D1", & - "WKDFVXT8N01D2","WKDFVXT8N01D3","WKDFVXT8N01D4","WKDFVXT8N01D5","WKDFVXT8N01D6","WKDFVXT8N01D7","WKDFVXT8N01D8","WKDFVXT8N01D9", & - "WKDFVXT8N02D1","WKDFVXT8N02D2","WKDFVXT8N02D3","WKDFVXT8N02D4","WKDFVXT8N02D5","WKDFVXT8N02D6","WKDFVXT8N02D7","WKDFVXT8N02D8", & - "WKDFVXT8N02D9","WKDFVXT8N03D1","WKDFVXT8N03D2","WKDFVXT8N03D3","WKDFVXT8N03D4","WKDFVXT8N03D5","WKDFVXT8N03D6","WKDFVXT8N03D7", & - "WKDFVXT8N03D8","WKDFVXT8N03D9","WKDFVXT8N04D1","WKDFVXT8N04D2","WKDFVXT8N04D3","WKDFVXT8N04D4","WKDFVXT8N04D5","WKDFVXT8N04D6", & - "WKDFVXT8N04D7","WKDFVXT8N04D8","WKDFVXT8N04D9","WKDFVXT8N05D1","WKDFVXT8N05D2","WKDFVXT8N05D3","WKDFVXT8N05D4","WKDFVXT8N05D5", & - "WKDFVXT8N05D6","WKDFVXT8N05D7","WKDFVXT8N05D8","WKDFVXT8N05D9","WKDFVXT8N06D1","WKDFVXT8N06D2","WKDFVXT8N06D3","WKDFVXT8N06D4", & - "WKDFVXT8N06D5","WKDFVXT8N06D6","WKDFVXT8N06D7","WKDFVXT8N06D8","WKDFVXT8N06D9","WKDFVXT8N07D1","WKDFVXT8N07D2","WKDFVXT8N07D3", & - "WKDFVXT8N07D4","WKDFVXT8N07D5","WKDFVXT8N07D6","WKDFVXT8N07D7","WKDFVXT8N07D8","WKDFVXT8N07D9","WKDFVXT8N08D1","WKDFVXT8N08D2", & - "WKDFVXT8N08D3","WKDFVXT8N08D4","WKDFVXT8N08D5","WKDFVXT8N08D6","WKDFVXT8N08D7","WKDFVXT8N08D8","WKDFVXT8N08D9","WKDFVXT8N09D1", & - "WKDFVXT8N09D2","WKDFVXT8N09D3","WKDFVXT8N09D4","WKDFVXT8N09D5","WKDFVXT8N09D6","WKDFVXT8N09D7","WKDFVXT8N09D8","WKDFVXT8N09D9", & - "WKDFVXT8N10D1","WKDFVXT8N10D2","WKDFVXT8N10D3","WKDFVXT8N10D4","WKDFVXT8N10D5","WKDFVXT8N10D6","WKDFVXT8N10D7","WKDFVXT8N10D8", & - "WKDFVXT8N10D9","WKDFVXT8N11D1","WKDFVXT8N11D2","WKDFVXT8N11D3","WKDFVXT8N11D4","WKDFVXT8N11D5","WKDFVXT8N11D6","WKDFVXT8N11D7", & - "WKDFVXT8N11D8","WKDFVXT8N11D9","WKDFVXT8N12D1","WKDFVXT8N12D2","WKDFVXT8N12D3","WKDFVXT8N12D4","WKDFVXT8N12D5","WKDFVXT8N12D6", & - "WKDFVXT8N12D7","WKDFVXT8N12D8","WKDFVXT8N12D9","WKDFVXT8N13D1","WKDFVXT8N13D2","WKDFVXT8N13D3","WKDFVXT8N13D4","WKDFVXT8N13D5", & - "WKDFVXT8N13D6","WKDFVXT8N13D7","WKDFVXT8N13D8","WKDFVXT8N13D9","WKDFVXT8N14D1","WKDFVXT8N14D2","WKDFVXT8N14D3","WKDFVXT8N14D4", & - "WKDFVXT8N14D5","WKDFVXT8N14D6","WKDFVXT8N14D7","WKDFVXT8N14D8","WKDFVXT8N14D9","WKDFVXT8N15D1","WKDFVXT8N15D2","WKDFVXT8N15D3", & - "WKDFVXT8N15D4","WKDFVXT8N15D5","WKDFVXT8N15D6","WKDFVXT8N15D7","WKDFVXT8N15D8","WKDFVXT8N15D9","WKDFVXT8N16D1","WKDFVXT8N16D2", & - "WKDFVXT8N16D3","WKDFVXT8N16D4","WKDFVXT8N16D5","WKDFVXT8N16D6","WKDFVXT8N16D7","WKDFVXT8N16D8","WKDFVXT8N16D9","WKDFVXT8N17D1", & - "WKDFVXT8N17D2","WKDFVXT8N17D3","WKDFVXT8N17D4","WKDFVXT8N17D5","WKDFVXT8N17D6","WKDFVXT8N17D7","WKDFVXT8N17D8","WKDFVXT8N17D9", & - "WKDFVXT8N18D1","WKDFVXT8N18D2","WKDFVXT8N18D3","WKDFVXT8N18D4","WKDFVXT8N18D5","WKDFVXT8N18D6","WKDFVXT8N18D7","WKDFVXT8N18D8", & - "WKDFVXT8N18D9","WKDFVXT8N19D1","WKDFVXT8N19D2","WKDFVXT8N19D3","WKDFVXT8N19D4","WKDFVXT8N19D5","WKDFVXT8N19D6","WKDFVXT8N19D7", & - "WKDFVXT8N19D8","WKDFVXT8N19D9","WKDFVXT8N20D1","WKDFVXT8N20D2","WKDFVXT8N20D3","WKDFVXT8N20D4","WKDFVXT8N20D5","WKDFVXT8N20D6", & - "WKDFVXT8N20D7","WKDFVXT8N20D8","WKDFVXT8N20D9","WKDFVXT9N01D1","WKDFVXT9N01D2","WKDFVXT9N01D3","WKDFVXT9N01D4","WKDFVXT9N01D5", & - "WKDFVXT9N01D6","WKDFVXT9N01D7","WKDFVXT9N01D8","WKDFVXT9N01D9","WKDFVXT9N02D1","WKDFVXT9N02D2","WKDFVXT9N02D3","WKDFVXT9N02D4", & - "WKDFVXT9N02D5","WKDFVXT9N02D6","WKDFVXT9N02D7","WKDFVXT9N02D8","WKDFVXT9N02D9","WKDFVXT9N03D1","WKDFVXT9N03D2","WKDFVXT9N03D3", & - "WKDFVXT9N03D4","WKDFVXT9N03D5","WKDFVXT9N03D6","WKDFVXT9N03D7","WKDFVXT9N03D8","WKDFVXT9N03D9","WKDFVXT9N04D1","WKDFVXT9N04D2", & - "WKDFVXT9N04D3","WKDFVXT9N04D4","WKDFVXT9N04D5","WKDFVXT9N04D6","WKDFVXT9N04D7","WKDFVXT9N04D8","WKDFVXT9N04D9","WKDFVXT9N05D1", & - "WKDFVXT9N05D2","WKDFVXT9N05D3","WKDFVXT9N05D4","WKDFVXT9N05D5","WKDFVXT9N05D6","WKDFVXT9N05D7","WKDFVXT9N05D8","WKDFVXT9N05D9", & - "WKDFVXT9N06D1","WKDFVXT9N06D2","WKDFVXT9N06D3","WKDFVXT9N06D4","WKDFVXT9N06D5","WKDFVXT9N06D6","WKDFVXT9N06D7","WKDFVXT9N06D8", & - "WKDFVXT9N06D9","WKDFVXT9N07D1","WKDFVXT9N07D2","WKDFVXT9N07D3","WKDFVXT9N07D4","WKDFVXT9N07D5","WKDFVXT9N07D6","WKDFVXT9N07D7", & - "WKDFVXT9N07D8","WKDFVXT9N07D9","WKDFVXT9N08D1","WKDFVXT9N08D2","WKDFVXT9N08D3","WKDFVXT9N08D4","WKDFVXT9N08D5","WKDFVXT9N08D6", & - "WKDFVXT9N08D7","WKDFVXT9N08D8","WKDFVXT9N08D9","WKDFVXT9N09D1","WKDFVXT9N09D2","WKDFVXT9N09D3","WKDFVXT9N09D4","WKDFVXT9N09D5", & - "WKDFVXT9N09D6","WKDFVXT9N09D7","WKDFVXT9N09D8","WKDFVXT9N09D9","WKDFVXT9N10D1","WKDFVXT9N10D2","WKDFVXT9N10D3","WKDFVXT9N10D4", & - "WKDFVXT9N10D5","WKDFVXT9N10D6","WKDFVXT9N10D7","WKDFVXT9N10D8","WKDFVXT9N10D9","WKDFVXT9N11D1","WKDFVXT9N11D2","WKDFVXT9N11D3", & - "WKDFVXT9N11D4","WKDFVXT9N11D5","WKDFVXT9N11D6","WKDFVXT9N11D7","WKDFVXT9N11D8","WKDFVXT9N11D9","WKDFVXT9N12D1","WKDFVXT9N12D2", & - "WKDFVXT9N12D3","WKDFVXT9N12D4","WKDFVXT9N12D5","WKDFVXT9N12D6","WKDFVXT9N12D7","WKDFVXT9N12D8","WKDFVXT9N12D9","WKDFVXT9N13D1", & - "WKDFVXT9N13D2","WKDFVXT9N13D3","WKDFVXT9N13D4","WKDFVXT9N13D5","WKDFVXT9N13D6","WKDFVXT9N13D7","WKDFVXT9N13D8","WKDFVXT9N13D9", & - "WKDFVXT9N14D1","WKDFVXT9N14D2","WKDFVXT9N14D3","WKDFVXT9N14D4","WKDFVXT9N14D5","WKDFVXT9N14D6","WKDFVXT9N14D7","WKDFVXT9N14D8", & - "WKDFVXT9N14D9","WKDFVXT9N15D1","WKDFVXT9N15D2","WKDFVXT9N15D3","WKDFVXT9N15D4","WKDFVXT9N15D5","WKDFVXT9N15D6","WKDFVXT9N15D7", & - "WKDFVXT9N15D8","WKDFVXT9N15D9","WKDFVXT9N16D1","WKDFVXT9N16D2","WKDFVXT9N16D3","WKDFVXT9N16D4","WKDFVXT9N16D5","WKDFVXT9N16D6", & - "WKDFVXT9N16D7","WKDFVXT9N16D8","WKDFVXT9N16D9","WKDFVXT9N17D1","WKDFVXT9N17D2","WKDFVXT9N17D3","WKDFVXT9N17D4","WKDFVXT9N17D5", & - "WKDFVXT9N17D6","WKDFVXT9N17D7","WKDFVXT9N17D8","WKDFVXT9N17D9","WKDFVXT9N18D1","WKDFVXT9N18D2","WKDFVXT9N18D3","WKDFVXT9N18D4", & - "WKDFVXT9N18D5","WKDFVXT9N18D6","WKDFVXT9N18D7","WKDFVXT9N18D8","WKDFVXT9N18D9","WKDFVXT9N19D1","WKDFVXT9N19D2","WKDFVXT9N19D3", & - "WKDFVXT9N19D4","WKDFVXT9N19D5","WKDFVXT9N19D6","WKDFVXT9N19D7","WKDFVXT9N19D8","WKDFVXT9N19D9","WKDFVXT9N20D1","WKDFVXT9N20D2", & - "WKDFVXT9N20D3","WKDFVXT9N20D4","WKDFVXT9N20D5","WKDFVXT9N20D6","WKDFVXT9N20D7","WKDFVXT9N20D8","WKDFVXT9N20D9","WKDIAMT1D1 ", & - "WKDIAMT1D2 ","WKDIAMT1D3 ","WKDIAMT1D4 ","WKDIAMT1D5 ","WKDIAMT1D6 ","WKDIAMT1D7 ","WKDIAMT1D8 ","WKDIAMT1D9 ", & - "WKDIAMT2D1 ","WKDIAMT2D2 ","WKDIAMT2D3 ","WKDIAMT2D4 ","WKDIAMT2D5 ","WKDIAMT2D6 ","WKDIAMT2D7 ","WKDIAMT2D8 ", & - "WKDIAMT2D9 ","WKDIAMT3D1 ","WKDIAMT3D2 ","WKDIAMT3D3 ","WKDIAMT3D4 ","WKDIAMT3D5 ","WKDIAMT3D6 ","WKDIAMT3D7 ", & - "WKDIAMT3D8 ","WKDIAMT3D9 ","WKDIAMT4D1 ","WKDIAMT4D2 ","WKDIAMT4D3 ","WKDIAMT4D4 ","WKDIAMT4D5 ","WKDIAMT4D6 ", & - "WKDIAMT4D7 ","WKDIAMT4D8 ","WKDIAMT4D9 ","WKDIAMT5D1 ","WKDIAMT5D2 ","WKDIAMT5D3 ","WKDIAMT5D4 ","WKDIAMT5D5 ", & - "WKDIAMT5D6 ","WKDIAMT5D7 ","WKDIAMT5D8 ","WKDIAMT5D9 ","WKDIAMT6D1 ","WKDIAMT6D2 ","WKDIAMT6D3 ","WKDIAMT6D4 ", & - "WKDIAMT6D5 ","WKDIAMT6D6 ","WKDIAMT6D7 ","WKDIAMT6D8 ","WKDIAMT6D9 ","WKDIAMT7D1 ","WKDIAMT7D2 ","WKDIAMT7D3 ", & - "WKDIAMT7D4 ","WKDIAMT7D5 ","WKDIAMT7D6 ","WKDIAMT7D7 ","WKDIAMT7D8 ","WKDIAMT7D9 ","WKDIAMT8D1 ","WKDIAMT8D2 ", & - "WKDIAMT8D3 ","WKDIAMT8D4 ","WKDIAMT8D5 ","WKDIAMT8D6 ","WKDIAMT8D7 ","WKDIAMT8D8 ","WKDIAMT8D9 ","WKDIAMT9D1 ", & - "WKDIAMT9D2 ","WKDIAMT9D3 ","WKDIAMT9D4 ","WKDIAMT9D5 ","WKDIAMT9D6 ","WKDIAMT9D7 ","WKDIAMT9D8 ","WKDIAMT9D9 ", & - "WKPOSXT1D1 ","WKPOSXT1D2 ","WKPOSXT1D3 ","WKPOSXT1D4 ","WKPOSXT1D5 ","WKPOSXT1D6 ","WKPOSXT1D7 ","WKPOSXT1D8 ", & - "WKPOSXT1D9 ","WKPOSXT2D1 ","WKPOSXT2D2 ","WKPOSXT2D3 ","WKPOSXT2D4 ","WKPOSXT2D5 ","WKPOSXT2D6 ","WKPOSXT2D7 ", & - "WKPOSXT2D8 ","WKPOSXT2D9 ","WKPOSXT3D1 ","WKPOSXT3D2 ","WKPOSXT3D3 ","WKPOSXT3D4 ","WKPOSXT3D5 ","WKPOSXT3D6 ", & - "WKPOSXT3D7 ","WKPOSXT3D8 ","WKPOSXT3D9 ","WKPOSXT4D1 ","WKPOSXT4D2 ","WKPOSXT4D3 ","WKPOSXT4D4 ","WKPOSXT4D5 ", & - "WKPOSXT4D6 ","WKPOSXT4D7 ","WKPOSXT4D8 ","WKPOSXT4D9 ","WKPOSXT5D1 ","WKPOSXT5D2 ","WKPOSXT5D3 ","WKPOSXT5D4 ", & - "WKPOSXT5D5 ","WKPOSXT5D6 ","WKPOSXT5D7 ","WKPOSXT5D8 ","WKPOSXT5D9 ","WKPOSXT6D1 ","WKPOSXT6D2 ","WKPOSXT6D3 ", & - "WKPOSXT6D4 ","WKPOSXT6D5 ","WKPOSXT6D6 ","WKPOSXT6D7 ","WKPOSXT6D8 ","WKPOSXT6D9 ","WKPOSXT7D1 ","WKPOSXT7D2 ", & - "WKPOSXT7D3 ","WKPOSXT7D4 ","WKPOSXT7D5 ","WKPOSXT7D6 ","WKPOSXT7D7 ","WKPOSXT7D8 ","WKPOSXT7D9 ","WKPOSXT8D1 ", & - "WKPOSXT8D2 ","WKPOSXT8D3 ","WKPOSXT8D4 ","WKPOSXT8D5 ","WKPOSXT8D6 ","WKPOSXT8D7 ","WKPOSXT8D8 ","WKPOSXT8D9 ", & - "WKPOSXT9D1 ","WKPOSXT9D2 ","WKPOSXT9D3 ","WKPOSXT9D4 ","WKPOSXT9D5 ","WKPOSXT9D6 ","WKPOSXT9D7 ","WKPOSXT9D8 ", & - "WKPOSXT9D9 ","WKPOSYT1D1 ","WKPOSYT1D2 ","WKPOSYT1D3 ","WKPOSYT1D4 ","WKPOSYT1D5 ","WKPOSYT1D6 ","WKPOSYT1D7 ", & - "WKPOSYT1D8 ","WKPOSYT1D9 ","WKPOSYT2D1 ","WKPOSYT2D2 ","WKPOSYT2D3 ","WKPOSYT2D4 ","WKPOSYT2D5 ","WKPOSYT2D6 ", & - "WKPOSYT2D7 ","WKPOSYT2D8 ","WKPOSYT2D9 ","WKPOSYT3D1 ","WKPOSYT3D2 ","WKPOSYT3D3 ","WKPOSYT3D4 ","WKPOSYT3D5 ", & - "WKPOSYT3D6 ","WKPOSYT3D7 ","WKPOSYT3D8 ","WKPOSYT3D9 ","WKPOSYT4D1 ","WKPOSYT4D2 ","WKPOSYT4D3 ","WKPOSYT4D4 ", & - "WKPOSYT4D5 ","WKPOSYT4D6 ","WKPOSYT4D7 ","WKPOSYT4D8 ","WKPOSYT4D9 ","WKPOSYT5D1 ","WKPOSYT5D2 ","WKPOSYT5D3 ", & - "WKPOSYT5D4 ","WKPOSYT5D5 ","WKPOSYT5D6 ","WKPOSYT5D7 ","WKPOSYT5D8 ","WKPOSYT5D9 ","WKPOSYT6D1 ","WKPOSYT6D2 ", & - "WKPOSYT6D3 ","WKPOSYT6D4 ","WKPOSYT6D5 ","WKPOSYT6D6 ","WKPOSYT6D7 ","WKPOSYT6D8 ","WKPOSYT6D9 ","WKPOSYT7D1 ", & - "WKPOSYT7D2 ","WKPOSYT7D3 ","WKPOSYT7D4 ","WKPOSYT7D5 ","WKPOSYT7D6 ","WKPOSYT7D7 ","WKPOSYT7D8 ","WKPOSYT7D9 ", & - "WKPOSYT8D1 ","WKPOSYT8D2 ","WKPOSYT8D3 ","WKPOSYT8D4 ","WKPOSYT8D5 ","WKPOSYT8D6 ","WKPOSYT8D7 ","WKPOSYT8D8 ", & - "WKPOSYT8D9 ","WKPOSYT9D1 ","WKPOSYT9D2 ","WKPOSYT9D3 ","WKPOSYT9D4 ","WKPOSYT9D5 ","WKPOSYT9D6 ","WKPOSYT9D7 ", & - "WKPOSYT9D8 ","WKPOSYT9D9 ","WKPOSZT1D1 ","WKPOSZT1D2 ","WKPOSZT1D3 ","WKPOSZT1D4 ","WKPOSZT1D5 ","WKPOSZT1D6 ", & - "WKPOSZT1D7 ","WKPOSZT1D8 ","WKPOSZT1D9 ","WKPOSZT2D1 ","WKPOSZT2D2 ","WKPOSZT2D3 ","WKPOSZT2D4 ","WKPOSZT2D5 ", & - "WKPOSZT2D6 ","WKPOSZT2D7 ","WKPOSZT2D8 ","WKPOSZT2D9 ","WKPOSZT3D1 ","WKPOSZT3D2 ","WKPOSZT3D3 ","WKPOSZT3D4 ", & - "WKPOSZT3D5 ","WKPOSZT3D6 ","WKPOSZT3D7 ","WKPOSZT3D8 ","WKPOSZT3D9 ","WKPOSZT4D1 ","WKPOSZT4D2 ","WKPOSZT4D3 ", & - "WKPOSZT4D4 ","WKPOSZT4D5 ","WKPOSZT4D6 ","WKPOSZT4D7 ","WKPOSZT4D8 ","WKPOSZT4D9 ","WKPOSZT5D1 ","WKPOSZT5D2 ", & - "WKPOSZT5D3 ","WKPOSZT5D4 ","WKPOSZT5D5 ","WKPOSZT5D6 ","WKPOSZT5D7 ","WKPOSZT5D8 ","WKPOSZT5D9 ","WKPOSZT6D1 ", & - "WKPOSZT6D2 ","WKPOSZT6D3 ","WKPOSZT6D4 ","WKPOSZT6D5 ","WKPOSZT6D6 ","WKPOSZT6D7 ","WKPOSZT6D8 ","WKPOSZT6D9 ", & - "WKPOSZT7D1 ","WKPOSZT7D2 ","WKPOSZT7D3 ","WKPOSZT7D4 ","WKPOSZT7D5 ","WKPOSZT7D6 ","WKPOSZT7D7 ","WKPOSZT7D8 ", & - "WKPOSZT7D9 ","WKPOSZT8D1 ","WKPOSZT8D2 ","WKPOSZT8D3 ","WKPOSZT8D4 ","WKPOSZT8D5 ","WKPOSZT8D6 ","WKPOSZT8D7 ", & - "WKPOSZT8D8 ","WKPOSZT8D9 ","WKPOSZT9D1 ","WKPOSZT9D2 ","WKPOSZT9D3 ","WKPOSZT9D4 ","WKPOSZT9D5 ","WKPOSZT9D6 ", & - "WKPOSZT9D7 ","WKPOSZT9D8 ","WKPOSZT9D9 ","WKVELXT1D1 ","WKVELXT1D2 ","WKVELXT1D3 ","WKVELXT1D4 ","WKVELXT1D5 ", & - "WKVELXT1D6 ","WKVELXT1D7 ","WKVELXT1D8 ","WKVELXT1D9 ","WKVELXT2D1 ","WKVELXT2D2 ","WKVELXT2D3 ","WKVELXT2D4 ", & - "WKVELXT2D5 ","WKVELXT2D6 ","WKVELXT2D7 ","WKVELXT2D8 ","WKVELXT2D9 ","WKVELXT3D1 ","WKVELXT3D2 ","WKVELXT3D3 ", & - "WKVELXT3D4 ","WKVELXT3D5 ","WKVELXT3D6 ","WKVELXT3D7 ","WKVELXT3D8 ","WKVELXT3D9 ","WKVELXT4D1 ","WKVELXT4D2 ", & - "WKVELXT4D3 ","WKVELXT4D4 ","WKVELXT4D5 ","WKVELXT4D6 ","WKVELXT4D7 ","WKVELXT4D8 ","WKVELXT4D9 ","WKVELXT5D1 ", & - "WKVELXT5D2 ","WKVELXT5D3 ","WKVELXT5D4 ","WKVELXT5D5 ","WKVELXT5D6 ","WKVELXT5D7 ","WKVELXT5D8 ","WKVELXT5D9 ", & - "WKVELXT6D1 ","WKVELXT6D2 ","WKVELXT6D3 ","WKVELXT6D4 ","WKVELXT6D5 ","WKVELXT6D6 ","WKVELXT6D7 ","WKVELXT6D8 ", & - "WKVELXT6D9 ","WKVELXT7D1 ","WKVELXT7D2 ","WKVELXT7D3 ","WKVELXT7D4 ","WKVELXT7D5 ","WKVELXT7D6 ","WKVELXT7D7 ", & - "WKVELXT7D8 ","WKVELXT7D9 ","WKVELXT8D1 ","WKVELXT8D2 ","WKVELXT8D3 ","WKVELXT8D4 ","WKVELXT8D5 ","WKVELXT8D6 ", & - "WKVELXT8D7 ","WKVELXT8D8 ","WKVELXT8D9 ","WKVELXT9D1 ","WKVELXT9D2 ","WKVELXT9D3 ","WKVELXT9D4 ","WKVELXT9D5 ", & - "WKVELXT9D6 ","WKVELXT9D7 ","WKVELXT9D8 ","WKVELXT9D9 ","WKVELYT1D1 ","WKVELYT1D2 ","WKVELYT1D3 ","WKVELYT1D4 ", & - "WKVELYT1D5 ","WKVELYT1D6 ","WKVELYT1D7 ","WKVELYT1D8 ","WKVELYT1D9 ","WKVELYT2D1 ","WKVELYT2D2 ","WKVELYT2D3 ", & - "WKVELYT2D4 ","WKVELYT2D5 ","WKVELYT2D6 ","WKVELYT2D7 ","WKVELYT2D8 ","WKVELYT2D9 ","WKVELYT3D1 ","WKVELYT3D2 ", & - "WKVELYT3D3 ","WKVELYT3D4 ","WKVELYT3D5 ","WKVELYT3D6 ","WKVELYT3D7 ","WKVELYT3D8 ","WKVELYT3D9 ","WKVELYT4D1 ", & - "WKVELYT4D2 ","WKVELYT4D3 ","WKVELYT4D4 ","WKVELYT4D5 ","WKVELYT4D6 ","WKVELYT4D7 ","WKVELYT4D8 ","WKVELYT4D9 ", & - "WKVELYT5D1 ","WKVELYT5D2 ","WKVELYT5D3 ","WKVELYT5D4 ","WKVELYT5D5 ","WKVELYT5D6 ","WKVELYT5D7 ","WKVELYT5D8 ", & - "WKVELYT5D9 ","WKVELYT6D1 ","WKVELYT6D2 ","WKVELYT6D3 ","WKVELYT6D4 ","WKVELYT6D5 ","WKVELYT6D6 ","WKVELYT6D7 ", & - "WKVELYT6D8 ","WKVELYT6D9 ","WKVELYT7D1 ","WKVELYT7D2 ","WKVELYT7D3 ","WKVELYT7D4 ","WKVELYT7D5 ","WKVELYT7D6 ", & - "WKVELYT7D7 ","WKVELYT7D8 ","WKVELYT7D9 ","WKVELYT8D1 ","WKVELYT8D2 ","WKVELYT8D3 ","WKVELYT8D4 ","WKVELYT8D5 ", & - "WKVELYT8D6 ","WKVELYT8D7 ","WKVELYT8D8 ","WKVELYT8D9 ","WKVELYT9D1 ","WKVELYT9D2 ","WKVELYT9D3 ","WKVELYT9D4 ", & - "WKVELYT9D5 ","WKVELYT9D6 ","WKVELYT9D7 ","WKVELYT9D8 ","WKVELYT9D9 ","WKVELZT1D1 ","WKVELZT1D2 ","WKVELZT1D3 ", & - "WKVELZT1D4 ","WKVELZT1D5 ","WKVELZT1D6 ","WKVELZT1D7 ","WKVELZT1D8 ","WKVELZT1D9 ","WKVELZT2D1 ","WKVELZT2D2 ", & - "WKVELZT2D3 ","WKVELZT2D4 ","WKVELZT2D5 ","WKVELZT2D6 ","WKVELZT2D7 ","WKVELZT2D8 ","WKVELZT2D9 ","WKVELZT3D1 ", & - "WKVELZT3D2 ","WKVELZT3D3 ","WKVELZT3D4 ","WKVELZT3D5 ","WKVELZT3D6 ","WKVELZT3D7 ","WKVELZT3D8 ","WKVELZT3D9 ", & - "WKVELZT4D1 ","WKVELZT4D2 ","WKVELZT4D3 ","WKVELZT4D4 ","WKVELZT4D5 ","WKVELZT4D6 ","WKVELZT4D7 ","WKVELZT4D8 ", & - "WKVELZT4D9 ","WKVELZT5D1 ","WKVELZT5D2 ","WKVELZT5D3 ","WKVELZT5D4 ","WKVELZT5D5 ","WKVELZT5D6 ","WKVELZT5D7 ", & - "WKVELZT5D8 ","WKVELZT5D9 ","WKVELZT6D1 ","WKVELZT6D2 ","WKVELZT6D3 ","WKVELZT6D4 ","WKVELZT6D5 ","WKVELZT6D6 ", & - "WKVELZT6D7 ","WKVELZT6D8 ","WKVELZT6D9 ","WKVELZT7D1 ","WKVELZT7D2 ","WKVELZT7D3 ","WKVELZT7D4 ","WKVELZT7D5 ", & - "WKVELZT7D6 ","WKVELZT7D7 ","WKVELZT7D8 ","WKVELZT7D9 ","WKVELZT8D1 ","WKVELZT8D2 ","WKVELZT8D3 ","WKVELZT8D4 ", & - "WKVELZT8D5 ","WKVELZT8D6 ","WKVELZT8D7 ","WKVELZT8D8 ","WKVELZT8D9 ","WKVELZT9D1 ","WKVELZT9D2 ","WKVELZT9D3 ", & - "WKVELZT9D4 ","WKVELZT9D5 ","WKVELZT9D6 ","WKVELZT9D7 ","WKVELZT9D8 ","WKVELZT9D9 ","YAWERRT1 ","YAWERRT2 ", & - "YAWERRT3 ","YAWERRT4 ","YAWERRT5 ","YAWERRT6 ","YAWERRT7 ","YAWERRT8 ","YAWERRT9 "/) - ParamIndxAry(1:2040) = (/ & - CtT1N01 , CtT1N02 , CtT1N03 , CtT1N04 , CtT1N05 , CtT1N06 , CtT1N07 , CtT1N08 , & - CtT1N09 , CtT1N10 , CtT1N11 , CtT1N12 , CtT1N13 , CtT1N14 , CtT1N15 , CtT1N16 , & - CtT1N17 , CtT1N18 , CtT1N19 , CtT1N20 , CtT2N01 , CtT2N02 , CtT2N03 , CtT2N04 , & - CtT2N05 , CtT2N06 , CtT2N07 , CtT2N08 , CtT2N09 , CtT2N10 , CtT2N11 , CtT2N12 , & - CtT2N13 , CtT2N14 , CtT2N15 , CtT2N16 , CtT2N17 , CtT2N18 , CtT2N19 , CtT2N20 , & - CtT3N01 , CtT3N02 , CtT3N03 , CtT3N04 , CtT3N05 , CtT3N06 , CtT3N07 , CtT3N08 , & - CtT3N09 , CtT3N10 , CtT3N11 , CtT3N12 , CtT3N13 , CtT3N14 , CtT3N15 , CtT3N16 , & - CtT3N17 , CtT3N18 , CtT3N19 , CtT3N20 , CtT4N01 , CtT4N02 , CtT4N03 , CtT4N04 , & - CtT4N05 , CtT4N06 , CtT4N07 , CtT4N08 , CtT4N09 , CtT4N10 , CtT4N11 , CtT4N12 , & - CtT4N13 , CtT4N14 , CtT4N15 , CtT4N16 , CtT4N17 , CtT4N18 , CtT4N19 , CtT4N20 , & - CtT5N01 , CtT5N02 , CtT5N03 , CtT5N04 , CtT5N05 , CtT5N06 , CtT5N07 , CtT5N08 , & - CtT5N09 , CtT5N10 , CtT5N11 , CtT5N12 , CtT5N13 , CtT5N14 , CtT5N15 , CtT5N16 , & - CtT5N17 , CtT5N18 , CtT5N19 , CtT5N20 , CtT6N01 , CtT6N02 , CtT6N03 , CtT6N04 , & - CtT6N05 , CtT6N06 , CtT6N07 , CtT6N08 , CtT6N09 , CtT6N10 , CtT6N11 , CtT6N12 , & - CtT6N13 , CtT6N14 , CtT6N15 , CtT6N16 , CtT6N17 , CtT6N18 , CtT6N19 , CtT6N20 , & - CtT7N01 , CtT7N02 , CtT7N03 , CtT7N04 , CtT7N05 , CtT7N06 , CtT7N07 , CtT7N08 , & - CtT7N09 , CtT7N10 , CtT7N11 , CtT7N12 , CtT7N13 , CtT7N14 , CtT7N15 , CtT7N16 , & - CtT7N17 , CtT7N18 , CtT7N19 , CtT7N20 , CtT8N01 , CtT8N02 , CtT8N03 , CtT8N04 , & - CtT8N05 , CtT8N06 , CtT8N07 , CtT8N08 , CtT8N09 , CtT8N10 , CtT8N11 , CtT8N12 , & - CtT8N13 , CtT8N14 , CtT8N15 , CtT8N16 , CtT8N17 , CtT8N18 , CtT8N19 , CtT8N20 , & - CtT9N01 , CtT9N02 , CtT9N03 , CtT9N04 , CtT9N05 , CtT9N06 , CtT9N07 , CtT9N08 , & - CtT9N09 , CtT9N10 , CtT9N11 , CtT9N12 , CtT9N13 , CtT9N14 , CtT9N15 , CtT9N16 , & - CtT9N17 , CtT9N18 , CtT9N19 , CtT9N20 , EddAmbT1N01D1 , EddAmbT1N01D2 , EddAmbT1N01D3 , EddAmbT1N01D4 , & - EddAmbT1N01D5 , EddAmbT1N01D6 , EddAmbT1N01D7 , EddAmbT1N01D8 , EddAmbT1N01D9 , EddAmbT1N02D1 , EddAmbT1N02D2 , EddAmbT1N02D3 , & - EddAmbT1N02D4 , EddAmbT1N02D5 , EddAmbT1N02D6 , EddAmbT1N02D7 , EddAmbT1N02D8 , EddAmbT1N02D9 , EddAmbT1N03D1 , EddAmbT1N03D2 , & - EddAmbT1N03D3 , EddAmbT1N03D4 , EddAmbT1N03D5 , EddAmbT1N03D6 , EddAmbT1N03D7 , EddAmbT1N03D8 , EddAmbT1N03D9 , EddAmbT1N04D1 , & - EddAmbT1N04D2 , EddAmbT1N04D3 , EddAmbT1N04D4 , EddAmbT1N04D5 , EddAmbT1N04D6 , EddAmbT1N04D7 , EddAmbT1N04D8 , EddAmbT1N04D9 , & - EddAmbT1N05D1 , EddAmbT1N05D2 , EddAmbT1N05D3 , EddAmbT1N05D4 , EddAmbT1N05D5 , EddAmbT1N05D6 , EddAmbT1N05D7 , EddAmbT1N05D8 , & - EddAmbT1N05D9 , EddAmbT1N06D1 , EddAmbT1N06D2 , EddAmbT1N06D3 , EddAmbT1N06D4 , EddAmbT1N06D5 , EddAmbT1N06D6 , EddAmbT1N06D7 , & - EddAmbT1N06D8 , EddAmbT1N06D9 , EddAmbT1N07D1 , EddAmbT1N07D2 , EddAmbT1N07D3 , EddAmbT1N07D4 , EddAmbT1N07D5 , EddAmbT1N07D6 , & - EddAmbT1N07D7 , EddAmbT1N07D8 , EddAmbT1N07D9 , EddAmbT1N08D1 , EddAmbT1N08D2 , EddAmbT1N08D3 , EddAmbT1N08D4 , EddAmbT1N08D5 , & - EddAmbT1N08D6 , EddAmbT1N08D7 , EddAmbT1N08D8 , EddAmbT1N08D9 , EddAmbT1N09D1 , EddAmbT1N09D2 , EddAmbT1N09D3 , EddAmbT1N09D4 , & - EddAmbT1N09D5 , EddAmbT1N09D6 , EddAmbT1N09D7 , EddAmbT1N09D8 , EddAmbT1N09D9 , EddAmbT1N10D1 , EddAmbT1N10D2 , EddAmbT1N10D3 , & - EddAmbT1N10D4 , EddAmbT1N10D5 , EddAmbT1N10D6 , EddAmbT1N10D7 , EddAmbT1N10D8 , EddAmbT1N10D9 , EddAmbT1N11D1 , EddAmbT1N11D2 , & - EddAmbT1N11D3 , EddAmbT1N11D4 , EddAmbT1N11D5 , EddAmbT1N11D6 , EddAmbT1N11D7 , EddAmbT1N11D8 , EddAmbT1N11D9 , EddAmbT1N12D1 , & - EddAmbT1N12D2 , EddAmbT1N12D3 , EddAmbT1N12D4 , EddAmbT1N12D5 , EddAmbT1N12D6 , EddAmbT1N12D7 , EddAmbT1N12D8 , EddAmbT1N12D9 , & - EddAmbT1N13D1 , EddAmbT1N13D2 , EddAmbT1N13D3 , EddAmbT1N13D4 , EddAmbT1N13D5 , EddAmbT1N13D6 , EddAmbT1N13D7 , EddAmbT1N13D8 , & - EddAmbT1N13D9 , EddAmbT1N14D1 , EddAmbT1N14D2 , EddAmbT1N14D3 , EddAmbT1N14D4 , EddAmbT1N14D5 , EddAmbT1N14D6 , EddAmbT1N14D7 , & - EddAmbT1N14D8 , EddAmbT1N14D9 , EddAmbT1N15D1 , EddAmbT1N15D2 , EddAmbT1N15D3 , EddAmbT1N15D4 , EddAmbT1N15D5 , EddAmbT1N15D6 , & - EddAmbT1N15D7 , EddAmbT1N15D8 , EddAmbT1N15D9 , EddAmbT1N16D1 , EddAmbT1N16D2 , EddAmbT1N16D3 , EddAmbT1N16D4 , EddAmbT1N16D5 , & - EddAmbT1N16D6 , EddAmbT1N16D7 , EddAmbT1N16D8 , EddAmbT1N16D9 , EddAmbT1N17D1 , EddAmbT1N17D2 , EddAmbT1N17D3 , EddAmbT1N17D4 , & - EddAmbT1N17D5 , EddAmbT1N17D6 , EddAmbT1N17D7 , EddAmbT1N17D8 , EddAmbT1N17D9 , EddAmbT1N18D1 , EddAmbT1N18D2 , EddAmbT1N18D3 , & - EddAmbT1N18D4 , EddAmbT1N18D5 , EddAmbT1N18D6 , EddAmbT1N18D7 , EddAmbT1N18D8 , EddAmbT1N18D9 , EddAmbT1N19D1 , EddAmbT1N19D2 , & - EddAmbT1N19D3 , EddAmbT1N19D4 , EddAmbT1N19D5 , EddAmbT1N19D6 , EddAmbT1N19D7 , EddAmbT1N19D8 , EddAmbT1N19D9 , EddAmbT1N20D1 , & - EddAmbT1N20D2 , EddAmbT1N20D3 , EddAmbT1N20D4 , EddAmbT1N20D5 , EddAmbT1N20D6 , EddAmbT1N20D7 , EddAmbT1N20D8 , EddAmbT1N20D9 , & - EddAmbT2N01D1 , EddAmbT2N01D2 , EddAmbT2N01D3 , EddAmbT2N01D4 , EddAmbT2N01D5 , EddAmbT2N01D6 , EddAmbT2N01D7 , EddAmbT2N01D8 , & - EddAmbT2N01D9 , EddAmbT2N02D1 , EddAmbT2N02D2 , EddAmbT2N02D3 , EddAmbT2N02D4 , EddAmbT2N02D5 , EddAmbT2N02D6 , EddAmbT2N02D7 , & - EddAmbT2N02D8 , EddAmbT2N02D9 , EddAmbT2N03D1 , EddAmbT2N03D2 , EddAmbT2N03D3 , EddAmbT2N03D4 , EddAmbT2N03D5 , EddAmbT2N03D6 , & - EddAmbT2N03D7 , EddAmbT2N03D8 , EddAmbT2N03D9 , EddAmbT2N04D1 , EddAmbT2N04D2 , EddAmbT2N04D3 , EddAmbT2N04D4 , EddAmbT2N04D5 , & - EddAmbT2N04D6 , EddAmbT2N04D7 , EddAmbT2N04D8 , EddAmbT2N04D9 , EddAmbT2N05D1 , EddAmbT2N05D2 , EddAmbT2N05D3 , EddAmbT2N05D4 , & - EddAmbT2N05D5 , EddAmbT2N05D6 , EddAmbT2N05D7 , EddAmbT2N05D8 , EddAmbT2N05D9 , EddAmbT2N06D1 , EddAmbT2N06D2 , EddAmbT2N06D3 , & - EddAmbT2N06D4 , EddAmbT2N06D5 , EddAmbT2N06D6 , EddAmbT2N06D7 , EddAmbT2N06D8 , EddAmbT2N06D9 , EddAmbT2N07D1 , EddAmbT2N07D2 , & - EddAmbT2N07D3 , EddAmbT2N07D4 , EddAmbT2N07D5 , EddAmbT2N07D6 , EddAmbT2N07D7 , EddAmbT2N07D8 , EddAmbT2N07D9 , EddAmbT2N08D1 , & - EddAmbT2N08D2 , EddAmbT2N08D3 , EddAmbT2N08D4 , EddAmbT2N08D5 , EddAmbT2N08D6 , EddAmbT2N08D7 , EddAmbT2N08D8 , EddAmbT2N08D9 , & - EddAmbT2N09D1 , EddAmbT2N09D2 , EddAmbT2N09D3 , EddAmbT2N09D4 , EddAmbT2N09D5 , EddAmbT2N09D6 , EddAmbT2N09D7 , EddAmbT2N09D8 , & - EddAmbT2N09D9 , EddAmbT2N10D1 , EddAmbT2N10D2 , EddAmbT2N10D3 , EddAmbT2N10D4 , EddAmbT2N10D5 , EddAmbT2N10D6 , EddAmbT2N10D7 , & - EddAmbT2N10D8 , EddAmbT2N10D9 , EddAmbT2N11D1 , EddAmbT2N11D2 , EddAmbT2N11D3 , EddAmbT2N11D4 , EddAmbT2N11D5 , EddAmbT2N11D6 , & - EddAmbT2N11D7 , EddAmbT2N11D8 , EddAmbT2N11D9 , EddAmbT2N12D1 , EddAmbT2N12D2 , EddAmbT2N12D3 , EddAmbT2N12D4 , EddAmbT2N12D5 , & - EddAmbT2N12D6 , EddAmbT2N12D7 , EddAmbT2N12D8 , EddAmbT2N12D9 , EddAmbT2N13D1 , EddAmbT2N13D2 , EddAmbT2N13D3 , EddAmbT2N13D4 , & - EddAmbT2N13D5 , EddAmbT2N13D6 , EddAmbT2N13D7 , EddAmbT2N13D8 , EddAmbT2N13D9 , EddAmbT2N14D1 , EddAmbT2N14D2 , EddAmbT2N14D3 , & - EddAmbT2N14D4 , EddAmbT2N14D5 , EddAmbT2N14D6 , EddAmbT2N14D7 , EddAmbT2N14D8 , EddAmbT2N14D9 , EddAmbT2N15D1 , EddAmbT2N15D2 , & - EddAmbT2N15D3 , EddAmbT2N15D4 , EddAmbT2N15D5 , EddAmbT2N15D6 , EddAmbT2N15D7 , EddAmbT2N15D8 , EddAmbT2N15D9 , EddAmbT2N16D1 , & - EddAmbT2N16D2 , EddAmbT2N16D3 , EddAmbT2N16D4 , EddAmbT2N16D5 , EddAmbT2N16D6 , EddAmbT2N16D7 , EddAmbT2N16D8 , EddAmbT2N16D9 , & - EddAmbT2N17D1 , EddAmbT2N17D2 , EddAmbT2N17D3 , EddAmbT2N17D4 , EddAmbT2N17D5 , EddAmbT2N17D6 , EddAmbT2N17D7 , EddAmbT2N17D8 , & - EddAmbT2N17D9 , EddAmbT2N18D1 , EddAmbT2N18D2 , EddAmbT2N18D3 , EddAmbT2N18D4 , EddAmbT2N18D5 , EddAmbT2N18D6 , EddAmbT2N18D7 , & - EddAmbT2N18D8 , EddAmbT2N18D9 , EddAmbT2N19D1 , EddAmbT2N19D2 , EddAmbT2N19D3 , EddAmbT2N19D4 , EddAmbT2N19D5 , EddAmbT2N19D6 , & - EddAmbT2N19D7 , EddAmbT2N19D8 , EddAmbT2N19D9 , EddAmbT2N20D1 , EddAmbT2N20D2 , EddAmbT2N20D3 , EddAmbT2N20D4 , EddAmbT2N20D5 , & - EddAmbT2N20D6 , EddAmbT2N20D7 , EddAmbT2N20D8 , EddAmbT2N20D9 , EddAmbT3N01D1 , EddAmbT3N01D2 , EddAmbT3N01D3 , EddAmbT3N01D4 , & - EddAmbT3N01D5 , EddAmbT3N01D6 , EddAmbT3N01D7 , EddAmbT3N01D8 , EddAmbT3N01D9 , EddAmbT3N02D1 , EddAmbT3N02D2 , EddAmbT3N02D3 , & - EddAmbT3N02D4 , EddAmbT3N02D5 , EddAmbT3N02D6 , EddAmbT3N02D7 , EddAmbT3N02D8 , EddAmbT3N02D9 , EddAmbT3N03D1 , EddAmbT3N03D2 , & - EddAmbT3N03D3 , EddAmbT3N03D4 , EddAmbT3N03D5 , EddAmbT3N03D6 , EddAmbT3N03D7 , EddAmbT3N03D8 , EddAmbT3N03D9 , EddAmbT3N04D1 , & - EddAmbT3N04D2 , EddAmbT3N04D3 , EddAmbT3N04D4 , EddAmbT3N04D5 , EddAmbT3N04D6 , EddAmbT3N04D7 , EddAmbT3N04D8 , EddAmbT3N04D9 , & - EddAmbT3N05D1 , EddAmbT3N05D2 , EddAmbT3N05D3 , EddAmbT3N05D4 , EddAmbT3N05D5 , EddAmbT3N05D6 , EddAmbT3N05D7 , EddAmbT3N05D8 , & - EddAmbT3N05D9 , EddAmbT3N06D1 , EddAmbT3N06D2 , EddAmbT3N06D3 , EddAmbT3N06D4 , EddAmbT3N06D5 , EddAmbT3N06D6 , EddAmbT3N06D7 , & - EddAmbT3N06D8 , EddAmbT3N06D9 , EddAmbT3N07D1 , EddAmbT3N07D2 , EddAmbT3N07D3 , EddAmbT3N07D4 , EddAmbT3N07D5 , EddAmbT3N07D6 , & - EddAmbT3N07D7 , EddAmbT3N07D8 , EddAmbT3N07D9 , EddAmbT3N08D1 , EddAmbT3N08D2 , EddAmbT3N08D3 , EddAmbT3N08D4 , EddAmbT3N08D5 , & - EddAmbT3N08D6 , EddAmbT3N08D7 , EddAmbT3N08D8 , EddAmbT3N08D9 , EddAmbT3N09D1 , EddAmbT3N09D2 , EddAmbT3N09D3 , EddAmbT3N09D4 , & - EddAmbT3N09D5 , EddAmbT3N09D6 , EddAmbT3N09D7 , EddAmbT3N09D8 , EddAmbT3N09D9 , EddAmbT3N10D1 , EddAmbT3N10D2 , EddAmbT3N10D3 , & - EddAmbT3N10D4 , EddAmbT3N10D5 , EddAmbT3N10D6 , EddAmbT3N10D7 , EddAmbT3N10D8 , EddAmbT3N10D9 , EddAmbT3N11D1 , EddAmbT3N11D2 , & - EddAmbT3N11D3 , EddAmbT3N11D4 , EddAmbT3N11D5 , EddAmbT3N11D6 , EddAmbT3N11D7 , EddAmbT3N11D8 , EddAmbT3N11D9 , EddAmbT3N12D1 , & - EddAmbT3N12D2 , EddAmbT3N12D3 , EddAmbT3N12D4 , EddAmbT3N12D5 , EddAmbT3N12D6 , EddAmbT3N12D7 , EddAmbT3N12D8 , EddAmbT3N12D9 , & - EddAmbT3N13D1 , EddAmbT3N13D2 , EddAmbT3N13D3 , EddAmbT3N13D4 , EddAmbT3N13D5 , EddAmbT3N13D6 , EddAmbT3N13D7 , EddAmbT3N13D8 , & - EddAmbT3N13D9 , EddAmbT3N14D1 , EddAmbT3N14D2 , EddAmbT3N14D3 , EddAmbT3N14D4 , EddAmbT3N14D5 , EddAmbT3N14D6 , EddAmbT3N14D7 , & - EddAmbT3N14D8 , EddAmbT3N14D9 , EddAmbT3N15D1 , EddAmbT3N15D2 , EddAmbT3N15D3 , EddAmbT3N15D4 , EddAmbT3N15D5 , EddAmbT3N15D6 , & - EddAmbT3N15D7 , EddAmbT3N15D8 , EddAmbT3N15D9 , EddAmbT3N16D1 , EddAmbT3N16D2 , EddAmbT3N16D3 , EddAmbT3N16D4 , EddAmbT3N16D5 , & - EddAmbT3N16D6 , EddAmbT3N16D7 , EddAmbT3N16D8 , EddAmbT3N16D9 , EddAmbT3N17D1 , EddAmbT3N17D2 , EddAmbT3N17D3 , EddAmbT3N17D4 , & - EddAmbT3N17D5 , EddAmbT3N17D6 , EddAmbT3N17D7 , EddAmbT3N17D8 , EddAmbT3N17D9 , EddAmbT3N18D1 , EddAmbT3N18D2 , EddAmbT3N18D3 , & - EddAmbT3N18D4 , EddAmbT3N18D5 , EddAmbT3N18D6 , EddAmbT3N18D7 , EddAmbT3N18D8 , EddAmbT3N18D9 , EddAmbT3N19D1 , EddAmbT3N19D2 , & - EddAmbT3N19D3 , EddAmbT3N19D4 , EddAmbT3N19D5 , EddAmbT3N19D6 , EddAmbT3N19D7 , EddAmbT3N19D8 , EddAmbT3N19D9 , EddAmbT3N20D1 , & - EddAmbT3N20D2 , EddAmbT3N20D3 , EddAmbT3N20D4 , EddAmbT3N20D5 , EddAmbT3N20D6 , EddAmbT3N20D7 , EddAmbT3N20D8 , EddAmbT3N20D9 , & - EddAmbT4N01D1 , EddAmbT4N01D2 , EddAmbT4N01D3 , EddAmbT4N01D4 , EddAmbT4N01D5 , EddAmbT4N01D6 , EddAmbT4N01D7 , EddAmbT4N01D8 , & - EddAmbT4N01D9 , EddAmbT4N02D1 , EddAmbT4N02D2 , EddAmbT4N02D3 , EddAmbT4N02D4 , EddAmbT4N02D5 , EddAmbT4N02D6 , EddAmbT4N02D7 , & - EddAmbT4N02D8 , EddAmbT4N02D9 , EddAmbT4N03D1 , EddAmbT4N03D2 , EddAmbT4N03D3 , EddAmbT4N03D4 , EddAmbT4N03D5 , EddAmbT4N03D6 , & - EddAmbT4N03D7 , EddAmbT4N03D8 , EddAmbT4N03D9 , EddAmbT4N04D1 , EddAmbT4N04D2 , EddAmbT4N04D3 , EddAmbT4N04D4 , EddAmbT4N04D5 , & - EddAmbT4N04D6 , EddAmbT4N04D7 , EddAmbT4N04D8 , EddAmbT4N04D9 , EddAmbT4N05D1 , EddAmbT4N05D2 , EddAmbT4N05D3 , EddAmbT4N05D4 , & - EddAmbT4N05D5 , EddAmbT4N05D6 , EddAmbT4N05D7 , EddAmbT4N05D8 , EddAmbT4N05D9 , EddAmbT4N06D1 , EddAmbT4N06D2 , EddAmbT4N06D3 , & - EddAmbT4N06D4 , EddAmbT4N06D5 , EddAmbT4N06D6 , EddAmbT4N06D7 , EddAmbT4N06D8 , EddAmbT4N06D9 , EddAmbT4N07D1 , EddAmbT4N07D2 , & - EddAmbT4N07D3 , EddAmbT4N07D4 , EddAmbT4N07D5 , EddAmbT4N07D6 , EddAmbT4N07D7 , EddAmbT4N07D8 , EddAmbT4N07D9 , EddAmbT4N08D1 , & - EddAmbT4N08D2 , EddAmbT4N08D3 , EddAmbT4N08D4 , EddAmbT4N08D5 , EddAmbT4N08D6 , EddAmbT4N08D7 , EddAmbT4N08D8 , EddAmbT4N08D9 , & - EddAmbT4N09D1 , EddAmbT4N09D2 , EddAmbT4N09D3 , EddAmbT4N09D4 , EddAmbT4N09D5 , EddAmbT4N09D6 , EddAmbT4N09D7 , EddAmbT4N09D8 , & - EddAmbT4N09D9 , EddAmbT4N10D1 , EddAmbT4N10D2 , EddAmbT4N10D3 , EddAmbT4N10D4 , EddAmbT4N10D5 , EddAmbT4N10D6 , EddAmbT4N10D7 , & - EddAmbT4N10D8 , EddAmbT4N10D9 , EddAmbT4N11D1 , EddAmbT4N11D2 , EddAmbT4N11D3 , EddAmbT4N11D4 , EddAmbT4N11D5 , EddAmbT4N11D6 , & - EddAmbT4N11D7 , EddAmbT4N11D8 , EddAmbT4N11D9 , EddAmbT4N12D1 , EddAmbT4N12D2 , EddAmbT4N12D3 , EddAmbT4N12D4 , EddAmbT4N12D5 , & - EddAmbT4N12D6 , EddAmbT4N12D7 , EddAmbT4N12D8 , EddAmbT4N12D9 , EddAmbT4N13D1 , EddAmbT4N13D2 , EddAmbT4N13D3 , EddAmbT4N13D4 , & - EddAmbT4N13D5 , EddAmbT4N13D6 , EddAmbT4N13D7 , EddAmbT4N13D8 , EddAmbT4N13D9 , EddAmbT4N14D1 , EddAmbT4N14D2 , EddAmbT4N14D3 , & - EddAmbT4N14D4 , EddAmbT4N14D5 , EddAmbT4N14D6 , EddAmbT4N14D7 , EddAmbT4N14D8 , EddAmbT4N14D9 , EddAmbT4N15D1 , EddAmbT4N15D2 , & - EddAmbT4N15D3 , EddAmbT4N15D4 , EddAmbT4N15D5 , EddAmbT4N15D6 , EddAmbT4N15D7 , EddAmbT4N15D8 , EddAmbT4N15D9 , EddAmbT4N16D1 , & - EddAmbT4N16D2 , EddAmbT4N16D3 , EddAmbT4N16D4 , EddAmbT4N16D5 , EddAmbT4N16D6 , EddAmbT4N16D7 , EddAmbT4N16D8 , EddAmbT4N16D9 , & - EddAmbT4N17D1 , EddAmbT4N17D2 , EddAmbT4N17D3 , EddAmbT4N17D4 , EddAmbT4N17D5 , EddAmbT4N17D6 , EddAmbT4N17D7 , EddAmbT4N17D8 , & - EddAmbT4N17D9 , EddAmbT4N18D1 , EddAmbT4N18D2 , EddAmbT4N18D3 , EddAmbT4N18D4 , EddAmbT4N18D5 , EddAmbT4N18D6 , EddAmbT4N18D7 , & - EddAmbT4N18D8 , EddAmbT4N18D9 , EddAmbT4N19D1 , EddAmbT4N19D2 , EddAmbT4N19D3 , EddAmbT4N19D4 , EddAmbT4N19D5 , EddAmbT4N19D6 , & - EddAmbT4N19D7 , EddAmbT4N19D8 , EddAmbT4N19D9 , EddAmbT4N20D1 , EddAmbT4N20D2 , EddAmbT4N20D3 , EddAmbT4N20D4 , EddAmbT4N20D5 , & - EddAmbT4N20D6 , EddAmbT4N20D7 , EddAmbT4N20D8 , EddAmbT4N20D9 , EddAmbT5N01D1 , EddAmbT5N01D2 , EddAmbT5N01D3 , EddAmbT5N01D4 , & - EddAmbT5N01D5 , EddAmbT5N01D6 , EddAmbT5N01D7 , EddAmbT5N01D8 , EddAmbT5N01D9 , EddAmbT5N02D1 , EddAmbT5N02D2 , EddAmbT5N02D3 , & - EddAmbT5N02D4 , EddAmbT5N02D5 , EddAmbT5N02D6 , EddAmbT5N02D7 , EddAmbT5N02D8 , EddAmbT5N02D9 , EddAmbT5N03D1 , EddAmbT5N03D2 , & - EddAmbT5N03D3 , EddAmbT5N03D4 , EddAmbT5N03D5 , EddAmbT5N03D6 , EddAmbT5N03D7 , EddAmbT5N03D8 , EddAmbT5N03D9 , EddAmbT5N04D1 , & - EddAmbT5N04D2 , EddAmbT5N04D3 , EddAmbT5N04D4 , EddAmbT5N04D5 , EddAmbT5N04D6 , EddAmbT5N04D7 , EddAmbT5N04D8 , EddAmbT5N04D9 , & - EddAmbT5N05D1 , EddAmbT5N05D2 , EddAmbT5N05D3 , EddAmbT5N05D4 , EddAmbT5N05D5 , EddAmbT5N05D6 , EddAmbT5N05D7 , EddAmbT5N05D8 , & - EddAmbT5N05D9 , EddAmbT5N06D1 , EddAmbT5N06D2 , EddAmbT5N06D3 , EddAmbT5N06D4 , EddAmbT5N06D5 , EddAmbT5N06D6 , EddAmbT5N06D7 , & - EddAmbT5N06D8 , EddAmbT5N06D9 , EddAmbT5N07D1 , EddAmbT5N07D2 , EddAmbT5N07D3 , EddAmbT5N07D4 , EddAmbT5N07D5 , EddAmbT5N07D6 , & - EddAmbT5N07D7 , EddAmbT5N07D8 , EddAmbT5N07D9 , EddAmbT5N08D1 , EddAmbT5N08D2 , EddAmbT5N08D3 , EddAmbT5N08D4 , EddAmbT5N08D5 , & - EddAmbT5N08D6 , EddAmbT5N08D7 , EddAmbT5N08D8 , EddAmbT5N08D9 , EddAmbT5N09D1 , EddAmbT5N09D2 , EddAmbT5N09D3 , EddAmbT5N09D4 , & - EddAmbT5N09D5 , EddAmbT5N09D6 , EddAmbT5N09D7 , EddAmbT5N09D8 , EddAmbT5N09D9 , EddAmbT5N10D1 , EddAmbT5N10D2 , EddAmbT5N10D3 , & - EddAmbT5N10D4 , EddAmbT5N10D5 , EddAmbT5N10D6 , EddAmbT5N10D7 , EddAmbT5N10D8 , EddAmbT5N10D9 , EddAmbT5N11D1 , EddAmbT5N11D2 , & - EddAmbT5N11D3 , EddAmbT5N11D4 , EddAmbT5N11D5 , EddAmbT5N11D6 , EddAmbT5N11D7 , EddAmbT5N11D8 , EddAmbT5N11D9 , EddAmbT5N12D1 , & - EddAmbT5N12D2 , EddAmbT5N12D3 , EddAmbT5N12D4 , EddAmbT5N12D5 , EddAmbT5N12D6 , EddAmbT5N12D7 , EddAmbT5N12D8 , EddAmbT5N12D9 , & - EddAmbT5N13D1 , EddAmbT5N13D2 , EddAmbT5N13D3 , EddAmbT5N13D4 , EddAmbT5N13D5 , EddAmbT5N13D6 , EddAmbT5N13D7 , EddAmbT5N13D8 , & - EddAmbT5N13D9 , EddAmbT5N14D1 , EddAmbT5N14D2 , EddAmbT5N14D3 , EddAmbT5N14D4 , EddAmbT5N14D5 , EddAmbT5N14D6 , EddAmbT5N14D7 , & - EddAmbT5N14D8 , EddAmbT5N14D9 , EddAmbT5N15D1 , EddAmbT5N15D2 , EddAmbT5N15D3 , EddAmbT5N15D4 , EddAmbT5N15D5 , EddAmbT5N15D6 , & - EddAmbT5N15D7 , EddAmbT5N15D8 , EddAmbT5N15D9 , EddAmbT5N16D1 , EddAmbT5N16D2 , EddAmbT5N16D3 , EddAmbT5N16D4 , EddAmbT5N16D5 , & - EddAmbT5N16D6 , EddAmbT5N16D7 , EddAmbT5N16D8 , EddAmbT5N16D9 , EddAmbT5N17D1 , EddAmbT5N17D2 , EddAmbT5N17D3 , EddAmbT5N17D4 , & - EddAmbT5N17D5 , EddAmbT5N17D6 , EddAmbT5N17D7 , EddAmbT5N17D8 , EddAmbT5N17D9 , EddAmbT5N18D1 , EddAmbT5N18D2 , EddAmbT5N18D3 , & - EddAmbT5N18D4 , EddAmbT5N18D5 , EddAmbT5N18D6 , EddAmbT5N18D7 , EddAmbT5N18D8 , EddAmbT5N18D9 , EddAmbT5N19D1 , EddAmbT5N19D2 , & - EddAmbT5N19D3 , EddAmbT5N19D4 , EddAmbT5N19D5 , EddAmbT5N19D6 , EddAmbT5N19D7 , EddAmbT5N19D8 , EddAmbT5N19D9 , EddAmbT5N20D1 , & - EddAmbT5N20D2 , EddAmbT5N20D3 , EddAmbT5N20D4 , EddAmbT5N20D5 , EddAmbT5N20D6 , EddAmbT5N20D7 , EddAmbT5N20D8 , EddAmbT5N20D9 , & - EddAmbT6N01D1 , EddAmbT6N01D2 , EddAmbT6N01D3 , EddAmbT6N01D4 , EddAmbT6N01D5 , EddAmbT6N01D6 , EddAmbT6N01D7 , EddAmbT6N01D8 , & - EddAmbT6N01D9 , EddAmbT6N02D1 , EddAmbT6N02D2 , EddAmbT6N02D3 , EddAmbT6N02D4 , EddAmbT6N02D5 , EddAmbT6N02D6 , EddAmbT6N02D7 , & - EddAmbT6N02D8 , EddAmbT6N02D9 , EddAmbT6N03D1 , EddAmbT6N03D2 , EddAmbT6N03D3 , EddAmbT6N03D4 , EddAmbT6N03D5 , EddAmbT6N03D6 , & - EddAmbT6N03D7 , EddAmbT6N03D8 , EddAmbT6N03D9 , EddAmbT6N04D1 , EddAmbT6N04D2 , EddAmbT6N04D3 , EddAmbT6N04D4 , EddAmbT6N04D5 , & - EddAmbT6N04D6 , EddAmbT6N04D7 , EddAmbT6N04D8 , EddAmbT6N04D9 , EddAmbT6N05D1 , EddAmbT6N05D2 , EddAmbT6N05D3 , EddAmbT6N05D4 , & - EddAmbT6N05D5 , EddAmbT6N05D6 , EddAmbT6N05D7 , EddAmbT6N05D8 , EddAmbT6N05D9 , EddAmbT6N06D1 , EddAmbT6N06D2 , EddAmbT6N06D3 , & - EddAmbT6N06D4 , EddAmbT6N06D5 , EddAmbT6N06D6 , EddAmbT6N06D7 , EddAmbT6N06D8 , EddAmbT6N06D9 , EddAmbT6N07D1 , EddAmbT6N07D2 , & - EddAmbT6N07D3 , EddAmbT6N07D4 , EddAmbT6N07D5 , EddAmbT6N07D6 , EddAmbT6N07D7 , EddAmbT6N07D8 , EddAmbT6N07D9 , EddAmbT6N08D1 , & - EddAmbT6N08D2 , EddAmbT6N08D3 , EddAmbT6N08D4 , EddAmbT6N08D5 , EddAmbT6N08D6 , EddAmbT6N08D7 , EddAmbT6N08D8 , EddAmbT6N08D9 , & - EddAmbT6N09D1 , EddAmbT6N09D2 , EddAmbT6N09D3 , EddAmbT6N09D4 , EddAmbT6N09D5 , EddAmbT6N09D6 , EddAmbT6N09D7 , EddAmbT6N09D8 , & - EddAmbT6N09D9 , EddAmbT6N10D1 , EddAmbT6N10D2 , EddAmbT6N10D3 , EddAmbT6N10D4 , EddAmbT6N10D5 , EddAmbT6N10D6 , EddAmbT6N10D7 , & - EddAmbT6N10D8 , EddAmbT6N10D9 , EddAmbT6N11D1 , EddAmbT6N11D2 , EddAmbT6N11D3 , EddAmbT6N11D4 , EddAmbT6N11D5 , EddAmbT6N11D6 , & - EddAmbT6N11D7 , EddAmbT6N11D8 , EddAmbT6N11D9 , EddAmbT6N12D1 , EddAmbT6N12D2 , EddAmbT6N12D3 , EddAmbT6N12D4 , EddAmbT6N12D5 , & - EddAmbT6N12D6 , EddAmbT6N12D7 , EddAmbT6N12D8 , EddAmbT6N12D9 , EddAmbT6N13D1 , EddAmbT6N13D2 , EddAmbT6N13D3 , EddAmbT6N13D4 , & - EddAmbT6N13D5 , EddAmbT6N13D6 , EddAmbT6N13D7 , EddAmbT6N13D8 , EddAmbT6N13D9 , EddAmbT6N14D1 , EddAmbT6N14D2 , EddAmbT6N14D3 , & - EddAmbT6N14D4 , EddAmbT6N14D5 , EddAmbT6N14D6 , EddAmbT6N14D7 , EddAmbT6N14D8 , EddAmbT6N14D9 , EddAmbT6N15D1 , EddAmbT6N15D2 , & - EddAmbT6N15D3 , EddAmbT6N15D4 , EddAmbT6N15D5 , EddAmbT6N15D6 , EddAmbT6N15D7 , EddAmbT6N15D8 , EddAmbT6N15D9 , EddAmbT6N16D1 , & - EddAmbT6N16D2 , EddAmbT6N16D3 , EddAmbT6N16D4 , EddAmbT6N16D5 , EddAmbT6N16D6 , EddAmbT6N16D7 , EddAmbT6N16D8 , EddAmbT6N16D9 , & - EddAmbT6N17D1 , EddAmbT6N17D2 , EddAmbT6N17D3 , EddAmbT6N17D4 , EddAmbT6N17D5 , EddAmbT6N17D6 , EddAmbT6N17D7 , EddAmbT6N17D8 , & - EddAmbT6N17D9 , EddAmbT6N18D1 , EddAmbT6N18D2 , EddAmbT6N18D3 , EddAmbT6N18D4 , EddAmbT6N18D5 , EddAmbT6N18D6 , EddAmbT6N18D7 , & - EddAmbT6N18D8 , EddAmbT6N18D9 , EddAmbT6N19D1 , EddAmbT6N19D2 , EddAmbT6N19D3 , EddAmbT6N19D4 , EddAmbT6N19D5 , EddAmbT6N19D6 , & - EddAmbT6N19D7 , EddAmbT6N19D8 , EddAmbT6N19D9 , EddAmbT6N20D1 , EddAmbT6N20D2 , EddAmbT6N20D3 , EddAmbT6N20D4 , EddAmbT6N20D5 , & - EddAmbT6N20D6 , EddAmbT6N20D7 , EddAmbT6N20D8 , EddAmbT6N20D9 , EddAmbT7N01D1 , EddAmbT7N01D2 , EddAmbT7N01D3 , EddAmbT7N01D4 , & - EddAmbT7N01D5 , EddAmbT7N01D6 , EddAmbT7N01D7 , EddAmbT7N01D8 , EddAmbT7N01D9 , EddAmbT7N02D1 , EddAmbT7N02D2 , EddAmbT7N02D3 , & - EddAmbT7N02D4 , EddAmbT7N02D5 , EddAmbT7N02D6 , EddAmbT7N02D7 , EddAmbT7N02D8 , EddAmbT7N02D9 , EddAmbT7N03D1 , EddAmbT7N03D2 , & - EddAmbT7N03D3 , EddAmbT7N03D4 , EddAmbT7N03D5 , EddAmbT7N03D6 , EddAmbT7N03D7 , EddAmbT7N03D8 , EddAmbT7N03D9 , EddAmbT7N04D1 , & - EddAmbT7N04D2 , EddAmbT7N04D3 , EddAmbT7N04D4 , EddAmbT7N04D5 , EddAmbT7N04D6 , EddAmbT7N04D7 , EddAmbT7N04D8 , EddAmbT7N04D9 , & - EddAmbT7N05D1 , EddAmbT7N05D2 , EddAmbT7N05D3 , EddAmbT7N05D4 , EddAmbT7N05D5 , EddAmbT7N05D6 , EddAmbT7N05D7 , EddAmbT7N05D8 , & - EddAmbT7N05D9 , EddAmbT7N06D1 , EddAmbT7N06D2 , EddAmbT7N06D3 , EddAmbT7N06D4 , EddAmbT7N06D5 , EddAmbT7N06D6 , EddAmbT7N06D7 , & - EddAmbT7N06D8 , EddAmbT7N06D9 , EddAmbT7N07D1 , EddAmbT7N07D2 , EddAmbT7N07D3 , EddAmbT7N07D4 , EddAmbT7N07D5 , EddAmbT7N07D6 , & - EddAmbT7N07D7 , EddAmbT7N07D8 , EddAmbT7N07D9 , EddAmbT7N08D1 , EddAmbT7N08D2 , EddAmbT7N08D3 , EddAmbT7N08D4 , EddAmbT7N08D5 , & - EddAmbT7N08D6 , EddAmbT7N08D7 , EddAmbT7N08D8 , EddAmbT7N08D9 , EddAmbT7N09D1 , EddAmbT7N09D2 , EddAmbT7N09D3 , EddAmbT7N09D4 , & - EddAmbT7N09D5 , EddAmbT7N09D6 , EddAmbT7N09D7 , EddAmbT7N09D8 , EddAmbT7N09D9 , EddAmbT7N10D1 , EddAmbT7N10D2 , EddAmbT7N10D3 , & - EddAmbT7N10D4 , EddAmbT7N10D5 , EddAmbT7N10D6 , EddAmbT7N10D7 , EddAmbT7N10D8 , EddAmbT7N10D9 , EddAmbT7N11D1 , EddAmbT7N11D2 , & - EddAmbT7N11D3 , EddAmbT7N11D4 , EddAmbT7N11D5 , EddAmbT7N11D6 , EddAmbT7N11D7 , EddAmbT7N11D8 , EddAmbT7N11D9 , EddAmbT7N12D1 , & - EddAmbT7N12D2 , EddAmbT7N12D3 , EddAmbT7N12D4 , EddAmbT7N12D5 , EddAmbT7N12D6 , EddAmbT7N12D7 , EddAmbT7N12D8 , EddAmbT7N12D9 , & - EddAmbT7N13D1 , EddAmbT7N13D2 , EddAmbT7N13D3 , EddAmbT7N13D4 , EddAmbT7N13D5 , EddAmbT7N13D6 , EddAmbT7N13D7 , EddAmbT7N13D8 , & - EddAmbT7N13D9 , EddAmbT7N14D1 , EddAmbT7N14D2 , EddAmbT7N14D3 , EddAmbT7N14D4 , EddAmbT7N14D5 , EddAmbT7N14D6 , EddAmbT7N14D7 , & - EddAmbT7N14D8 , EddAmbT7N14D9 , EddAmbT7N15D1 , EddAmbT7N15D2 , EddAmbT7N15D3 , EddAmbT7N15D4 , EddAmbT7N15D5 , EddAmbT7N15D6 , & - EddAmbT7N15D7 , EddAmbT7N15D8 , EddAmbT7N15D9 , EddAmbT7N16D1 , EddAmbT7N16D2 , EddAmbT7N16D3 , EddAmbT7N16D4 , EddAmbT7N16D5 , & - EddAmbT7N16D6 , EddAmbT7N16D7 , EddAmbT7N16D8 , EddAmbT7N16D9 , EddAmbT7N17D1 , EddAmbT7N17D2 , EddAmbT7N17D3 , EddAmbT7N17D4 , & - EddAmbT7N17D5 , EddAmbT7N17D6 , EddAmbT7N17D7 , EddAmbT7N17D8 , EddAmbT7N17D9 , EddAmbT7N18D1 , EddAmbT7N18D2 , EddAmbT7N18D3 , & - EddAmbT7N18D4 , EddAmbT7N18D5 , EddAmbT7N18D6 , EddAmbT7N18D7 , EddAmbT7N18D8 , EddAmbT7N18D9 , EddAmbT7N19D1 , EddAmbT7N19D2 , & - EddAmbT7N19D3 , EddAmbT7N19D4 , EddAmbT7N19D5 , EddAmbT7N19D6 , EddAmbT7N19D7 , EddAmbT7N19D8 , EddAmbT7N19D9 , EddAmbT7N20D1 , & - EddAmbT7N20D2 , EddAmbT7N20D3 , EddAmbT7N20D4 , EddAmbT7N20D5 , EddAmbT7N20D6 , EddAmbT7N20D7 , EddAmbT7N20D8 , EddAmbT7N20D9 , & - EddAmbT8N01D1 , EddAmbT8N01D2 , EddAmbT8N01D3 , EddAmbT8N01D4 , EddAmbT8N01D5 , EddAmbT8N01D6 , EddAmbT8N01D7 , EddAmbT8N01D8 , & - EddAmbT8N01D9 , EddAmbT8N02D1 , EddAmbT8N02D2 , EddAmbT8N02D3 , EddAmbT8N02D4 , EddAmbT8N02D5 , EddAmbT8N02D6 , EddAmbT8N02D7 , & - EddAmbT8N02D8 , EddAmbT8N02D9 , EddAmbT8N03D1 , EddAmbT8N03D2 , EddAmbT8N03D3 , EddAmbT8N03D4 , EddAmbT8N03D5 , EddAmbT8N03D6 , & - EddAmbT8N03D7 , EddAmbT8N03D8 , EddAmbT8N03D9 , EddAmbT8N04D1 , EddAmbT8N04D2 , EddAmbT8N04D3 , EddAmbT8N04D4 , EddAmbT8N04D5 , & - EddAmbT8N04D6 , EddAmbT8N04D7 , EddAmbT8N04D8 , EddAmbT8N04D9 , EddAmbT8N05D1 , EddAmbT8N05D2 , EddAmbT8N05D3 , EddAmbT8N05D4 , & - EddAmbT8N05D5 , EddAmbT8N05D6 , EddAmbT8N05D7 , EddAmbT8N05D8 , EddAmbT8N05D9 , EddAmbT8N06D1 , EddAmbT8N06D2 , EddAmbT8N06D3 , & - EddAmbT8N06D4 , EddAmbT8N06D5 , EddAmbT8N06D6 , EddAmbT8N06D7 , EddAmbT8N06D8 , EddAmbT8N06D9 , EddAmbT8N07D1 , EddAmbT8N07D2 , & - EddAmbT8N07D3 , EddAmbT8N07D4 , EddAmbT8N07D5 , EddAmbT8N07D6 , EddAmbT8N07D7 , EddAmbT8N07D8 , EddAmbT8N07D9 , EddAmbT8N08D1 , & - EddAmbT8N08D2 , EddAmbT8N08D3 , EddAmbT8N08D4 , EddAmbT8N08D5 , EddAmbT8N08D6 , EddAmbT8N08D7 , EddAmbT8N08D8 , EddAmbT8N08D9 , & - EddAmbT8N09D1 , EddAmbT8N09D2 , EddAmbT8N09D3 , EddAmbT8N09D4 , EddAmbT8N09D5 , EddAmbT8N09D6 , EddAmbT8N09D7 , EddAmbT8N09D8 , & - EddAmbT8N09D9 , EddAmbT8N10D1 , EddAmbT8N10D2 , EddAmbT8N10D3 , EddAmbT8N10D4 , EddAmbT8N10D5 , EddAmbT8N10D6 , EddAmbT8N10D7 , & - EddAmbT8N10D8 , EddAmbT8N10D9 , EddAmbT8N11D1 , EddAmbT8N11D2 , EddAmbT8N11D3 , EddAmbT8N11D4 , EddAmbT8N11D5 , EddAmbT8N11D6 , & - EddAmbT8N11D7 , EddAmbT8N11D8 , EddAmbT8N11D9 , EddAmbT8N12D1 , EddAmbT8N12D2 , EddAmbT8N12D3 , EddAmbT8N12D4 , EddAmbT8N12D5 , & - EddAmbT8N12D6 , EddAmbT8N12D7 , EddAmbT8N12D8 , EddAmbT8N12D9 , EddAmbT8N13D1 , EddAmbT8N13D2 , EddAmbT8N13D3 , EddAmbT8N13D4 , & - EddAmbT8N13D5 , EddAmbT8N13D6 , EddAmbT8N13D7 , EddAmbT8N13D8 , EddAmbT8N13D9 , EddAmbT8N14D1 , EddAmbT8N14D2 , EddAmbT8N14D3 , & - EddAmbT8N14D4 , EddAmbT8N14D5 , EddAmbT8N14D6 , EddAmbT8N14D7 , EddAmbT8N14D8 , EddAmbT8N14D9 , EddAmbT8N15D1 , EddAmbT8N15D2 , & - EddAmbT8N15D3 , EddAmbT8N15D4 , EddAmbT8N15D5 , EddAmbT8N15D6 , EddAmbT8N15D7 , EddAmbT8N15D8 , EddAmbT8N15D9 , EddAmbT8N16D1 , & - EddAmbT8N16D2 , EddAmbT8N16D3 , EddAmbT8N16D4 , EddAmbT8N16D5 , EddAmbT8N16D6 , EddAmbT8N16D7 , EddAmbT8N16D8 , EddAmbT8N16D9 , & - EddAmbT8N17D1 , EddAmbT8N17D2 , EddAmbT8N17D3 , EddAmbT8N17D4 , EddAmbT8N17D5 , EddAmbT8N17D6 , EddAmbT8N17D7 , EddAmbT8N17D8 , & - EddAmbT8N17D9 , EddAmbT8N18D1 , EddAmbT8N18D2 , EddAmbT8N18D3 , EddAmbT8N18D4 , EddAmbT8N18D5 , EddAmbT8N18D6 , EddAmbT8N18D7 , & - EddAmbT8N18D8 , EddAmbT8N18D9 , EddAmbT8N19D1 , EddAmbT8N19D2 , EddAmbT8N19D3 , EddAmbT8N19D4 , EddAmbT8N19D5 , EddAmbT8N19D6 , & - EddAmbT8N19D7 , EddAmbT8N19D8 , EddAmbT8N19D9 , EddAmbT8N20D1 , EddAmbT8N20D2 , EddAmbT8N20D3 , EddAmbT8N20D4 , EddAmbT8N20D5 , & - EddAmbT8N20D6 , EddAmbT8N20D7 , EddAmbT8N20D8 , EddAmbT8N20D9 , EddAmbT9N01D1 , EddAmbT9N01D2 , EddAmbT9N01D3 , EddAmbT9N01D4 , & - EddAmbT9N01D5 , EddAmbT9N01D6 , EddAmbT9N01D7 , EddAmbT9N01D8 , EddAmbT9N01D9 , EddAmbT9N02D1 , EddAmbT9N02D2 , EddAmbT9N02D3 , & - EddAmbT9N02D4 , EddAmbT9N02D5 , EddAmbT9N02D6 , EddAmbT9N02D7 , EddAmbT9N02D8 , EddAmbT9N02D9 , EddAmbT9N03D1 , EddAmbT9N03D2 , & - EddAmbT9N03D3 , EddAmbT9N03D4 , EddAmbT9N03D5 , EddAmbT9N03D6 , EddAmbT9N03D7 , EddAmbT9N03D8 , EddAmbT9N03D9 , EddAmbT9N04D1 , & - EddAmbT9N04D2 , EddAmbT9N04D3 , EddAmbT9N04D4 , EddAmbT9N04D5 , EddAmbT9N04D6 , EddAmbT9N04D7 , EddAmbT9N04D8 , EddAmbT9N04D9 , & - EddAmbT9N05D1 , EddAmbT9N05D2 , EddAmbT9N05D3 , EddAmbT9N05D4 , EddAmbT9N05D5 , EddAmbT9N05D6 , EddAmbT9N05D7 , EddAmbT9N05D8 , & - EddAmbT9N05D9 , EddAmbT9N06D1 , EddAmbT9N06D2 , EddAmbT9N06D3 , EddAmbT9N06D4 , EddAmbT9N06D5 , EddAmbT9N06D6 , EddAmbT9N06D7 , & - EddAmbT9N06D8 , EddAmbT9N06D9 , EddAmbT9N07D1 , EddAmbT9N07D2 , EddAmbT9N07D3 , EddAmbT9N07D4 , EddAmbT9N07D5 , EddAmbT9N07D6 , & - EddAmbT9N07D7 , EddAmbT9N07D8 , EddAmbT9N07D9 , EddAmbT9N08D1 , EddAmbT9N08D2 , EddAmbT9N08D3 , EddAmbT9N08D4 , EddAmbT9N08D5 , & - EddAmbT9N08D6 , EddAmbT9N08D7 , EddAmbT9N08D8 , EddAmbT9N08D9 , EddAmbT9N09D1 , EddAmbT9N09D2 , EddAmbT9N09D3 , EddAmbT9N09D4 , & - EddAmbT9N09D5 , EddAmbT9N09D6 , EddAmbT9N09D7 , EddAmbT9N09D8 , EddAmbT9N09D9 , EddAmbT9N10D1 , EddAmbT9N10D2 , EddAmbT9N10D3 , & - EddAmbT9N10D4 , EddAmbT9N10D5 , EddAmbT9N10D6 , EddAmbT9N10D7 , EddAmbT9N10D8 , EddAmbT9N10D9 , EddAmbT9N11D1 , EddAmbT9N11D2 , & - EddAmbT9N11D3 , EddAmbT9N11D4 , EddAmbT9N11D5 , EddAmbT9N11D6 , EddAmbT9N11D7 , EddAmbT9N11D8 , EddAmbT9N11D9 , EddAmbT9N12D1 , & - EddAmbT9N12D2 , EddAmbT9N12D3 , EddAmbT9N12D4 , EddAmbT9N12D5 , EddAmbT9N12D6 , EddAmbT9N12D7 , EddAmbT9N12D8 , EddAmbT9N12D9 , & - EddAmbT9N13D1 , EddAmbT9N13D2 , EddAmbT9N13D3 , EddAmbT9N13D4 , EddAmbT9N13D5 , EddAmbT9N13D6 , EddAmbT9N13D7 , EddAmbT9N13D8 , & - EddAmbT9N13D9 , EddAmbT9N14D1 , EddAmbT9N14D2 , EddAmbT9N14D3 , EddAmbT9N14D4 , EddAmbT9N14D5 , EddAmbT9N14D6 , EddAmbT9N14D7 , & - EddAmbT9N14D8 , EddAmbT9N14D9 , EddAmbT9N15D1 , EddAmbT9N15D2 , EddAmbT9N15D3 , EddAmbT9N15D4 , EddAmbT9N15D5 , EddAmbT9N15D6 , & - EddAmbT9N15D7 , EddAmbT9N15D8 , EddAmbT9N15D9 , EddAmbT9N16D1 , EddAmbT9N16D2 , EddAmbT9N16D3 , EddAmbT9N16D4 , EddAmbT9N16D5 , & - EddAmbT9N16D6 , EddAmbT9N16D7 , EddAmbT9N16D8 , EddAmbT9N16D9 , EddAmbT9N17D1 , EddAmbT9N17D2 , EddAmbT9N17D3 , EddAmbT9N17D4 , & - EddAmbT9N17D5 , EddAmbT9N17D6 , EddAmbT9N17D7 , EddAmbT9N17D8 , EddAmbT9N17D9 , EddAmbT9N18D1 , EddAmbT9N18D2 , EddAmbT9N18D3 , & - EddAmbT9N18D4 , EddAmbT9N18D5 , EddAmbT9N18D6 , EddAmbT9N18D7 , EddAmbT9N18D8 , EddAmbT9N18D9 , EddAmbT9N19D1 , EddAmbT9N19D2 , & - EddAmbT9N19D3 , EddAmbT9N19D4 , EddAmbT9N19D5 , EddAmbT9N19D6 , EddAmbT9N19D7 , EddAmbT9N19D8 , EddAmbT9N19D9 , EddAmbT9N20D1 , & - EddAmbT9N20D2 , EddAmbT9N20D3 , EddAmbT9N20D4 , EddAmbT9N20D5 , EddAmbT9N20D6 , EddAmbT9N20D7 , EddAmbT9N20D8 , EddAmbT9N20D9 , & - EddShrT1N01D1 , EddShrT1N01D2 , EddShrT1N01D3 , EddShrT1N01D4 , EddShrT1N01D5 , EddShrT1N01D6 , EddShrT1N01D7 , EddShrT1N01D8 , & - EddShrT1N01D9 , EddShrT1N02D1 , EddShrT1N02D2 , EddShrT1N02D3 , EddShrT1N02D4 , EddShrT1N02D5 , EddShrT1N02D6 , EddShrT1N02D7 , & - EddShrT1N02D8 , EddShrT1N02D9 , EddShrT1N03D1 , EddShrT1N03D2 , EddShrT1N03D3 , EddShrT1N03D4 , EddShrT1N03D5 , EddShrT1N03D6 , & - EddShrT1N03D7 , EddShrT1N03D8 , EddShrT1N03D9 , EddShrT1N04D1 , EddShrT1N04D2 , EddShrT1N04D3 , EddShrT1N04D4 , EddShrT1N04D5 , & - EddShrT1N04D6 , EddShrT1N04D7 , EddShrT1N04D8 , EddShrT1N04D9 , EddShrT1N05D1 , EddShrT1N05D2 , EddShrT1N05D3 , EddShrT1N05D4 , & - EddShrT1N05D5 , EddShrT1N05D6 , EddShrT1N05D7 , EddShrT1N05D8 , EddShrT1N05D9 , EddShrT1N06D1 , EddShrT1N06D2 , EddShrT1N06D3 , & - EddShrT1N06D4 , EddShrT1N06D5 , EddShrT1N06D6 , EddShrT1N06D7 , EddShrT1N06D8 , EddShrT1N06D9 , EddShrT1N07D1 , EddShrT1N07D2 , & - EddShrT1N07D3 , EddShrT1N07D4 , EddShrT1N07D5 , EddShrT1N07D6 , EddShrT1N07D7 , EddShrT1N07D8 , EddShrT1N07D9 , EddShrT1N08D1 , & - EddShrT1N08D2 , EddShrT1N08D3 , EddShrT1N08D4 , EddShrT1N08D5 , EddShrT1N08D6 , EddShrT1N08D7 , EddShrT1N08D8 , EddShrT1N08D9 , & - EddShrT1N09D1 , EddShrT1N09D2 , EddShrT1N09D3 , EddShrT1N09D4 , EddShrT1N09D5 , EddShrT1N09D6 , EddShrT1N09D7 , EddShrT1N09D8 , & - EddShrT1N09D9 , EddShrT1N10D1 , EddShrT1N10D2 , EddShrT1N10D3 , EddShrT1N10D4 , EddShrT1N10D5 , EddShrT1N10D6 , EddShrT1N10D7 , & - EddShrT1N10D8 , EddShrT1N10D9 , EddShrT1N11D1 , EddShrT1N11D2 , EddShrT1N11D3 , EddShrT1N11D4 , EddShrT1N11D5 , EddShrT1N11D6 , & - EddShrT1N11D7 , EddShrT1N11D8 , EddShrT1N11D9 , EddShrT1N12D1 , EddShrT1N12D2 , EddShrT1N12D3 , EddShrT1N12D4 , EddShrT1N12D5 , & - EddShrT1N12D6 , EddShrT1N12D7 , EddShrT1N12D8 , EddShrT1N12D9 , EddShrT1N13D1 , EddShrT1N13D2 , EddShrT1N13D3 , EddShrT1N13D4 , & - EddShrT1N13D5 , EddShrT1N13D6 , EddShrT1N13D7 , EddShrT1N13D8 , EddShrT1N13D9 , EddShrT1N14D1 , EddShrT1N14D2 , EddShrT1N14D3 , & - EddShrT1N14D4 , EddShrT1N14D5 , EddShrT1N14D6 , EddShrT1N14D7 , EddShrT1N14D8 , EddShrT1N14D9 , EddShrT1N15D1 , EddShrT1N15D2 , & - EddShrT1N15D3 , EddShrT1N15D4 , EddShrT1N15D5 , EddShrT1N15D6 , EddShrT1N15D7 , EddShrT1N15D8 , EddShrT1N15D9 , EddShrT1N16D1 , & - EddShrT1N16D2 , EddShrT1N16D3 , EddShrT1N16D4 , EddShrT1N16D5 , EddShrT1N16D6 , EddShrT1N16D7 , EddShrT1N16D8 , EddShrT1N16D9 , & - EddShrT1N17D1 , EddShrT1N17D2 , EddShrT1N17D3 , EddShrT1N17D4 , EddShrT1N17D5 , EddShrT1N17D6 , EddShrT1N17D7 , EddShrT1N17D8 , & - EddShrT1N17D9 , EddShrT1N18D1 , EddShrT1N18D2 , EddShrT1N18D3 , EddShrT1N18D4 , EddShrT1N18D5 , EddShrT1N18D6 , EddShrT1N18D7 , & - EddShrT1N18D8 , EddShrT1N18D9 , EddShrT1N19D1 , EddShrT1N19D2 , EddShrT1N19D3 , EddShrT1N19D4 , EddShrT1N19D5 , EddShrT1N19D6 , & - EddShrT1N19D7 , EddShrT1N19D8 , EddShrT1N19D9 , EddShrT1N20D1 , EddShrT1N20D2 , EddShrT1N20D3 , EddShrT1N20D4 , EddShrT1N20D5 , & - EddShrT1N20D6 , EddShrT1N20D7 , EddShrT1N20D8 , EddShrT1N20D9 , EddShrT2N01D1 , EddShrT2N01D2 , EddShrT2N01D3 , EddShrT2N01D4 , & - EddShrT2N01D5 , EddShrT2N01D6 , EddShrT2N01D7 , EddShrT2N01D8 , EddShrT2N01D9 , EddShrT2N02D1 , EddShrT2N02D2 , EddShrT2N02D3 , & - EddShrT2N02D4 , EddShrT2N02D5 , EddShrT2N02D6 , EddShrT2N02D7 , EddShrT2N02D8 , EddShrT2N02D9 , EddShrT2N03D1 , EddShrT2N03D2 , & - EddShrT2N03D3 , EddShrT2N03D4 , EddShrT2N03D5 , EddShrT2N03D6 , EddShrT2N03D7 , EddShrT2N03D8 , EddShrT2N03D9 , EddShrT2N04D1 , & - EddShrT2N04D2 , EddShrT2N04D3 , EddShrT2N04D4 , EddShrT2N04D5 , EddShrT2N04D6 , EddShrT2N04D7 , EddShrT2N04D8 , EddShrT2N04D9 , & - EddShrT2N05D1 , EddShrT2N05D2 , EddShrT2N05D3 , EddShrT2N05D4 , EddShrT2N05D5 , EddShrT2N05D6 , EddShrT2N05D7 , EddShrT2N05D8 , & - EddShrT2N05D9 , EddShrT2N06D1 , EddShrT2N06D2 , EddShrT2N06D3 , EddShrT2N06D4 , EddShrT2N06D5 , EddShrT2N06D6 , EddShrT2N06D7 , & - EddShrT2N06D8 , EddShrT2N06D9 , EddShrT2N07D1 , EddShrT2N07D2 , EddShrT2N07D3 , EddShrT2N07D4 , EddShrT2N07D5 , EddShrT2N07D6 /) - ParamIndxAry(2041:4080) = (/ & - EddShrT2N07D7 , EddShrT2N07D8 , EddShrT2N07D9 , EddShrT2N08D1 , EddShrT2N08D2 , EddShrT2N08D3 , EddShrT2N08D4 , EddShrT2N08D5 , & - EddShrT2N08D6 , EddShrT2N08D7 , EddShrT2N08D8 , EddShrT2N08D9 , EddShrT2N09D1 , EddShrT2N09D2 , EddShrT2N09D3 , EddShrT2N09D4 , & - EddShrT2N09D5 , EddShrT2N09D6 , EddShrT2N09D7 , EddShrT2N09D8 , EddShrT2N09D9 , EddShrT2N10D1 , EddShrT2N10D2 , EddShrT2N10D3 , & - EddShrT2N10D4 , EddShrT2N10D5 , EddShrT2N10D6 , EddShrT2N10D7 , EddShrT2N10D8 , EddShrT2N10D9 , EddShrT2N11D1 , EddShrT2N11D2 , & - EddShrT2N11D3 , EddShrT2N11D4 , EddShrT2N11D5 , EddShrT2N11D6 , EddShrT2N11D7 , EddShrT2N11D8 , EddShrT2N11D9 , EddShrT2N12D1 , & - EddShrT2N12D2 , EddShrT2N12D3 , EddShrT2N12D4 , EddShrT2N12D5 , EddShrT2N12D6 , EddShrT2N12D7 , EddShrT2N12D8 , EddShrT2N12D9 , & - EddShrT2N13D1 , EddShrT2N13D2 , EddShrT2N13D3 , EddShrT2N13D4 , EddShrT2N13D5 , EddShrT2N13D6 , EddShrT2N13D7 , EddShrT2N13D8 , & - EddShrT2N13D9 , EddShrT2N14D1 , EddShrT2N14D2 , EddShrT2N14D3 , EddShrT2N14D4 , EddShrT2N14D5 , EddShrT2N14D6 , EddShrT2N14D7 , & - EddShrT2N14D8 , EddShrT2N14D9 , EddShrT2N15D1 , EddShrT2N15D2 , EddShrT2N15D3 , EddShrT2N15D4 , EddShrT2N15D5 , EddShrT2N15D6 , & - EddShrT2N15D7 , EddShrT2N15D8 , EddShrT2N15D9 , EddShrT2N16D1 , EddShrT2N16D2 , EddShrT2N16D3 , EddShrT2N16D4 , EddShrT2N16D5 , & - EddShrT2N16D6 , EddShrT2N16D7 , EddShrT2N16D8 , EddShrT2N16D9 , EddShrT2N17D1 , EddShrT2N17D2 , EddShrT2N17D3 , EddShrT2N17D4 , & - EddShrT2N17D5 , EddShrT2N17D6 , EddShrT2N17D7 , EddShrT2N17D8 , EddShrT2N17D9 , EddShrT2N18D1 , EddShrT2N18D2 , EddShrT2N18D3 , & - EddShrT2N18D4 , EddShrT2N18D5 , EddShrT2N18D6 , EddShrT2N18D7 , EddShrT2N18D8 , EddShrT2N18D9 , EddShrT2N19D1 , EddShrT2N19D2 , & - EddShrT2N19D3 , EddShrT2N19D4 , EddShrT2N19D5 , EddShrT2N19D6 , EddShrT2N19D7 , EddShrT2N19D8 , EddShrT2N19D9 , EddShrT2N20D1 , & - EddShrT2N20D2 , EddShrT2N20D3 , EddShrT2N20D4 , EddShrT2N20D5 , EddShrT2N20D6 , EddShrT2N20D7 , EddShrT2N20D8 , EddShrT2N20D9 , & - EddShrT3N01D1 , EddShrT3N01D2 , EddShrT3N01D3 , EddShrT3N01D4 , EddShrT3N01D5 , EddShrT3N01D6 , EddShrT3N01D7 , EddShrT3N01D8 , & - EddShrT3N01D9 , EddShrT3N02D1 , EddShrT3N02D2 , EddShrT3N02D3 , EddShrT3N02D4 , EddShrT3N02D5 , EddShrT3N02D6 , EddShrT3N02D7 , & - EddShrT3N02D8 , EddShrT3N02D9 , EddShrT3N03D1 , EddShrT3N03D2 , EddShrT3N03D3 , EddShrT3N03D4 , EddShrT3N03D5 , EddShrT3N03D6 , & - EddShrT3N03D7 , EddShrT3N03D8 , EddShrT3N03D9 , EddShrT3N04D1 , EddShrT3N04D2 , EddShrT3N04D3 , EddShrT3N04D4 , EddShrT3N04D5 , & - EddShrT3N04D6 , EddShrT3N04D7 , EddShrT3N04D8 , EddShrT3N04D9 , EddShrT3N05D1 , EddShrT3N05D2 , EddShrT3N05D3 , EddShrT3N05D4 , & - EddShrT3N05D5 , EddShrT3N05D6 , EddShrT3N05D7 , EddShrT3N05D8 , EddShrT3N05D9 , EddShrT3N06D1 , EddShrT3N06D2 , EddShrT3N06D3 , & - EddShrT3N06D4 , EddShrT3N06D5 , EddShrT3N06D6 , EddShrT3N06D7 , EddShrT3N06D8 , EddShrT3N06D9 , EddShrT3N07D1 , EddShrT3N07D2 , & - EddShrT3N07D3 , EddShrT3N07D4 , EddShrT3N07D5 , EddShrT3N07D6 , EddShrT3N07D7 , EddShrT3N07D8 , EddShrT3N07D9 , EddShrT3N08D1 , & - EddShrT3N08D2 , EddShrT3N08D3 , EddShrT3N08D4 , EddShrT3N08D5 , EddShrT3N08D6 , EddShrT3N08D7 , EddShrT3N08D8 , EddShrT3N08D9 , & - EddShrT3N09D1 , EddShrT3N09D2 , EddShrT3N09D3 , EddShrT3N09D4 , EddShrT3N09D5 , EddShrT3N09D6 , EddShrT3N09D7 , EddShrT3N09D8 , & - EddShrT3N09D9 , EddShrT3N10D1 , EddShrT3N10D2 , EddShrT3N10D3 , EddShrT3N10D4 , EddShrT3N10D5 , EddShrT3N10D6 , EddShrT3N10D7 , & - EddShrT3N10D8 , EddShrT3N10D9 , EddShrT3N11D1 , EddShrT3N11D2 , EddShrT3N11D3 , EddShrT3N11D4 , EddShrT3N11D5 , EddShrT3N11D6 , & - EddShrT3N11D7 , EddShrT3N11D8 , EddShrT3N11D9 , EddShrT3N12D1 , EddShrT3N12D2 , EddShrT3N12D3 , EddShrT3N12D4 , EddShrT3N12D5 , & - EddShrT3N12D6 , EddShrT3N12D7 , EddShrT3N12D8 , EddShrT3N12D9 , EddShrT3N13D1 , EddShrT3N13D2 , EddShrT3N13D3 , EddShrT3N13D4 , & - EddShrT3N13D5 , EddShrT3N13D6 , EddShrT3N13D7 , EddShrT3N13D8 , EddShrT3N13D9 , EddShrT3N14D1 , EddShrT3N14D2 , EddShrT3N14D3 , & - EddShrT3N14D4 , EddShrT3N14D5 , EddShrT3N14D6 , EddShrT3N14D7 , EddShrT3N14D8 , EddShrT3N14D9 , EddShrT3N15D1 , EddShrT3N15D2 , & - EddShrT3N15D3 , EddShrT3N15D4 , EddShrT3N15D5 , EddShrT3N15D6 , EddShrT3N15D7 , EddShrT3N15D8 , EddShrT3N15D9 , EddShrT3N16D1 , & - EddShrT3N16D2 , EddShrT3N16D3 , EddShrT3N16D4 , EddShrT3N16D5 , EddShrT3N16D6 , EddShrT3N16D7 , EddShrT3N16D8 , EddShrT3N16D9 , & - EddShrT3N17D1 , EddShrT3N17D2 , EddShrT3N17D3 , EddShrT3N17D4 , EddShrT3N17D5 , EddShrT3N17D6 , EddShrT3N17D7 , EddShrT3N17D8 , & - EddShrT3N17D9 , EddShrT3N18D1 , EddShrT3N18D2 , EddShrT3N18D3 , EddShrT3N18D4 , EddShrT3N18D5 , EddShrT3N18D6 , EddShrT3N18D7 , & - EddShrT3N18D8 , EddShrT3N18D9 , EddShrT3N19D1 , EddShrT3N19D2 , EddShrT3N19D3 , EddShrT3N19D4 , EddShrT3N19D5 , EddShrT3N19D6 , & - EddShrT3N19D7 , EddShrT3N19D8 , EddShrT3N19D9 , EddShrT3N20D1 , EddShrT3N20D2 , EddShrT3N20D3 , EddShrT3N20D4 , EddShrT3N20D5 , & - EddShrT3N20D6 , EddShrT3N20D7 , EddShrT3N20D8 , EddShrT3N20D9 , EddShrT4N01D1 , EddShrT4N01D2 , EddShrT4N01D3 , EddShrT4N01D4 , & - EddShrT4N01D5 , EddShrT4N01D6 , EddShrT4N01D7 , EddShrT4N01D8 , EddShrT4N01D9 , EddShrT4N02D1 , EddShrT4N02D2 , EddShrT4N02D3 , & - EddShrT4N02D4 , EddShrT4N02D5 , EddShrT4N02D6 , EddShrT4N02D7 , EddShrT4N02D8 , EddShrT4N02D9 , EddShrT4N03D1 , EddShrT4N03D2 , & - EddShrT4N03D3 , EddShrT4N03D4 , EddShrT4N03D5 , EddShrT4N03D6 , EddShrT4N03D7 , EddShrT4N03D8 , EddShrT4N03D9 , EddShrT4N04D1 , & - EddShrT4N04D2 , EddShrT4N04D3 , EddShrT4N04D4 , EddShrT4N04D5 , EddShrT4N04D6 , EddShrT4N04D7 , EddShrT4N04D8 , EddShrT4N04D9 , & - EddShrT4N05D1 , EddShrT4N05D2 , EddShrT4N05D3 , EddShrT4N05D4 , EddShrT4N05D5 , EddShrT4N05D6 , EddShrT4N05D7 , EddShrT4N05D8 , & - EddShrT4N05D9 , EddShrT4N06D1 , EddShrT4N06D2 , EddShrT4N06D3 , EddShrT4N06D4 , EddShrT4N06D5 , EddShrT4N06D6 , EddShrT4N06D7 , & - EddShrT4N06D8 , EddShrT4N06D9 , EddShrT4N07D1 , EddShrT4N07D2 , EddShrT4N07D3 , EddShrT4N07D4 , EddShrT4N07D5 , EddShrT4N07D6 , & - EddShrT4N07D7 , EddShrT4N07D8 , EddShrT4N07D9 , EddShrT4N08D1 , EddShrT4N08D2 , EddShrT4N08D3 , EddShrT4N08D4 , EddShrT4N08D5 , & - EddShrT4N08D6 , EddShrT4N08D7 , EddShrT4N08D8 , EddShrT4N08D9 , EddShrT4N09D1 , EddShrT4N09D2 , EddShrT4N09D3 , EddShrT4N09D4 , & - EddShrT4N09D5 , EddShrT4N09D6 , EddShrT4N09D7 , EddShrT4N09D8 , EddShrT4N09D9 , EddShrT4N10D1 , EddShrT4N10D2 , EddShrT4N10D3 , & - EddShrT4N10D4 , EddShrT4N10D5 , EddShrT4N10D6 , EddShrT4N10D7 , EddShrT4N10D8 , EddShrT4N10D9 , EddShrT4N11D1 , EddShrT4N11D2 , & - EddShrT4N11D3 , EddShrT4N11D4 , EddShrT4N11D5 , EddShrT4N11D6 , EddShrT4N11D7 , EddShrT4N11D8 , EddShrT4N11D9 , EddShrT4N12D1 , & - EddShrT4N12D2 , EddShrT4N12D3 , EddShrT4N12D4 , EddShrT4N12D5 , EddShrT4N12D6 , EddShrT4N12D7 , EddShrT4N12D8 , EddShrT4N12D9 , & - EddShrT4N13D1 , EddShrT4N13D2 , EddShrT4N13D3 , EddShrT4N13D4 , EddShrT4N13D5 , EddShrT4N13D6 , EddShrT4N13D7 , EddShrT4N13D8 , & - EddShrT4N13D9 , EddShrT4N14D1 , EddShrT4N14D2 , EddShrT4N14D3 , EddShrT4N14D4 , EddShrT4N14D5 , EddShrT4N14D6 , EddShrT4N14D7 , & - EddShrT4N14D8 , EddShrT4N14D9 , EddShrT4N15D1 , EddShrT4N15D2 , EddShrT4N15D3 , EddShrT4N15D4 , EddShrT4N15D5 , EddShrT4N15D6 , & - EddShrT4N15D7 , EddShrT4N15D8 , EddShrT4N15D9 , EddShrT4N16D1 , EddShrT4N16D2 , EddShrT4N16D3 , EddShrT4N16D4 , EddShrT4N16D5 , & - EddShrT4N16D6 , EddShrT4N16D7 , EddShrT4N16D8 , EddShrT4N16D9 , EddShrT4N17D1 , EddShrT4N17D2 , EddShrT4N17D3 , EddShrT4N17D4 , & - EddShrT4N17D5 , EddShrT4N17D6 , EddShrT4N17D7 , EddShrT4N17D8 , EddShrT4N17D9 , EddShrT4N18D1 , EddShrT4N18D2 , EddShrT4N18D3 , & - EddShrT4N18D4 , EddShrT4N18D5 , EddShrT4N18D6 , EddShrT4N18D7 , EddShrT4N18D8 , EddShrT4N18D9 , EddShrT4N19D1 , EddShrT4N19D2 , & - EddShrT4N19D3 , EddShrT4N19D4 , EddShrT4N19D5 , EddShrT4N19D6 , EddShrT4N19D7 , EddShrT4N19D8 , EddShrT4N19D9 , EddShrT4N20D1 , & - EddShrT4N20D2 , EddShrT4N20D3 , EddShrT4N20D4 , EddShrT4N20D5 , EddShrT4N20D6 , EddShrT4N20D7 , EddShrT4N20D8 , EddShrT4N20D9 , & - EddShrT5N01D1 , EddShrT5N01D2 , EddShrT5N01D3 , EddShrT5N01D4 , EddShrT5N01D5 , EddShrT5N01D6 , EddShrT5N01D7 , EddShrT5N01D8 , & - EddShrT5N01D9 , EddShrT5N02D1 , EddShrT5N02D2 , EddShrT5N02D3 , EddShrT5N02D4 , EddShrT5N02D5 , EddShrT5N02D6 , EddShrT5N02D7 , & - EddShrT5N02D8 , EddShrT5N02D9 , EddShrT5N03D1 , EddShrT5N03D2 , EddShrT5N03D3 , EddShrT5N03D4 , EddShrT5N03D5 , EddShrT5N03D6 , & - EddShrT5N03D7 , EddShrT5N03D8 , EddShrT5N03D9 , EddShrT5N04D1 , EddShrT5N04D2 , EddShrT5N04D3 , EddShrT5N04D4 , EddShrT5N04D5 , & - EddShrT5N04D6 , EddShrT5N04D7 , EddShrT5N04D8 , EddShrT5N04D9 , EddShrT5N05D1 , EddShrT5N05D2 , EddShrT5N05D3 , EddShrT5N05D4 , & - EddShrT5N05D5 , EddShrT5N05D6 , EddShrT5N05D7 , EddShrT5N05D8 , EddShrT5N05D9 , EddShrT5N06D1 , EddShrT5N06D2 , EddShrT5N06D3 , & - EddShrT5N06D4 , EddShrT5N06D5 , EddShrT5N06D6 , EddShrT5N06D7 , EddShrT5N06D8 , EddShrT5N06D9 , EddShrT5N07D1 , EddShrT5N07D2 , & - EddShrT5N07D3 , EddShrT5N07D4 , EddShrT5N07D5 , EddShrT5N07D6 , EddShrT5N07D7 , EddShrT5N07D8 , EddShrT5N07D9 , EddShrT5N08D1 , & - EddShrT5N08D2 , EddShrT5N08D3 , EddShrT5N08D4 , EddShrT5N08D5 , EddShrT5N08D6 , EddShrT5N08D7 , EddShrT5N08D8 , EddShrT5N08D9 , & - EddShrT5N09D1 , EddShrT5N09D2 , EddShrT5N09D3 , EddShrT5N09D4 , EddShrT5N09D5 , EddShrT5N09D6 , EddShrT5N09D7 , EddShrT5N09D8 , & - EddShrT5N09D9 , EddShrT5N10D1 , EddShrT5N10D2 , EddShrT5N10D3 , EddShrT5N10D4 , EddShrT5N10D5 , EddShrT5N10D6 , EddShrT5N10D7 , & - EddShrT5N10D8 , EddShrT5N10D9 , EddShrT5N11D1 , EddShrT5N11D2 , EddShrT5N11D3 , EddShrT5N11D4 , EddShrT5N11D5 , EddShrT5N11D6 , & - EddShrT5N11D7 , EddShrT5N11D8 , EddShrT5N11D9 , EddShrT5N12D1 , EddShrT5N12D2 , EddShrT5N12D3 , EddShrT5N12D4 , EddShrT5N12D5 , & - EddShrT5N12D6 , EddShrT5N12D7 , EddShrT5N12D8 , EddShrT5N12D9 , EddShrT5N13D1 , EddShrT5N13D2 , EddShrT5N13D3 , EddShrT5N13D4 , & - EddShrT5N13D5 , EddShrT5N13D6 , EddShrT5N13D7 , EddShrT5N13D8 , EddShrT5N13D9 , EddShrT5N14D1 , EddShrT5N14D2 , EddShrT5N14D3 , & - EddShrT5N14D4 , EddShrT5N14D5 , EddShrT5N14D6 , EddShrT5N14D7 , EddShrT5N14D8 , EddShrT5N14D9 , EddShrT5N15D1 , EddShrT5N15D2 , & - EddShrT5N15D3 , EddShrT5N15D4 , EddShrT5N15D5 , EddShrT5N15D6 , EddShrT5N15D7 , EddShrT5N15D8 , EddShrT5N15D9 , EddShrT5N16D1 , & - EddShrT5N16D2 , EddShrT5N16D3 , EddShrT5N16D4 , EddShrT5N16D5 , EddShrT5N16D6 , EddShrT5N16D7 , EddShrT5N16D8 , EddShrT5N16D9 , & - EddShrT5N17D1 , EddShrT5N17D2 , EddShrT5N17D3 , EddShrT5N17D4 , EddShrT5N17D5 , EddShrT5N17D6 , EddShrT5N17D7 , EddShrT5N17D8 , & - EddShrT5N17D9 , EddShrT5N18D1 , EddShrT5N18D2 , EddShrT5N18D3 , EddShrT5N18D4 , EddShrT5N18D5 , EddShrT5N18D6 , EddShrT5N18D7 , & - EddShrT5N18D8 , EddShrT5N18D9 , EddShrT5N19D1 , EddShrT5N19D2 , EddShrT5N19D3 , EddShrT5N19D4 , EddShrT5N19D5 , EddShrT5N19D6 , & - EddShrT5N19D7 , EddShrT5N19D8 , EddShrT5N19D9 , EddShrT5N20D1 , EddShrT5N20D2 , EddShrT5N20D3 , EddShrT5N20D4 , EddShrT5N20D5 , & - EddShrT5N20D6 , EddShrT5N20D7 , EddShrT5N20D8 , EddShrT5N20D9 , EddShrT6N01D1 , EddShrT6N01D2 , EddShrT6N01D3 , EddShrT6N01D4 , & - EddShrT6N01D5 , EddShrT6N01D6 , EddShrT6N01D7 , EddShrT6N01D8 , EddShrT6N01D9 , EddShrT6N02D1 , EddShrT6N02D2 , EddShrT6N02D3 , & - EddShrT6N02D4 , EddShrT6N02D5 , EddShrT6N02D6 , EddShrT6N02D7 , EddShrT6N02D8 , EddShrT6N02D9 , EddShrT6N03D1 , EddShrT6N03D2 , & - EddShrT6N03D3 , EddShrT6N03D4 , EddShrT6N03D5 , EddShrT6N03D6 , EddShrT6N03D7 , EddShrT6N03D8 , EddShrT6N03D9 , EddShrT6N04D1 , & - EddShrT6N04D2 , EddShrT6N04D3 , EddShrT6N04D4 , EddShrT6N04D5 , EddShrT6N04D6 , EddShrT6N04D7 , EddShrT6N04D8 , EddShrT6N04D9 , & - EddShrT6N05D1 , EddShrT6N05D2 , EddShrT6N05D3 , EddShrT6N05D4 , EddShrT6N05D5 , EddShrT6N05D6 , EddShrT6N05D7 , EddShrT6N05D8 , & - EddShrT6N05D9 , EddShrT6N06D1 , EddShrT6N06D2 , EddShrT6N06D3 , EddShrT6N06D4 , EddShrT6N06D5 , EddShrT6N06D6 , EddShrT6N06D7 , & - EddShrT6N06D8 , EddShrT6N06D9 , EddShrT6N07D1 , EddShrT6N07D2 , EddShrT6N07D3 , EddShrT6N07D4 , EddShrT6N07D5 , EddShrT6N07D6 , & - EddShrT6N07D7 , EddShrT6N07D8 , EddShrT6N07D9 , EddShrT6N08D1 , EddShrT6N08D2 , EddShrT6N08D3 , EddShrT6N08D4 , EddShrT6N08D5 , & - EddShrT6N08D6 , EddShrT6N08D7 , EddShrT6N08D8 , EddShrT6N08D9 , EddShrT6N09D1 , EddShrT6N09D2 , EddShrT6N09D3 , EddShrT6N09D4 , & - EddShrT6N09D5 , EddShrT6N09D6 , EddShrT6N09D7 , EddShrT6N09D8 , EddShrT6N09D9 , EddShrT6N10D1 , EddShrT6N10D2 , EddShrT6N10D3 , & - EddShrT6N10D4 , EddShrT6N10D5 , EddShrT6N10D6 , EddShrT6N10D7 , EddShrT6N10D8 , EddShrT6N10D9 , EddShrT6N11D1 , EddShrT6N11D2 , & - EddShrT6N11D3 , EddShrT6N11D4 , EddShrT6N11D5 , EddShrT6N11D6 , EddShrT6N11D7 , EddShrT6N11D8 , EddShrT6N11D9 , EddShrT6N12D1 , & - EddShrT6N12D2 , EddShrT6N12D3 , EddShrT6N12D4 , EddShrT6N12D5 , EddShrT6N12D6 , EddShrT6N12D7 , EddShrT6N12D8 , EddShrT6N12D9 , & - EddShrT6N13D1 , EddShrT6N13D2 , EddShrT6N13D3 , EddShrT6N13D4 , EddShrT6N13D5 , EddShrT6N13D6 , EddShrT6N13D7 , EddShrT6N13D8 , & - EddShrT6N13D9 , EddShrT6N14D1 , EddShrT6N14D2 , EddShrT6N14D3 , EddShrT6N14D4 , EddShrT6N14D5 , EddShrT6N14D6 , EddShrT6N14D7 , & - EddShrT6N14D8 , EddShrT6N14D9 , EddShrT6N15D1 , EddShrT6N15D2 , EddShrT6N15D3 , EddShrT6N15D4 , EddShrT6N15D5 , EddShrT6N15D6 , & - EddShrT6N15D7 , EddShrT6N15D8 , EddShrT6N15D9 , EddShrT6N16D1 , EddShrT6N16D2 , EddShrT6N16D3 , EddShrT6N16D4 , EddShrT6N16D5 , & - EddShrT6N16D6 , EddShrT6N16D7 , EddShrT6N16D8 , EddShrT6N16D9 , EddShrT6N17D1 , EddShrT6N17D2 , EddShrT6N17D3 , EddShrT6N17D4 , & - EddShrT6N17D5 , EddShrT6N17D6 , EddShrT6N17D7 , EddShrT6N17D8 , EddShrT6N17D9 , EddShrT6N18D1 , EddShrT6N18D2 , EddShrT6N18D3 , & - EddShrT6N18D4 , EddShrT6N18D5 , EddShrT6N18D6 , EddShrT6N18D7 , EddShrT6N18D8 , EddShrT6N18D9 , EddShrT6N19D1 , EddShrT6N19D2 , & - EddShrT6N19D3 , EddShrT6N19D4 , EddShrT6N19D5 , EddShrT6N19D6 , EddShrT6N19D7 , EddShrT6N19D8 , EddShrT6N19D9 , EddShrT6N20D1 , & - EddShrT6N20D2 , EddShrT6N20D3 , EddShrT6N20D4 , EddShrT6N20D5 , EddShrT6N20D6 , EddShrT6N20D7 , EddShrT6N20D8 , EddShrT6N20D9 , & - EddShrT7N01D1 , EddShrT7N01D2 , EddShrT7N01D3 , EddShrT7N01D4 , EddShrT7N01D5 , EddShrT7N01D6 , EddShrT7N01D7 , EddShrT7N01D8 , & - EddShrT7N01D9 , EddShrT7N02D1 , EddShrT7N02D2 , EddShrT7N02D3 , EddShrT7N02D4 , EddShrT7N02D5 , EddShrT7N02D6 , EddShrT7N02D7 , & - EddShrT7N02D8 , EddShrT7N02D9 , EddShrT7N03D1 , EddShrT7N03D2 , EddShrT7N03D3 , EddShrT7N03D4 , EddShrT7N03D5 , EddShrT7N03D6 , & - EddShrT7N03D7 , EddShrT7N03D8 , EddShrT7N03D9 , EddShrT7N04D1 , EddShrT7N04D2 , EddShrT7N04D3 , EddShrT7N04D4 , EddShrT7N04D5 , & - EddShrT7N04D6 , EddShrT7N04D7 , EddShrT7N04D8 , EddShrT7N04D9 , EddShrT7N05D1 , EddShrT7N05D2 , EddShrT7N05D3 , EddShrT7N05D4 , & - EddShrT7N05D5 , EddShrT7N05D6 , EddShrT7N05D7 , EddShrT7N05D8 , EddShrT7N05D9 , EddShrT7N06D1 , EddShrT7N06D2 , EddShrT7N06D3 , & - EddShrT7N06D4 , EddShrT7N06D5 , EddShrT7N06D6 , EddShrT7N06D7 , EddShrT7N06D8 , EddShrT7N06D9 , EddShrT7N07D1 , EddShrT7N07D2 , & - EddShrT7N07D3 , EddShrT7N07D4 , EddShrT7N07D5 , EddShrT7N07D6 , EddShrT7N07D7 , EddShrT7N07D8 , EddShrT7N07D9 , EddShrT7N08D1 , & - EddShrT7N08D2 , EddShrT7N08D3 , EddShrT7N08D4 , EddShrT7N08D5 , EddShrT7N08D6 , EddShrT7N08D7 , EddShrT7N08D8 , EddShrT7N08D9 , & - EddShrT7N09D1 , EddShrT7N09D2 , EddShrT7N09D3 , EddShrT7N09D4 , EddShrT7N09D5 , EddShrT7N09D6 , EddShrT7N09D7 , EddShrT7N09D8 , & - EddShrT7N09D9 , EddShrT7N10D1 , EddShrT7N10D2 , EddShrT7N10D3 , EddShrT7N10D4 , EddShrT7N10D5 , EddShrT7N10D6 , EddShrT7N10D7 , & - EddShrT7N10D8 , EddShrT7N10D9 , EddShrT7N11D1 , EddShrT7N11D2 , EddShrT7N11D3 , EddShrT7N11D4 , EddShrT7N11D5 , EddShrT7N11D6 , & - EddShrT7N11D7 , EddShrT7N11D8 , EddShrT7N11D9 , EddShrT7N12D1 , EddShrT7N12D2 , EddShrT7N12D3 , EddShrT7N12D4 , EddShrT7N12D5 , & - EddShrT7N12D6 , EddShrT7N12D7 , EddShrT7N12D8 , EddShrT7N12D9 , EddShrT7N13D1 , EddShrT7N13D2 , EddShrT7N13D3 , EddShrT7N13D4 , & - EddShrT7N13D5 , EddShrT7N13D6 , EddShrT7N13D7 , EddShrT7N13D8 , EddShrT7N13D9 , EddShrT7N14D1 , EddShrT7N14D2 , EddShrT7N14D3 , & - EddShrT7N14D4 , EddShrT7N14D5 , EddShrT7N14D6 , EddShrT7N14D7 , EddShrT7N14D8 , EddShrT7N14D9 , EddShrT7N15D1 , EddShrT7N15D2 , & - EddShrT7N15D3 , EddShrT7N15D4 , EddShrT7N15D5 , EddShrT7N15D6 , EddShrT7N15D7 , EddShrT7N15D8 , EddShrT7N15D9 , EddShrT7N16D1 , & - EddShrT7N16D2 , EddShrT7N16D3 , EddShrT7N16D4 , EddShrT7N16D5 , EddShrT7N16D6 , EddShrT7N16D7 , EddShrT7N16D8 , EddShrT7N16D9 , & - EddShrT7N17D1 , EddShrT7N17D2 , EddShrT7N17D3 , EddShrT7N17D4 , EddShrT7N17D5 , EddShrT7N17D6 , EddShrT7N17D7 , EddShrT7N17D8 , & - EddShrT7N17D9 , EddShrT7N18D1 , EddShrT7N18D2 , EddShrT7N18D3 , EddShrT7N18D4 , EddShrT7N18D5 , EddShrT7N18D6 , EddShrT7N18D7 , & - EddShrT7N18D8 , EddShrT7N18D9 , EddShrT7N19D1 , EddShrT7N19D2 , EddShrT7N19D3 , EddShrT7N19D4 , EddShrT7N19D5 , EddShrT7N19D6 , & - EddShrT7N19D7 , EddShrT7N19D8 , EddShrT7N19D9 , EddShrT7N20D1 , EddShrT7N20D2 , EddShrT7N20D3 , EddShrT7N20D4 , EddShrT7N20D5 , & - EddShrT7N20D6 , EddShrT7N20D7 , EddShrT7N20D8 , EddShrT7N20D9 , EddShrT8N01D1 , EddShrT8N01D2 , EddShrT8N01D3 , EddShrT8N01D4 , & - EddShrT8N01D5 , EddShrT8N01D6 , EddShrT8N01D7 , EddShrT8N01D8 , EddShrT8N01D9 , EddShrT8N02D1 , EddShrT8N02D2 , EddShrT8N02D3 , & - EddShrT8N02D4 , EddShrT8N02D5 , EddShrT8N02D6 , EddShrT8N02D7 , EddShrT8N02D8 , EddShrT8N02D9 , EddShrT8N03D1 , EddShrT8N03D2 , & - EddShrT8N03D3 , EddShrT8N03D4 , EddShrT8N03D5 , EddShrT8N03D6 , EddShrT8N03D7 , EddShrT8N03D8 , EddShrT8N03D9 , EddShrT8N04D1 , & - EddShrT8N04D2 , EddShrT8N04D3 , EddShrT8N04D4 , EddShrT8N04D5 , EddShrT8N04D6 , EddShrT8N04D7 , EddShrT8N04D8 , EddShrT8N04D9 , & - EddShrT8N05D1 , EddShrT8N05D2 , EddShrT8N05D3 , EddShrT8N05D4 , EddShrT8N05D5 , EddShrT8N05D6 , EddShrT8N05D7 , EddShrT8N05D8 , & - EddShrT8N05D9 , EddShrT8N06D1 , EddShrT8N06D2 , EddShrT8N06D3 , EddShrT8N06D4 , EddShrT8N06D5 , EddShrT8N06D6 , EddShrT8N06D7 , & - EddShrT8N06D8 , EddShrT8N06D9 , EddShrT8N07D1 , EddShrT8N07D2 , EddShrT8N07D3 , EddShrT8N07D4 , EddShrT8N07D5 , EddShrT8N07D6 , & - EddShrT8N07D7 , EddShrT8N07D8 , EddShrT8N07D9 , EddShrT8N08D1 , EddShrT8N08D2 , EddShrT8N08D3 , EddShrT8N08D4 , EddShrT8N08D5 , & - EddShrT8N08D6 , EddShrT8N08D7 , EddShrT8N08D8 , EddShrT8N08D9 , EddShrT8N09D1 , EddShrT8N09D2 , EddShrT8N09D3 , EddShrT8N09D4 , & - EddShrT8N09D5 , EddShrT8N09D6 , EddShrT8N09D7 , EddShrT8N09D8 , EddShrT8N09D9 , EddShrT8N10D1 , EddShrT8N10D2 , EddShrT8N10D3 , & - EddShrT8N10D4 , EddShrT8N10D5 , EddShrT8N10D6 , EddShrT8N10D7 , EddShrT8N10D8 , EddShrT8N10D9 , EddShrT8N11D1 , EddShrT8N11D2 , & - EddShrT8N11D3 , EddShrT8N11D4 , EddShrT8N11D5 , EddShrT8N11D6 , EddShrT8N11D7 , EddShrT8N11D8 , EddShrT8N11D9 , EddShrT8N12D1 , & - EddShrT8N12D2 , EddShrT8N12D3 , EddShrT8N12D4 , EddShrT8N12D5 , EddShrT8N12D6 , EddShrT8N12D7 , EddShrT8N12D8 , EddShrT8N12D9 , & - EddShrT8N13D1 , EddShrT8N13D2 , EddShrT8N13D3 , EddShrT8N13D4 , EddShrT8N13D5 , EddShrT8N13D6 , EddShrT8N13D7 , EddShrT8N13D8 , & - EddShrT8N13D9 , EddShrT8N14D1 , EddShrT8N14D2 , EddShrT8N14D3 , EddShrT8N14D4 , EddShrT8N14D5 , EddShrT8N14D6 , EddShrT8N14D7 , & - EddShrT8N14D8 , EddShrT8N14D9 , EddShrT8N15D1 , EddShrT8N15D2 , EddShrT8N15D3 , EddShrT8N15D4 , EddShrT8N15D5 , EddShrT8N15D6 , & - EddShrT8N15D7 , EddShrT8N15D8 , EddShrT8N15D9 , EddShrT8N16D1 , EddShrT8N16D2 , EddShrT8N16D3 , EddShrT8N16D4 , EddShrT8N16D5 , & - EddShrT8N16D6 , EddShrT8N16D7 , EddShrT8N16D8 , EddShrT8N16D9 , EddShrT8N17D1 , EddShrT8N17D2 , EddShrT8N17D3 , EddShrT8N17D4 , & - EddShrT8N17D5 , EddShrT8N17D6 , EddShrT8N17D7 , EddShrT8N17D8 , EddShrT8N17D9 , EddShrT8N18D1 , EddShrT8N18D2 , EddShrT8N18D3 , & - EddShrT8N18D4 , EddShrT8N18D5 , EddShrT8N18D6 , EddShrT8N18D7 , EddShrT8N18D8 , EddShrT8N18D9 , EddShrT8N19D1 , EddShrT8N19D2 , & - EddShrT8N19D3 , EddShrT8N19D4 , EddShrT8N19D5 , EddShrT8N19D6 , EddShrT8N19D7 , EddShrT8N19D8 , EddShrT8N19D9 , EddShrT8N20D1 , & - EddShrT8N20D2 , EddShrT8N20D3 , EddShrT8N20D4 , EddShrT8N20D5 , EddShrT8N20D6 , EddShrT8N20D7 , EddShrT8N20D8 , EddShrT8N20D9 , & - EddShrT9N01D1 , EddShrT9N01D2 , EddShrT9N01D3 , EddShrT9N01D4 , EddShrT9N01D5 , EddShrT9N01D6 , EddShrT9N01D7 , EddShrT9N01D8 , & - EddShrT9N01D9 , EddShrT9N02D1 , EddShrT9N02D2 , EddShrT9N02D3 , EddShrT9N02D4 , EddShrT9N02D5 , EddShrT9N02D6 , EddShrT9N02D7 , & - EddShrT9N02D8 , EddShrT9N02D9 , EddShrT9N03D1 , EddShrT9N03D2 , EddShrT9N03D3 , EddShrT9N03D4 , EddShrT9N03D5 , EddShrT9N03D6 , & - EddShrT9N03D7 , EddShrT9N03D8 , EddShrT9N03D9 , EddShrT9N04D1 , EddShrT9N04D2 , EddShrT9N04D3 , EddShrT9N04D4 , EddShrT9N04D5 , & - EddShrT9N04D6 , EddShrT9N04D7 , EddShrT9N04D8 , EddShrT9N04D9 , EddShrT9N05D1 , EddShrT9N05D2 , EddShrT9N05D3 , EddShrT9N05D4 , & - EddShrT9N05D5 , EddShrT9N05D6 , EddShrT9N05D7 , EddShrT9N05D8 , EddShrT9N05D9 , EddShrT9N06D1 , EddShrT9N06D2 , EddShrT9N06D3 , & - EddShrT9N06D4 , EddShrT9N06D5 , EddShrT9N06D6 , EddShrT9N06D7 , EddShrT9N06D8 , EddShrT9N06D9 , EddShrT9N07D1 , EddShrT9N07D2 , & - EddShrT9N07D3 , EddShrT9N07D4 , EddShrT9N07D5 , EddShrT9N07D6 , EddShrT9N07D7 , EddShrT9N07D8 , EddShrT9N07D9 , EddShrT9N08D1 , & - EddShrT9N08D2 , EddShrT9N08D3 , EddShrT9N08D4 , EddShrT9N08D5 , EddShrT9N08D6 , EddShrT9N08D7 , EddShrT9N08D8 , EddShrT9N08D9 , & - EddShrT9N09D1 , EddShrT9N09D2 , EddShrT9N09D3 , EddShrT9N09D4 , EddShrT9N09D5 , EddShrT9N09D6 , EddShrT9N09D7 , EddShrT9N09D8 , & - EddShrT9N09D9 , EddShrT9N10D1 , EddShrT9N10D2 , EddShrT9N10D3 , EddShrT9N10D4 , EddShrT9N10D5 , EddShrT9N10D6 , EddShrT9N10D7 , & - EddShrT9N10D8 , EddShrT9N10D9 , EddShrT9N11D1 , EddShrT9N11D2 , EddShrT9N11D3 , EddShrT9N11D4 , EddShrT9N11D5 , EddShrT9N11D6 , & - EddShrT9N11D7 , EddShrT9N11D8 , EddShrT9N11D9 , EddShrT9N12D1 , EddShrT9N12D2 , EddShrT9N12D3 , EddShrT9N12D4 , EddShrT9N12D5 , & - EddShrT9N12D6 , EddShrT9N12D7 , EddShrT9N12D8 , EddShrT9N12D9 , EddShrT9N13D1 , EddShrT9N13D2 , EddShrT9N13D3 , EddShrT9N13D4 , & - EddShrT9N13D5 , EddShrT9N13D6 , EddShrT9N13D7 , EddShrT9N13D8 , EddShrT9N13D9 , EddShrT9N14D1 , EddShrT9N14D2 , EddShrT9N14D3 , & - EddShrT9N14D4 , EddShrT9N14D5 , EddShrT9N14D6 , EddShrT9N14D7 , EddShrT9N14D8 , EddShrT9N14D9 , EddShrT9N15D1 , EddShrT9N15D2 , & - EddShrT9N15D3 , EddShrT9N15D4 , EddShrT9N15D5 , EddShrT9N15D6 , EddShrT9N15D7 , EddShrT9N15D8 , EddShrT9N15D9 , EddShrT9N16D1 , & - EddShrT9N16D2 , EddShrT9N16D3 , EddShrT9N16D4 , EddShrT9N16D5 , EddShrT9N16D6 , EddShrT9N16D7 , EddShrT9N16D8 , EddShrT9N16D9 , & - EddShrT9N17D1 , EddShrT9N17D2 , EddShrT9N17D3 , EddShrT9N17D4 , EddShrT9N17D5 , EddShrT9N17D6 , EddShrT9N17D7 , EddShrT9N17D8 , & - EddShrT9N17D9 , EddShrT9N18D1 , EddShrT9N18D2 , EddShrT9N18D3 , EddShrT9N18D4 , EddShrT9N18D5 , EddShrT9N18D6 , EddShrT9N18D7 , & - EddShrT9N18D8 , EddShrT9N18D9 , EddShrT9N19D1 , EddShrT9N19D2 , EddShrT9N19D3 , EddShrT9N19D4 , EddShrT9N19D5 , EddShrT9N19D6 , & - EddShrT9N19D7 , EddShrT9N19D8 , EddShrT9N19D9 , EddShrT9N20D1 , EddShrT9N20D2 , EddShrT9N20D3 , EddShrT9N20D4 , EddShrT9N20D5 , & - EddShrT9N20D6 , EddShrT9N20D7 , EddShrT9N20D8 , EddShrT9N20D9 , EddVisT1N01D1 , EddVisT1N01D2 , EddVisT1N01D3 , EddVisT1N01D4 , & - EddVisT1N01D5 , EddVisT1N01D6 , EddVisT1N01D7 , EddVisT1N01D8 , EddVisT1N01D9 , EddVisT1N02D1 , EddVisT1N02D2 , EddVisT1N02D3 , & - EddVisT1N02D4 , EddVisT1N02D5 , EddVisT1N02D6 , EddVisT1N02D7 , EddVisT1N02D8 , EddVisT1N02D9 , EddVisT1N03D1 , EddVisT1N03D2 , & - EddVisT1N03D3 , EddVisT1N03D4 , EddVisT1N03D5 , EddVisT1N03D6 , EddVisT1N03D7 , EddVisT1N03D8 , EddVisT1N03D9 , EddVisT1N04D1 , & - EddVisT1N04D2 , EddVisT1N04D3 , EddVisT1N04D4 , EddVisT1N04D5 , EddVisT1N04D6 , EddVisT1N04D7 , EddVisT1N04D8 , EddVisT1N04D9 , & - EddVisT1N05D1 , EddVisT1N05D2 , EddVisT1N05D3 , EddVisT1N05D4 , EddVisT1N05D5 , EddVisT1N05D6 , EddVisT1N05D7 , EddVisT1N05D8 , & - EddVisT1N05D9 , EddVisT1N06D1 , EddVisT1N06D2 , EddVisT1N06D3 , EddVisT1N06D4 , EddVisT1N06D5 , EddVisT1N06D6 , EddVisT1N06D7 , & - EddVisT1N06D8 , EddVisT1N06D9 , EddVisT1N07D1 , EddVisT1N07D2 , EddVisT1N07D3 , EddVisT1N07D4 , EddVisT1N07D5 , EddVisT1N07D6 , & - EddVisT1N07D7 , EddVisT1N07D8 , EddVisT1N07D9 , EddVisT1N08D1 , EddVisT1N08D2 , EddVisT1N08D3 , EddVisT1N08D4 , EddVisT1N08D5 , & - EddVisT1N08D6 , EddVisT1N08D7 , EddVisT1N08D8 , EddVisT1N08D9 , EddVisT1N09D1 , EddVisT1N09D2 , EddVisT1N09D3 , EddVisT1N09D4 , & - EddVisT1N09D5 , EddVisT1N09D6 , EddVisT1N09D7 , EddVisT1N09D8 , EddVisT1N09D9 , EddVisT1N10D1 , EddVisT1N10D2 , EddVisT1N10D3 , & - EddVisT1N10D4 , EddVisT1N10D5 , EddVisT1N10D6 , EddVisT1N10D7 , EddVisT1N10D8 , EddVisT1N10D9 , EddVisT1N11D1 , EddVisT1N11D2 , & - EddVisT1N11D3 , EddVisT1N11D4 , EddVisT1N11D5 , EddVisT1N11D6 , EddVisT1N11D7 , EddVisT1N11D8 , EddVisT1N11D9 , EddVisT1N12D1 , & - EddVisT1N12D2 , EddVisT1N12D3 , EddVisT1N12D4 , EddVisT1N12D5 , EddVisT1N12D6 , EddVisT1N12D7 , EddVisT1N12D8 , EddVisT1N12D9 , & - EddVisT1N13D1 , EddVisT1N13D2 , EddVisT1N13D3 , EddVisT1N13D4 , EddVisT1N13D5 , EddVisT1N13D6 , EddVisT1N13D7 , EddVisT1N13D8 , & - EddVisT1N13D9 , EddVisT1N14D1 , EddVisT1N14D2 , EddVisT1N14D3 , EddVisT1N14D4 , EddVisT1N14D5 , EddVisT1N14D6 , EddVisT1N14D7 , & - EddVisT1N14D8 , EddVisT1N14D9 , EddVisT1N15D1 , EddVisT1N15D2 , EddVisT1N15D3 , EddVisT1N15D4 , EddVisT1N15D5 , EddVisT1N15D6 , & - EddVisT1N15D7 , EddVisT1N15D8 , EddVisT1N15D9 , EddVisT1N16D1 , EddVisT1N16D2 , EddVisT1N16D3 , EddVisT1N16D4 , EddVisT1N16D5 , & - EddVisT1N16D6 , EddVisT1N16D7 , EddVisT1N16D8 , EddVisT1N16D9 , EddVisT1N17D1 , EddVisT1N17D2 , EddVisT1N17D3 , EddVisT1N17D4 , & - EddVisT1N17D5 , EddVisT1N17D6 , EddVisT1N17D7 , EddVisT1N17D8 , EddVisT1N17D9 , EddVisT1N18D1 , EddVisT1N18D2 , EddVisT1N18D3 , & - EddVisT1N18D4 , EddVisT1N18D5 , EddVisT1N18D6 , EddVisT1N18D7 , EddVisT1N18D8 , EddVisT1N18D9 , EddVisT1N19D1 , EddVisT1N19D2 , & - EddVisT1N19D3 , EddVisT1N19D4 , EddVisT1N19D5 , EddVisT1N19D6 , EddVisT1N19D7 , EddVisT1N19D8 , EddVisT1N19D9 , EddVisT1N20D1 , & - EddVisT1N20D2 , EddVisT1N20D3 , EddVisT1N20D4 , EddVisT1N20D5 , EddVisT1N20D6 , EddVisT1N20D7 , EddVisT1N20D8 , EddVisT1N20D9 , & - EddVisT2N01D1 , EddVisT2N01D2 , EddVisT2N01D3 , EddVisT2N01D4 , EddVisT2N01D5 , EddVisT2N01D6 , EddVisT2N01D7 , EddVisT2N01D8 , & - EddVisT2N01D9 , EddVisT2N02D1 , EddVisT2N02D2 , EddVisT2N02D3 , EddVisT2N02D4 , EddVisT2N02D5 , EddVisT2N02D6 , EddVisT2N02D7 , & - EddVisT2N02D8 , EddVisT2N02D9 , EddVisT2N03D1 , EddVisT2N03D2 , EddVisT2N03D3 , EddVisT2N03D4 , EddVisT2N03D5 , EddVisT2N03D6 , & - EddVisT2N03D7 , EddVisT2N03D8 , EddVisT2N03D9 , EddVisT2N04D1 , EddVisT2N04D2 , EddVisT2N04D3 , EddVisT2N04D4 , EddVisT2N04D5 , & - EddVisT2N04D6 , EddVisT2N04D7 , EddVisT2N04D8 , EddVisT2N04D9 , EddVisT2N05D1 , EddVisT2N05D2 , EddVisT2N05D3 , EddVisT2N05D4 , & - EddVisT2N05D5 , EddVisT2N05D6 , EddVisT2N05D7 , EddVisT2N05D8 , EddVisT2N05D9 , EddVisT2N06D1 , EddVisT2N06D2 , EddVisT2N06D3 , & - EddVisT2N06D4 , EddVisT2N06D5 , EddVisT2N06D6 , EddVisT2N06D7 , EddVisT2N06D8 , EddVisT2N06D9 , EddVisT2N07D1 , EddVisT2N07D2 , & - EddVisT2N07D3 , EddVisT2N07D4 , EddVisT2N07D5 , EddVisT2N07D6 , EddVisT2N07D7 , EddVisT2N07D8 , EddVisT2N07D9 , EddVisT2N08D1 , & - EddVisT2N08D2 , EddVisT2N08D3 , EddVisT2N08D4 , EddVisT2N08D5 , EddVisT2N08D6 , EddVisT2N08D7 , EddVisT2N08D8 , EddVisT2N08D9 , & - EddVisT2N09D1 , EddVisT2N09D2 , EddVisT2N09D3 , EddVisT2N09D4 , EddVisT2N09D5 , EddVisT2N09D6 , EddVisT2N09D7 , EddVisT2N09D8 , & - EddVisT2N09D9 , EddVisT2N10D1 , EddVisT2N10D2 , EddVisT2N10D3 , EddVisT2N10D4 , EddVisT2N10D5 , EddVisT2N10D6 , EddVisT2N10D7 , & - EddVisT2N10D8 , EddVisT2N10D9 , EddVisT2N11D1 , EddVisT2N11D2 , EddVisT2N11D3 , EddVisT2N11D4 , EddVisT2N11D5 , EddVisT2N11D6 , & - EddVisT2N11D7 , EddVisT2N11D8 , EddVisT2N11D9 , EddVisT2N12D1 , EddVisT2N12D2 , EddVisT2N12D3 , EddVisT2N12D4 , EddVisT2N12D5 , & - EddVisT2N12D6 , EddVisT2N12D7 , EddVisT2N12D8 , EddVisT2N12D9 , EddVisT2N13D1 , EddVisT2N13D2 , EddVisT2N13D3 , EddVisT2N13D4 , & - EddVisT2N13D5 , EddVisT2N13D6 , EddVisT2N13D7 , EddVisT2N13D8 , EddVisT2N13D9 , EddVisT2N14D1 , EddVisT2N14D2 , EddVisT2N14D3 , & - EddVisT2N14D4 , EddVisT2N14D5 , EddVisT2N14D6 , EddVisT2N14D7 , EddVisT2N14D8 , EddVisT2N14D9 , EddVisT2N15D1 , EddVisT2N15D2 , & - EddVisT2N15D3 , EddVisT2N15D4 , EddVisT2N15D5 , EddVisT2N15D6 , EddVisT2N15D7 , EddVisT2N15D8 , EddVisT2N15D9 , EddVisT2N16D1 , & - EddVisT2N16D2 , EddVisT2N16D3 , EddVisT2N16D4 , EddVisT2N16D5 , EddVisT2N16D6 , EddVisT2N16D7 , EddVisT2N16D8 , EddVisT2N16D9 , & - EddVisT2N17D1 , EddVisT2N17D2 , EddVisT2N17D3 , EddVisT2N17D4 , EddVisT2N17D5 , EddVisT2N17D6 , EddVisT2N17D7 , EddVisT2N17D8 , & - EddVisT2N17D9 , EddVisT2N18D1 , EddVisT2N18D2 , EddVisT2N18D3 , EddVisT2N18D4 , EddVisT2N18D5 , EddVisT2N18D6 , EddVisT2N18D7 , & - EddVisT2N18D8 , EddVisT2N18D9 , EddVisT2N19D1 , EddVisT2N19D2 , EddVisT2N19D3 , EddVisT2N19D4 , EddVisT2N19D5 , EddVisT2N19D6 , & - EddVisT2N19D7 , EddVisT2N19D8 , EddVisT2N19D9 , EddVisT2N20D1 , EddVisT2N20D2 , EddVisT2N20D3 , EddVisT2N20D4 , EddVisT2N20D5 , & - EddVisT2N20D6 , EddVisT2N20D7 , EddVisT2N20D8 , EddVisT2N20D9 , EddVisT3N01D1 , EddVisT3N01D2 , EddVisT3N01D3 , EddVisT3N01D4 , & - EddVisT3N01D5 , EddVisT3N01D6 , EddVisT3N01D7 , EddVisT3N01D8 , EddVisT3N01D9 , EddVisT3N02D1 , EddVisT3N02D2 , EddVisT3N02D3 , & - EddVisT3N02D4 , EddVisT3N02D5 , EddVisT3N02D6 , EddVisT3N02D7 , EddVisT3N02D8 , EddVisT3N02D9 , EddVisT3N03D1 , EddVisT3N03D2 , & - EddVisT3N03D3 , EddVisT3N03D4 , EddVisT3N03D5 , EddVisT3N03D6 , EddVisT3N03D7 , EddVisT3N03D8 , EddVisT3N03D9 , EddVisT3N04D1 , & - EddVisT3N04D2 , EddVisT3N04D3 , EddVisT3N04D4 , EddVisT3N04D5 , EddVisT3N04D6 , EddVisT3N04D7 , EddVisT3N04D8 , EddVisT3N04D9 , & - EddVisT3N05D1 , EddVisT3N05D2 , EddVisT3N05D3 , EddVisT3N05D4 , EddVisT3N05D5 , EddVisT3N05D6 , EddVisT3N05D7 , EddVisT3N05D8 , & - EddVisT3N05D9 , EddVisT3N06D1 , EddVisT3N06D2 , EddVisT3N06D3 , EddVisT3N06D4 , EddVisT3N06D5 , EddVisT3N06D6 , EddVisT3N06D7 , & - EddVisT3N06D8 , EddVisT3N06D9 , EddVisT3N07D1 , EddVisT3N07D2 , EddVisT3N07D3 , EddVisT3N07D4 , EddVisT3N07D5 , EddVisT3N07D6 , & - EddVisT3N07D7 , EddVisT3N07D8 , EddVisT3N07D9 , EddVisT3N08D1 , EddVisT3N08D2 , EddVisT3N08D3 , EddVisT3N08D4 , EddVisT3N08D5 , & - EddVisT3N08D6 , EddVisT3N08D7 , EddVisT3N08D8 , EddVisT3N08D9 , EddVisT3N09D1 , EddVisT3N09D2 , EddVisT3N09D3 , EddVisT3N09D4 , & - EddVisT3N09D5 , EddVisT3N09D6 , EddVisT3N09D7 , EddVisT3N09D8 , EddVisT3N09D9 , EddVisT3N10D1 , EddVisT3N10D2 , EddVisT3N10D3 , & - EddVisT3N10D4 , EddVisT3N10D5 , EddVisT3N10D6 , EddVisT3N10D7 , EddVisT3N10D8 , EddVisT3N10D9 , EddVisT3N11D1 , EddVisT3N11D2 , & - EddVisT3N11D3 , EddVisT3N11D4 , EddVisT3N11D5 , EddVisT3N11D6 , EddVisT3N11D7 , EddVisT3N11D8 , EddVisT3N11D9 , EddVisT3N12D1 , & - EddVisT3N12D2 , EddVisT3N12D3 , EddVisT3N12D4 , EddVisT3N12D5 , EddVisT3N12D6 , EddVisT3N12D7 , EddVisT3N12D8 , EddVisT3N12D9 , & - EddVisT3N13D1 , EddVisT3N13D2 , EddVisT3N13D3 , EddVisT3N13D4 , EddVisT3N13D5 , EddVisT3N13D6 , EddVisT3N13D7 , EddVisT3N13D8 , & - EddVisT3N13D9 , EddVisT3N14D1 , EddVisT3N14D2 , EddVisT3N14D3 , EddVisT3N14D4 , EddVisT3N14D5 , EddVisT3N14D6 , EddVisT3N14D7 , & - EddVisT3N14D8 , EddVisT3N14D9 , EddVisT3N15D1 , EddVisT3N15D2 , EddVisT3N15D3 , EddVisT3N15D4 , EddVisT3N15D5 , EddVisT3N15D6 , & - EddVisT3N15D7 , EddVisT3N15D8 , EddVisT3N15D9 , EddVisT3N16D1 , EddVisT3N16D2 , EddVisT3N16D3 , EddVisT3N16D4 , EddVisT3N16D5 , & - EddVisT3N16D6 , EddVisT3N16D7 , EddVisT3N16D8 , EddVisT3N16D9 , EddVisT3N17D1 , EddVisT3N17D2 , EddVisT3N17D3 , EddVisT3N17D4 , & - EddVisT3N17D5 , EddVisT3N17D6 , EddVisT3N17D7 , EddVisT3N17D8 , EddVisT3N17D9 , EddVisT3N18D1 , EddVisT3N18D2 , EddVisT3N18D3 , & - EddVisT3N18D4 , EddVisT3N18D5 , EddVisT3N18D6 , EddVisT3N18D7 , EddVisT3N18D8 , EddVisT3N18D9 , EddVisT3N19D1 , EddVisT3N19D2 , & - EddVisT3N19D3 , EddVisT3N19D4 , EddVisT3N19D5 , EddVisT3N19D6 , EddVisT3N19D7 , EddVisT3N19D8 , EddVisT3N19D9 , EddVisT3N20D1 , & - EddVisT3N20D2 , EddVisT3N20D3 , EddVisT3N20D4 , EddVisT3N20D5 , EddVisT3N20D6 , EddVisT3N20D7 , EddVisT3N20D8 , EddVisT3N20D9 , & - EddVisT4N01D1 , EddVisT4N01D2 , EddVisT4N01D3 , EddVisT4N01D4 , EddVisT4N01D5 , EddVisT4N01D6 , EddVisT4N01D7 , EddVisT4N01D8 , & - EddVisT4N01D9 , EddVisT4N02D1 , EddVisT4N02D2 , EddVisT4N02D3 , EddVisT4N02D4 , EddVisT4N02D5 , EddVisT4N02D6 , EddVisT4N02D7 , & - EddVisT4N02D8 , EddVisT4N02D9 , EddVisT4N03D1 , EddVisT4N03D2 , EddVisT4N03D3 , EddVisT4N03D4 , EddVisT4N03D5 , EddVisT4N03D6 , & - EddVisT4N03D7 , EddVisT4N03D8 , EddVisT4N03D9 , EddVisT4N04D1 , EddVisT4N04D2 , EddVisT4N04D3 , EddVisT4N04D4 , EddVisT4N04D5 , & - EddVisT4N04D6 , EddVisT4N04D7 , EddVisT4N04D8 , EddVisT4N04D9 , EddVisT4N05D1 , EddVisT4N05D2 , EddVisT4N05D3 , EddVisT4N05D4 , & - EddVisT4N05D5 , EddVisT4N05D6 , EddVisT4N05D7 , EddVisT4N05D8 , EddVisT4N05D9 , EddVisT4N06D1 , EddVisT4N06D2 , EddVisT4N06D3 , & - EddVisT4N06D4 , EddVisT4N06D5 , EddVisT4N06D6 , EddVisT4N06D7 , EddVisT4N06D8 , EddVisT4N06D9 , EddVisT4N07D1 , EddVisT4N07D2 , & - EddVisT4N07D3 , EddVisT4N07D4 , EddVisT4N07D5 , EddVisT4N07D6 , EddVisT4N07D7 , EddVisT4N07D8 , EddVisT4N07D9 , EddVisT4N08D1 , & - EddVisT4N08D2 , EddVisT4N08D3 , EddVisT4N08D4 , EddVisT4N08D5 , EddVisT4N08D6 , EddVisT4N08D7 , EddVisT4N08D8 , EddVisT4N08D9 , & - EddVisT4N09D1 , EddVisT4N09D2 , EddVisT4N09D3 , EddVisT4N09D4 , EddVisT4N09D5 , EddVisT4N09D6 , EddVisT4N09D7 , EddVisT4N09D8 , & - EddVisT4N09D9 , EddVisT4N10D1 , EddVisT4N10D2 , EddVisT4N10D3 , EddVisT4N10D4 , EddVisT4N10D5 , EddVisT4N10D6 , EddVisT4N10D7 , & - EddVisT4N10D8 , EddVisT4N10D9 , EddVisT4N11D1 , EddVisT4N11D2 , EddVisT4N11D3 , EddVisT4N11D4 , EddVisT4N11D5 , EddVisT4N11D6 , & - EddVisT4N11D7 , EddVisT4N11D8 , EddVisT4N11D9 , EddVisT4N12D1 , EddVisT4N12D2 , EddVisT4N12D3 , EddVisT4N12D4 , EddVisT4N12D5 , & - EddVisT4N12D6 , EddVisT4N12D7 , EddVisT4N12D8 , EddVisT4N12D9 , EddVisT4N13D1 , EddVisT4N13D2 , EddVisT4N13D3 , EddVisT4N13D4 , & - EddVisT4N13D5 , EddVisT4N13D6 , EddVisT4N13D7 , EddVisT4N13D8 , EddVisT4N13D9 , EddVisT4N14D1 , EddVisT4N14D2 , EddVisT4N14D3 /) - ParamIndxAry(4081:6120) = (/ & - EddVisT4N14D4 , EddVisT4N14D5 , EddVisT4N14D6 , EddVisT4N14D7 , EddVisT4N14D8 , EddVisT4N14D9 , EddVisT4N15D1 , EddVisT4N15D2 , & - EddVisT4N15D3 , EddVisT4N15D4 , EddVisT4N15D5 , EddVisT4N15D6 , EddVisT4N15D7 , EddVisT4N15D8 , EddVisT4N15D9 , EddVisT4N16D1 , & - EddVisT4N16D2 , EddVisT4N16D3 , EddVisT4N16D4 , EddVisT4N16D5 , EddVisT4N16D6 , EddVisT4N16D7 , EddVisT4N16D8 , EddVisT4N16D9 , & - EddVisT4N17D1 , EddVisT4N17D2 , EddVisT4N17D3 , EddVisT4N17D4 , EddVisT4N17D5 , EddVisT4N17D6 , EddVisT4N17D7 , EddVisT4N17D8 , & - EddVisT4N17D9 , EddVisT4N18D1 , EddVisT4N18D2 , EddVisT4N18D3 , EddVisT4N18D4 , EddVisT4N18D5 , EddVisT4N18D6 , EddVisT4N18D7 , & - EddVisT4N18D8 , EddVisT4N18D9 , EddVisT4N19D1 , EddVisT4N19D2 , EddVisT4N19D3 , EddVisT4N19D4 , EddVisT4N19D5 , EddVisT4N19D6 , & - EddVisT4N19D7 , EddVisT4N19D8 , EddVisT4N19D9 , EddVisT4N20D1 , EddVisT4N20D2 , EddVisT4N20D3 , EddVisT4N20D4 , EddVisT4N20D5 , & - EddVisT4N20D6 , EddVisT4N20D7 , EddVisT4N20D8 , EddVisT4N20D9 , EddVisT5N01D1 , EddVisT5N01D2 , EddVisT5N01D3 , EddVisT5N01D4 , & - EddVisT5N01D5 , EddVisT5N01D6 , EddVisT5N01D7 , EddVisT5N01D8 , EddVisT5N01D9 , EddVisT5N02D1 , EddVisT5N02D2 , EddVisT5N02D3 , & - EddVisT5N02D4 , EddVisT5N02D5 , EddVisT5N02D6 , EddVisT5N02D7 , EddVisT5N02D8 , EddVisT5N02D9 , EddVisT5N03D1 , EddVisT5N03D2 , & - EddVisT5N03D3 , EddVisT5N03D4 , EddVisT5N03D5 , EddVisT5N03D6 , EddVisT5N03D7 , EddVisT5N03D8 , EddVisT5N03D9 , EddVisT5N04D1 , & - EddVisT5N04D2 , EddVisT5N04D3 , EddVisT5N04D4 , EddVisT5N04D5 , EddVisT5N04D6 , EddVisT5N04D7 , EddVisT5N04D8 , EddVisT5N04D9 , & - EddVisT5N05D1 , EddVisT5N05D2 , EddVisT5N05D3 , EddVisT5N05D4 , EddVisT5N05D5 , EddVisT5N05D6 , EddVisT5N05D7 , EddVisT5N05D8 , & - EddVisT5N05D9 , EddVisT5N06D1 , EddVisT5N06D2 , EddVisT5N06D3 , EddVisT5N06D4 , EddVisT5N06D5 , EddVisT5N06D6 , EddVisT5N06D7 , & - EddVisT5N06D8 , EddVisT5N06D9 , EddVisT5N07D1 , EddVisT5N07D2 , EddVisT5N07D3 , EddVisT5N07D4 , EddVisT5N07D5 , EddVisT5N07D6 , & - EddVisT5N07D7 , EddVisT5N07D8 , EddVisT5N07D9 , EddVisT5N08D1 , EddVisT5N08D2 , EddVisT5N08D3 , EddVisT5N08D4 , EddVisT5N08D5 , & - EddVisT5N08D6 , EddVisT5N08D7 , EddVisT5N08D8 , EddVisT5N08D9 , EddVisT5N09D1 , EddVisT5N09D2 , EddVisT5N09D3 , EddVisT5N09D4 , & - EddVisT5N09D5 , EddVisT5N09D6 , EddVisT5N09D7 , EddVisT5N09D8 , EddVisT5N09D9 , EddVisT5N10D1 , EddVisT5N10D2 , EddVisT5N10D3 , & - EddVisT5N10D4 , EddVisT5N10D5 , EddVisT5N10D6 , EddVisT5N10D7 , EddVisT5N10D8 , EddVisT5N10D9 , EddVisT5N11D1 , EddVisT5N11D2 , & - EddVisT5N11D3 , EddVisT5N11D4 , EddVisT5N11D5 , EddVisT5N11D6 , EddVisT5N11D7 , EddVisT5N11D8 , EddVisT5N11D9 , EddVisT5N12D1 , & - EddVisT5N12D2 , EddVisT5N12D3 , EddVisT5N12D4 , EddVisT5N12D5 , EddVisT5N12D6 , EddVisT5N12D7 , EddVisT5N12D8 , EddVisT5N12D9 , & - EddVisT5N13D1 , EddVisT5N13D2 , EddVisT5N13D3 , EddVisT5N13D4 , EddVisT5N13D5 , EddVisT5N13D6 , EddVisT5N13D7 , EddVisT5N13D8 , & - EddVisT5N13D9 , EddVisT5N14D1 , EddVisT5N14D2 , EddVisT5N14D3 , EddVisT5N14D4 , EddVisT5N14D5 , EddVisT5N14D6 , EddVisT5N14D7 , & - EddVisT5N14D8 , EddVisT5N14D9 , EddVisT5N15D1 , EddVisT5N15D2 , EddVisT5N15D3 , EddVisT5N15D4 , EddVisT5N15D5 , EddVisT5N15D6 , & - EddVisT5N15D7 , EddVisT5N15D8 , EddVisT5N15D9 , EddVisT5N16D1 , EddVisT5N16D2 , EddVisT5N16D3 , EddVisT5N16D4 , EddVisT5N16D5 , & - EddVisT5N16D6 , EddVisT5N16D7 , EddVisT5N16D8 , EddVisT5N16D9 , EddVisT5N17D1 , EddVisT5N17D2 , EddVisT5N17D3 , EddVisT5N17D4 , & - EddVisT5N17D5 , EddVisT5N17D6 , EddVisT5N17D7 , EddVisT5N17D8 , EddVisT5N17D9 , EddVisT5N18D1 , EddVisT5N18D2 , EddVisT5N18D3 , & - EddVisT5N18D4 , EddVisT5N18D5 , EddVisT5N18D6 , EddVisT5N18D7 , EddVisT5N18D8 , EddVisT5N18D9 , EddVisT5N19D1 , EddVisT5N19D2 , & - EddVisT5N19D3 , EddVisT5N19D4 , EddVisT5N19D5 , EddVisT5N19D6 , EddVisT5N19D7 , EddVisT5N19D8 , EddVisT5N19D9 , EddVisT5N20D1 , & - EddVisT5N20D2 , EddVisT5N20D3 , EddVisT5N20D4 , EddVisT5N20D5 , EddVisT5N20D6 , EddVisT5N20D7 , EddVisT5N20D8 , EddVisT5N20D9 , & - EddVisT6N01D1 , EddVisT6N01D2 , EddVisT6N01D3 , EddVisT6N01D4 , EddVisT6N01D5 , EddVisT6N01D6 , EddVisT6N01D7 , EddVisT6N01D8 , & - EddVisT6N01D9 , EddVisT6N02D1 , EddVisT6N02D2 , EddVisT6N02D3 , EddVisT6N02D4 , EddVisT6N02D5 , EddVisT6N02D6 , EddVisT6N02D7 , & - EddVisT6N02D8 , EddVisT6N02D9 , EddVisT6N03D1 , EddVisT6N03D2 , EddVisT6N03D3 , EddVisT6N03D4 , EddVisT6N03D5 , EddVisT6N03D6 , & - EddVisT6N03D7 , EddVisT6N03D8 , EddVisT6N03D9 , EddVisT6N04D1 , EddVisT6N04D2 , EddVisT6N04D3 , EddVisT6N04D4 , EddVisT6N04D5 , & - EddVisT6N04D6 , EddVisT6N04D7 , EddVisT6N04D8 , EddVisT6N04D9 , EddVisT6N05D1 , EddVisT6N05D2 , EddVisT6N05D3 , EddVisT6N05D4 , & - EddVisT6N05D5 , EddVisT6N05D6 , EddVisT6N05D7 , EddVisT6N05D8 , EddVisT6N05D9 , EddVisT6N06D1 , EddVisT6N06D2 , EddVisT6N06D3 , & - EddVisT6N06D4 , EddVisT6N06D5 , EddVisT6N06D6 , EddVisT6N06D7 , EddVisT6N06D8 , EddVisT6N06D9 , EddVisT6N07D1 , EddVisT6N07D2 , & - EddVisT6N07D3 , EddVisT6N07D4 , EddVisT6N07D5 , EddVisT6N07D6 , EddVisT6N07D7 , EddVisT6N07D8 , EddVisT6N07D9 , EddVisT6N08D1 , & - EddVisT6N08D2 , EddVisT6N08D3 , EddVisT6N08D4 , EddVisT6N08D5 , EddVisT6N08D6 , EddVisT6N08D7 , EddVisT6N08D8 , EddVisT6N08D9 , & - EddVisT6N09D1 , EddVisT6N09D2 , EddVisT6N09D3 , EddVisT6N09D4 , EddVisT6N09D5 , EddVisT6N09D6 , EddVisT6N09D7 , EddVisT6N09D8 , & - EddVisT6N09D9 , EddVisT6N10D1 , EddVisT6N10D2 , EddVisT6N10D3 , EddVisT6N10D4 , EddVisT6N10D5 , EddVisT6N10D6 , EddVisT6N10D7 , & - EddVisT6N10D8 , EddVisT6N10D9 , EddVisT6N11D1 , EddVisT6N11D2 , EddVisT6N11D3 , EddVisT6N11D4 , EddVisT6N11D5 , EddVisT6N11D6 , & - EddVisT6N11D7 , EddVisT6N11D8 , EddVisT6N11D9 , EddVisT6N12D1 , EddVisT6N12D2 , EddVisT6N12D3 , EddVisT6N12D4 , EddVisT6N12D5 , & - EddVisT6N12D6 , EddVisT6N12D7 , EddVisT6N12D8 , EddVisT6N12D9 , EddVisT6N13D1 , EddVisT6N13D2 , EddVisT6N13D3 , EddVisT6N13D4 , & - EddVisT6N13D5 , EddVisT6N13D6 , EddVisT6N13D7 , EddVisT6N13D8 , EddVisT6N13D9 , EddVisT6N14D1 , EddVisT6N14D2 , EddVisT6N14D3 , & - EddVisT6N14D4 , EddVisT6N14D5 , EddVisT6N14D6 , EddVisT6N14D7 , EddVisT6N14D8 , EddVisT6N14D9 , EddVisT6N15D1 , EddVisT6N15D2 , & - EddVisT6N15D3 , EddVisT6N15D4 , EddVisT6N15D5 , EddVisT6N15D6 , EddVisT6N15D7 , EddVisT6N15D8 , EddVisT6N15D9 , EddVisT6N16D1 , & - EddVisT6N16D2 , EddVisT6N16D3 , EddVisT6N16D4 , EddVisT6N16D5 , EddVisT6N16D6 , EddVisT6N16D7 , EddVisT6N16D8 , EddVisT6N16D9 , & - EddVisT6N17D1 , EddVisT6N17D2 , EddVisT6N17D3 , EddVisT6N17D4 , EddVisT6N17D5 , EddVisT6N17D6 , EddVisT6N17D7 , EddVisT6N17D8 , & - EddVisT6N17D9 , EddVisT6N18D1 , EddVisT6N18D2 , EddVisT6N18D3 , EddVisT6N18D4 , EddVisT6N18D5 , EddVisT6N18D6 , EddVisT6N18D7 , & - EddVisT6N18D8 , EddVisT6N18D9 , EddVisT6N19D1 , EddVisT6N19D2 , EddVisT6N19D3 , EddVisT6N19D4 , EddVisT6N19D5 , EddVisT6N19D6 , & - EddVisT6N19D7 , EddVisT6N19D8 , EddVisT6N19D9 , EddVisT6N20D1 , EddVisT6N20D2 , EddVisT6N20D3 , EddVisT6N20D4 , EddVisT6N20D5 , & - EddVisT6N20D6 , EddVisT6N20D7 , EddVisT6N20D8 , EddVisT6N20D9 , EddVisT7N01D1 , EddVisT7N01D2 , EddVisT7N01D3 , EddVisT7N01D4 , & - EddVisT7N01D5 , EddVisT7N01D6 , EddVisT7N01D7 , EddVisT7N01D8 , EddVisT7N01D9 , EddVisT7N02D1 , EddVisT7N02D2 , EddVisT7N02D3 , & - EddVisT7N02D4 , EddVisT7N02D5 , EddVisT7N02D6 , EddVisT7N02D7 , EddVisT7N02D8 , EddVisT7N02D9 , EddVisT7N03D1 , EddVisT7N03D2 , & - EddVisT7N03D3 , EddVisT7N03D4 , EddVisT7N03D5 , EddVisT7N03D6 , EddVisT7N03D7 , EddVisT7N03D8 , EddVisT7N03D9 , EddVisT7N04D1 , & - EddVisT7N04D2 , EddVisT7N04D3 , EddVisT7N04D4 , EddVisT7N04D5 , EddVisT7N04D6 , EddVisT7N04D7 , EddVisT7N04D8 , EddVisT7N04D9 , & - EddVisT7N05D1 , EddVisT7N05D2 , EddVisT7N05D3 , EddVisT7N05D4 , EddVisT7N05D5 , EddVisT7N05D6 , EddVisT7N05D7 , EddVisT7N05D8 , & - EddVisT7N05D9 , EddVisT7N06D1 , EddVisT7N06D2 , EddVisT7N06D3 , EddVisT7N06D4 , EddVisT7N06D5 , EddVisT7N06D6 , EddVisT7N06D7 , & - EddVisT7N06D8 , EddVisT7N06D9 , EddVisT7N07D1 , EddVisT7N07D2 , EddVisT7N07D3 , EddVisT7N07D4 , EddVisT7N07D5 , EddVisT7N07D6 , & - EddVisT7N07D7 , EddVisT7N07D8 , EddVisT7N07D9 , EddVisT7N08D1 , EddVisT7N08D2 , EddVisT7N08D3 , EddVisT7N08D4 , EddVisT7N08D5 , & - EddVisT7N08D6 , EddVisT7N08D7 , EddVisT7N08D8 , EddVisT7N08D9 , EddVisT7N09D1 , EddVisT7N09D2 , EddVisT7N09D3 , EddVisT7N09D4 , & - EddVisT7N09D5 , EddVisT7N09D6 , EddVisT7N09D7 , EddVisT7N09D8 , EddVisT7N09D9 , EddVisT7N10D1 , EddVisT7N10D2 , EddVisT7N10D3 , & - EddVisT7N10D4 , EddVisT7N10D5 , EddVisT7N10D6 , EddVisT7N10D7 , EddVisT7N10D8 , EddVisT7N10D9 , EddVisT7N11D1 , EddVisT7N11D2 , & - EddVisT7N11D3 , EddVisT7N11D4 , EddVisT7N11D5 , EddVisT7N11D6 , EddVisT7N11D7 , EddVisT7N11D8 , EddVisT7N11D9 , EddVisT7N12D1 , & - EddVisT7N12D2 , EddVisT7N12D3 , EddVisT7N12D4 , EddVisT7N12D5 , EddVisT7N12D6 , EddVisT7N12D7 , EddVisT7N12D8 , EddVisT7N12D9 , & - EddVisT7N13D1 , EddVisT7N13D2 , EddVisT7N13D3 , EddVisT7N13D4 , EddVisT7N13D5 , EddVisT7N13D6 , EddVisT7N13D7 , EddVisT7N13D8 , & - EddVisT7N13D9 , EddVisT7N14D1 , EddVisT7N14D2 , EddVisT7N14D3 , EddVisT7N14D4 , EddVisT7N14D5 , EddVisT7N14D6 , EddVisT7N14D7 , & - EddVisT7N14D8 , EddVisT7N14D9 , EddVisT7N15D1 , EddVisT7N15D2 , EddVisT7N15D3 , EddVisT7N15D4 , EddVisT7N15D5 , EddVisT7N15D6 , & - EddVisT7N15D7 , EddVisT7N15D8 , EddVisT7N15D9 , EddVisT7N16D1 , EddVisT7N16D2 , EddVisT7N16D3 , EddVisT7N16D4 , EddVisT7N16D5 , & - EddVisT7N16D6 , EddVisT7N16D7 , EddVisT7N16D8 , EddVisT7N16D9 , EddVisT7N17D1 , EddVisT7N17D2 , EddVisT7N17D3 , EddVisT7N17D4 , & - EddVisT7N17D5 , EddVisT7N17D6 , EddVisT7N17D7 , EddVisT7N17D8 , EddVisT7N17D9 , EddVisT7N18D1 , EddVisT7N18D2 , EddVisT7N18D3 , & - EddVisT7N18D4 , EddVisT7N18D5 , EddVisT7N18D6 , EddVisT7N18D7 , EddVisT7N18D8 , EddVisT7N18D9 , EddVisT7N19D1 , EddVisT7N19D2 , & - EddVisT7N19D3 , EddVisT7N19D4 , EddVisT7N19D5 , EddVisT7N19D6 , EddVisT7N19D7 , EddVisT7N19D8 , EddVisT7N19D9 , EddVisT7N20D1 , & - EddVisT7N20D2 , EddVisT7N20D3 , EddVisT7N20D4 , EddVisT7N20D5 , EddVisT7N20D6 , EddVisT7N20D7 , EddVisT7N20D8 , EddVisT7N20D9 , & - EddVisT8N01D1 , EddVisT8N01D2 , EddVisT8N01D3 , EddVisT8N01D4 , EddVisT8N01D5 , EddVisT8N01D6 , EddVisT8N01D7 , EddVisT8N01D8 , & - EddVisT8N01D9 , EddVisT8N02D1 , EddVisT8N02D2 , EddVisT8N02D3 , EddVisT8N02D4 , EddVisT8N02D5 , EddVisT8N02D6 , EddVisT8N02D7 , & - EddVisT8N02D8 , EddVisT8N02D9 , EddVisT8N03D1 , EddVisT8N03D2 , EddVisT8N03D3 , EddVisT8N03D4 , EddVisT8N03D5 , EddVisT8N03D6 , & - EddVisT8N03D7 , EddVisT8N03D8 , EddVisT8N03D9 , EddVisT8N04D1 , EddVisT8N04D2 , EddVisT8N04D3 , EddVisT8N04D4 , EddVisT8N04D5 , & - EddVisT8N04D6 , EddVisT8N04D7 , EddVisT8N04D8 , EddVisT8N04D9 , EddVisT8N05D1 , EddVisT8N05D2 , EddVisT8N05D3 , EddVisT8N05D4 , & - EddVisT8N05D5 , EddVisT8N05D6 , EddVisT8N05D7 , EddVisT8N05D8 , EddVisT8N05D9 , EddVisT8N06D1 , EddVisT8N06D2 , EddVisT8N06D3 , & - EddVisT8N06D4 , EddVisT8N06D5 , EddVisT8N06D6 , EddVisT8N06D7 , EddVisT8N06D8 , EddVisT8N06D9 , EddVisT8N07D1 , EddVisT8N07D2 , & - EddVisT8N07D3 , EddVisT8N07D4 , EddVisT8N07D5 , EddVisT8N07D6 , EddVisT8N07D7 , EddVisT8N07D8 , EddVisT8N07D9 , EddVisT8N08D1 , & - EddVisT8N08D2 , EddVisT8N08D3 , EddVisT8N08D4 , EddVisT8N08D5 , EddVisT8N08D6 , EddVisT8N08D7 , EddVisT8N08D8 , EddVisT8N08D9 , & - EddVisT8N09D1 , EddVisT8N09D2 , EddVisT8N09D3 , EddVisT8N09D4 , EddVisT8N09D5 , EddVisT8N09D6 , EddVisT8N09D7 , EddVisT8N09D8 , & - EddVisT8N09D9 , EddVisT8N10D1 , EddVisT8N10D2 , EddVisT8N10D3 , EddVisT8N10D4 , EddVisT8N10D5 , EddVisT8N10D6 , EddVisT8N10D7 , & - EddVisT8N10D8 , EddVisT8N10D9 , EddVisT8N11D1 , EddVisT8N11D2 , EddVisT8N11D3 , EddVisT8N11D4 , EddVisT8N11D5 , EddVisT8N11D6 , & - EddVisT8N11D7 , EddVisT8N11D8 , EddVisT8N11D9 , EddVisT8N12D1 , EddVisT8N12D2 , EddVisT8N12D3 , EddVisT8N12D4 , EddVisT8N12D5 , & - EddVisT8N12D6 , EddVisT8N12D7 , EddVisT8N12D8 , EddVisT8N12D9 , EddVisT8N13D1 , EddVisT8N13D2 , EddVisT8N13D3 , EddVisT8N13D4 , & - EddVisT8N13D5 , EddVisT8N13D6 , EddVisT8N13D7 , EddVisT8N13D8 , EddVisT8N13D9 , EddVisT8N14D1 , EddVisT8N14D2 , EddVisT8N14D3 , & - EddVisT8N14D4 , EddVisT8N14D5 , EddVisT8N14D6 , EddVisT8N14D7 , EddVisT8N14D8 , EddVisT8N14D9 , EddVisT8N15D1 , EddVisT8N15D2 , & - EddVisT8N15D3 , EddVisT8N15D4 , EddVisT8N15D5 , EddVisT8N15D6 , EddVisT8N15D7 , EddVisT8N15D8 , EddVisT8N15D9 , EddVisT8N16D1 , & - EddVisT8N16D2 , EddVisT8N16D3 , EddVisT8N16D4 , EddVisT8N16D5 , EddVisT8N16D6 , EddVisT8N16D7 , EddVisT8N16D8 , EddVisT8N16D9 , & - EddVisT8N17D1 , EddVisT8N17D2 , EddVisT8N17D3 , EddVisT8N17D4 , EddVisT8N17D5 , EddVisT8N17D6 , EddVisT8N17D7 , EddVisT8N17D8 , & - EddVisT8N17D9 , EddVisT8N18D1 , EddVisT8N18D2 , EddVisT8N18D3 , EddVisT8N18D4 , EddVisT8N18D5 , EddVisT8N18D6 , EddVisT8N18D7 , & - EddVisT8N18D8 , EddVisT8N18D9 , EddVisT8N19D1 , EddVisT8N19D2 , EddVisT8N19D3 , EddVisT8N19D4 , EddVisT8N19D5 , EddVisT8N19D6 , & - EddVisT8N19D7 , EddVisT8N19D8 , EddVisT8N19D9 , EddVisT8N20D1 , EddVisT8N20D2 , EddVisT8N20D3 , EddVisT8N20D4 , EddVisT8N20D5 , & - EddVisT8N20D6 , EddVisT8N20D7 , EddVisT8N20D8 , EddVisT8N20D9 , EddVisT9N01D1 , EddVisT9N01D2 , EddVisT9N01D3 , EddVisT9N01D4 , & - EddVisT9N01D5 , EddVisT9N01D6 , EddVisT9N01D7 , EddVisT9N01D8 , EddVisT9N01D9 , EddVisT9N02D1 , EddVisT9N02D2 , EddVisT9N02D3 , & - EddVisT9N02D4 , EddVisT9N02D5 , EddVisT9N02D6 , EddVisT9N02D7 , EddVisT9N02D8 , EddVisT9N02D9 , EddVisT9N03D1 , EddVisT9N03D2 , & - EddVisT9N03D3 , EddVisT9N03D4 , EddVisT9N03D5 , EddVisT9N03D6 , EddVisT9N03D7 , EddVisT9N03D8 , EddVisT9N03D9 , EddVisT9N04D1 , & - EddVisT9N04D2 , EddVisT9N04D3 , EddVisT9N04D4 , EddVisT9N04D5 , EddVisT9N04D6 , EddVisT9N04D7 , EddVisT9N04D8 , EddVisT9N04D9 , & - EddVisT9N05D1 , EddVisT9N05D2 , EddVisT9N05D3 , EddVisT9N05D4 , EddVisT9N05D5 , EddVisT9N05D6 , EddVisT9N05D7 , EddVisT9N05D8 , & - EddVisT9N05D9 , EddVisT9N06D1 , EddVisT9N06D2 , EddVisT9N06D3 , EddVisT9N06D4 , EddVisT9N06D5 , EddVisT9N06D6 , EddVisT9N06D7 , & - EddVisT9N06D8 , EddVisT9N06D9 , EddVisT9N07D1 , EddVisT9N07D2 , EddVisT9N07D3 , EddVisT9N07D4 , EddVisT9N07D5 , EddVisT9N07D6 , & - EddVisT9N07D7 , EddVisT9N07D8 , EddVisT9N07D9 , EddVisT9N08D1 , EddVisT9N08D2 , EddVisT9N08D3 , EddVisT9N08D4 , EddVisT9N08D5 , & - EddVisT9N08D6 , EddVisT9N08D7 , EddVisT9N08D8 , EddVisT9N08D9 , EddVisT9N09D1 , EddVisT9N09D2 , EddVisT9N09D3 , EddVisT9N09D4 , & - EddVisT9N09D5 , EddVisT9N09D6 , EddVisT9N09D7 , EddVisT9N09D8 , EddVisT9N09D9 , EddVisT9N10D1 , EddVisT9N10D2 , EddVisT9N10D3 , & - EddVisT9N10D4 , EddVisT9N10D5 , EddVisT9N10D6 , EddVisT9N10D7 , EddVisT9N10D8 , EddVisT9N10D9 , EddVisT9N11D1 , EddVisT9N11D2 , & - EddVisT9N11D3 , EddVisT9N11D4 , EddVisT9N11D5 , EddVisT9N11D6 , EddVisT9N11D7 , EddVisT9N11D8 , EddVisT9N11D9 , EddVisT9N12D1 , & - EddVisT9N12D2 , EddVisT9N12D3 , EddVisT9N12D4 , EddVisT9N12D5 , EddVisT9N12D6 , EddVisT9N12D7 , EddVisT9N12D8 , EddVisT9N12D9 , & - EddVisT9N13D1 , EddVisT9N13D2 , EddVisT9N13D3 , EddVisT9N13D4 , EddVisT9N13D5 , EddVisT9N13D6 , EddVisT9N13D7 , EddVisT9N13D8 , & - EddVisT9N13D9 , EddVisT9N14D1 , EddVisT9N14D2 , EddVisT9N14D3 , EddVisT9N14D4 , EddVisT9N14D5 , EddVisT9N14D6 , EddVisT9N14D7 , & - EddVisT9N14D8 , EddVisT9N14D9 , EddVisT9N15D1 , EddVisT9N15D2 , EddVisT9N15D3 , EddVisT9N15D4 , EddVisT9N15D5 , EddVisT9N15D6 , & - EddVisT9N15D7 , EddVisT9N15D8 , EddVisT9N15D9 , EddVisT9N16D1 , EddVisT9N16D2 , EddVisT9N16D3 , EddVisT9N16D4 , EddVisT9N16D5 , & - EddVisT9N16D6 , EddVisT9N16D7 , EddVisT9N16D8 , EddVisT9N16D9 , EddVisT9N17D1 , EddVisT9N17D2 , EddVisT9N17D3 , EddVisT9N17D4 , & - EddVisT9N17D5 , EddVisT9N17D6 , EddVisT9N17D7 , EddVisT9N17D8 , EddVisT9N17D9 , EddVisT9N18D1 , EddVisT9N18D2 , EddVisT9N18D3 , & - EddVisT9N18D4 , EddVisT9N18D5 , EddVisT9N18D6 , EddVisT9N18D7 , EddVisT9N18D8 , EddVisT9N18D9 , EddVisT9N19D1 , EddVisT9N19D2 , & - EddVisT9N19D3 , EddVisT9N19D4 , EddVisT9N19D5 , EddVisT9N19D6 , EddVisT9N19D7 , EddVisT9N19D8 , EddVisT9N19D9 , EddVisT9N20D1 , & - EddVisT9N20D2 , EddVisT9N20D3 , EddVisT9N20D4 , EddVisT9N20D5 , EddVisT9N20D6 , EddVisT9N20D7 , EddVisT9N20D8 , EddVisT9N20D9 , & - RtAxsXT1 , RtAxsXT2 , RtAxsXT3 , RtAxsXT4 , RtAxsXT5 , RtAxsXT6 , RtAxsXT7 , RtAxsXT8 , & - RtAxsXT9 , RtAxsYT1 , RtAxsYT2 , RtAxsYT3 , RtAxsYT4 , RtAxsYT5 , RtAxsYT6 , RtAxsYT7 , & - RtAxsYT8 , RtAxsYT9 , RtAxsZT1 , RtAxsZT2 , RtAxsZT3 , RtAxsZT4 , RtAxsZT5 , RtAxsZT6 , & - RtAxsZT7 , RtAxsZT8 , RtAxsZT9 , RtDiamT1 , RtDiamT2 , RtDiamT3 , RtDiamT4 , RtDiamT5 , & - RtDiamT6 , RtDiamT7 , RtDiamT8 , RtDiamT9 , RtPosXT1 , RtPosXT2 , RtPosXT3 , RtPosXT4 , & - RtPosXT5 , RtPosXT6 , RtPosXT7 , RtPosXT8 , RtPosXT9 , RtPosYT1 , RtPosYT2 , RtPosYT3 , & - RtPosYT4 , RtPosYT5 , RtPosYT6 , RtPosYT7 , RtPosYT8 , RtPosYT9 , RtPosZT1 , RtPosZT2 , & - RtPosZT3 , RtPosZT4 , RtPosZT5 , RtPosZT6 , RtPosZT7 , RtPosZT8 , RtPosZT9 , RtVAmbT1 , & - RtVAmbT2 , RtVAmbT3 , RtVAmbT4 , RtVAmbT5 , RtVAmbT6 , RtVAmbT7 , RtVAmbT8 , RtVAmbT9 , & - RtVRelT1 , RtVRelT2 , RtVRelT3 , RtVRelT4 , RtVRelT5 , RtVRelT6 , RtVRelT7 , RtVRelT8 , & - RtVRelT9 , SCGblIn1 , SCGblIn2 , SCGblIn3 , SCGblIn4 , SCGblIn5 , SCGblIn6 , SCGblIn7 , & - SCGblIn8 , SCGblIn9 , SCGblOt1 , SCGblOt2 , SCGblOt3 , SCGblOt4 , SCGblOt5 , SCGblOt6 , & - SCGblOt7 , SCGblOt8 , SCGblOt9 , SCT1In1 , SCT1In2 , SCT1In3 , SCT1In4 , SCT1In5 , & - SCT1In6 , SCT1In7 , SCT1In8 , SCT1In9 , SCT1Ot1 , SCT1Ot2 , SCT1Ot3 , SCT1Ot4 , & - SCT1Ot5 , SCT1Ot6 , SCT1Ot7 , SCT1Ot8 , SCT1Ot9 , SCT2In1 , SCT2In2 , SCT2In3 , & - SCT2In4 , SCT2In5 , SCT2In6 , SCT2In7 , SCT2In8 , SCT2In9 , SCT2Ot1 , SCT2Ot2 , & - SCT2Ot3 , SCT2Ot4 , SCT2Ot5 , SCT2Ot6 , SCT2Ot7 , SCT2Ot8 , SCT2Ot9 , SCT3In1 , & - SCT3In2 , SCT3In3 , SCT3In4 , SCT3In5 , SCT3In6 , SCT3In7 , SCT3In8 , SCT3In9 , & - SCT3Ot1 , SCT3Ot2 , SCT3Ot3 , SCT3Ot4 , SCT3Ot5 , SCT3Ot6 , SCT3Ot7 , SCT3Ot8 , & - SCT3Ot9 , SCT4In1 , SCT4In2 , SCT4In3 , SCT4In4 , SCT4In5 , SCT4In6 , SCT4In7 , & - SCT4In8 , SCT4In9 , SCT4Ot1 , SCT4Ot2 , SCT4Ot3 , SCT4Ot4 , SCT4Ot5 , SCT4Ot6 , & - SCT4Ot7 , SCT4Ot8 , SCT4Ot9 , SCT5In1 , SCT5In2 , SCT5In3 , SCT5In4 , SCT5In5 , & - SCT5In6 , SCT5In7 , SCT5In8 , SCT5In9 , SCT5Ot1 , SCT5Ot2 , SCT5Ot3 , SCT5Ot4 , & - SCT5Ot5 , SCT5Ot6 , SCT5Ot7 , SCT5Ot8 , SCT5Ot9 , SCT6In1 , SCT6In2 , SCT6In3 , & - SCT6In4 , SCT6In5 , SCT6In6 , SCT6In7 , SCT6In8 , SCT6In9 , SCT6Ot1 , SCT6Ot2 , & - SCT6Ot3 , SCT6Ot4 , SCT6Ot5 , SCT6Ot6 , SCT6Ot7 , SCT6Ot8 , SCT6Ot9 , SCT7In1 , & - SCT7In2 , SCT7In3 , SCT7In4 , SCT7In5 , SCT7In6 , SCT7In7 , SCT7In8 , SCT7In9 , & - SCT7Ot1 , SCT7Ot2 , SCT7Ot3 , SCT7Ot4 , SCT7Ot5 , SCT7Ot6 , SCT7Ot7 , SCT7Ot8 , & - SCT7Ot9 , SCT8In1 , SCT8In2 , SCT8In3 , SCT8In4 , SCT8In5 , SCT8In6 , SCT8In7 , & - SCT8In8 , SCT8In9 , SCT8Ot1 , SCT8Ot2 , SCT8Ot3 , SCT8Ot4 , SCT8Ot5 , SCT8Ot6 , & - SCT8Ot7 , SCT8Ot8 , SCT8Ot9 , SCT9In1 , SCT9In2 , SCT9In3 , SCT9In4 , SCT9In5 , & - SCT9In6 , SCT9In7 , SCT9In8 , SCT9In9 , SCT9Ot1 , SCT9Ot2 , SCT9Ot3 , SCT9Ot4 , & - SCT9Ot5 , SCT9Ot6 , SCT9Ot7 , SCT9Ot8 , SCT9Ot9 , TIAmbT1 , TIAmbT2 , TIAmbT3 , & - TIAmbT4 , TIAmbT5 , TIAmbT6 , TIAmbT7 , TIAmbT8 , TIAmbT9 , W1VAmbX , W1VAmbY , & - W1VAmbZ , W1VDisX , W1VDisY , W1VDisZ , W2VAmbX , W2VAmbY , W2VAmbZ , W2VDisX , & - W2VDisY , W2VDisZ , W3VAmbX , W3VAmbY , W3VAmbZ , W3VDisX , W3VDisY , W3VDisZ , & - W4VAmbX , W4VAmbY , W4VAmbZ , W4VDisX , W4VDisY , W4VDisZ , W5VAmbX , W5VAmbY , & - W5VAmbZ , W5VDisX , W5VDisY , W5VDisZ , W6VAmbX , W6VAmbY , W6VAmbZ , W6VDisX , & - W6VDisY , W6VDisZ , W7VAmbX , W7VAmbY , W7VAmbZ , W7VDisX , W7VDisY , W7VDisZ , & - W8VAmbX , W8VAmbY , W8VAmbZ , W8VDisX , W8VDisY , W8VDisZ , W9VAmbX , W9VAmbY , & - W9VAmbZ , W9VDisX , W9VDisY , W9VDisZ , WkAxsXT1D1 , WkAxsXT1D2 , WkAxsXT1D3 , WkAxsXT1D4 , & - WkAxsXT1D5 , WkAxsXT1D6 , WkAxsXT1D7 , WkAxsXT1D8 , WkAxsXT1D9 , WkAxsXT2D1 , WkAxsXT2D2 , WkAxsXT2D3 , & - WkAxsXT2D4 , WkAxsXT2D5 , WkAxsXT2D6 , WkAxsXT2D7 , WkAxsXT2D8 , WkAxsXT2D9 , WkAxsXT3D1 , WkAxsXT3D2 , & - WkAxsXT3D3 , WkAxsXT3D4 , WkAxsXT3D5 , WkAxsXT3D6 , WkAxsXT3D7 , WkAxsXT3D8 , WkAxsXT3D9 , WkAxsXT4D1 , & - WkAxsXT4D2 , WkAxsXT4D3 , WkAxsXT4D4 , WkAxsXT4D5 , WkAxsXT4D6 , WkAxsXT4D7 , WkAxsXT4D8 , WkAxsXT4D9 , & - WkAxsXT5D1 , WkAxsXT5D2 , WkAxsXT5D3 , WkAxsXT5D4 , WkAxsXT5D5 , WkAxsXT5D6 , WkAxsXT5D7 , WkAxsXT5D8 , & - WkAxsXT5D9 , WkAxsXT6D1 , WkAxsXT6D2 , WkAxsXT6D3 , WkAxsXT6D4 , WkAxsXT6D5 , WkAxsXT6D6 , WkAxsXT6D7 , & - WkAxsXT6D8 , WkAxsXT6D9 , WkAxsXT7D1 , WkAxsXT7D2 , WkAxsXT7D3 , WkAxsXT7D4 , WkAxsXT7D5 , WkAxsXT7D6 , & - WkAxsXT7D7 , WkAxsXT7D8 , WkAxsXT7D9 , WkAxsXT8D1 , WkAxsXT8D2 , WkAxsXT8D3 , WkAxsXT8D4 , WkAxsXT8D5 , & - WkAxsXT8D6 , WkAxsXT8D7 , WkAxsXT8D8 , WkAxsXT8D9 , WkAxsXT9D1 , WkAxsXT9D2 , WkAxsXT9D3 , WkAxsXT9D4 , & - WkAxsXT9D5 , WkAxsXT9D6 , WkAxsXT9D7 , WkAxsXT9D8 , WkAxsXT9D9 , WkAxsYT1D1 , WkAxsYT1D2 , WkAxsYT1D3 , & - WkAxsYT1D4 , WkAxsYT1D5 , WkAxsYT1D6 , WkAxsYT1D7 , WkAxsYT1D8 , WkAxsYT1D9 , WkAxsYT2D1 , WkAxsYT2D2 , & - WkAxsYT2D3 , WkAxsYT2D4 , WkAxsYT2D5 , WkAxsYT2D6 , WkAxsYT2D7 , WkAxsYT2D8 , WkAxsYT2D9 , WkAxsYT3D1 , & - WkAxsYT3D2 , WkAxsYT3D3 , WkAxsYT3D4 , WkAxsYT3D5 , WkAxsYT3D6 , WkAxsYT3D7 , WkAxsYT3D8 , WkAxsYT3D9 , & - WkAxsYT4D1 , WkAxsYT4D2 , WkAxsYT4D3 , WkAxsYT4D4 , WkAxsYT4D5 , WkAxsYT4D6 , WkAxsYT4D7 , WkAxsYT4D8 , & - WkAxsYT4D9 , WkAxsYT5D1 , WkAxsYT5D2 , WkAxsYT5D3 , WkAxsYT5D4 , WkAxsYT5D5 , WkAxsYT5D6 , WkAxsYT5D7 , & - WkAxsYT5D8 , WkAxsYT5D9 , WkAxsYT6D1 , WkAxsYT6D2 , WkAxsYT6D3 , WkAxsYT6D4 , WkAxsYT6D5 , WkAxsYT6D6 , & - WkAxsYT6D7 , WkAxsYT6D8 , WkAxsYT6D9 , WkAxsYT7D1 , WkAxsYT7D2 , WkAxsYT7D3 , WkAxsYT7D4 , WkAxsYT7D5 , & - WkAxsYT7D6 , WkAxsYT7D7 , WkAxsYT7D8 , WkAxsYT7D9 , WkAxsYT8D1 , WkAxsYT8D2 , WkAxsYT8D3 , WkAxsYT8D4 , & - WkAxsYT8D5 , WkAxsYT8D6 , WkAxsYT8D7 , WkAxsYT8D8 , WkAxsYT8D9 , WkAxsYT9D1 , WkAxsYT9D2 , WkAxsYT9D3 , & - WkAxsYT9D4 , WkAxsYT9D5 , WkAxsYT9D6 , WkAxsYT9D7 , WkAxsYT9D8 , WkAxsYT9D9 , WkAxsZT1D1 , WkAxsZT1D2 , & - WkAxsZT1D3 , WkAxsZT1D4 , WkAxsZT1D5 , WkAxsZT1D6 , WkAxsZT1D7 , WkAxsZT1D8 , WkAxsZT1D9 , WkAxsZT2D1 , & - WkAxsZT2D2 , WkAxsZT2D3 , WkAxsZT2D4 , WkAxsZT2D5 , WkAxsZT2D6 , WkAxsZT2D7 , WkAxsZT2D8 , WkAxsZT2D9 , & - WkAxsZT3D1 , WkAxsZT3D2 , WkAxsZT3D3 , WkAxsZT3D4 , WkAxsZT3D5 , WkAxsZT3D6 , WkAxsZT3D7 , WkAxsZT3D8 , & - WkAxsZT3D9 , WkAxsZT4D1 , WkAxsZT4D2 , WkAxsZT4D3 , WkAxsZT4D4 , WkAxsZT4D5 , WkAxsZT4D6 , WkAxsZT4D7 , & - WkAxsZT4D8 , WkAxsZT4D9 , WkAxsZT5D1 , WkAxsZT5D2 , WkAxsZT5D3 , WkAxsZT5D4 , WkAxsZT5D5 , WkAxsZT5D6 , & - WkAxsZT5D7 , WkAxsZT5D8 , WkAxsZT5D9 , WkAxsZT6D1 , WkAxsZT6D2 , WkAxsZT6D3 , WkAxsZT6D4 , WkAxsZT6D5 , & - WkAxsZT6D6 , WkAxsZT6D7 , WkAxsZT6D8 , WkAxsZT6D9 , WkAxsZT7D1 , WkAxsZT7D2 , WkAxsZT7D3 , WkAxsZT7D4 , & - WkAxsZT7D5 , WkAxsZT7D6 , WkAxsZT7D7 , WkAxsZT7D8 , WkAxsZT7D9 , WkAxsZT8D1 , WkAxsZT8D2 , WkAxsZT8D3 , & - WkAxsZT8D4 , WkAxsZT8D5 , WkAxsZT8D6 , WkAxsZT8D7 , WkAxsZT8D8 , WkAxsZT8D9 , WkAxsZT9D1 , WkAxsZT9D2 , & - WkAxsZT9D3 , WkAxsZT9D4 , WkAxsZT9D5 , WkAxsZT9D6 , WkAxsZT9D7 , WkAxsZT9D8 , WkAxsZT9D9 , WkDfVrT1N01D1 , & - WkDfVrT1N01D2 , WkDfVrT1N01D3 , WkDfVrT1N01D4 , WkDfVrT1N01D5 , WkDfVrT1N01D6 , WkDfVrT1N01D7 , WkDfVrT1N01D8 , WkDfVrT1N01D9 , & - WkDfVrT1N02D1 , WkDfVrT1N02D2 , WkDfVrT1N02D3 , WkDfVrT1N02D4 , WkDfVrT1N02D5 , WkDfVrT1N02D6 , WkDfVrT1N02D7 , WkDfVrT1N02D8 , & - WkDfVrT1N02D9 , WkDfVrT1N03D1 , WkDfVrT1N03D2 , WkDfVrT1N03D3 , WkDfVrT1N03D4 , WkDfVrT1N03D5 , WkDfVrT1N03D6 , WkDfVrT1N03D7 , & - WkDfVrT1N03D8 , WkDfVrT1N03D9 , WkDfVrT1N04D1 , WkDfVrT1N04D2 , WkDfVrT1N04D3 , WkDfVrT1N04D4 , WkDfVrT1N04D5 , WkDfVrT1N04D6 , & - WkDfVrT1N04D7 , WkDfVrT1N04D8 , WkDfVrT1N04D9 , WkDfVrT1N05D1 , WkDfVrT1N05D2 , WkDfVrT1N05D3 , WkDfVrT1N05D4 , WkDfVrT1N05D5 , & - WkDfVrT1N05D6 , WkDfVrT1N05D7 , WkDfVrT1N05D8 , WkDfVrT1N05D9 , WkDfVrT1N06D1 , WkDfVrT1N06D2 , WkDfVrT1N06D3 , WkDfVrT1N06D4 , & - WkDfVrT1N06D5 , WkDfVrT1N06D6 , WkDfVrT1N06D7 , WkDfVrT1N06D8 , WkDfVrT1N06D9 , WkDfVrT1N07D1 , WkDfVrT1N07D2 , WkDfVrT1N07D3 , & - WkDfVrT1N07D4 , WkDfVrT1N07D5 , WkDfVrT1N07D6 , WkDfVrT1N07D7 , WkDfVrT1N07D8 , WkDfVrT1N07D9 , WkDfVrT1N08D1 , WkDfVrT1N08D2 , & - WkDfVrT1N08D3 , WkDfVrT1N08D4 , WkDfVrT1N08D5 , WkDfVrT1N08D6 , WkDfVrT1N08D7 , WkDfVrT1N08D8 , WkDfVrT1N08D9 , WkDfVrT1N09D1 , & - WkDfVrT1N09D2 , WkDfVrT1N09D3 , WkDfVrT1N09D4 , WkDfVrT1N09D5 , WkDfVrT1N09D6 , WkDfVrT1N09D7 , WkDfVrT1N09D8 , WkDfVrT1N09D9 , & - WkDfVrT1N10D1 , WkDfVrT1N10D2 , WkDfVrT1N10D3 , WkDfVrT1N10D4 , WkDfVrT1N10D5 , WkDfVrT1N10D6 , WkDfVrT1N10D7 , WkDfVrT1N10D8 , & - WkDfVrT1N10D9 , WkDfVrT1N11D1 , WkDfVrT1N11D2 , WkDfVrT1N11D3 , WkDfVrT1N11D4 , WkDfVrT1N11D5 , WkDfVrT1N11D6 , WkDfVrT1N11D7 , & - WkDfVrT1N11D8 , WkDfVrT1N11D9 , WkDfVrT1N12D1 , WkDfVrT1N12D2 , WkDfVrT1N12D3 , WkDfVrT1N12D4 , WkDfVrT1N12D5 , WkDfVrT1N12D6 , & - WkDfVrT1N12D7 , WkDfVrT1N12D8 , WkDfVrT1N12D9 , WkDfVrT1N13D1 , WkDfVrT1N13D2 , WkDfVrT1N13D3 , WkDfVrT1N13D4 , WkDfVrT1N13D5 , & - WkDfVrT1N13D6 , WkDfVrT1N13D7 , WkDfVrT1N13D8 , WkDfVrT1N13D9 , WkDfVrT1N14D1 , WkDfVrT1N14D2 , WkDfVrT1N14D3 , WkDfVrT1N14D4 , & - WkDfVrT1N14D5 , WkDfVrT1N14D6 , WkDfVrT1N14D7 , WkDfVrT1N14D8 , WkDfVrT1N14D9 , WkDfVrT1N15D1 , WkDfVrT1N15D2 , WkDfVrT1N15D3 , & - WkDfVrT1N15D4 , WkDfVrT1N15D5 , WkDfVrT1N15D6 , WkDfVrT1N15D7 , WkDfVrT1N15D8 , WkDfVrT1N15D9 , WkDfVrT1N16D1 , WkDfVrT1N16D2 , & - WkDfVrT1N16D3 , WkDfVrT1N16D4 , WkDfVrT1N16D5 , WkDfVrT1N16D6 , WkDfVrT1N16D7 , WkDfVrT1N16D8 , WkDfVrT1N16D9 , WkDfVrT1N17D1 , & - WkDfVrT1N17D2 , WkDfVrT1N17D3 , WkDfVrT1N17D4 , WkDfVrT1N17D5 , WkDfVrT1N17D6 , WkDfVrT1N17D7 , WkDfVrT1N17D8 , WkDfVrT1N17D9 , & - WkDfVrT1N18D1 , WkDfVrT1N18D2 , WkDfVrT1N18D3 , WkDfVrT1N18D4 , WkDfVrT1N18D5 , WkDfVrT1N18D6 , WkDfVrT1N18D7 , WkDfVrT1N18D8 , & - WkDfVrT1N18D9 , WkDfVrT1N19D1 , WkDfVrT1N19D2 , WkDfVrT1N19D3 , WkDfVrT1N19D4 , WkDfVrT1N19D5 , WkDfVrT1N19D6 , WkDfVrT1N19D7 , & - WkDfVrT1N19D8 , WkDfVrT1N19D9 , WkDfVrT1N20D1 , WkDfVrT1N20D2 , WkDfVrT1N20D3 , WkDfVrT1N20D4 , WkDfVrT1N20D5 , WkDfVrT1N20D6 , & - WkDfVrT1N20D7 , WkDfVrT1N20D8 , WkDfVrT1N20D9 , WkDfVrT2N01D1 , WkDfVrT2N01D2 , WkDfVrT2N01D3 , WkDfVrT2N01D4 , WkDfVrT2N01D5 , & - WkDfVrT2N01D6 , WkDfVrT2N01D7 , WkDfVrT2N01D8 , WkDfVrT2N01D9 , WkDfVrT2N02D1 , WkDfVrT2N02D2 , WkDfVrT2N02D3 , WkDfVrT2N02D4 , & - WkDfVrT2N02D5 , WkDfVrT2N02D6 , WkDfVrT2N02D7 , WkDfVrT2N02D8 , WkDfVrT2N02D9 , WkDfVrT2N03D1 , WkDfVrT2N03D2 , WkDfVrT2N03D3 , & - WkDfVrT2N03D4 , WkDfVrT2N03D5 , WkDfVrT2N03D6 , WkDfVrT2N03D7 , WkDfVrT2N03D8 , WkDfVrT2N03D9 , WkDfVrT2N04D1 , WkDfVrT2N04D2 , & - WkDfVrT2N04D3 , WkDfVrT2N04D4 , WkDfVrT2N04D5 , WkDfVrT2N04D6 , WkDfVrT2N04D7 , WkDfVrT2N04D8 , WkDfVrT2N04D9 , WkDfVrT2N05D1 , & - WkDfVrT2N05D2 , WkDfVrT2N05D3 , WkDfVrT2N05D4 , WkDfVrT2N05D5 , WkDfVrT2N05D6 , WkDfVrT2N05D7 , WkDfVrT2N05D8 , WkDfVrT2N05D9 , & - WkDfVrT2N06D1 , WkDfVrT2N06D2 , WkDfVrT2N06D3 , WkDfVrT2N06D4 , WkDfVrT2N06D5 , WkDfVrT2N06D6 , WkDfVrT2N06D7 , WkDfVrT2N06D8 , & - WkDfVrT2N06D9 , WkDfVrT2N07D1 , WkDfVrT2N07D2 , WkDfVrT2N07D3 , WkDfVrT2N07D4 , WkDfVrT2N07D5 , WkDfVrT2N07D6 , WkDfVrT2N07D7 , & - WkDfVrT2N07D8 , WkDfVrT2N07D9 , WkDfVrT2N08D1 , WkDfVrT2N08D2 , WkDfVrT2N08D3 , WkDfVrT2N08D4 , WkDfVrT2N08D5 , WkDfVrT2N08D6 , & - WkDfVrT2N08D7 , WkDfVrT2N08D8 , WkDfVrT2N08D9 , WkDfVrT2N09D1 , WkDfVrT2N09D2 , WkDfVrT2N09D3 , WkDfVrT2N09D4 , WkDfVrT2N09D5 , & - WkDfVrT2N09D6 , WkDfVrT2N09D7 , WkDfVrT2N09D8 , WkDfVrT2N09D9 , WkDfVrT2N10D1 , WkDfVrT2N10D2 , WkDfVrT2N10D3 , WkDfVrT2N10D4 , & - WkDfVrT2N10D5 , WkDfVrT2N10D6 , WkDfVrT2N10D7 , WkDfVrT2N10D8 , WkDfVrT2N10D9 , WkDfVrT2N11D1 , WkDfVrT2N11D2 , WkDfVrT2N11D3 , & - WkDfVrT2N11D4 , WkDfVrT2N11D5 , WkDfVrT2N11D6 , WkDfVrT2N11D7 , WkDfVrT2N11D8 , WkDfVrT2N11D9 , WkDfVrT2N12D1 , WkDfVrT2N12D2 , & - WkDfVrT2N12D3 , WkDfVrT2N12D4 , WkDfVrT2N12D5 , WkDfVrT2N12D6 , WkDfVrT2N12D7 , WkDfVrT2N12D8 , WkDfVrT2N12D9 , WkDfVrT2N13D1 , & - WkDfVrT2N13D2 , WkDfVrT2N13D3 , WkDfVrT2N13D4 , WkDfVrT2N13D5 , WkDfVrT2N13D6 , WkDfVrT2N13D7 , WkDfVrT2N13D8 , WkDfVrT2N13D9 , & - WkDfVrT2N14D1 , WkDfVrT2N14D2 , WkDfVrT2N14D3 , WkDfVrT2N14D4 , WkDfVrT2N14D5 , WkDfVrT2N14D6 , WkDfVrT2N14D7 , WkDfVrT2N14D8 , & - WkDfVrT2N14D9 , WkDfVrT2N15D1 , WkDfVrT2N15D2 , WkDfVrT2N15D3 , WkDfVrT2N15D4 , WkDfVrT2N15D5 , WkDfVrT2N15D6 , WkDfVrT2N15D7 , & - WkDfVrT2N15D8 , WkDfVrT2N15D9 , WkDfVrT2N16D1 , WkDfVrT2N16D2 , WkDfVrT2N16D3 , WkDfVrT2N16D4 , WkDfVrT2N16D5 , WkDfVrT2N16D6 , & - WkDfVrT2N16D7 , WkDfVrT2N16D8 , WkDfVrT2N16D9 , WkDfVrT2N17D1 , WkDfVrT2N17D2 , WkDfVrT2N17D3 , WkDfVrT2N17D4 , WkDfVrT2N17D5 , & - WkDfVrT2N17D6 , WkDfVrT2N17D7 , WkDfVrT2N17D8 , WkDfVrT2N17D9 , WkDfVrT2N18D1 , WkDfVrT2N18D2 , WkDfVrT2N18D3 , WkDfVrT2N18D4 , & - WkDfVrT2N18D5 , WkDfVrT2N18D6 , WkDfVrT2N18D7 , WkDfVrT2N18D8 , WkDfVrT2N18D9 , WkDfVrT2N19D1 , WkDfVrT2N19D2 , WkDfVrT2N19D3 , & - WkDfVrT2N19D4 , WkDfVrT2N19D5 , WkDfVrT2N19D6 , WkDfVrT2N19D7 , WkDfVrT2N19D8 , WkDfVrT2N19D9 , WkDfVrT2N20D1 , WkDfVrT2N20D2 , & - WkDfVrT2N20D3 , WkDfVrT2N20D4 , WkDfVrT2N20D5 , WkDfVrT2N20D6 , WkDfVrT2N20D7 , WkDfVrT2N20D8 , WkDfVrT2N20D9 , WkDfVrT3N01D1 , & - WkDfVrT3N01D2 , WkDfVrT3N01D3 , WkDfVrT3N01D4 , WkDfVrT3N01D5 , WkDfVrT3N01D6 , WkDfVrT3N01D7 , WkDfVrT3N01D8 , WkDfVrT3N01D9 , & - WkDfVrT3N02D1 , WkDfVrT3N02D2 , WkDfVrT3N02D3 , WkDfVrT3N02D4 , WkDfVrT3N02D5 , WkDfVrT3N02D6 , WkDfVrT3N02D7 , WkDfVrT3N02D8 , & - WkDfVrT3N02D9 , WkDfVrT3N03D1 , WkDfVrT3N03D2 , WkDfVrT3N03D3 , WkDfVrT3N03D4 , WkDfVrT3N03D5 , WkDfVrT3N03D6 , WkDfVrT3N03D7 , & - WkDfVrT3N03D8 , WkDfVrT3N03D9 , WkDfVrT3N04D1 , WkDfVrT3N04D2 , WkDfVrT3N04D3 , WkDfVrT3N04D4 , WkDfVrT3N04D5 , WkDfVrT3N04D6 , & - WkDfVrT3N04D7 , WkDfVrT3N04D8 , WkDfVrT3N04D9 , WkDfVrT3N05D1 , WkDfVrT3N05D2 , WkDfVrT3N05D3 , WkDfVrT3N05D4 , WkDfVrT3N05D5 , & - WkDfVrT3N05D6 , WkDfVrT3N05D7 , WkDfVrT3N05D8 , WkDfVrT3N05D9 , WkDfVrT3N06D1 , WkDfVrT3N06D2 , WkDfVrT3N06D3 , WkDfVrT3N06D4 , & - WkDfVrT3N06D5 , WkDfVrT3N06D6 , WkDfVrT3N06D7 , WkDfVrT3N06D8 , WkDfVrT3N06D9 , WkDfVrT3N07D1 , WkDfVrT3N07D2 , WkDfVrT3N07D3 , & - WkDfVrT3N07D4 , WkDfVrT3N07D5 , WkDfVrT3N07D6 , WkDfVrT3N07D7 , WkDfVrT3N07D8 , WkDfVrT3N07D9 , WkDfVrT3N08D1 , WkDfVrT3N08D2 , & - WkDfVrT3N08D3 , WkDfVrT3N08D4 , WkDfVrT3N08D5 , WkDfVrT3N08D6 , WkDfVrT3N08D7 , WkDfVrT3N08D8 , WkDfVrT3N08D9 , WkDfVrT3N09D1 , & - WkDfVrT3N09D2 , WkDfVrT3N09D3 , WkDfVrT3N09D4 , WkDfVrT3N09D5 , WkDfVrT3N09D6 , WkDfVrT3N09D7 , WkDfVrT3N09D8 , WkDfVrT3N09D9 , & - WkDfVrT3N10D1 , WkDfVrT3N10D2 , WkDfVrT3N10D3 , WkDfVrT3N10D4 , WkDfVrT3N10D5 , WkDfVrT3N10D6 , WkDfVrT3N10D7 , WkDfVrT3N10D8 , & - WkDfVrT3N10D9 , WkDfVrT3N11D1 , WkDfVrT3N11D2 , WkDfVrT3N11D3 , WkDfVrT3N11D4 , WkDfVrT3N11D5 , WkDfVrT3N11D6 , WkDfVrT3N11D7 , & - WkDfVrT3N11D8 , WkDfVrT3N11D9 , WkDfVrT3N12D1 , WkDfVrT3N12D2 , WkDfVrT3N12D3 , WkDfVrT3N12D4 , WkDfVrT3N12D5 , WkDfVrT3N12D6 , & - WkDfVrT3N12D7 , WkDfVrT3N12D8 , WkDfVrT3N12D9 , WkDfVrT3N13D1 , WkDfVrT3N13D2 , WkDfVrT3N13D3 , WkDfVrT3N13D4 , WkDfVrT3N13D5 , & - WkDfVrT3N13D6 , WkDfVrT3N13D7 , WkDfVrT3N13D8 , WkDfVrT3N13D9 , WkDfVrT3N14D1 , WkDfVrT3N14D2 , WkDfVrT3N14D3 , WkDfVrT3N14D4 , & - WkDfVrT3N14D5 , WkDfVrT3N14D6 , WkDfVrT3N14D7 , WkDfVrT3N14D8 , WkDfVrT3N14D9 , WkDfVrT3N15D1 , WkDfVrT3N15D2 , WkDfVrT3N15D3 , & - WkDfVrT3N15D4 , WkDfVrT3N15D5 , WkDfVrT3N15D6 , WkDfVrT3N15D7 , WkDfVrT3N15D8 , WkDfVrT3N15D9 , WkDfVrT3N16D1 , WkDfVrT3N16D2 , & - WkDfVrT3N16D3 , WkDfVrT3N16D4 , WkDfVrT3N16D5 , WkDfVrT3N16D6 , WkDfVrT3N16D7 , WkDfVrT3N16D8 , WkDfVrT3N16D9 , WkDfVrT3N17D1 , & - WkDfVrT3N17D2 , WkDfVrT3N17D3 , WkDfVrT3N17D4 , WkDfVrT3N17D5 , WkDfVrT3N17D6 , WkDfVrT3N17D7 , WkDfVrT3N17D8 , WkDfVrT3N17D9 /) - ParamIndxAry(6121:8160) = (/ & - WkDfVrT3N18D1 , WkDfVrT3N18D2 , WkDfVrT3N18D3 , WkDfVrT3N18D4 , WkDfVrT3N18D5 , WkDfVrT3N18D6 , WkDfVrT3N18D7 , WkDfVrT3N18D8 , & - WkDfVrT3N18D9 , WkDfVrT3N19D1 , WkDfVrT3N19D2 , WkDfVrT3N19D3 , WkDfVrT3N19D4 , WkDfVrT3N19D5 , WkDfVrT3N19D6 , WkDfVrT3N19D7 , & - WkDfVrT3N19D8 , WkDfVrT3N19D9 , WkDfVrT3N20D1 , WkDfVrT3N20D2 , WkDfVrT3N20D3 , WkDfVrT3N20D4 , WkDfVrT3N20D5 , WkDfVrT3N20D6 , & - WkDfVrT3N20D7 , WkDfVrT3N20D8 , WkDfVrT3N20D9 , WkDfVrT4N01D1 , WkDfVrT4N01D2 , WkDfVrT4N01D3 , WkDfVrT4N01D4 , WkDfVrT4N01D5 , & - WkDfVrT4N01D6 , WkDfVrT4N01D7 , WkDfVrT4N01D8 , WkDfVrT4N01D9 , WkDfVrT4N02D1 , WkDfVrT4N02D2 , WkDfVrT4N02D3 , WkDfVrT4N02D4 , & - WkDfVrT4N02D5 , WkDfVrT4N02D6 , WkDfVrT4N02D7 , WkDfVrT4N02D8 , WkDfVrT4N02D9 , WkDfVrT4N03D1 , WkDfVrT4N03D2 , WkDfVrT4N03D3 , & - WkDfVrT4N03D4 , WkDfVrT4N03D5 , WkDfVrT4N03D6 , WkDfVrT4N03D7 , WkDfVrT4N03D8 , WkDfVrT4N03D9 , WkDfVrT4N04D1 , WkDfVrT4N04D2 , & - WkDfVrT4N04D3 , WkDfVrT4N04D4 , WkDfVrT4N04D5 , WkDfVrT4N04D6 , WkDfVrT4N04D7 , WkDfVrT4N04D8 , WkDfVrT4N04D9 , WkDfVrT4N05D1 , & - WkDfVrT4N05D2 , WkDfVrT4N05D3 , WkDfVrT4N05D4 , WkDfVrT4N05D5 , WkDfVrT4N05D6 , WkDfVrT4N05D7 , WkDfVrT4N05D8 , WkDfVrT4N05D9 , & - WkDfVrT4N06D1 , WkDfVrT4N06D2 , WkDfVrT4N06D3 , WkDfVrT4N06D4 , WkDfVrT4N06D5 , WkDfVrT4N06D6 , WkDfVrT4N06D7 , WkDfVrT4N06D8 , & - WkDfVrT4N06D9 , WkDfVrT4N07D1 , WkDfVrT4N07D2 , WkDfVrT4N07D3 , WkDfVrT4N07D4 , WkDfVrT4N07D5 , WkDfVrT4N07D6 , WkDfVrT4N07D7 , & - WkDfVrT4N07D8 , WkDfVrT4N07D9 , WkDfVrT4N08D1 , WkDfVrT4N08D2 , WkDfVrT4N08D3 , WkDfVrT4N08D4 , WkDfVrT4N08D5 , WkDfVrT4N08D6 , & - WkDfVrT4N08D7 , WkDfVrT4N08D8 , WkDfVrT4N08D9 , WkDfVrT4N09D1 , WkDfVrT4N09D2 , WkDfVrT4N09D3 , WkDfVrT4N09D4 , WkDfVrT4N09D5 , & - WkDfVrT4N09D6 , WkDfVrT4N09D7 , WkDfVrT4N09D8 , WkDfVrT4N09D9 , WkDfVrT4N10D1 , WkDfVrT4N10D2 , WkDfVrT4N10D3 , WkDfVrT4N10D4 , & - WkDfVrT4N10D5 , WkDfVrT4N10D6 , WkDfVrT4N10D7 , WkDfVrT4N10D8 , WkDfVrT4N10D9 , WkDfVrT4N11D1 , WkDfVrT4N11D2 , WkDfVrT4N11D3 , & - WkDfVrT4N11D4 , WkDfVrT4N11D5 , WkDfVrT4N11D6 , WkDfVrT4N11D7 , WkDfVrT4N11D8 , WkDfVrT4N11D9 , WkDfVrT4N12D1 , WkDfVrT4N12D2 , & - WkDfVrT4N12D3 , WkDfVrT4N12D4 , WkDfVrT4N12D5 , WkDfVrT4N12D6 , WkDfVrT4N12D7 , WkDfVrT4N12D8 , WkDfVrT4N12D9 , WkDfVrT4N13D1 , & - WkDfVrT4N13D2 , WkDfVrT4N13D3 , WkDfVrT4N13D4 , WkDfVrT4N13D5 , WkDfVrT4N13D6 , WkDfVrT4N13D7 , WkDfVrT4N13D8 , WkDfVrT4N13D9 , & - WkDfVrT4N14D1 , WkDfVrT4N14D2 , WkDfVrT4N14D3 , WkDfVrT4N14D4 , WkDfVrT4N14D5 , WkDfVrT4N14D6 , WkDfVrT4N14D7 , WkDfVrT4N14D8 , & - WkDfVrT4N14D9 , WkDfVrT4N15D1 , WkDfVrT4N15D2 , WkDfVrT4N15D3 , WkDfVrT4N15D4 , WkDfVrT4N15D5 , WkDfVrT4N15D6 , WkDfVrT4N15D7 , & - WkDfVrT4N15D8 , WkDfVrT4N15D9 , WkDfVrT4N16D1 , WkDfVrT4N16D2 , WkDfVrT4N16D3 , WkDfVrT4N16D4 , WkDfVrT4N16D5 , WkDfVrT4N16D6 , & - WkDfVrT4N16D7 , WkDfVrT4N16D8 , WkDfVrT4N16D9 , WkDfVrT4N17D1 , WkDfVrT4N17D2 , WkDfVrT4N17D3 , WkDfVrT4N17D4 , WkDfVrT4N17D5 , & - WkDfVrT4N17D6 , WkDfVrT4N17D7 , WkDfVrT4N17D8 , WkDfVrT4N17D9 , WkDfVrT4N18D1 , WkDfVrT4N18D2 , WkDfVrT4N18D3 , WkDfVrT4N18D4 , & - WkDfVrT4N18D5 , WkDfVrT4N18D6 , WkDfVrT4N18D7 , WkDfVrT4N18D8 , WkDfVrT4N18D9 , WkDfVrT4N19D1 , WkDfVrT4N19D2 , WkDfVrT4N19D3 , & - WkDfVrT4N19D4 , WkDfVrT4N19D5 , WkDfVrT4N19D6 , WkDfVrT4N19D7 , WkDfVrT4N19D8 , WkDfVrT4N19D9 , WkDfVrT4N20D1 , WkDfVrT4N20D2 , & - WkDfVrT4N20D3 , WkDfVrT4N20D4 , WkDfVrT4N20D5 , WkDfVrT4N20D6 , WkDfVrT4N20D7 , WkDfVrT4N20D8 , WkDfVrT4N20D9 , WkDfVrT5N01D1 , & - WkDfVrT5N01D2 , WkDfVrT5N01D3 , WkDfVrT5N01D4 , WkDfVrT5N01D5 , WkDfVrT5N01D6 , WkDfVrT5N01D7 , WkDfVrT5N01D8 , WkDfVrT5N01D9 , & - WkDfVrT5N02D1 , WkDfVrT5N02D2 , WkDfVrT5N02D3 , WkDfVrT5N02D4 , WkDfVrT5N02D5 , WkDfVrT5N02D6 , WkDfVrT5N02D7 , WkDfVrT5N02D8 , & - WkDfVrT5N02D9 , WkDfVrT5N03D1 , WkDfVrT5N03D2 , WkDfVrT5N03D3 , WkDfVrT5N03D4 , WkDfVrT5N03D5 , WkDfVrT5N03D6 , WkDfVrT5N03D7 , & - WkDfVrT5N03D8 , WkDfVrT5N03D9 , WkDfVrT5N04D1 , WkDfVrT5N04D2 , WkDfVrT5N04D3 , WkDfVrT5N04D4 , WkDfVrT5N04D5 , WkDfVrT5N04D6 , & - WkDfVrT5N04D7 , WkDfVrT5N04D8 , WkDfVrT5N04D9 , WkDfVrT5N05D1 , WkDfVrT5N05D2 , WkDfVrT5N05D3 , WkDfVrT5N05D4 , WkDfVrT5N05D5 , & - WkDfVrT5N05D6 , WkDfVrT5N05D7 , WkDfVrT5N05D8 , WkDfVrT5N05D9 , WkDfVrT5N06D1 , WkDfVrT5N06D2 , WkDfVrT5N06D3 , WkDfVrT5N06D4 , & - WkDfVrT5N06D5 , WkDfVrT5N06D6 , WkDfVrT5N06D7 , WkDfVrT5N06D8 , WkDfVrT5N06D9 , WkDfVrT5N07D1 , WkDfVrT5N07D2 , WkDfVrT5N07D3 , & - WkDfVrT5N07D4 , WkDfVrT5N07D5 , WkDfVrT5N07D6 , WkDfVrT5N07D7 , WkDfVrT5N07D8 , WkDfVrT5N07D9 , WkDfVrT5N08D1 , WkDfVrT5N08D2 , & - WkDfVrT5N08D3 , WkDfVrT5N08D4 , WkDfVrT5N08D5 , WkDfVrT5N08D6 , WkDfVrT5N08D7 , WkDfVrT5N08D8 , WkDfVrT5N08D9 , WkDfVrT5N09D1 , & - WkDfVrT5N09D2 , WkDfVrT5N09D3 , WkDfVrT5N09D4 , WkDfVrT5N09D5 , WkDfVrT5N09D6 , WkDfVrT5N09D7 , WkDfVrT5N09D8 , WkDfVrT5N09D9 , & - WkDfVrT5N10D1 , WkDfVrT5N10D2 , WkDfVrT5N10D3 , WkDfVrT5N10D4 , WkDfVrT5N10D5 , WkDfVrT5N10D6 , WkDfVrT5N10D7 , WkDfVrT5N10D8 , & - WkDfVrT5N10D9 , WkDfVrT5N11D1 , WkDfVrT5N11D2 , WkDfVrT5N11D3 , WkDfVrT5N11D4 , WkDfVrT5N11D5 , WkDfVrT5N11D6 , WkDfVrT5N11D7 , & - WkDfVrT5N11D8 , WkDfVrT5N11D9 , WkDfVrT5N12D1 , WkDfVrT5N12D2 , WkDfVrT5N12D3 , WkDfVrT5N12D4 , WkDfVrT5N12D5 , WkDfVrT5N12D6 , & - WkDfVrT5N12D7 , WkDfVrT5N12D8 , WkDfVrT5N12D9 , WkDfVrT5N13D1 , WkDfVrT5N13D2 , WkDfVrT5N13D3 , WkDfVrT5N13D4 , WkDfVrT5N13D5 , & - WkDfVrT5N13D6 , WkDfVrT5N13D7 , WkDfVrT5N13D8 , WkDfVrT5N13D9 , WkDfVrT5N14D1 , WkDfVrT5N14D2 , WkDfVrT5N14D3 , WkDfVrT5N14D4 , & - WkDfVrT5N14D5 , WkDfVrT5N14D6 , WkDfVrT5N14D7 , WkDfVrT5N14D8 , WkDfVrT5N14D9 , WkDfVrT5N15D1 , WkDfVrT5N15D2 , WkDfVrT5N15D3 , & - WkDfVrT5N15D4 , WkDfVrT5N15D5 , WkDfVrT5N15D6 , WkDfVrT5N15D7 , WkDfVrT5N15D8 , WkDfVrT5N15D9 , WkDfVrT5N16D1 , WkDfVrT5N16D2 , & - WkDfVrT5N16D3 , WkDfVrT5N16D4 , WkDfVrT5N16D5 , WkDfVrT5N16D6 , WkDfVrT5N16D7 , WkDfVrT5N16D8 , WkDfVrT5N16D9 , WkDfVrT5N17D1 , & - WkDfVrT5N17D2 , WkDfVrT5N17D3 , WkDfVrT5N17D4 , WkDfVrT5N17D5 , WkDfVrT5N17D6 , WkDfVrT5N17D7 , WkDfVrT5N17D8 , WkDfVrT5N17D9 , & - WkDfVrT5N18D1 , WkDfVrT5N18D2 , WkDfVrT5N18D3 , WkDfVrT5N18D4 , WkDfVrT5N18D5 , WkDfVrT5N18D6 , WkDfVrT5N18D7 , WkDfVrT5N18D8 , & - WkDfVrT5N18D9 , WkDfVrT5N19D1 , WkDfVrT5N19D2 , WkDfVrT5N19D3 , WkDfVrT5N19D4 , WkDfVrT5N19D5 , WkDfVrT5N19D6 , WkDfVrT5N19D7 , & - WkDfVrT5N19D8 , WkDfVrT5N19D9 , WkDfVrT5N20D1 , WkDfVrT5N20D2 , WkDfVrT5N20D3 , WkDfVrT5N20D4 , WkDfVrT5N20D5 , WkDfVrT5N20D6 , & - WkDfVrT5N20D7 , WkDfVrT5N20D8 , WkDfVrT5N20D9 , WkDfVrT6N01D1 , WkDfVrT6N01D2 , WkDfVrT6N01D3 , WkDfVrT6N01D4 , WkDfVrT6N01D5 , & - WkDfVrT6N01D6 , WkDfVrT6N01D7 , WkDfVrT6N01D8 , WkDfVrT6N01D9 , WkDfVrT6N02D1 , WkDfVrT6N02D2 , WkDfVrT6N02D3 , WkDfVrT6N02D4 , & - WkDfVrT6N02D5 , WkDfVrT6N02D6 , WkDfVrT6N02D7 , WkDfVrT6N02D8 , WkDfVrT6N02D9 , WkDfVrT6N03D1 , WkDfVrT6N03D2 , WkDfVrT6N03D3 , & - WkDfVrT6N03D4 , WkDfVrT6N03D5 , WkDfVrT6N03D6 , WkDfVrT6N03D7 , WkDfVrT6N03D8 , WkDfVrT6N03D9 , WkDfVrT6N04D1 , WkDfVrT6N04D2 , & - WkDfVrT6N04D3 , WkDfVrT6N04D4 , WkDfVrT6N04D5 , WkDfVrT6N04D6 , WkDfVrT6N04D7 , WkDfVrT6N04D8 , WkDfVrT6N04D9 , WkDfVrT6N05D1 , & - WkDfVrT6N05D2 , WkDfVrT6N05D3 , WkDfVrT6N05D4 , WkDfVrT6N05D5 , WkDfVrT6N05D6 , WkDfVrT6N05D7 , WkDfVrT6N05D8 , WkDfVrT6N05D9 , & - WkDfVrT6N06D1 , WkDfVrT6N06D2 , WkDfVrT6N06D3 , WkDfVrT6N06D4 , WkDfVrT6N06D5 , WkDfVrT6N06D6 , WkDfVrT6N06D7 , WkDfVrT6N06D8 , & - WkDfVrT6N06D9 , WkDfVrT6N07D1 , WkDfVrT6N07D2 , WkDfVrT6N07D3 , WkDfVrT6N07D4 , WkDfVrT6N07D5 , WkDfVrT6N07D6 , WkDfVrT6N07D7 , & - WkDfVrT6N07D8 , WkDfVrT6N07D9 , WkDfVrT6N08D1 , WkDfVrT6N08D2 , WkDfVrT6N08D3 , WkDfVrT6N08D4 , WkDfVrT6N08D5 , WkDfVrT6N08D6 , & - WkDfVrT6N08D7 , WkDfVrT6N08D8 , WkDfVrT6N08D9 , WkDfVrT6N09D1 , WkDfVrT6N09D2 , WkDfVrT6N09D3 , WkDfVrT6N09D4 , WkDfVrT6N09D5 , & - WkDfVrT6N09D6 , WkDfVrT6N09D7 , WkDfVrT6N09D8 , WkDfVrT6N09D9 , WkDfVrT6N10D1 , WkDfVrT6N10D2 , WkDfVrT6N10D3 , WkDfVrT6N10D4 , & - WkDfVrT6N10D5 , WkDfVrT6N10D6 , WkDfVrT6N10D7 , WkDfVrT6N10D8 , WkDfVrT6N10D9 , WkDfVrT6N11D1 , WkDfVrT6N11D2 , WkDfVrT6N11D3 , & - WkDfVrT6N11D4 , WkDfVrT6N11D5 , WkDfVrT6N11D6 , WkDfVrT6N11D7 , WkDfVrT6N11D8 , WkDfVrT6N11D9 , WkDfVrT6N12D1 , WkDfVrT6N12D2 , & - WkDfVrT6N12D3 , WkDfVrT6N12D4 , WkDfVrT6N12D5 , WkDfVrT6N12D6 , WkDfVrT6N12D7 , WkDfVrT6N12D8 , WkDfVrT6N12D9 , WkDfVrT6N13D1 , & - WkDfVrT6N13D2 , WkDfVrT6N13D3 , WkDfVrT6N13D4 , WkDfVrT6N13D5 , WkDfVrT6N13D6 , WkDfVrT6N13D7 , WkDfVrT6N13D8 , WkDfVrT6N13D9 , & - WkDfVrT6N14D1 , WkDfVrT6N14D2 , WkDfVrT6N14D3 , WkDfVrT6N14D4 , WkDfVrT6N14D5 , WkDfVrT6N14D6 , WkDfVrT6N14D7 , WkDfVrT6N14D8 , & - WkDfVrT6N14D9 , WkDfVrT6N15D1 , WkDfVrT6N15D2 , WkDfVrT6N15D3 , WkDfVrT6N15D4 , WkDfVrT6N15D5 , WkDfVrT6N15D6 , WkDfVrT6N15D7 , & - WkDfVrT6N15D8 , WkDfVrT6N15D9 , WkDfVrT6N16D1 , WkDfVrT6N16D2 , WkDfVrT6N16D3 , WkDfVrT6N16D4 , WkDfVrT6N16D5 , WkDfVrT6N16D6 , & - WkDfVrT6N16D7 , WkDfVrT6N16D8 , WkDfVrT6N16D9 , WkDfVrT6N17D1 , WkDfVrT6N17D2 , WkDfVrT6N17D3 , WkDfVrT6N17D4 , WkDfVrT6N17D5 , & - WkDfVrT6N17D6 , WkDfVrT6N17D7 , WkDfVrT6N17D8 , WkDfVrT6N17D9 , WkDfVrT6N18D1 , WkDfVrT6N18D2 , WkDfVrT6N18D3 , WkDfVrT6N18D4 , & - WkDfVrT6N18D5 , WkDfVrT6N18D6 , WkDfVrT6N18D7 , WkDfVrT6N18D8 , WkDfVrT6N18D9 , WkDfVrT6N19D1 , WkDfVrT6N19D2 , WkDfVrT6N19D3 , & - WkDfVrT6N19D4 , WkDfVrT6N19D5 , WkDfVrT6N19D6 , WkDfVrT6N19D7 , WkDfVrT6N19D8 , WkDfVrT6N19D9 , WkDfVrT6N20D1 , WkDfVrT6N20D2 , & - WkDfVrT6N20D3 , WkDfVrT6N20D4 , WkDfVrT6N20D5 , WkDfVrT6N20D6 , WkDfVrT6N20D7 , WkDfVrT6N20D8 , WkDfVrT6N20D9 , WkDfVrT7N01D1 , & - WkDfVrT7N01D2 , WkDfVrT7N01D3 , WkDfVrT7N01D4 , WkDfVrT7N01D5 , WkDfVrT7N01D6 , WkDfVrT7N01D7 , WkDfVrT7N01D8 , WkDfVrT7N01D9 , & - WkDfVrT7N02D1 , WkDfVrT7N02D2 , WkDfVrT7N02D3 , WkDfVrT7N02D4 , WkDfVrT7N02D5 , WkDfVrT7N02D6 , WkDfVrT7N02D7 , WkDfVrT7N02D8 , & - WkDfVrT7N02D9 , WkDfVrT7N03D1 , WkDfVrT7N03D2 , WkDfVrT7N03D3 , WkDfVrT7N03D4 , WkDfVrT7N03D5 , WkDfVrT7N03D6 , WkDfVrT7N03D7 , & - WkDfVrT7N03D8 , WkDfVrT7N03D9 , WkDfVrT7N04D1 , WkDfVrT7N04D2 , WkDfVrT7N04D3 , WkDfVrT7N04D4 , WkDfVrT7N04D5 , WkDfVrT7N04D6 , & - WkDfVrT7N04D7 , WkDfVrT7N04D8 , WkDfVrT7N04D9 , WkDfVrT7N05D1 , WkDfVrT7N05D2 , WkDfVrT7N05D3 , WkDfVrT7N05D4 , WkDfVrT7N05D5 , & - WkDfVrT7N05D6 , WkDfVrT7N05D7 , WkDfVrT7N05D8 , WkDfVrT7N05D9 , WkDfVrT7N06D1 , WkDfVrT7N06D2 , WkDfVrT7N06D3 , WkDfVrT7N06D4 , & - WkDfVrT7N06D5 , WkDfVrT7N06D6 , WkDfVrT7N06D7 , WkDfVrT7N06D8 , WkDfVrT7N06D9 , WkDfVrT7N07D1 , WkDfVrT7N07D2 , WkDfVrT7N07D3 , & - WkDfVrT7N07D4 , WkDfVrT7N07D5 , WkDfVrT7N07D6 , WkDfVrT7N07D7 , WkDfVrT7N07D8 , WkDfVrT7N07D9 , WkDfVrT7N08D1 , WkDfVrT7N08D2 , & - WkDfVrT7N08D3 , WkDfVrT7N08D4 , WkDfVrT7N08D5 , WkDfVrT7N08D6 , WkDfVrT7N08D7 , WkDfVrT7N08D8 , WkDfVrT7N08D9 , WkDfVrT7N09D1 , & - WkDfVrT7N09D2 , WkDfVrT7N09D3 , WkDfVrT7N09D4 , WkDfVrT7N09D5 , WkDfVrT7N09D6 , WkDfVrT7N09D7 , WkDfVrT7N09D8 , WkDfVrT7N09D9 , & - WkDfVrT7N10D1 , WkDfVrT7N10D2 , WkDfVrT7N10D3 , WkDfVrT7N10D4 , WkDfVrT7N10D5 , WkDfVrT7N10D6 , WkDfVrT7N10D7 , WkDfVrT7N10D8 , & - WkDfVrT7N10D9 , WkDfVrT7N11D1 , WkDfVrT7N11D2 , WkDfVrT7N11D3 , WkDfVrT7N11D4 , WkDfVrT7N11D5 , WkDfVrT7N11D6 , WkDfVrT7N11D7 , & - WkDfVrT7N11D8 , WkDfVrT7N11D9 , WkDfVrT7N12D1 , WkDfVrT7N12D2 , WkDfVrT7N12D3 , WkDfVrT7N12D4 , WkDfVrT7N12D5 , WkDfVrT7N12D6 , & - WkDfVrT7N12D7 , WkDfVrT7N12D8 , WkDfVrT7N12D9 , WkDfVrT7N13D1 , WkDfVrT7N13D2 , WkDfVrT7N13D3 , WkDfVrT7N13D4 , WkDfVrT7N13D5 , & - WkDfVrT7N13D6 , WkDfVrT7N13D7 , WkDfVrT7N13D8 , WkDfVrT7N13D9 , WkDfVrT7N14D1 , WkDfVrT7N14D2 , WkDfVrT7N14D3 , WkDfVrT7N14D4 , & - WkDfVrT7N14D5 , WkDfVrT7N14D6 , WkDfVrT7N14D7 , WkDfVrT7N14D8 , WkDfVrT7N14D9 , WkDfVrT7N15D1 , WkDfVrT7N15D2 , WkDfVrT7N15D3 , & - WkDfVrT7N15D4 , WkDfVrT7N15D5 , WkDfVrT7N15D6 , WkDfVrT7N15D7 , WkDfVrT7N15D8 , WkDfVrT7N15D9 , WkDfVrT7N16D1 , WkDfVrT7N16D2 , & - WkDfVrT7N16D3 , WkDfVrT7N16D4 , WkDfVrT7N16D5 , WkDfVrT7N16D6 , WkDfVrT7N16D7 , WkDfVrT7N16D8 , WkDfVrT7N16D9 , WkDfVrT7N17D1 , & - WkDfVrT7N17D2 , WkDfVrT7N17D3 , WkDfVrT7N17D4 , WkDfVrT7N17D5 , WkDfVrT7N17D6 , WkDfVrT7N17D7 , WkDfVrT7N17D8 , WkDfVrT7N17D9 , & - WkDfVrT7N18D1 , WkDfVrT7N18D2 , WkDfVrT7N18D3 , WkDfVrT7N18D4 , WkDfVrT7N18D5 , WkDfVrT7N18D6 , WkDfVrT7N18D7 , WkDfVrT7N18D8 , & - WkDfVrT7N18D9 , WkDfVrT7N19D1 , WkDfVrT7N19D2 , WkDfVrT7N19D3 , WkDfVrT7N19D4 , WkDfVrT7N19D5 , WkDfVrT7N19D6 , WkDfVrT7N19D7 , & - WkDfVrT7N19D8 , WkDfVrT7N19D9 , WkDfVrT7N20D1 , WkDfVrT7N20D2 , WkDfVrT7N20D3 , WkDfVrT7N20D4 , WkDfVrT7N20D5 , WkDfVrT7N20D6 , & - WkDfVrT7N20D7 , WkDfVrT7N20D8 , WkDfVrT7N20D9 , WkDfVrT8N01D1 , WkDfVrT8N01D2 , WkDfVrT8N01D3 , WkDfVrT8N01D4 , WkDfVrT8N01D5 , & - WkDfVrT8N01D6 , WkDfVrT8N01D7 , WkDfVrT8N01D8 , WkDfVrT8N01D9 , WkDfVrT8N02D1 , WkDfVrT8N02D2 , WkDfVrT8N02D3 , WkDfVrT8N02D4 , & - WkDfVrT8N02D5 , WkDfVrT8N02D6 , WkDfVrT8N02D7 , WkDfVrT8N02D8 , WkDfVrT8N02D9 , WkDfVrT8N03D1 , WkDfVrT8N03D2 , WkDfVrT8N03D3 , & - WkDfVrT8N03D4 , WkDfVrT8N03D5 , WkDfVrT8N03D6 , WkDfVrT8N03D7 , WkDfVrT8N03D8 , WkDfVrT8N03D9 , WkDfVrT8N04D1 , WkDfVrT8N04D2 , & - WkDfVrT8N04D3 , WkDfVrT8N04D4 , WkDfVrT8N04D5 , WkDfVrT8N04D6 , WkDfVrT8N04D7 , WkDfVrT8N04D8 , WkDfVrT8N04D9 , WkDfVrT8N05D1 , & - WkDfVrT8N05D2 , WkDfVrT8N05D3 , WkDfVrT8N05D4 , WkDfVrT8N05D5 , WkDfVrT8N05D6 , WkDfVrT8N05D7 , WkDfVrT8N05D8 , WkDfVrT8N05D9 , & - WkDfVrT8N06D1 , WkDfVrT8N06D2 , WkDfVrT8N06D3 , WkDfVrT8N06D4 , WkDfVrT8N06D5 , WkDfVrT8N06D6 , WkDfVrT8N06D7 , WkDfVrT8N06D8 , & - WkDfVrT8N06D9 , WkDfVrT8N07D1 , WkDfVrT8N07D2 , WkDfVrT8N07D3 , WkDfVrT8N07D4 , WkDfVrT8N07D5 , WkDfVrT8N07D6 , WkDfVrT8N07D7 , & - WkDfVrT8N07D8 , WkDfVrT8N07D9 , WkDfVrT8N08D1 , WkDfVrT8N08D2 , WkDfVrT8N08D3 , WkDfVrT8N08D4 , WkDfVrT8N08D5 , WkDfVrT8N08D6 , & - WkDfVrT8N08D7 , WkDfVrT8N08D8 , WkDfVrT8N08D9 , WkDfVrT8N09D1 , WkDfVrT8N09D2 , WkDfVrT8N09D3 , WkDfVrT8N09D4 , WkDfVrT8N09D5 , & - WkDfVrT8N09D6 , WkDfVrT8N09D7 , WkDfVrT8N09D8 , WkDfVrT8N09D9 , WkDfVrT8N10D1 , WkDfVrT8N10D2 , WkDfVrT8N10D3 , WkDfVrT8N10D4 , & - WkDfVrT8N10D5 , WkDfVrT8N10D6 , WkDfVrT8N10D7 , WkDfVrT8N10D8 , WkDfVrT8N10D9 , WkDfVrT8N11D1 , WkDfVrT8N11D2 , WkDfVrT8N11D3 , & - WkDfVrT8N11D4 , WkDfVrT8N11D5 , WkDfVrT8N11D6 , WkDfVrT8N11D7 , WkDfVrT8N11D8 , WkDfVrT8N11D9 , WkDfVrT8N12D1 , WkDfVrT8N12D2 , & - WkDfVrT8N12D3 , WkDfVrT8N12D4 , WkDfVrT8N12D5 , WkDfVrT8N12D6 , WkDfVrT8N12D7 , WkDfVrT8N12D8 , WkDfVrT8N12D9 , WkDfVrT8N13D1 , & - WkDfVrT8N13D2 , WkDfVrT8N13D3 , WkDfVrT8N13D4 , WkDfVrT8N13D5 , WkDfVrT8N13D6 , WkDfVrT8N13D7 , WkDfVrT8N13D8 , WkDfVrT8N13D9 , & - WkDfVrT8N14D1 , WkDfVrT8N14D2 , WkDfVrT8N14D3 , WkDfVrT8N14D4 , WkDfVrT8N14D5 , WkDfVrT8N14D6 , WkDfVrT8N14D7 , WkDfVrT8N14D8 , & - WkDfVrT8N14D9 , WkDfVrT8N15D1 , WkDfVrT8N15D2 , WkDfVrT8N15D3 , WkDfVrT8N15D4 , WkDfVrT8N15D5 , WkDfVrT8N15D6 , WkDfVrT8N15D7 , & - WkDfVrT8N15D8 , WkDfVrT8N15D9 , WkDfVrT8N16D1 , WkDfVrT8N16D2 , WkDfVrT8N16D3 , WkDfVrT8N16D4 , WkDfVrT8N16D5 , WkDfVrT8N16D6 , & - WkDfVrT8N16D7 , WkDfVrT8N16D8 , WkDfVrT8N16D9 , WkDfVrT8N17D1 , WkDfVrT8N17D2 , WkDfVrT8N17D3 , WkDfVrT8N17D4 , WkDfVrT8N17D5 , & - WkDfVrT8N17D6 , WkDfVrT8N17D7 , WkDfVrT8N17D8 , WkDfVrT8N17D9 , WkDfVrT8N18D1 , WkDfVrT8N18D2 , WkDfVrT8N18D3 , WkDfVrT8N18D4 , & - WkDfVrT8N18D5 , WkDfVrT8N18D6 , WkDfVrT8N18D7 , WkDfVrT8N18D8 , WkDfVrT8N18D9 , WkDfVrT8N19D1 , WkDfVrT8N19D2 , WkDfVrT8N19D3 , & - WkDfVrT8N19D4 , WkDfVrT8N19D5 , WkDfVrT8N19D6 , WkDfVrT8N19D7 , WkDfVrT8N19D8 , WkDfVrT8N19D9 , WkDfVrT8N20D1 , WkDfVrT8N20D2 , & - WkDfVrT8N20D3 , WkDfVrT8N20D4 , WkDfVrT8N20D5 , WkDfVrT8N20D6 , WkDfVrT8N20D7 , WkDfVrT8N20D8 , WkDfVrT8N20D9 , WkDfVrT9N01D1 , & - WkDfVrT9N01D2 , WkDfVrT9N01D3 , WkDfVrT9N01D4 , WkDfVrT9N01D5 , WkDfVrT9N01D6 , WkDfVrT9N01D7 , WkDfVrT9N01D8 , WkDfVrT9N01D9 , & - WkDfVrT9N02D1 , WkDfVrT9N02D2 , WkDfVrT9N02D3 , WkDfVrT9N02D4 , WkDfVrT9N02D5 , WkDfVrT9N02D6 , WkDfVrT9N02D7 , WkDfVrT9N02D8 , & - WkDfVrT9N02D9 , WkDfVrT9N03D1 , WkDfVrT9N03D2 , WkDfVrT9N03D3 , WkDfVrT9N03D4 , WkDfVrT9N03D5 , WkDfVrT9N03D6 , WkDfVrT9N03D7 , & - WkDfVrT9N03D8 , WkDfVrT9N03D9 , WkDfVrT9N04D1 , WkDfVrT9N04D2 , WkDfVrT9N04D3 , WkDfVrT9N04D4 , WkDfVrT9N04D5 , WkDfVrT9N04D6 , & - WkDfVrT9N04D7 , WkDfVrT9N04D8 , WkDfVrT9N04D9 , WkDfVrT9N05D1 , WkDfVrT9N05D2 , WkDfVrT9N05D3 , WkDfVrT9N05D4 , WkDfVrT9N05D5 , & - WkDfVrT9N05D6 , WkDfVrT9N05D7 , WkDfVrT9N05D8 , WkDfVrT9N05D9 , WkDfVrT9N06D1 , WkDfVrT9N06D2 , WkDfVrT9N06D3 , WkDfVrT9N06D4 , & - WkDfVrT9N06D5 , WkDfVrT9N06D6 , WkDfVrT9N06D7 , WkDfVrT9N06D8 , WkDfVrT9N06D9 , WkDfVrT9N07D1 , WkDfVrT9N07D2 , WkDfVrT9N07D3 , & - WkDfVrT9N07D4 , WkDfVrT9N07D5 , WkDfVrT9N07D6 , WkDfVrT9N07D7 , WkDfVrT9N07D8 , WkDfVrT9N07D9 , WkDfVrT9N08D1 , WkDfVrT9N08D2 , & - WkDfVrT9N08D3 , WkDfVrT9N08D4 , WkDfVrT9N08D5 , WkDfVrT9N08D6 , WkDfVrT9N08D7 , WkDfVrT9N08D8 , WkDfVrT9N08D9 , WkDfVrT9N09D1 , & - WkDfVrT9N09D2 , WkDfVrT9N09D3 , WkDfVrT9N09D4 , WkDfVrT9N09D5 , WkDfVrT9N09D6 , WkDfVrT9N09D7 , WkDfVrT9N09D8 , WkDfVrT9N09D9 , & - WkDfVrT9N10D1 , WkDfVrT9N10D2 , WkDfVrT9N10D3 , WkDfVrT9N10D4 , WkDfVrT9N10D5 , WkDfVrT9N10D6 , WkDfVrT9N10D7 , WkDfVrT9N10D8 , & - WkDfVrT9N10D9 , WkDfVrT9N11D1 , WkDfVrT9N11D2 , WkDfVrT9N11D3 , WkDfVrT9N11D4 , WkDfVrT9N11D5 , WkDfVrT9N11D6 , WkDfVrT9N11D7 , & - WkDfVrT9N11D8 , WkDfVrT9N11D9 , WkDfVrT9N12D1 , WkDfVrT9N12D2 , WkDfVrT9N12D3 , WkDfVrT9N12D4 , WkDfVrT9N12D5 , WkDfVrT9N12D6 , & - WkDfVrT9N12D7 , WkDfVrT9N12D8 , WkDfVrT9N12D9 , WkDfVrT9N13D1 , WkDfVrT9N13D2 , WkDfVrT9N13D3 , WkDfVrT9N13D4 , WkDfVrT9N13D5 , & - WkDfVrT9N13D6 , WkDfVrT9N13D7 , WkDfVrT9N13D8 , WkDfVrT9N13D9 , WkDfVrT9N14D1 , WkDfVrT9N14D2 , WkDfVrT9N14D3 , WkDfVrT9N14D4 , & - WkDfVrT9N14D5 , WkDfVrT9N14D6 , WkDfVrT9N14D7 , WkDfVrT9N14D8 , WkDfVrT9N14D9 , WkDfVrT9N15D1 , WkDfVrT9N15D2 , WkDfVrT9N15D3 , & - WkDfVrT9N15D4 , WkDfVrT9N15D5 , WkDfVrT9N15D6 , WkDfVrT9N15D7 , WkDfVrT9N15D8 , WkDfVrT9N15D9 , WkDfVrT9N16D1 , WkDfVrT9N16D2 , & - WkDfVrT9N16D3 , WkDfVrT9N16D4 , WkDfVrT9N16D5 , WkDfVrT9N16D6 , WkDfVrT9N16D7 , WkDfVrT9N16D8 , WkDfVrT9N16D9 , WkDfVrT9N17D1 , & - WkDfVrT9N17D2 , WkDfVrT9N17D3 , WkDfVrT9N17D4 , WkDfVrT9N17D5 , WkDfVrT9N17D6 , WkDfVrT9N17D7 , WkDfVrT9N17D8 , WkDfVrT9N17D9 , & - WkDfVrT9N18D1 , WkDfVrT9N18D2 , WkDfVrT9N18D3 , WkDfVrT9N18D4 , WkDfVrT9N18D5 , WkDfVrT9N18D6 , WkDfVrT9N18D7 , WkDfVrT9N18D8 , & - WkDfVrT9N18D9 , WkDfVrT9N19D1 , WkDfVrT9N19D2 , WkDfVrT9N19D3 , WkDfVrT9N19D4 , WkDfVrT9N19D5 , WkDfVrT9N19D6 , WkDfVrT9N19D7 , & - WkDfVrT9N19D8 , WkDfVrT9N19D9 , WkDfVrT9N20D1 , WkDfVrT9N20D2 , WkDfVrT9N20D3 , WkDfVrT9N20D4 , WkDfVrT9N20D5 , WkDfVrT9N20D6 , & - WkDfVrT9N20D7 , WkDfVrT9N20D8 , WkDfVrT9N20D9 , WkDfVxT1N01D1 , WkDfVxT1N01D2 , WkDfVxT1N01D3 , WkDfVxT1N01D4 , WkDfVxT1N01D5 , & - WkDfVxT1N01D6 , WkDfVxT1N01D7 , WkDfVxT1N01D8 , WkDfVxT1N01D9 , WkDfVxT1N02D1 , WkDfVxT1N02D2 , WkDfVxT1N02D3 , WkDfVxT1N02D4 , & - WkDfVxT1N02D5 , WkDfVxT1N02D6 , WkDfVxT1N02D7 , WkDfVxT1N02D8 , WkDfVxT1N02D9 , WkDfVxT1N03D1 , WkDfVxT1N03D2 , WkDfVxT1N03D3 , & - WkDfVxT1N03D4 , WkDfVxT1N03D5 , WkDfVxT1N03D6 , WkDfVxT1N03D7 , WkDfVxT1N03D8 , WkDfVxT1N03D9 , WkDfVxT1N04D1 , WkDfVxT1N04D2 , & - WkDfVxT1N04D3 , WkDfVxT1N04D4 , WkDfVxT1N04D5 , WkDfVxT1N04D6 , WkDfVxT1N04D7 , WkDfVxT1N04D8 , WkDfVxT1N04D9 , WkDfVxT1N05D1 , & - WkDfVxT1N05D2 , WkDfVxT1N05D3 , WkDfVxT1N05D4 , WkDfVxT1N05D5 , WkDfVxT1N05D6 , WkDfVxT1N05D7 , WkDfVxT1N05D8 , WkDfVxT1N05D9 , & - WkDfVxT1N06D1 , WkDfVxT1N06D2 , WkDfVxT1N06D3 , WkDfVxT1N06D4 , WkDfVxT1N06D5 , WkDfVxT1N06D6 , WkDfVxT1N06D7 , WkDfVxT1N06D8 , & - WkDfVxT1N06D9 , WkDfVxT1N07D1 , WkDfVxT1N07D2 , WkDfVxT1N07D3 , WkDfVxT1N07D4 , WkDfVxT1N07D5 , WkDfVxT1N07D6 , WkDfVxT1N07D7 , & - WkDfVxT1N07D8 , WkDfVxT1N07D9 , WkDfVxT1N08D1 , WkDfVxT1N08D2 , WkDfVxT1N08D3 , WkDfVxT1N08D4 , WkDfVxT1N08D5 , WkDfVxT1N08D6 , & - WkDfVxT1N08D7 , WkDfVxT1N08D8 , WkDfVxT1N08D9 , WkDfVxT1N09D1 , WkDfVxT1N09D2 , WkDfVxT1N09D3 , WkDfVxT1N09D4 , WkDfVxT1N09D5 , & - WkDfVxT1N09D6 , WkDfVxT1N09D7 , WkDfVxT1N09D8 , WkDfVxT1N09D9 , WkDfVxT1N10D1 , WkDfVxT1N10D2 , WkDfVxT1N10D3 , WkDfVxT1N10D4 , & - WkDfVxT1N10D5 , WkDfVxT1N10D6 , WkDfVxT1N10D7 , WkDfVxT1N10D8 , WkDfVxT1N10D9 , WkDfVxT1N11D1 , WkDfVxT1N11D2 , WkDfVxT1N11D3 , & - WkDfVxT1N11D4 , WkDfVxT1N11D5 , WkDfVxT1N11D6 , WkDfVxT1N11D7 , WkDfVxT1N11D8 , WkDfVxT1N11D9 , WkDfVxT1N12D1 , WkDfVxT1N12D2 , & - WkDfVxT1N12D3 , WkDfVxT1N12D4 , WkDfVxT1N12D5 , WkDfVxT1N12D6 , WkDfVxT1N12D7 , WkDfVxT1N12D8 , WkDfVxT1N12D9 , WkDfVxT1N13D1 , & - WkDfVxT1N13D2 , WkDfVxT1N13D3 , WkDfVxT1N13D4 , WkDfVxT1N13D5 , WkDfVxT1N13D6 , WkDfVxT1N13D7 , WkDfVxT1N13D8 , WkDfVxT1N13D9 , & - WkDfVxT1N14D1 , WkDfVxT1N14D2 , WkDfVxT1N14D3 , WkDfVxT1N14D4 , WkDfVxT1N14D5 , WkDfVxT1N14D6 , WkDfVxT1N14D7 , WkDfVxT1N14D8 , & - WkDfVxT1N14D9 , WkDfVxT1N15D1 , WkDfVxT1N15D2 , WkDfVxT1N15D3 , WkDfVxT1N15D4 , WkDfVxT1N15D5 , WkDfVxT1N15D6 , WkDfVxT1N15D7 , & - WkDfVxT1N15D8 , WkDfVxT1N15D9 , WkDfVxT1N16D1 , WkDfVxT1N16D2 , WkDfVxT1N16D3 , WkDfVxT1N16D4 , WkDfVxT1N16D5 , WkDfVxT1N16D6 , & - WkDfVxT1N16D7 , WkDfVxT1N16D8 , WkDfVxT1N16D9 , WkDfVxT1N17D1 , WkDfVxT1N17D2 , WkDfVxT1N17D3 , WkDfVxT1N17D4 , WkDfVxT1N17D5 , & - WkDfVxT1N17D6 , WkDfVxT1N17D7 , WkDfVxT1N17D8 , WkDfVxT1N17D9 , WkDfVxT1N18D1 , WkDfVxT1N18D2 , WkDfVxT1N18D3 , WkDfVxT1N18D4 , & - WkDfVxT1N18D5 , WkDfVxT1N18D6 , WkDfVxT1N18D7 , WkDfVxT1N18D8 , WkDfVxT1N18D9 , WkDfVxT1N19D1 , WkDfVxT1N19D2 , WkDfVxT1N19D3 , & - WkDfVxT1N19D4 , WkDfVxT1N19D5 , WkDfVxT1N19D6 , WkDfVxT1N19D7 , WkDfVxT1N19D8 , WkDfVxT1N19D9 , WkDfVxT1N20D1 , WkDfVxT1N20D2 , & - WkDfVxT1N20D3 , WkDfVxT1N20D4 , WkDfVxT1N20D5 , WkDfVxT1N20D6 , WkDfVxT1N20D7 , WkDfVxT1N20D8 , WkDfVxT1N20D9 , WkDfVxT2N01D1 , & - WkDfVxT2N01D2 , WkDfVxT2N01D3 , WkDfVxT2N01D4 , WkDfVxT2N01D5 , WkDfVxT2N01D6 , WkDfVxT2N01D7 , WkDfVxT2N01D8 , WkDfVxT2N01D9 , & - WkDfVxT2N02D1 , WkDfVxT2N02D2 , WkDfVxT2N02D3 , WkDfVxT2N02D4 , WkDfVxT2N02D5 , WkDfVxT2N02D6 , WkDfVxT2N02D7 , WkDfVxT2N02D8 , & - WkDfVxT2N02D9 , WkDfVxT2N03D1 , WkDfVxT2N03D2 , WkDfVxT2N03D3 , WkDfVxT2N03D4 , WkDfVxT2N03D5 , WkDfVxT2N03D6 , WkDfVxT2N03D7 , & - WkDfVxT2N03D8 , WkDfVxT2N03D9 , WkDfVxT2N04D1 , WkDfVxT2N04D2 , WkDfVxT2N04D3 , WkDfVxT2N04D4 , WkDfVxT2N04D5 , WkDfVxT2N04D6 , & - WkDfVxT2N04D7 , WkDfVxT2N04D8 , WkDfVxT2N04D9 , WkDfVxT2N05D1 , WkDfVxT2N05D2 , WkDfVxT2N05D3 , WkDfVxT2N05D4 , WkDfVxT2N05D5 , & - WkDfVxT2N05D6 , WkDfVxT2N05D7 , WkDfVxT2N05D8 , WkDfVxT2N05D9 , WkDfVxT2N06D1 , WkDfVxT2N06D2 , WkDfVxT2N06D3 , WkDfVxT2N06D4 , & - WkDfVxT2N06D5 , WkDfVxT2N06D6 , WkDfVxT2N06D7 , WkDfVxT2N06D8 , WkDfVxT2N06D9 , WkDfVxT2N07D1 , WkDfVxT2N07D2 , WkDfVxT2N07D3 , & - WkDfVxT2N07D4 , WkDfVxT2N07D5 , WkDfVxT2N07D6 , WkDfVxT2N07D7 , WkDfVxT2N07D8 , WkDfVxT2N07D9 , WkDfVxT2N08D1 , WkDfVxT2N08D2 , & - WkDfVxT2N08D3 , WkDfVxT2N08D4 , WkDfVxT2N08D5 , WkDfVxT2N08D6 , WkDfVxT2N08D7 , WkDfVxT2N08D8 , WkDfVxT2N08D9 , WkDfVxT2N09D1 , & - WkDfVxT2N09D2 , WkDfVxT2N09D3 , WkDfVxT2N09D4 , WkDfVxT2N09D5 , WkDfVxT2N09D6 , WkDfVxT2N09D7 , WkDfVxT2N09D8 , WkDfVxT2N09D9 , & - WkDfVxT2N10D1 , WkDfVxT2N10D2 , WkDfVxT2N10D3 , WkDfVxT2N10D4 , WkDfVxT2N10D5 , WkDfVxT2N10D6 , WkDfVxT2N10D7 , WkDfVxT2N10D8 , & - WkDfVxT2N10D9 , WkDfVxT2N11D1 , WkDfVxT2N11D2 , WkDfVxT2N11D3 , WkDfVxT2N11D4 , WkDfVxT2N11D5 , WkDfVxT2N11D6 , WkDfVxT2N11D7 , & - WkDfVxT2N11D8 , WkDfVxT2N11D9 , WkDfVxT2N12D1 , WkDfVxT2N12D2 , WkDfVxT2N12D3 , WkDfVxT2N12D4 , WkDfVxT2N12D5 , WkDfVxT2N12D6 , & - WkDfVxT2N12D7 , WkDfVxT2N12D8 , WkDfVxT2N12D9 , WkDfVxT2N13D1 , WkDfVxT2N13D2 , WkDfVxT2N13D3 , WkDfVxT2N13D4 , WkDfVxT2N13D5 , & - WkDfVxT2N13D6 , WkDfVxT2N13D7 , WkDfVxT2N13D8 , WkDfVxT2N13D9 , WkDfVxT2N14D1 , WkDfVxT2N14D2 , WkDfVxT2N14D3 , WkDfVxT2N14D4 , & - WkDfVxT2N14D5 , WkDfVxT2N14D6 , WkDfVxT2N14D7 , WkDfVxT2N14D8 , WkDfVxT2N14D9 , WkDfVxT2N15D1 , WkDfVxT2N15D2 , WkDfVxT2N15D3 , & - WkDfVxT2N15D4 , WkDfVxT2N15D5 , WkDfVxT2N15D6 , WkDfVxT2N15D7 , WkDfVxT2N15D8 , WkDfVxT2N15D9 , WkDfVxT2N16D1 , WkDfVxT2N16D2 , & - WkDfVxT2N16D3 , WkDfVxT2N16D4 , WkDfVxT2N16D5 , WkDfVxT2N16D6 , WkDfVxT2N16D7 , WkDfVxT2N16D8 , WkDfVxT2N16D9 , WkDfVxT2N17D1 , & - WkDfVxT2N17D2 , WkDfVxT2N17D3 , WkDfVxT2N17D4 , WkDfVxT2N17D5 , WkDfVxT2N17D6 , WkDfVxT2N17D7 , WkDfVxT2N17D8 , WkDfVxT2N17D9 , & - WkDfVxT2N18D1 , WkDfVxT2N18D2 , WkDfVxT2N18D3 , WkDfVxT2N18D4 , WkDfVxT2N18D5 , WkDfVxT2N18D6 , WkDfVxT2N18D7 , WkDfVxT2N18D8 , & - WkDfVxT2N18D9 , WkDfVxT2N19D1 , WkDfVxT2N19D2 , WkDfVxT2N19D3 , WkDfVxT2N19D4 , WkDfVxT2N19D5 , WkDfVxT2N19D6 , WkDfVxT2N19D7 , & - WkDfVxT2N19D8 , WkDfVxT2N19D9 , WkDfVxT2N20D1 , WkDfVxT2N20D2 , WkDfVxT2N20D3 , WkDfVxT2N20D4 , WkDfVxT2N20D5 , WkDfVxT2N20D6 , & - WkDfVxT2N20D7 , WkDfVxT2N20D8 , WkDfVxT2N20D9 , WkDfVxT3N01D1 , WkDfVxT3N01D2 , WkDfVxT3N01D3 , WkDfVxT3N01D4 , WkDfVxT3N01D5 , & - WkDfVxT3N01D6 , WkDfVxT3N01D7 , WkDfVxT3N01D8 , WkDfVxT3N01D9 , WkDfVxT3N02D1 , WkDfVxT3N02D2 , WkDfVxT3N02D3 , WkDfVxT3N02D4 , & - WkDfVxT3N02D5 , WkDfVxT3N02D6 , WkDfVxT3N02D7 , WkDfVxT3N02D8 , WkDfVxT3N02D9 , WkDfVxT3N03D1 , WkDfVxT3N03D2 , WkDfVxT3N03D3 , & - WkDfVxT3N03D4 , WkDfVxT3N03D5 , WkDfVxT3N03D6 , WkDfVxT3N03D7 , WkDfVxT3N03D8 , WkDfVxT3N03D9 , WkDfVxT3N04D1 , WkDfVxT3N04D2 , & - WkDfVxT3N04D3 , WkDfVxT3N04D4 , WkDfVxT3N04D5 , WkDfVxT3N04D6 , WkDfVxT3N04D7 , WkDfVxT3N04D8 , WkDfVxT3N04D9 , WkDfVxT3N05D1 , & - WkDfVxT3N05D2 , WkDfVxT3N05D3 , WkDfVxT3N05D4 , WkDfVxT3N05D5 , WkDfVxT3N05D6 , WkDfVxT3N05D7 , WkDfVxT3N05D8 , WkDfVxT3N05D9 , & - WkDfVxT3N06D1 , WkDfVxT3N06D2 , WkDfVxT3N06D3 , WkDfVxT3N06D4 , WkDfVxT3N06D5 , WkDfVxT3N06D6 , WkDfVxT3N06D7 , WkDfVxT3N06D8 , & - WkDfVxT3N06D9 , WkDfVxT3N07D1 , WkDfVxT3N07D2 , WkDfVxT3N07D3 , WkDfVxT3N07D4 , WkDfVxT3N07D5 , WkDfVxT3N07D6 , WkDfVxT3N07D7 , & - WkDfVxT3N07D8 , WkDfVxT3N07D9 , WkDfVxT3N08D1 , WkDfVxT3N08D2 , WkDfVxT3N08D3 , WkDfVxT3N08D4 , WkDfVxT3N08D5 , WkDfVxT3N08D6 , & - WkDfVxT3N08D7 , WkDfVxT3N08D8 , WkDfVxT3N08D9 , WkDfVxT3N09D1 , WkDfVxT3N09D2 , WkDfVxT3N09D3 , WkDfVxT3N09D4 , WkDfVxT3N09D5 , & - WkDfVxT3N09D6 , WkDfVxT3N09D7 , WkDfVxT3N09D8 , WkDfVxT3N09D9 , WkDfVxT3N10D1 , WkDfVxT3N10D2 , WkDfVxT3N10D3 , WkDfVxT3N10D4 , & - WkDfVxT3N10D5 , WkDfVxT3N10D6 , WkDfVxT3N10D7 , WkDfVxT3N10D8 , WkDfVxT3N10D9 , WkDfVxT3N11D1 , WkDfVxT3N11D2 , WkDfVxT3N11D3 , & - WkDfVxT3N11D4 , WkDfVxT3N11D5 , WkDfVxT3N11D6 , WkDfVxT3N11D7 , WkDfVxT3N11D8 , WkDfVxT3N11D9 , WkDfVxT3N12D1 , WkDfVxT3N12D2 , & - WkDfVxT3N12D3 , WkDfVxT3N12D4 , WkDfVxT3N12D5 , WkDfVxT3N12D6 , WkDfVxT3N12D7 , WkDfVxT3N12D8 , WkDfVxT3N12D9 , WkDfVxT3N13D1 , & - WkDfVxT3N13D2 , WkDfVxT3N13D3 , WkDfVxT3N13D4 , WkDfVxT3N13D5 , WkDfVxT3N13D6 , WkDfVxT3N13D7 , WkDfVxT3N13D8 , WkDfVxT3N13D9 , & - WkDfVxT3N14D1 , WkDfVxT3N14D2 , WkDfVxT3N14D3 , WkDfVxT3N14D4 , WkDfVxT3N14D5 , WkDfVxT3N14D6 , WkDfVxT3N14D7 , WkDfVxT3N14D8 , & - WkDfVxT3N14D9 , WkDfVxT3N15D1 , WkDfVxT3N15D2 , WkDfVxT3N15D3 , WkDfVxT3N15D4 , WkDfVxT3N15D5 , WkDfVxT3N15D6 , WkDfVxT3N15D7 , & - WkDfVxT3N15D8 , WkDfVxT3N15D9 , WkDfVxT3N16D1 , WkDfVxT3N16D2 , WkDfVxT3N16D3 , WkDfVxT3N16D4 , WkDfVxT3N16D5 , WkDfVxT3N16D6 , & - WkDfVxT3N16D7 , WkDfVxT3N16D8 , WkDfVxT3N16D9 , WkDfVxT3N17D1 , WkDfVxT3N17D2 , WkDfVxT3N17D3 , WkDfVxT3N17D4 , WkDfVxT3N17D5 , & - WkDfVxT3N17D6 , WkDfVxT3N17D7 , WkDfVxT3N17D8 , WkDfVxT3N17D9 , WkDfVxT3N18D1 , WkDfVxT3N18D2 , WkDfVxT3N18D3 , WkDfVxT3N18D4 , & - WkDfVxT3N18D5 , WkDfVxT3N18D6 , WkDfVxT3N18D7 , WkDfVxT3N18D8 , WkDfVxT3N18D9 , WkDfVxT3N19D1 , WkDfVxT3N19D2 , WkDfVxT3N19D3 , & - WkDfVxT3N19D4 , WkDfVxT3N19D5 , WkDfVxT3N19D6 , WkDfVxT3N19D7 , WkDfVxT3N19D8 , WkDfVxT3N19D9 , WkDfVxT3N20D1 , WkDfVxT3N20D2 , & - WkDfVxT3N20D3 , WkDfVxT3N20D4 , WkDfVxT3N20D5 , WkDfVxT3N20D6 , WkDfVxT3N20D7 , WkDfVxT3N20D8 , WkDfVxT3N20D9 , WkDfVxT4N01D1 , & - WkDfVxT4N01D2 , WkDfVxT4N01D3 , WkDfVxT4N01D4 , WkDfVxT4N01D5 , WkDfVxT4N01D6 , WkDfVxT4N01D7 , WkDfVxT4N01D8 , WkDfVxT4N01D9 , & - WkDfVxT4N02D1 , WkDfVxT4N02D2 , WkDfVxT4N02D3 , WkDfVxT4N02D4 , WkDfVxT4N02D5 , WkDfVxT4N02D6 , WkDfVxT4N02D7 , WkDfVxT4N02D8 , & - WkDfVxT4N02D9 , WkDfVxT4N03D1 , WkDfVxT4N03D2 , WkDfVxT4N03D3 , WkDfVxT4N03D4 , WkDfVxT4N03D5 , WkDfVxT4N03D6 , WkDfVxT4N03D7 , & - WkDfVxT4N03D8 , WkDfVxT4N03D9 , WkDfVxT4N04D1 , WkDfVxT4N04D2 , WkDfVxT4N04D3 , WkDfVxT4N04D4 , WkDfVxT4N04D5 , WkDfVxT4N04D6 , & - WkDfVxT4N04D7 , WkDfVxT4N04D8 , WkDfVxT4N04D9 , WkDfVxT4N05D1 , WkDfVxT4N05D2 , WkDfVxT4N05D3 , WkDfVxT4N05D4 , WkDfVxT4N05D5 , & - WkDfVxT4N05D6 , WkDfVxT4N05D7 , WkDfVxT4N05D8 , WkDfVxT4N05D9 , WkDfVxT4N06D1 , WkDfVxT4N06D2 , WkDfVxT4N06D3 , WkDfVxT4N06D4 , & - WkDfVxT4N06D5 , WkDfVxT4N06D6 , WkDfVxT4N06D7 , WkDfVxT4N06D8 , WkDfVxT4N06D9 , WkDfVxT4N07D1 , WkDfVxT4N07D2 , WkDfVxT4N07D3 , & - WkDfVxT4N07D4 , WkDfVxT4N07D5 , WkDfVxT4N07D6 , WkDfVxT4N07D7 , WkDfVxT4N07D8 , WkDfVxT4N07D9 , WkDfVxT4N08D1 , WkDfVxT4N08D2 , & - WkDfVxT4N08D3 , WkDfVxT4N08D4 , WkDfVxT4N08D5 , WkDfVxT4N08D6 , WkDfVxT4N08D7 , WkDfVxT4N08D8 , WkDfVxT4N08D9 , WkDfVxT4N09D1 , & - WkDfVxT4N09D2 , WkDfVxT4N09D3 , WkDfVxT4N09D4 , WkDfVxT4N09D5 , WkDfVxT4N09D6 , WkDfVxT4N09D7 , WkDfVxT4N09D8 , WkDfVxT4N09D9 , & - WkDfVxT4N10D1 , WkDfVxT4N10D2 , WkDfVxT4N10D3 , WkDfVxT4N10D4 , WkDfVxT4N10D5 , WkDfVxT4N10D6 , WkDfVxT4N10D7 , WkDfVxT4N10D8 , & - WkDfVxT4N10D9 , WkDfVxT4N11D1 , WkDfVxT4N11D2 , WkDfVxT4N11D3 , WkDfVxT4N11D4 , WkDfVxT4N11D5 , WkDfVxT4N11D6 , WkDfVxT4N11D7 , & - WkDfVxT4N11D8 , WkDfVxT4N11D9 , WkDfVxT4N12D1 , WkDfVxT4N12D2 , WkDfVxT4N12D3 , WkDfVxT4N12D4 , WkDfVxT4N12D5 , WkDfVxT4N12D6 , & - WkDfVxT4N12D7 , WkDfVxT4N12D8 , WkDfVxT4N12D9 , WkDfVxT4N13D1 , WkDfVxT4N13D2 , WkDfVxT4N13D3 , WkDfVxT4N13D4 , WkDfVxT4N13D5 , & - WkDfVxT4N13D6 , WkDfVxT4N13D7 , WkDfVxT4N13D8 , WkDfVxT4N13D9 , WkDfVxT4N14D1 , WkDfVxT4N14D2 , WkDfVxT4N14D3 , WkDfVxT4N14D4 , & - WkDfVxT4N14D5 , WkDfVxT4N14D6 , WkDfVxT4N14D7 , WkDfVxT4N14D8 , WkDfVxT4N14D9 , WkDfVxT4N15D1 , WkDfVxT4N15D2 , WkDfVxT4N15D3 , & - WkDfVxT4N15D4 , WkDfVxT4N15D5 , WkDfVxT4N15D6 , WkDfVxT4N15D7 , WkDfVxT4N15D8 , WkDfVxT4N15D9 , WkDfVxT4N16D1 , WkDfVxT4N16D2 , & - WkDfVxT4N16D3 , WkDfVxT4N16D4 , WkDfVxT4N16D5 , WkDfVxT4N16D6 , WkDfVxT4N16D7 , WkDfVxT4N16D8 , WkDfVxT4N16D9 , WkDfVxT4N17D1 , & - WkDfVxT4N17D2 , WkDfVxT4N17D3 , WkDfVxT4N17D4 , WkDfVxT4N17D5 , WkDfVxT4N17D6 , WkDfVxT4N17D7 , WkDfVxT4N17D8 , WkDfVxT4N17D9 , & - WkDfVxT4N18D1 , WkDfVxT4N18D2 , WkDfVxT4N18D3 , WkDfVxT4N18D4 , WkDfVxT4N18D5 , WkDfVxT4N18D6 , WkDfVxT4N18D7 , WkDfVxT4N18D8 , & - WkDfVxT4N18D9 , WkDfVxT4N19D1 , WkDfVxT4N19D2 , WkDfVxT4N19D3 , WkDfVxT4N19D4 , WkDfVxT4N19D5 , WkDfVxT4N19D6 , WkDfVxT4N19D7 , & - WkDfVxT4N19D8 , WkDfVxT4N19D9 , WkDfVxT4N20D1 , WkDfVxT4N20D2 , WkDfVxT4N20D3 , WkDfVxT4N20D4 , WkDfVxT4N20D5 , WkDfVxT4N20D6 , & - WkDfVxT4N20D7 , WkDfVxT4N20D8 , WkDfVxT4N20D9 , WkDfVxT5N01D1 , WkDfVxT5N01D2 , WkDfVxT5N01D3 , WkDfVxT5N01D4 , WkDfVxT5N01D5 , & - WkDfVxT5N01D6 , WkDfVxT5N01D7 , WkDfVxT5N01D8 , WkDfVxT5N01D9 , WkDfVxT5N02D1 , WkDfVxT5N02D2 , WkDfVxT5N02D3 , WkDfVxT5N02D4 , & - WkDfVxT5N02D5 , WkDfVxT5N02D6 , WkDfVxT5N02D7 , WkDfVxT5N02D8 , WkDfVxT5N02D9 , WkDfVxT5N03D1 , WkDfVxT5N03D2 , WkDfVxT5N03D3 , & - WkDfVxT5N03D4 , WkDfVxT5N03D5 , WkDfVxT5N03D6 , WkDfVxT5N03D7 , WkDfVxT5N03D8 , WkDfVxT5N03D9 , WkDfVxT5N04D1 , WkDfVxT5N04D2 , & - WkDfVxT5N04D3 , WkDfVxT5N04D4 , WkDfVxT5N04D5 , WkDfVxT5N04D6 , WkDfVxT5N04D7 , WkDfVxT5N04D8 , WkDfVxT5N04D9 , WkDfVxT5N05D1 , & - WkDfVxT5N05D2 , WkDfVxT5N05D3 , WkDfVxT5N05D4 , WkDfVxT5N05D5 , WkDfVxT5N05D6 , WkDfVxT5N05D7 , WkDfVxT5N05D8 , WkDfVxT5N05D9 , & - WkDfVxT5N06D1 , WkDfVxT5N06D2 , WkDfVxT5N06D3 , WkDfVxT5N06D4 , WkDfVxT5N06D5 , WkDfVxT5N06D6 , WkDfVxT5N06D7 , WkDfVxT5N06D8 , & - WkDfVxT5N06D9 , WkDfVxT5N07D1 , WkDfVxT5N07D2 , WkDfVxT5N07D3 , WkDfVxT5N07D4 , WkDfVxT5N07D5 , WkDfVxT5N07D6 , WkDfVxT5N07D7 , & - WkDfVxT5N07D8 , WkDfVxT5N07D9 , WkDfVxT5N08D1 , WkDfVxT5N08D2 , WkDfVxT5N08D3 , WkDfVxT5N08D4 , WkDfVxT5N08D5 , WkDfVxT5N08D6 , & - WkDfVxT5N08D7 , WkDfVxT5N08D8 , WkDfVxT5N08D9 , WkDfVxT5N09D1 , WkDfVxT5N09D2 , WkDfVxT5N09D3 , WkDfVxT5N09D4 , WkDfVxT5N09D5 , & - WkDfVxT5N09D6 , WkDfVxT5N09D7 , WkDfVxT5N09D8 , WkDfVxT5N09D9 , WkDfVxT5N10D1 , WkDfVxT5N10D2 , WkDfVxT5N10D3 , WkDfVxT5N10D4 , & - WkDfVxT5N10D5 , WkDfVxT5N10D6 , WkDfVxT5N10D7 , WkDfVxT5N10D8 , WkDfVxT5N10D9 , WkDfVxT5N11D1 , WkDfVxT5N11D2 , WkDfVxT5N11D3 , & - WkDfVxT5N11D4 , WkDfVxT5N11D5 , WkDfVxT5N11D6 , WkDfVxT5N11D7 , WkDfVxT5N11D8 , WkDfVxT5N11D9 , WkDfVxT5N12D1 , WkDfVxT5N12D2 , & - WkDfVxT5N12D3 , WkDfVxT5N12D4 , WkDfVxT5N12D5 , WkDfVxT5N12D6 , WkDfVxT5N12D7 , WkDfVxT5N12D8 , WkDfVxT5N12D9 , WkDfVxT5N13D1 , & - WkDfVxT5N13D2 , WkDfVxT5N13D3 , WkDfVxT5N13D4 , WkDfVxT5N13D5 , WkDfVxT5N13D6 , WkDfVxT5N13D7 , WkDfVxT5N13D8 , WkDfVxT5N13D9 , & - WkDfVxT5N14D1 , WkDfVxT5N14D2 , WkDfVxT5N14D3 , WkDfVxT5N14D4 , WkDfVxT5N14D5 , WkDfVxT5N14D6 , WkDfVxT5N14D7 , WkDfVxT5N14D8 , & - WkDfVxT5N14D9 , WkDfVxT5N15D1 , WkDfVxT5N15D2 , WkDfVxT5N15D3 , WkDfVxT5N15D4 , WkDfVxT5N15D5 , WkDfVxT5N15D6 , WkDfVxT5N15D7 , & - WkDfVxT5N15D8 , WkDfVxT5N15D9 , WkDfVxT5N16D1 , WkDfVxT5N16D2 , WkDfVxT5N16D3 , WkDfVxT5N16D4 , WkDfVxT5N16D5 , WkDfVxT5N16D6 , & - WkDfVxT5N16D7 , WkDfVxT5N16D8 , WkDfVxT5N16D9 , WkDfVxT5N17D1 , WkDfVxT5N17D2 , WkDfVxT5N17D3 , WkDfVxT5N17D4 , WkDfVxT5N17D5 , & - WkDfVxT5N17D6 , WkDfVxT5N17D7 , WkDfVxT5N17D8 , WkDfVxT5N17D9 , WkDfVxT5N18D1 , WkDfVxT5N18D2 , WkDfVxT5N18D3 , WkDfVxT5N18D4 , & - WkDfVxT5N18D5 , WkDfVxT5N18D6 , WkDfVxT5N18D7 , WkDfVxT5N18D8 , WkDfVxT5N18D9 , WkDfVxT5N19D1 , WkDfVxT5N19D2 , WkDfVxT5N19D3 , & - WkDfVxT5N19D4 , WkDfVxT5N19D5 , WkDfVxT5N19D6 , WkDfVxT5N19D7 , WkDfVxT5N19D8 , WkDfVxT5N19D9 , WkDfVxT5N20D1 , WkDfVxT5N20D2 , & - WkDfVxT5N20D3 , WkDfVxT5N20D4 , WkDfVxT5N20D5 , WkDfVxT5N20D6 , WkDfVxT5N20D7 , WkDfVxT5N20D8 , WkDfVxT5N20D9 , WkDfVxT6N01D1 , & - WkDfVxT6N01D2 , WkDfVxT6N01D3 , WkDfVxT6N01D4 , WkDfVxT6N01D5 , WkDfVxT6N01D6 , WkDfVxT6N01D7 , WkDfVxT6N01D8 , WkDfVxT6N01D9 , & - WkDfVxT6N02D1 , WkDfVxT6N02D2 , WkDfVxT6N02D3 , WkDfVxT6N02D4 , WkDfVxT6N02D5 , WkDfVxT6N02D6 , WkDfVxT6N02D7 , WkDfVxT6N02D8 , & - WkDfVxT6N02D9 , WkDfVxT6N03D1 , WkDfVxT6N03D2 , WkDfVxT6N03D3 , WkDfVxT6N03D4 , WkDfVxT6N03D5 , WkDfVxT6N03D6 , WkDfVxT6N03D7 , & - WkDfVxT6N03D8 , WkDfVxT6N03D9 , WkDfVxT6N04D1 , WkDfVxT6N04D2 , WkDfVxT6N04D3 , WkDfVxT6N04D4 , WkDfVxT6N04D5 , WkDfVxT6N04D6 /) - ParamIndxAry(8161:9423) = (/ & - WkDfVxT6N04D7 , WkDfVxT6N04D8 , WkDfVxT6N04D9 , WkDfVxT6N05D1 , WkDfVxT6N05D2 , WkDfVxT6N05D3 , WkDfVxT6N05D4 , WkDfVxT6N05D5 , & - WkDfVxT6N05D6 , WkDfVxT6N05D7 , WkDfVxT6N05D8 , WkDfVxT6N05D9 , WkDfVxT6N06D1 , WkDfVxT6N06D2 , WkDfVxT6N06D3 , WkDfVxT6N06D4 , & - WkDfVxT6N06D5 , WkDfVxT6N06D6 , WkDfVxT6N06D7 , WkDfVxT6N06D8 , WkDfVxT6N06D9 , WkDfVxT6N07D1 , WkDfVxT6N07D2 , WkDfVxT6N07D3 , & - WkDfVxT6N07D4 , WkDfVxT6N07D5 , WkDfVxT6N07D6 , WkDfVxT6N07D7 , WkDfVxT6N07D8 , WkDfVxT6N07D9 , WkDfVxT6N08D1 , WkDfVxT6N08D2 , & - WkDfVxT6N08D3 , WkDfVxT6N08D4 , WkDfVxT6N08D5 , WkDfVxT6N08D6 , WkDfVxT6N08D7 , WkDfVxT6N08D8 , WkDfVxT6N08D9 , WkDfVxT6N09D1 , & - WkDfVxT6N09D2 , WkDfVxT6N09D3 , WkDfVxT6N09D4 , WkDfVxT6N09D5 , WkDfVxT6N09D6 , WkDfVxT6N09D7 , WkDfVxT6N09D8 , WkDfVxT6N09D9 , & - WkDfVxT6N10D1 , WkDfVxT6N10D2 , WkDfVxT6N10D3 , WkDfVxT6N10D4 , WkDfVxT6N10D5 , WkDfVxT6N10D6 , WkDfVxT6N10D7 , WkDfVxT6N10D8 , & - WkDfVxT6N10D9 , WkDfVxT6N11D1 , WkDfVxT6N11D2 , WkDfVxT6N11D3 , WkDfVxT6N11D4 , WkDfVxT6N11D5 , WkDfVxT6N11D6 , WkDfVxT6N11D7 , & - WkDfVxT6N11D8 , WkDfVxT6N11D9 , WkDfVxT6N12D1 , WkDfVxT6N12D2 , WkDfVxT6N12D3 , WkDfVxT6N12D4 , WkDfVxT6N12D5 , WkDfVxT6N12D6 , & - WkDfVxT6N12D7 , WkDfVxT6N12D8 , WkDfVxT6N12D9 , WkDfVxT6N13D1 , WkDfVxT6N13D2 , WkDfVxT6N13D3 , WkDfVxT6N13D4 , WkDfVxT6N13D5 , & - WkDfVxT6N13D6 , WkDfVxT6N13D7 , WkDfVxT6N13D8 , WkDfVxT6N13D9 , WkDfVxT6N14D1 , WkDfVxT6N14D2 , WkDfVxT6N14D3 , WkDfVxT6N14D4 , & - WkDfVxT6N14D5 , WkDfVxT6N14D6 , WkDfVxT6N14D7 , WkDfVxT6N14D8 , WkDfVxT6N14D9 , WkDfVxT6N15D1 , WkDfVxT6N15D2 , WkDfVxT6N15D3 , & - WkDfVxT6N15D4 , WkDfVxT6N15D5 , WkDfVxT6N15D6 , WkDfVxT6N15D7 , WkDfVxT6N15D8 , WkDfVxT6N15D9 , WkDfVxT6N16D1 , WkDfVxT6N16D2 , & - WkDfVxT6N16D3 , WkDfVxT6N16D4 , WkDfVxT6N16D5 , WkDfVxT6N16D6 , WkDfVxT6N16D7 , WkDfVxT6N16D8 , WkDfVxT6N16D9 , WkDfVxT6N17D1 , & - WkDfVxT6N17D2 , WkDfVxT6N17D3 , WkDfVxT6N17D4 , WkDfVxT6N17D5 , WkDfVxT6N17D6 , WkDfVxT6N17D7 , WkDfVxT6N17D8 , WkDfVxT6N17D9 , & - WkDfVxT6N18D1 , WkDfVxT6N18D2 , WkDfVxT6N18D3 , WkDfVxT6N18D4 , WkDfVxT6N18D5 , WkDfVxT6N18D6 , WkDfVxT6N18D7 , WkDfVxT6N18D8 , & - WkDfVxT6N18D9 , WkDfVxT6N19D1 , WkDfVxT6N19D2 , WkDfVxT6N19D3 , WkDfVxT6N19D4 , WkDfVxT6N19D5 , WkDfVxT6N19D6 , WkDfVxT6N19D7 , & - WkDfVxT6N19D8 , WkDfVxT6N19D9 , WkDfVxT6N20D1 , WkDfVxT6N20D2 , WkDfVxT6N20D3 , WkDfVxT6N20D4 , WkDfVxT6N20D5 , WkDfVxT6N20D6 , & - WkDfVxT6N20D7 , WkDfVxT6N20D8 , WkDfVxT6N20D9 , WkDfVxT7N01D1 , WkDfVxT7N01D2 , WkDfVxT7N01D3 , WkDfVxT7N01D4 , WkDfVxT7N01D5 , & - WkDfVxT7N01D6 , WkDfVxT7N01D7 , WkDfVxT7N01D8 , WkDfVxT7N01D9 , WkDfVxT7N02D1 , WkDfVxT7N02D2 , WkDfVxT7N02D3 , WkDfVxT7N02D4 , & - WkDfVxT7N02D5 , WkDfVxT7N02D6 , WkDfVxT7N02D7 , WkDfVxT7N02D8 , WkDfVxT7N02D9 , WkDfVxT7N03D1 , WkDfVxT7N03D2 , WkDfVxT7N03D3 , & - WkDfVxT7N03D4 , WkDfVxT7N03D5 , WkDfVxT7N03D6 , WkDfVxT7N03D7 , WkDfVxT7N03D8 , WkDfVxT7N03D9 , WkDfVxT7N04D1 , WkDfVxT7N04D2 , & - WkDfVxT7N04D3 , WkDfVxT7N04D4 , WkDfVxT7N04D5 , WkDfVxT7N04D6 , WkDfVxT7N04D7 , WkDfVxT7N04D8 , WkDfVxT7N04D9 , WkDfVxT7N05D1 , & - WkDfVxT7N05D2 , WkDfVxT7N05D3 , WkDfVxT7N05D4 , WkDfVxT7N05D5 , WkDfVxT7N05D6 , WkDfVxT7N05D7 , WkDfVxT7N05D8 , WkDfVxT7N05D9 , & - WkDfVxT7N06D1 , WkDfVxT7N06D2 , WkDfVxT7N06D3 , WkDfVxT7N06D4 , WkDfVxT7N06D5 , WkDfVxT7N06D6 , WkDfVxT7N06D7 , WkDfVxT7N06D8 , & - WkDfVxT7N06D9 , WkDfVxT7N07D1 , WkDfVxT7N07D2 , WkDfVxT7N07D3 , WkDfVxT7N07D4 , WkDfVxT7N07D5 , WkDfVxT7N07D6 , WkDfVxT7N07D7 , & - WkDfVxT7N07D8 , WkDfVxT7N07D9 , WkDfVxT7N08D1 , WkDfVxT7N08D2 , WkDfVxT7N08D3 , WkDfVxT7N08D4 , WkDfVxT7N08D5 , WkDfVxT7N08D6 , & - WkDfVxT7N08D7 , WkDfVxT7N08D8 , WkDfVxT7N08D9 , WkDfVxT7N09D1 , WkDfVxT7N09D2 , WkDfVxT7N09D3 , WkDfVxT7N09D4 , WkDfVxT7N09D5 , & - WkDfVxT7N09D6 , WkDfVxT7N09D7 , WkDfVxT7N09D8 , WkDfVxT7N09D9 , WkDfVxT7N10D1 , WkDfVxT7N10D2 , WkDfVxT7N10D3 , WkDfVxT7N10D4 , & - WkDfVxT7N10D5 , WkDfVxT7N10D6 , WkDfVxT7N10D7 , WkDfVxT7N10D8 , WkDfVxT7N10D9 , WkDfVxT7N11D1 , WkDfVxT7N11D2 , WkDfVxT7N11D3 , & - WkDfVxT7N11D4 , WkDfVxT7N11D5 , WkDfVxT7N11D6 , WkDfVxT7N11D7 , WkDfVxT7N11D8 , WkDfVxT7N11D9 , WkDfVxT7N12D1 , WkDfVxT7N12D2 , & - WkDfVxT7N12D3 , WkDfVxT7N12D4 , WkDfVxT7N12D5 , WkDfVxT7N12D6 , WkDfVxT7N12D7 , WkDfVxT7N12D8 , WkDfVxT7N12D9 , WkDfVxT7N13D1 , & - WkDfVxT7N13D2 , WkDfVxT7N13D3 , WkDfVxT7N13D4 , WkDfVxT7N13D5 , WkDfVxT7N13D6 , WkDfVxT7N13D7 , WkDfVxT7N13D8 , WkDfVxT7N13D9 , & - WkDfVxT7N14D1 , WkDfVxT7N14D2 , WkDfVxT7N14D3 , WkDfVxT7N14D4 , WkDfVxT7N14D5 , WkDfVxT7N14D6 , WkDfVxT7N14D7 , WkDfVxT7N14D8 , & - WkDfVxT7N14D9 , WkDfVxT7N15D1 , WkDfVxT7N15D2 , WkDfVxT7N15D3 , WkDfVxT7N15D4 , WkDfVxT7N15D5 , WkDfVxT7N15D6 , WkDfVxT7N15D7 , & - WkDfVxT7N15D8 , WkDfVxT7N15D9 , WkDfVxT7N16D1 , WkDfVxT7N16D2 , WkDfVxT7N16D3 , WkDfVxT7N16D4 , WkDfVxT7N16D5 , WkDfVxT7N16D6 , & - WkDfVxT7N16D7 , WkDfVxT7N16D8 , WkDfVxT7N16D9 , WkDfVxT7N17D1 , WkDfVxT7N17D2 , WkDfVxT7N17D3 , WkDfVxT7N17D4 , WkDfVxT7N17D5 , & - WkDfVxT7N17D6 , WkDfVxT7N17D7 , WkDfVxT7N17D8 , WkDfVxT7N17D9 , WkDfVxT7N18D1 , WkDfVxT7N18D2 , WkDfVxT7N18D3 , WkDfVxT7N18D4 , & - WkDfVxT7N18D5 , WkDfVxT7N18D6 , WkDfVxT7N18D7 , WkDfVxT7N18D8 , WkDfVxT7N18D9 , WkDfVxT7N19D1 , WkDfVxT7N19D2 , WkDfVxT7N19D3 , & - WkDfVxT7N19D4 , WkDfVxT7N19D5 , WkDfVxT7N19D6 , WkDfVxT7N19D7 , WkDfVxT7N19D8 , WkDfVxT7N19D9 , WkDfVxT7N20D1 , WkDfVxT7N20D2 , & - WkDfVxT7N20D3 , WkDfVxT7N20D4 , WkDfVxT7N20D5 , WkDfVxT7N20D6 , WkDfVxT7N20D7 , WkDfVxT7N20D8 , WkDfVxT7N20D9 , WkDfVxT8N01D1 , & - WkDfVxT8N01D2 , WkDfVxT8N01D3 , WkDfVxT8N01D4 , WkDfVxT8N01D5 , WkDfVxT8N01D6 , WkDfVxT8N01D7 , WkDfVxT8N01D8 , WkDfVxT8N01D9 , & - WkDfVxT8N02D1 , WkDfVxT8N02D2 , WkDfVxT8N02D3 , WkDfVxT8N02D4 , WkDfVxT8N02D5 , WkDfVxT8N02D6 , WkDfVxT8N02D7 , WkDfVxT8N02D8 , & - WkDfVxT8N02D9 , WkDfVxT8N03D1 , WkDfVxT8N03D2 , WkDfVxT8N03D3 , WkDfVxT8N03D4 , WkDfVxT8N03D5 , WkDfVxT8N03D6 , WkDfVxT8N03D7 , & - WkDfVxT8N03D8 , WkDfVxT8N03D9 , WkDfVxT8N04D1 , WkDfVxT8N04D2 , WkDfVxT8N04D3 , WkDfVxT8N04D4 , WkDfVxT8N04D5 , WkDfVxT8N04D6 , & - WkDfVxT8N04D7 , WkDfVxT8N04D8 , WkDfVxT8N04D9 , WkDfVxT8N05D1 , WkDfVxT8N05D2 , WkDfVxT8N05D3 , WkDfVxT8N05D4 , WkDfVxT8N05D5 , & - WkDfVxT8N05D6 , WkDfVxT8N05D7 , WkDfVxT8N05D8 , WkDfVxT8N05D9 , WkDfVxT8N06D1 , WkDfVxT8N06D2 , WkDfVxT8N06D3 , WkDfVxT8N06D4 , & - WkDfVxT8N06D5 , WkDfVxT8N06D6 , WkDfVxT8N06D7 , WkDfVxT8N06D8 , WkDfVxT8N06D9 , WkDfVxT8N07D1 , WkDfVxT8N07D2 , WkDfVxT8N07D3 , & - WkDfVxT8N07D4 , WkDfVxT8N07D5 , WkDfVxT8N07D6 , WkDfVxT8N07D7 , WkDfVxT8N07D8 , WkDfVxT8N07D9 , WkDfVxT8N08D1 , WkDfVxT8N08D2 , & - WkDfVxT8N08D3 , WkDfVxT8N08D4 , WkDfVxT8N08D5 , WkDfVxT8N08D6 , WkDfVxT8N08D7 , WkDfVxT8N08D8 , WkDfVxT8N08D9 , WkDfVxT8N09D1 , & - WkDfVxT8N09D2 , WkDfVxT8N09D3 , WkDfVxT8N09D4 , WkDfVxT8N09D5 , WkDfVxT8N09D6 , WkDfVxT8N09D7 , WkDfVxT8N09D8 , WkDfVxT8N09D9 , & - WkDfVxT8N10D1 , WkDfVxT8N10D2 , WkDfVxT8N10D3 , WkDfVxT8N10D4 , WkDfVxT8N10D5 , WkDfVxT8N10D6 , WkDfVxT8N10D7 , WkDfVxT8N10D8 , & - WkDfVxT8N10D9 , WkDfVxT8N11D1 , WkDfVxT8N11D2 , WkDfVxT8N11D3 , WkDfVxT8N11D4 , WkDfVxT8N11D5 , WkDfVxT8N11D6 , WkDfVxT8N11D7 , & - WkDfVxT8N11D8 , WkDfVxT8N11D9 , WkDfVxT8N12D1 , WkDfVxT8N12D2 , WkDfVxT8N12D3 , WkDfVxT8N12D4 , WkDfVxT8N12D5 , WkDfVxT8N12D6 , & - WkDfVxT8N12D7 , WkDfVxT8N12D8 , WkDfVxT8N12D9 , WkDfVxT8N13D1 , WkDfVxT8N13D2 , WkDfVxT8N13D3 , WkDfVxT8N13D4 , WkDfVxT8N13D5 , & - WkDfVxT8N13D6 , WkDfVxT8N13D7 , WkDfVxT8N13D8 , WkDfVxT8N13D9 , WkDfVxT8N14D1 , WkDfVxT8N14D2 , WkDfVxT8N14D3 , WkDfVxT8N14D4 , & - WkDfVxT8N14D5 , WkDfVxT8N14D6 , WkDfVxT8N14D7 , WkDfVxT8N14D8 , WkDfVxT8N14D9 , WkDfVxT8N15D1 , WkDfVxT8N15D2 , WkDfVxT8N15D3 , & - WkDfVxT8N15D4 , WkDfVxT8N15D5 , WkDfVxT8N15D6 , WkDfVxT8N15D7 , WkDfVxT8N15D8 , WkDfVxT8N15D9 , WkDfVxT8N16D1 , WkDfVxT8N16D2 , & - WkDfVxT8N16D3 , WkDfVxT8N16D4 , WkDfVxT8N16D5 , WkDfVxT8N16D6 , WkDfVxT8N16D7 , WkDfVxT8N16D8 , WkDfVxT8N16D9 , WkDfVxT8N17D1 , & - WkDfVxT8N17D2 , WkDfVxT8N17D3 , WkDfVxT8N17D4 , WkDfVxT8N17D5 , WkDfVxT8N17D6 , WkDfVxT8N17D7 , WkDfVxT8N17D8 , WkDfVxT8N17D9 , & - WkDfVxT8N18D1 , WkDfVxT8N18D2 , WkDfVxT8N18D3 , WkDfVxT8N18D4 , WkDfVxT8N18D5 , WkDfVxT8N18D6 , WkDfVxT8N18D7 , WkDfVxT8N18D8 , & - WkDfVxT8N18D9 , WkDfVxT8N19D1 , WkDfVxT8N19D2 , WkDfVxT8N19D3 , WkDfVxT8N19D4 , WkDfVxT8N19D5 , WkDfVxT8N19D6 , WkDfVxT8N19D7 , & - WkDfVxT8N19D8 , WkDfVxT8N19D9 , WkDfVxT8N20D1 , WkDfVxT8N20D2 , WkDfVxT8N20D3 , WkDfVxT8N20D4 , WkDfVxT8N20D5 , WkDfVxT8N20D6 , & - WkDfVxT8N20D7 , WkDfVxT8N20D8 , WkDfVxT8N20D9 , WkDfVxT9N01D1 , WkDfVxT9N01D2 , WkDfVxT9N01D3 , WkDfVxT9N01D4 , WkDfVxT9N01D5 , & - WkDfVxT9N01D6 , WkDfVxT9N01D7 , WkDfVxT9N01D8 , WkDfVxT9N01D9 , WkDfVxT9N02D1 , WkDfVxT9N02D2 , WkDfVxT9N02D3 , WkDfVxT9N02D4 , & - WkDfVxT9N02D5 , WkDfVxT9N02D6 , WkDfVxT9N02D7 , WkDfVxT9N02D8 , WkDfVxT9N02D9 , WkDfVxT9N03D1 , WkDfVxT9N03D2 , WkDfVxT9N03D3 , & - WkDfVxT9N03D4 , WkDfVxT9N03D5 , WkDfVxT9N03D6 , WkDfVxT9N03D7 , WkDfVxT9N03D8 , WkDfVxT9N03D9 , WkDfVxT9N04D1 , WkDfVxT9N04D2 , & - WkDfVxT9N04D3 , WkDfVxT9N04D4 , WkDfVxT9N04D5 , WkDfVxT9N04D6 , WkDfVxT9N04D7 , WkDfVxT9N04D8 , WkDfVxT9N04D9 , WkDfVxT9N05D1 , & - WkDfVxT9N05D2 , WkDfVxT9N05D3 , WkDfVxT9N05D4 , WkDfVxT9N05D5 , WkDfVxT9N05D6 , WkDfVxT9N05D7 , WkDfVxT9N05D8 , WkDfVxT9N05D9 , & - WkDfVxT9N06D1 , WkDfVxT9N06D2 , WkDfVxT9N06D3 , WkDfVxT9N06D4 , WkDfVxT9N06D5 , WkDfVxT9N06D6 , WkDfVxT9N06D7 , WkDfVxT9N06D8 , & - WkDfVxT9N06D9 , WkDfVxT9N07D1 , WkDfVxT9N07D2 , WkDfVxT9N07D3 , WkDfVxT9N07D4 , WkDfVxT9N07D5 , WkDfVxT9N07D6 , WkDfVxT9N07D7 , & - WkDfVxT9N07D8 , WkDfVxT9N07D9 , WkDfVxT9N08D1 , WkDfVxT9N08D2 , WkDfVxT9N08D3 , WkDfVxT9N08D4 , WkDfVxT9N08D5 , WkDfVxT9N08D6 , & - WkDfVxT9N08D7 , WkDfVxT9N08D8 , WkDfVxT9N08D9 , WkDfVxT9N09D1 , WkDfVxT9N09D2 , WkDfVxT9N09D3 , WkDfVxT9N09D4 , WkDfVxT9N09D5 , & - WkDfVxT9N09D6 , WkDfVxT9N09D7 , WkDfVxT9N09D8 , WkDfVxT9N09D9 , WkDfVxT9N10D1 , WkDfVxT9N10D2 , WkDfVxT9N10D3 , WkDfVxT9N10D4 , & - WkDfVxT9N10D5 , WkDfVxT9N10D6 , WkDfVxT9N10D7 , WkDfVxT9N10D8 , WkDfVxT9N10D9 , WkDfVxT9N11D1 , WkDfVxT9N11D2 , WkDfVxT9N11D3 , & - WkDfVxT9N11D4 , WkDfVxT9N11D5 , WkDfVxT9N11D6 , WkDfVxT9N11D7 , WkDfVxT9N11D8 , WkDfVxT9N11D9 , WkDfVxT9N12D1 , WkDfVxT9N12D2 , & - WkDfVxT9N12D3 , WkDfVxT9N12D4 , WkDfVxT9N12D5 , WkDfVxT9N12D6 , WkDfVxT9N12D7 , WkDfVxT9N12D8 , WkDfVxT9N12D9 , WkDfVxT9N13D1 , & - WkDfVxT9N13D2 , WkDfVxT9N13D3 , WkDfVxT9N13D4 , WkDfVxT9N13D5 , WkDfVxT9N13D6 , WkDfVxT9N13D7 , WkDfVxT9N13D8 , WkDfVxT9N13D9 , & - WkDfVxT9N14D1 , WkDfVxT9N14D2 , WkDfVxT9N14D3 , WkDfVxT9N14D4 , WkDfVxT9N14D5 , WkDfVxT9N14D6 , WkDfVxT9N14D7 , WkDfVxT9N14D8 , & - WkDfVxT9N14D9 , WkDfVxT9N15D1 , WkDfVxT9N15D2 , WkDfVxT9N15D3 , WkDfVxT9N15D4 , WkDfVxT9N15D5 , WkDfVxT9N15D6 , WkDfVxT9N15D7 , & - WkDfVxT9N15D8 , WkDfVxT9N15D9 , WkDfVxT9N16D1 , WkDfVxT9N16D2 , WkDfVxT9N16D3 , WkDfVxT9N16D4 , WkDfVxT9N16D5 , WkDfVxT9N16D6 , & - WkDfVxT9N16D7 , WkDfVxT9N16D8 , WkDfVxT9N16D9 , WkDfVxT9N17D1 , WkDfVxT9N17D2 , WkDfVxT9N17D3 , WkDfVxT9N17D4 , WkDfVxT9N17D5 , & - WkDfVxT9N17D6 , WkDfVxT9N17D7 , WkDfVxT9N17D8 , WkDfVxT9N17D9 , WkDfVxT9N18D1 , WkDfVxT9N18D2 , WkDfVxT9N18D3 , WkDfVxT9N18D4 , & - WkDfVxT9N18D5 , WkDfVxT9N18D6 , WkDfVxT9N18D7 , WkDfVxT9N18D8 , WkDfVxT9N18D9 , WkDfVxT9N19D1 , WkDfVxT9N19D2 , WkDfVxT9N19D3 , & - WkDfVxT9N19D4 , WkDfVxT9N19D5 , WkDfVxT9N19D6 , WkDfVxT9N19D7 , WkDfVxT9N19D8 , WkDfVxT9N19D9 , WkDfVxT9N20D1 , WkDfVxT9N20D2 , & - WkDfVxT9N20D3 , WkDfVxT9N20D4 , WkDfVxT9N20D5 , WkDfVxT9N20D6 , WkDfVxT9N20D7 , WkDfVxT9N20D8 , WkDfVxT9N20D9 , WkDiamT1D1 , & - WkDiamT1D2 , WkDiamT1D3 , WkDiamT1D4 , WkDiamT1D5 , WkDiamT1D6 , WkDiamT1D7 , WkDiamT1D8 , WkDiamT1D9 , & - WkDiamT2D1 , WkDiamT2D2 , WkDiamT2D3 , WkDiamT2D4 , WkDiamT2D5 , WkDiamT2D6 , WkDiamT2D7 , WkDiamT2D8 , & - WkDiamT2D9 , WkDiamT3D1 , WkDiamT3D2 , WkDiamT3D3 , WkDiamT3D4 , WkDiamT3D5 , WkDiamT3D6 , WkDiamT3D7 , & - WkDiamT3D8 , WkDiamT3D9 , WkDiamT4D1 , WkDiamT4D2 , WkDiamT4D3 , WkDiamT4D4 , WkDiamT4D5 , WkDiamT4D6 , & - WkDiamT4D7 , WkDiamT4D8 , WkDiamT4D9 , WkDiamT5D1 , WkDiamT5D2 , WkDiamT5D3 , WkDiamT5D4 , WkDiamT5D5 , & - WkDiamT5D6 , WkDiamT5D7 , WkDiamT5D8 , WkDiamT5D9 , WkDiamT6D1 , WkDiamT6D2 , WkDiamT6D3 , WkDiamT6D4 , & - WkDiamT6D5 , WkDiamT6D6 , WkDiamT6D7 , WkDiamT6D8 , WkDiamT6D9 , WkDiamT7D1 , WkDiamT7D2 , WkDiamT7D3 , & - WkDiamT7D4 , WkDiamT7D5 , WkDiamT7D6 , WkDiamT7D7 , WkDiamT7D8 , WkDiamT7D9 , WkDiamT8D1 , WkDiamT8D2 , & - WkDiamT8D3 , WkDiamT8D4 , WkDiamT8D5 , WkDiamT8D6 , WkDiamT8D7 , WkDiamT8D8 , WkDiamT8D9 , WkDiamT9D1 , & - WkDiamT9D2 , WkDiamT9D3 , WkDiamT9D4 , WkDiamT9D5 , WkDiamT9D6 , WkDiamT9D7 , WkDiamT9D8 , WkDiamT9D9 , & - WkPosXT1D1 , WkPosXT1D2 , WkPosXT1D3 , WkPosXT1D4 , WkPosXT1D5 , WkPosXT1D6 , WkPosXT1D7 , WkPosXT1D8 , & - WkPosXT1D9 , WkPosXT2D1 , WkPosXT2D2 , WkPosXT2D3 , WkPosXT2D4 , WkPosXT2D5 , WkPosXT2D6 , WkPosXT2D7 , & - WkPosXT2D8 , WkPosXT2D9 , WkPosXT3D1 , WkPosXT3D2 , WkPosXT3D3 , WkPosXT3D4 , WkPosXT3D5 , WkPosXT3D6 , & - WkPosXT3D7 , WkPosXT3D8 , WkPosXT3D9 , WkPosXT4D1 , WkPosXT4D2 , WkPosXT4D3 , WkPosXT4D4 , WkPosXT4D5 , & - WkPosXT4D6 , WkPosXT4D7 , WkPosXT4D8 , WkPosXT4D9 , WkPosXT5D1 , WkPosXT5D2 , WkPosXT5D3 , WkPosXT5D4 , & - WkPosXT5D5 , WkPosXT5D6 , WkPosXT5D7 , WkPosXT5D8 , WkPosXT5D9 , WkPosXT6D1 , WkPosXT6D2 , WkPosXT6D3 , & - WkPosXT6D4 , WkPosXT6D5 , WkPosXT6D6 , WkPosXT6D7 , WkPosXT6D8 , WkPosXT6D9 , WkPosXT7D1 , WkPosXT7D2 , & - WkPosXT7D3 , WkPosXT7D4 , WkPosXT7D5 , WkPosXT7D6 , WkPosXT7D7 , WkPosXT7D8 , WkPosXT7D9 , WkPosXT8D1 , & - WkPosXT8D2 , WkPosXT8D3 , WkPosXT8D4 , WkPosXT8D5 , WkPosXT8D6 , WkPosXT8D7 , WkPosXT8D8 , WkPosXT8D9 , & - WkPosXT9D1 , WkPosXT9D2 , WkPosXT9D3 , WkPosXT9D4 , WkPosXT9D5 , WkPosXT9D6 , WkPosXT9D7 , WkPosXT9D8 , & - WkPosXT9D9 , WkPosYT1D1 , WkPosYT1D2 , WkPosYT1D3 , WkPosYT1D4 , WkPosYT1D5 , WkPosYT1D6 , WkPosYT1D7 , & - WkPosYT1D8 , WkPosYT1D9 , WkPosYT2D1 , WkPosYT2D2 , WkPosYT2D3 , WkPosYT2D4 , WkPosYT2D5 , WkPosYT2D6 , & - WkPosYT2D7 , WkPosYT2D8 , WkPosYT2D9 , WkPosYT3D1 , WkPosYT3D2 , WkPosYT3D3 , WkPosYT3D4 , WkPosYT3D5 , & - WkPosYT3D6 , WkPosYT3D7 , WkPosYT3D8 , WkPosYT3D9 , WkPosYT4D1 , WkPosYT4D2 , WkPosYT4D3 , WkPosYT4D4 , & - WkPosYT4D5 , WkPosYT4D6 , WkPosYT4D7 , WkPosYT4D8 , WkPosYT4D9 , WkPosYT5D1 , WkPosYT5D2 , WkPosYT5D3 , & - WkPosYT5D4 , WkPosYT5D5 , WkPosYT5D6 , WkPosYT5D7 , WkPosYT5D8 , WkPosYT5D9 , WkPosYT6D1 , WkPosYT6D2 , & - WkPosYT6D3 , WkPosYT6D4 , WkPosYT6D5 , WkPosYT6D6 , WkPosYT6D7 , WkPosYT6D8 , WkPosYT6D9 , WkPosYT7D1 , & - WkPosYT7D2 , WkPosYT7D3 , WkPosYT7D4 , WkPosYT7D5 , WkPosYT7D6 , WkPosYT7D7 , WkPosYT7D8 , WkPosYT7D9 , & - WkPosYT8D1 , WkPosYT8D2 , WkPosYT8D3 , WkPosYT8D4 , WkPosYT8D5 , WkPosYT8D6 , WkPosYT8D7 , WkPosYT8D8 , & - WkPosYT8D9 , WkPosYT9D1 , WkPosYT9D2 , WkPosYT9D3 , WkPosYT9D4 , WkPosYT9D5 , WkPosYT9D6 , WkPosYT9D7 , & - WkPosYT9D8 , WkPosYT9D9 , WkPosZT1D1 , WkPosZT1D2 , WkPosZT1D3 , WkPosZT1D4 , WkPosZT1D5 , WkPosZT1D6 , & - WkPosZT1D7 , WkPosZT1D8 , WkPosZT1D9 , WkPosZT2D1 , WkPosZT2D2 , WkPosZT2D3 , WkPosZT2D4 , WkPosZT2D5 , & - WkPosZT2D6 , WkPosZT2D7 , WkPosZT2D8 , WkPosZT2D9 , WkPosZT3D1 , WkPosZT3D2 , WkPosZT3D3 , WkPosZT3D4 , & - WkPosZT3D5 , WkPosZT3D6 , WkPosZT3D7 , WkPosZT3D8 , WkPosZT3D9 , WkPosZT4D1 , WkPosZT4D2 , WkPosZT4D3 , & - WkPosZT4D4 , WkPosZT4D5 , WkPosZT4D6 , WkPosZT4D7 , WkPosZT4D8 , WkPosZT4D9 , WkPosZT5D1 , WkPosZT5D2 , & - WkPosZT5D3 , WkPosZT5D4 , WkPosZT5D5 , WkPosZT5D6 , WkPosZT5D7 , WkPosZT5D8 , WkPosZT5D9 , WkPosZT6D1 , & - WkPosZT6D2 , WkPosZT6D3 , WkPosZT6D4 , WkPosZT6D5 , WkPosZT6D6 , WkPosZT6D7 , WkPosZT6D8 , WkPosZT6D9 , & - WkPosZT7D1 , WkPosZT7D2 , WkPosZT7D3 , WkPosZT7D4 , WkPosZT7D5 , WkPosZT7D6 , WkPosZT7D7 , WkPosZT7D8 , & - WkPosZT7D9 , WkPosZT8D1 , WkPosZT8D2 , WkPosZT8D3 , WkPosZT8D4 , WkPosZT8D5 , WkPosZT8D6 , WkPosZT8D7 , & - WkPosZT8D8 , WkPosZT8D9 , WkPosZT9D1 , WkPosZT9D2 , WkPosZT9D3 , WkPosZT9D4 , WkPosZT9D5 , WkPosZT9D6 , & - WkPosZT9D7 , WkPosZT9D8 , WkPosZT9D9 , WkVelXT1D1 , WkVelXT1D2 , WkVelXT1D3 , WkVelXT1D4 , WkVelXT1D5 , & - WkVelXT1D6 , WkVelXT1D7 , WkVelXT1D8 , WkVelXT1D9 , WkVelXT2D1 , WkVelXT2D2 , WkVelXT2D3 , WkVelXT2D4 , & - WkVelXT2D5 , WkVelXT2D6 , WkVelXT2D7 , WkVelXT2D8 , WkVelXT2D9 , WkVelXT3D1 , WkVelXT3D2 , WkVelXT3D3 , & - WkVelXT3D4 , WkVelXT3D5 , WkVelXT3D6 , WkVelXT3D7 , WkVelXT3D8 , WkVelXT3D9 , WkVelXT4D1 , WkVelXT4D2 , & - WkVelXT4D3 , WkVelXT4D4 , WkVelXT4D5 , WkVelXT4D6 , WkVelXT4D7 , WkVelXT4D8 , WkVelXT4D9 , WkVelXT5D1 , & - WkVelXT5D2 , WkVelXT5D3 , WkVelXT5D4 , WkVelXT5D5 , WkVelXT5D6 , WkVelXT5D7 , WkVelXT5D8 , WkVelXT5D9 , & - WkVelXT6D1 , WkVelXT6D2 , WkVelXT6D3 , WkVelXT6D4 , WkVelXT6D5 , WkVelXT6D6 , WkVelXT6D7 , WkVelXT6D8 , & - WkVelXT6D9 , WkVelXT7D1 , WkVelXT7D2 , WkVelXT7D3 , WkVelXT7D4 , WkVelXT7D5 , WkVelXT7D6 , WkVelXT7D7 , & - WkVelXT7D8 , WkVelXT7D9 , WkVelXT8D1 , WkVelXT8D2 , WkVelXT8D3 , WkVelXT8D4 , WkVelXT8D5 , WkVelXT8D6 , & - WkVelXT8D7 , WkVelXT8D8 , WkVelXT8D9 , WkVelXT9D1 , WkVelXT9D2 , WkVelXT9D3 , WkVelXT9D4 , WkVelXT9D5 , & - WkVelXT9D6 , WkVelXT9D7 , WkVelXT9D8 , WkVelXT9D9 , WkVelYT1D1 , WkVelYT1D2 , WkVelYT1D3 , WkVelYT1D4 , & - WkVelYT1D5 , WkVelYT1D6 , WkVelYT1D7 , WkVelYT1D8 , WkVelYT1D9 , WkVelYT2D1 , WkVelYT2D2 , WkVelYT2D3 , & - WkVelYT2D4 , WkVelYT2D5 , WkVelYT2D6 , WkVelYT2D7 , WkVelYT2D8 , WkVelYT2D9 , WkVelYT3D1 , WkVelYT3D2 , & - WkVelYT3D3 , WkVelYT3D4 , WkVelYT3D5 , WkVelYT3D6 , WkVelYT3D7 , WkVelYT3D8 , WkVelYT3D9 , WkVelYT4D1 , & - WkVelYT4D2 , WkVelYT4D3 , WkVelYT4D4 , WkVelYT4D5 , WkVelYT4D6 , WkVelYT4D7 , WkVelYT4D8 , WkVelYT4D9 , & - WkVelYT5D1 , WkVelYT5D2 , WkVelYT5D3 , WkVelYT5D4 , WkVelYT5D5 , WkVelYT5D6 , WkVelYT5D7 , WkVelYT5D8 , & - WkVelYT5D9 , WkVelYT6D1 , WkVelYT6D2 , WkVelYT6D3 , WkVelYT6D4 , WkVelYT6D5 , WkVelYT6D6 , WkVelYT6D7 , & - WkVelYT6D8 , WkVelYT6D9 , WkVelYT7D1 , WkVelYT7D2 , WkVelYT7D3 , WkVelYT7D4 , WkVelYT7D5 , WkVelYT7D6 , & - WkVelYT7D7 , WkVelYT7D8 , WkVelYT7D9 , WkVelYT8D1 , WkVelYT8D2 , WkVelYT8D3 , WkVelYT8D4 , WkVelYT8D5 , & - WkVelYT8D6 , WkVelYT8D7 , WkVelYT8D8 , WkVelYT8D9 , WkVelYT9D1 , WkVelYT9D2 , WkVelYT9D3 , WkVelYT9D4 , & - WkVelYT9D5 , WkVelYT9D6 , WkVelYT9D7 , WkVelYT9D8 , WkVelYT9D9 , WkVelZT1D1 , WkVelZT1D2 , WkVelZT1D3 , & - WkVelZT1D4 , WkVelZT1D5 , WkVelZT1D6 , WkVelZT1D7 , WkVelZT1D8 , WkVelZT1D9 , WkVelZT2D1 , WkVelZT2D2 , & - WkVelZT2D3 , WkVelZT2D4 , WkVelZT2D5 , WkVelZT2D6 , WkVelZT2D7 , WkVelZT2D8 , WkVelZT2D9 , WkVelZT3D1 , & - WkVelZT3D2 , WkVelZT3D3 , WkVelZT3D4 , WkVelZT3D5 , WkVelZT3D6 , WkVelZT3D7 , WkVelZT3D8 , WkVelZT3D9 , & - WkVelZT4D1 , WkVelZT4D2 , WkVelZT4D3 , WkVelZT4D4 , WkVelZT4D5 , WkVelZT4D6 , WkVelZT4D7 , WkVelZT4D8 , & - WkVelZT4D9 , WkVelZT5D1 , WkVelZT5D2 , WkVelZT5D3 , WkVelZT5D4 , WkVelZT5D5 , WkVelZT5D6 , WkVelZT5D7 , & - WkVelZT5D8 , WkVelZT5D9 , WkVelZT6D1 , WkVelZT6D2 , WkVelZT6D3 , WkVelZT6D4 , WkVelZT6D5 , WkVelZT6D6 , & - WkVelZT6D7 , WkVelZT6D8 , WkVelZT6D9 , WkVelZT7D1 , WkVelZT7D2 , WkVelZT7D3 , WkVelZT7D4 , WkVelZT7D5 , & - WkVelZT7D6 , WkVelZT7D7 , WkVelZT7D8 , WkVelZT7D9 , WkVelZT8D1 , WkVelZT8D2 , WkVelZT8D3 , WkVelZT8D4 , & - WkVelZT8D5 , WkVelZT8D6 , WkVelZT8D7 , WkVelZT8D8 , WkVelZT8D9 , WkVelZT9D1 , WkVelZT9D2 , WkVelZT9D3 , & - WkVelZT9D4 , WkVelZT9D5 , WkVelZT9D6 , WkVelZT9D7 , WkVelZT9D8 , WkVelZT9D9 , YawErrT1 , YawErrT2 , & - YawErrT3 , YawErrT4 , YawErrT5 , YawErrT6 , YawErrT7 , YawErrT8 , YawErrT9 /) - ParamUnitsAry(1:2040) = (/ & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) - ParamUnitsAry(2041:4080) = (/ & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) "/) - ParamUnitsAry(4081:6120) = (/ & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ","(m^2/s) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ","(user) ", & - "(user) ","(user) ","(user) ","(user) ","(user) ","(percent) ","(percent) ","(percent) ", & - "(percent) ","(percent) ","(percent) ","(percent) ","(percent) ","(percent) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ", & - "(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(-) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) - ParamUnitsAry(6121:8160) = (/ & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) "/) - ParamUnitsAry(8161:9423) = (/ & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ","(m) ", & - "(m) ","(m) ","(m) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ", & - "(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(m/s) ","(deg) ","(deg) ", & - "(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) ","(deg) "/) - - - - ! Initialize values - ErrStat = ErrID_None - ErrMsg = "" - InvalidOutput = .FALSE. - -! ..... Developer must add checking for invalid inputs here: ..... - - nTurbOut = min(farm%p%NumTurbines,9) ! We only support output for the first 9 turbines, even if the farm has more than 9 - - ! Check Output radii and make sure they are >= 0 and <= Nr-1 : NOTE: This was actually already done during the input file read. - do i = 1,farm%p%NOutRadii - if ( (farm%p%OutRadii(i) < 0) .or. (farm%p%OutRadii(i) >= farm%AWAE%p%NumRadii) ) then - - InvalidOutput( CtTN (i,: ) ) = .true. - InvalidOutput( WkDfVxTND(i,:,1) ) = .true. - InvalidOutput( WkDfVrTND(i,:,1) ) = .true. - InvalidOutput( EddVisTND(i,:,1) ) = .true. - InvalidOutput( EddAmbTND(i,:,1) ) = .true. - InvalidOutput( EddShrTND(i,:,1) ) = .true. - - end if - end do - - - DO i = farm%p%NOutRadii+1,9 ! Invalid tower nodes - - InvalidOutput( CtTN (i,: ) ) = .true. - InvalidOutput( WkDfVxTND(i,:,1) ) = .true. - InvalidOutput( WkDfVrTND(i,:,1) ) = .true. - InvalidOutput( EddVisTND(i,:,1) ) = .true. - InvalidOutput( EddAmbTND(i,:,1) ) = .true. - InvalidOutput( EddShrTND(i,:,1) ) = .true. - - END DO - - do i = nTurbOut+1,9 - - InvalidOutput( RtAxsXT (i) ) = .true. - InvalidOutput( RtAxsYT (i) ) = .true. - InvalidOutput( RtAxsZT (i) ) = .true. - InvalidOutput( RtPosXT (i) ) = .true. - InvalidOutput( RtPosYT (i) ) = .true. - InvalidOutput( RtPosZT (i) ) = .true. - InvalidOutput( RtDiamT (i) ) = .true. - InvalidOutput( YawErrT (i) ) = .true. - InvalidOutput( TIAmbT (i) ) = .true. - InvalidOutput( RtVAmbT (i) ) = .true. - InvalidOutput( RtVRelT (i) ) = .true. - InvalidOutput( CtTN (:,i) ) = .true. - InvalidOutput( WkAxsXTD (:,i) ) = .true. - InvalidOutput( WkAxsYTD (:,i) ) = .true. - InvalidOutput( WkAxsZTD (:,i) ) = .true. - InvalidOutput( WkPosXTD (:,i) ) = .true. - InvalidOutput( WkPosYTD (:,i) ) = .true. - InvalidOutput( WkPosZTD (:,i) ) = .true. - InvalidOutput( WkVelXTD (:,i) ) = .true. - InvalidOutput( WkVelYTD (:,i) ) = .true. - InvalidOutput( WkVelZTD (:,i) ) = .true. - InvalidOutput( WkDiamTD(:,i) ) = .true. - - ! TODO: Once the following arrays support NumTurbines > 1, then add them back into this section - !InvalidOutput( WkDfVxTND(i,:,1) ) = .true. - !InvalidOutput( WkDfVrTND(i,:,1) ) = .true. - !InvalidOutput( EddVisTND(i,:,1) ) = .true. - !InvalidOutput( EddAmbTND(i,:,1) ) = .true. - !InvalidOutput( EddShrTND(i,:,1) ) = .true. - - end do - - ! Add checks for the WindVel locations based on knowledge of the wind grids and NWindVel - do i = 1, farm%p%NWindVel - if (.not. PointInAABB(farm%p%WindVelX(i), farm%p%WindVelY(i), farm%p%WindVelZ(i), farm%AWAE%p%X0_low, farm%AWAE%p%Y0_low,farm%AWAE%p%Z0_low, farm%AWAE%p%X0_low+(farm%AWAE%p%nX_low-1)*farm%AWAE%p%dX_low, farm%AWAE%p%Y0_low+(farm%AWAE%p%nY_low-1)*farm%AWAE%p%dY_low, farm%AWAE%p%Z0_low+(farm%AWAE%p%nZ_low-1)*farm%AWAE%p%dZ_low) ) then - InvalidOutput( WVAmbX (i) ) = .true. - InvalidOutput( WVAmbY (i) ) = .true. - InvalidOutput( WVAmbZ (i) ) = .true. - InvalidOutput( WVDisX (i) ) = .true. - InvalidOutput( WVDisY (i) ) = .true. - InvalidOutput( WVDisZ (i) ) = .true. - end if - - - end do - do i = farm%p%NWindVel+1, 9 - - InvalidOutput( WVAmbX (i) ) = .true. - InvalidOutput( WVAmbY (i) ) = .true. - InvalidOutput( WVAmbZ (i) ) = .true. - InvalidOutput( WVDisX (i) ) = .true. - InvalidOutput( WVDisY (i) ) = .true. - InvalidOutput( WVDisZ (i) ) = .true. - - end do - ! -! ................. End of validity checking ................. - - - !------------------------------------------------------------------------------------------------- - ! Allocate and set index, name, and units for the output channels - ! If a selected output channel is not available in this module, set error flag. - !------------------------------------------------------------------------------------------------- - - ALLOCATE ( farm%p%OutParam(0:farm%p%NumOuts) , STAT=ErrStat2 ) - IF ( ErrStat2 /= 0_IntKi ) THEN - CALL SetErrStat( ErrID_Fatal,"Error allocating memory for the fast-farm OutParam array.", ErrStat, ErrMsg, RoutineName ) - RETURN - ENDIF - - ! Set index, name, and units for the time output channel: - - farm%p%OutParam(0)%Indx = Time - farm%p%OutParam(0)%Name = "Time" ! OutParam(0) is the time channel by default. - farm%p%OutParam(0)%Units = "(s)" - farm%p%OutParam(0)%SignM = 1 - - - ! Set index, name, and units for all of the output channels. - ! If a selected output channel is not available by this module set ErrStat = ErrID_Warn. - - DO I = 1,farm%p%NumOuts - - farm%p%OutParam(I)%Name = OutList(I) - OutListTmp = OutList(I) - - ! Reverse the sign (+/-) of the output channel if the user prefixed the - ! channel name with a "-", "_", "m", or "M" character indicating "minus". - - - - IF ( INDEX( "-_", OutListTmp(1:1) ) > 0 ) THEN - farm%p%OutParam(I)%SignM = -1 ! ex, "-TipDxc1" causes the sign of TipDxc1 to be switched. - OutListTmp = OutListTmp(2:) - ELSE IF ( INDEX( "mM", OutListTmp(1:1) ) > 0 ) THEN ! We'll assume this is a minus sign because no valid channels start with m or M) - CheckOutListAgain = .TRUE. - farm%p%OutParam(I)%SignM = -1 - OutListTmp = OutListTmp(2:) - ELSE - farm%p%OutParam(I)%SignM = 1 - END IF - - CALL Conv2UC( OutListTmp ) ! Convert OutListTmp to upper case - - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) - - - ! If it started with an "M" (CheckOutListAgain) we didn't find the value in our list (Indx < 1) - - IF ( CheckOutListAgain .AND. Indx < 1 ) THEN ! Let's assume that "M" really meant "minus" and then test again - farm%p%OutParam(I)%SignM = -1 ! ex, "MTipDxc1" causes the sign of TipDxc1 to be switched. - OutListTmp = OutListTmp(2:) - - Indx = IndexCharAry( OutListTmp(1:OutStrLenM1), ValidParamAry ) - END IF - - - IF ( Indx > 0 ) THEN ! we found the channel name - farm%p%OutParam(I)%Indx = ParamIndxAry(Indx) - IF ( InvalidOutput( ParamIndxAry(Indx) ) ) THEN ! but, it isn't valid for these settings - farm%p%OutParam(I)%Units = "INVALID" - farm%p%OutParam(I)%SignM = 0 - ELSE - farm%p%OutParam(I)%Units = ParamUnitsAry(Indx) ! it's a valid output - END IF - ELSE ! this channel isn't valid - farm%p%OutParam(I)%Indx = Time ! pick any valid channel (I just picked "Time" here because it's universal) - farm%p%OutParam(I)%Units = "INVALID" - farm%p%OutParam(I)%SignM = 0 ! multiply all results by zero - - CALL SetErrStat(ErrID_Fatal, TRIM(farm%p%OutParam(I)%Name)//" is not an available output channel.",ErrStat,ErrMsg,RoutineName) - END IF - - END DO - - RETURN -END SUBROUTINE SetOutParam -!---------------------------------------------------------------------------------------------------------------------------------- -!End of code generated by Matlab script -!********************************************************************************************************************************** - - -end module FAST_Farm_IO \ No newline at end of file diff --git a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt b/glue-codes/fast-farm/src/FAST_Farm_Registry.txt deleted file mode 100644 index 7452ff27e9..0000000000 --- a/glue-codes/fast-farm/src/FAST_Farm_Registry.txt +++ /dev/null @@ -1,106 +0,0 @@ -################################################################################################################################### -# Registry for FAST_Farm in the FAST Modularization Framework -# This Registry file is used to create MODULE FAST_Farm_Types, which contains all of the user-defined types needed in fast_farm. -# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. -# -# Entries are of the form -# keyword -# -# Use ^ as a shortcut for the value from the previous line. -# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. -################################################################################################################################### - -# ...... Include files (definitions from NWTC Library) ............................................................................ -include Registry_NWTC_Library.txt -usefrom FASTWrapper_Registry.txt -usefrom WakeDynamics_Registry.txt -usefrom AWAE_Registry.txt - -# ..... Parameters ................................................................................................................ -typedef FAST_Farm/Farm ParameterType DbKi DT - - - "Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step" seconds -typedef ^ ParameterType DbKi DT_high - - - "High-resolution time step" seconds -typedef ^ ParameterType DbKi TMax - - - "Total run time" seconds -typedef ^ ParameterType IntKi n_high_low - - - "Number of high-resolution time steps per low-resolution time step" - -typedef ^ ParameterType IntKi NumTurbines - - - "Number of turbines in the simulation" - -typedef ^ ParameterType CHARACTER(1024) WindFilePath - - - "Path name of wind data files from ABLSolver precursor" - -typedef ^ ParameterType ReKi WT_Position {:}{:} - - "X-Y-Z position of each wind turbine; index 1 = XYZ; index 2 = turbine number" meters -typedef ^ ParameterType CHARACTER(1024) WT_FASTInFile {:} - - "Name of input file for each turbine" - -typedef ^ ParameterType CHARACTER(1024) FTitle - - - "The description line from the primary FAST.Farm input file" - -typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - -typedef ^ ParameterType INTEGER n_ChkptTime - - - "Number of time steps between writing checkpoint files" - -typedef ^ ParameterType DbKi TStart - - - "Time to begin tabular output" s -typedef ^ ParameterType IntKi n_TMax - - - "Number of the time step of TMax (the end time of the simulation)" - -# parameters for data output to files: -typedef ^ ParameterType LOGICAL WrBinOutFile - - - "Write a binary output file? (.outb)" - -typedef ^ ParameterType LOGICAL WrTxtOutFile - - - "Write a text (formatted) output file? (.out)" - -typedef ^ ParameterType CHARACTER(1) Delim - - - "Delimiter between columns of text output file (.out): space or tab" - -typedef ^ ParameterType CHARACTER(20) OutFmt - - - "Format used for text tabular output (except time); resulting field should be 10 characters" - -typedef ^ ParameterType CHARACTER(20) OutFmt_t - - - "Format used for time channel in text tabular output; resulting field should be 10 characters" - -typedef ^ ParameterType IntKi FmtWidth - - - "width of the time OutFmt specifier" - -typedef ^ ParameterType IntKi TChanLen - - - "width of the time channel" - -typedef ^ ParameterType IntKi NOutRadii - - - "Number of radial nodes for wake output for an individual rotor [0 to 20]" - -typedef ^ ParameterType IntKi OutRadii {:} - - "List of radial nodes for wake output for an individual rotor [1 to NOutRadii]" - -typedef ^ ParameterType IntKi NOutDist - - - "Number of downstream distances for wake output for an individual rotor [0 to 9]" - -typedef ^ ParameterType ReKi OutDist {:} - - "List of downstream distances for wake output for an individual rotor [1 to NOutDist]" meters -typedef ^ ParameterType IntKi NWindVel - - - "Number of points for wind output [0 to 9]" - -typedef ^ ParameterType ReKi WindVelX {:} - - "List of coordinates in the X direction for wind output [1 to NWindVel]" meters -typedef ^ ParameterType ReKi WindVelY {:} - - "List of coordinates in the Y direction for wind output [1 to NWindVel]" meters -typedef ^ ParameterType ReKi WindVelZ {:} - - "List of coordinates in the Z direction for wind output [1 to NWindVel]" meters -typedef ^ ParameterType OutParmFFType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - -typedef ^ ParameterType IntKi NumOuts - - - "Number of user-requested outputs" - -typedef ^ ParameterType IntKi UnOu - - - "File unit for Fast.Farm output data" - -typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m -typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m -typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m -typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - -typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - -typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - -typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m -typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m -typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m -# ..... FAST MiscVar data ....................................................................................................... -typedef ^ MiscVarType ReKi AllOuts {:} - - "An array holding the value of all of the calculated (not only selected) output channels" "see OutListParameters.xlsx spreadsheet" -# ..... FASTWrapper data ....................................................................................................... -typedef ^ FASTWrapper_Data FWrap_ContinuousStateType x - - - "Continuous states" -typedef ^ ^ FWrap_DiscreteStateType xd - - - "Discrete states" -typedef ^ ^ FWrap_ConstraintStateType z - - - "Constraint states" -typedef ^ ^ FWrap_OtherStateType OtherSt - - - "Other states" -typedef ^ ^ FWrap_ParameterType p - - - "Parameters" -typedef ^ ^ FWrap_InputType u - - - "System inputs" -typedef ^ ^ FWrap_OutputType y - - - "System outputs" -typedef ^ ^ FWrap_MiscVarType m - - - "Misc/optimization variables" -typedef ^ ^ logical IsInitialized - .FALSE. - "Has FWrap_Init been called" - -# ..... WakeDynamics data ....................................................................................................... -typedef ^ WakeDynamics_Data WD_ContinuousStateType x - - - "Continuous states" -typedef ^ ^ WD_DiscreteStateType xd - - - "Discrete states" -typedef ^ ^ WD_ConstraintStateType z - - - "Constraint states" -typedef ^ ^ WD_OtherStateType OtherSt - - - "Other states" -typedef ^ ^ WD_ParameterType p - - - "Parameters" -typedef ^ ^ WD_InputType u - - - "System inputs" -typedef ^ ^ WD_OutputType y - - - "System outputs" -typedef ^ ^ WD_MiscVarType m - - - "Misc/optimization variables" -typedef ^ ^ logical IsInitialized - .FALSE. - "Has WD_Init been called" - -# ..... AWAE data ....................................................................................................... -typedef ^ AWAE_Data AWAE_ContinuousStateType x - - - "Continuous states" -typedef ^ ^ AWAE_DiscreteStateType xd - - - "Discrete states" -typedef ^ ^ AWAE_ConstraintStateType z - - - "Constraint states" -typedef ^ ^ AWAE_OtherStateType OtherSt - - - "Other states" -typedef ^ ^ AWAE_ParameterType p - - - "Parameters" -typedef ^ ^ AWAE_InputType u - - - "System inputs" -typedef ^ ^ AWAE_OutputType y - - - "System outputs" -typedef ^ ^ AWAE_MiscVarType m - - - "Misc/optimization variables" -typedef ^ ^ logical IsInitialized - .FALSE. - "Has AWAE_Init been called" - - -# ..... All submodules' variables................................................................................................. -typedef ^ All_FastFarm_Data Farm_ParameterType p - - - "FAST.Farm parameter data" - -typedef ^ All_FastFarm_Data Farm_MiscVarType m - - - "FAST.Farm misc var data" - -typedef ^ All_FastFarm_Data FASTWrapper_Data FWrap {:} - - "FASTWrapper data (one instance per turbine)" - -typedef ^ All_FastFarm_Data WakeDynamics_Data WD {:} - - "WakeDynamics (WD) data" - -typedef ^ All_FastFarm_Data AWAE_Data AWAE - - - "Ambient Wind & Array Effects (AWAE) data" - - - -# ..... FAST.Farm data ................................................................................................................ -# diff --git a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 b/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 deleted file mode 100644 index fb158dd0df..0000000000 --- a/glue-codes/fast-farm/src/FAST_Farm_Subs.f90 +++ /dev/null @@ -1,1905 +0,0 @@ -!********************************************************************************************************************************** -!> ## FAST_Farm -!! The FAST_Farm, FAST_Farm_Subs, and FAST_Farm_Types modules make up a driver for the multi-turbine FAST.Farm code. -!! FAST_Farms_Types will be auto-generated by the FAST registry program, based on the variables specified in the -!! FAST_Farm_Registry.txt file. -!! -! .................................................................................................................................. -!! ## LICENSING -!! Copyright (C) 2017 Bonnie Jonkman, independent contributor -!! Copyright (C) 2017 National Renewable Energy Laboratory -!! -!! This file is part of FAST_Farm. -!! -!! Licensed under the Apache License, Version 2.0 (the "License"); -!! you may not use this file except in compliance with the License. -!! You may obtain a copy of the License at -!! -!! http://www.apache.org/licenses/LICENSE-2.0 -!! -!! Unless required by applicable law or agreed to in writing, software -!! distributed under the License is distributed on an "AS IS" BASIS, -!! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -!! See the License for the specific language governing permissions and -!! limitations under the License. -!********************************************************************************************************************************** -MODULE FAST_Farm_Subs - - USE FAST_Farm_Types - USE NWTC_Library - USE WakeDynamics - USE AWAE - USE FAST_Farm_IO - USE FAST_Subs - USE FASTWrapper - - - IMPLICIT NONE - - - - integer, parameter :: maxOutputPoints = 9 - - CONTAINS - - - subroutine TrilinearInterpRegGrid(V, pt, dims, val) - - real(ReKi), intent(in ) :: V(:,:,:,:) - real(ReKi), intent(in ) :: pt(3) - integer(IntKi), intent(in ) :: dims(3) - real(ReKi), intent( out) :: val(3) - - integer(IntKi) :: x0,x1,y0,y1,z0,z1 - real(ReKi) :: xd,yd,zd,c00(3),c01(3),c10(3),c11(3),c0(3),c1(3) - - x0 = floor(pt(1)) - - x1 = x0 + 1 - if (x0 == dims(1)) x1 = x0 ! Handle case where x0 is the last index in the grid, in this case xd = 0.0, so the 2nd term in the interpolation will not contribute - xd = pt(1) - x0 - y0 = floor(pt(2)) - y1 = y0 + 1 - if (y0 == dims(2)) y1 = y0 ! Handle case where y0 is the last index in the grid, in this case yd = 0.0, so the 2nd term in the interpolation will not contribute - yd = pt(2) - y0 - z0 = floor(pt(3)) - z1 = z0 + 1 - if (z0 == dims(3)) z1 = z0 ! Handle case where z0 is the last index in the grid, in this case zd = 0.0, so the 2nd term in the interpolation will not contribute - zd = pt(3) - z0 - - - c00 = V(:,x0,y0,z0)*(1.0_ReKi-xd) + V(:,x1,y0,z0)*xd - c01 = V(:,x0,y0,z1)*(1.0_ReKi-xd) + V(:,x1,y0,z1)*xd - c10 = V(:,x0,y1,z0)*(1.0_ReKi-xd) + V(:,x1,y1,z0)*xd - c11 = V(:,x0,y1,z1)*(1.0_ReKi-xd) + V(:,x1,y1,z1)*xd - - c0 = c00*(1.0_ReKi-yd) + c10*yd - c1 = c01*(1.0_ReKi-yd) + c11*yd - - val = c0 *(1.0_ReKi-zd) + c1 *zd - - end subroutine TrilinearInterpRegGrid - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> Routine to call Init routine for each module. This routine sets all of the init input data for each module. The initialization algorithm is: \n -!! - Read-In Input File -!! - Check Inputs and Set Parameters -!! - In parallel: -!! 1. CALL AWAE_Init -!! 2. CALL_SC_Init -!! 3. CALL WD_Init -!! - Transfer y_AWAE_Init to u_F_Init and CALL F_Init -!! - Open Output File -!! - n=0 -!! - t=0 -SUBROUTINE Farm_Initialize( farm, InputFile, ErrStat, ErrMsg ) - - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message if ErrStat /= ErrID_None - CHARACTER(*), INTENT(IN ) :: InputFile !< A CHARACTER string containing the name of the primary FAST.Farm input file - - - ! local variables - type(AWAE_InitInputType) :: AWAE_InitInput - type(AWAE_InitOutputType) :: AWAE_InitOutput - - INTEGER(IntKi) :: ErrStat2 - CHARACTER(ErrMsgLen) :: ErrMsg2 - TYPE(WD_InitInputType) :: WD_InitInput ! init-input data for WakeDynamics module - - CHARACTER(*), PARAMETER :: RoutineName = 'Farm_Initialize' - CHARACTER(ChanLenFF),ALLOCATABLE :: OutList(:) ! list of user-requested output channels - - !.......... - ErrStat = ErrID_None - ErrMsg = "" - AbortErrLev = ErrID_Fatal ! Until we read otherwise from the FAST input file, we abort only on FATAL errors - - - ! ... Open and read input files, initialize global parameters. ... - - IF (LEN_TRIM(InputFile) == 0) THEN ! no input file was specified - CALL SetErrStat( ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName ) - - CALL NWTC_DisplaySyntax( InputFile, 'FAST.Farm.exe' ) - - RETURN - END IF - - ! Determine the root name of the primary file (will be used for output files) - CALL GetRoot( InputFile, farm%p%OutFileRoot ) - - !............................................................................................................................... - ! step 1: read input file - !............................................................................................................................... - - call Farm_ReadPrimaryFile( InputFile, farm%p, WD_InitInput%InputFileData, AWAE_InitInput%InputFileData, OutList, ErrStat2, ErrMsg2 ) - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - !............................................................................................................................... - ! step 2: validate input & set parameters - !............................................................................................................................... - call Farm_ValidateInput( farm%p, WD_InitInput%InputFileData, AWAE_InitInput%InputFileData, ErrStat2, ErrMsg2 ) - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - - - - farm%p%n_high_low = NINT( farm%p%dt / farm%p%dt_high ) - - ! let's make sure the FAST DT is an exact integer divisor of dt_high - ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): - IF ( .NOT. EqualRealNos( real(farm%p%DT,SiKi), real(farm%p%DT_high,SiKi) * farm%p%n_high_low ) ) THEN - CALL SetErrStat(ErrID_Fatal, "DT_high ("//TRIM(Num2LStr(farm%p%dt_high))//" s) must be an integer divisor of DT (" & - //TRIM(Num2LStr(farm%p%dt))//" s).", ErrStat, ErrMsg, RoutineName ) - END IF - - farm%p%TChanLen = max( 10, int(log10(farm%p%TMax))+7 ) - farm%p%OutFmt_t = 'F'//trim(num2lstr( farm%p%TChanLen ))//'.4' ! 'F10.4' - farm%p%n_TMax = FLOOR( ( farm%p%TMax / farm%p%DT ) ) + 1 ! We're going to go from step 0 to (n_TMax - 1) - ! [note that FAST uses the ceiling function, so it might think we're doing one more step than FAST.Farm; - ! This difference will be a problem only if FAST thinks it's doing FEWER timesteps than FAST.Farm does.] - - IF ( WD_InitInput%InputFileData%NumPlanes > farm%p%n_TMax ) THEN - WD_InitInput%InputFileData%NumPlanes = max( 2, min( WD_InitInput%InputFileData%NumPlanes, farm%p%n_TMax ) ) - call SetErrStat(ErrID_Warn, "For efficiency, NumPlanes has been reduced to the number of time steps ("//TRIM(Num2LStr(WD_InitInput%InputFileData%NumPlanes))//").", ErrStat, ErrMsg, RoutineName ) - ENDIF - - !............................................................................................................................... - ! step 3: initialize SC, AWAE, and WD (a, b, and c can be done in parallel) - !............................................................................................................................... - - !------------------- - ! a. CALL AWAE_Init - - AWAE_InitInput%InputFileData%dr = WD_InitInput%InputFileData%dr - AWAE_InitInput%InputFileData%dt = farm%p%dt - AWAE_InitInput%InputFileData%NumTurbines = farm%p%NumTurbines - AWAE_InitInput%InputFileData%NumRadii = WD_InitInput%InputFileData%NumRadii - AWAE_InitInput%InputFileData%NumPlanes = WD_InitInput%InputFileData%NumPlanes - AWAE_InitInput%InputFileData%WindFilePath = farm%p%WindFilePath - AWAE_InitInput%n_high_low = farm%p%n_high_low - AWAE_InitInput%NumDT = farm%p%n_TMax - AWAE_InitInput%OutFileRoot = farm%p%OutFileRoot - - call AWAE_Init( AWAE_InitInput, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, farm%AWAE%OtherSt, farm%AWAE%y, & - farm%AWAE%m, farm%p%DT, AWAE_InitOutput, ErrStat2, ErrMsg2 ) - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - farm%p%X0_Low = AWAE_InitOutput%X0_Low - farm%p%Y0_low = AWAE_InitOutput%Y0_low - farm%p%Z0_low = AWAE_InitOutput%Z0_low - farm%p%nX_Low = AWAE_InitOutput%nX_Low - farm%p%nY_low = AWAE_InitOutput%nY_low - farm%p%nZ_low = AWAE_InitOutput%nZ_low - farm%p%dX_low = AWAE_InitOutput%dX_low - farm%p%dY_low = AWAE_InitOutput%dY_low - farm%p%dZ_low = AWAE_InitOutput%dZ_low - - !------------------- - ! b. CALL SC_Init - - - - !------------------- - ! c. initialize WD (one instance per turbine, each can be done in parallel, too) - - call Farm_InitWD( farm, WD_InitInput, ErrStat2, ErrMsg2 ) - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - - !............................................................................................................................... - ! step 4: initialize FAST (each instance of FAST can also be done in parallel) - !............................................................................................................................... - - CALL Farm_InitFAST( farm, WD_InitInput%InputFileData, AWAE_InitOutput, ErrStat2, ErrMsg2) - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - !............................................................................................................................... - ! step 5: Open output file (or set up output file handling) - !............................................................................................................................... - - ! Set parameters for output channels: - CALL SetOutParam(OutList, farm, ErrStat2, ErrMsg2 ) ! requires: p%NumOuts, sets: p%OutParam. - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF (ErrStat >= AbortErrLev) THEN - CALL Cleanup() - RETURN - END IF - - call Farm_InitOutput( farm, ErrStat, ErrMsg ) - - !............................................................................................................................... - ! Destroy initializion data - !............................................................................................................................... - CALL Cleanup() - -CONTAINS - SUBROUTINE Cleanup() - - call WD_DestroyInitInput(WD_InitInput, ErrStat2, ErrMsg2) - call AWAE_DestroyInitInput(AWAE_InitInput, ErrStat2, ErrMsg2) - call AWAE_DestroyInitOutput(AWAE_InitOutput, ErrStat2, ErrMsg2) - - END SUBROUTINE Cleanup - -END SUBROUTINE Farm_Initialize -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine reads in the primary FAST.Farm input file, does some validation, and places the values it reads in the -!! parameter structure (p). It prints to an echo file if requested. -SUBROUTINE Farm_ReadPrimaryFile( InputFile, p, WD_InitInp, AWAE_InitInp, OutList, ErrStat, ErrMsg ) - - - ! Passed variables - TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation - CHARACTER(*), INTENT(IN ) :: InputFile !< Name of the file containing the primary input data - TYPE(WD_InputFileType), INTENT( OUT) :: WD_InitInp !< input-file data for WakeDynamics module - TYPE(AWAE_InputFileType), INTENT( OUT) :: AWAE_InitInp !< input-file data for AWAE module - CHARACTER(ChanLenFF),ALLOCATABLE, INTENT( OUT) :: OutList(:) !< list of user-requested output channels - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - ! Local variables: - REAL(DbKi) :: TmpTime ! temporary variable to read SttsTime and ChkptTime before converting to #steps based on DT - INTEGER(IntKi) :: I ! loop counter - INTEGER(IntKi) :: UnIn ! Unit number for reading file - INTEGER(IntKi) :: UnEc ! I/O unit for echo file. If > 0, file is open for writing. - - INTEGER(IntKi) :: IOS ! Temporary Error status - INTEGER(IntKi) :: OutFileFmt ! An integer that indicates what kind of tabular output should be generated (1=text, 2=binary, 3=both) - INTEGER(IntKi) :: NLinTimes ! An integer that indicates how many times to linearize - LOGICAL :: Echo ! Determines if an echo file should be written - LOGICAL :: SumPrint ! Determines if a summary file should be written - LOGICAL :: TabDelim ! Determines if text output should be delimited by tabs (true) or space (false) - CHARACTER(1024) :: PriPath ! Path name of the primary file - - CHARACTER(10) :: AbortLevel ! String that indicates which error level should be used to abort the program: WARNING, SEVERE, or FATAL - CHARACTER(30) :: Line ! string for default entry in input file - - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ReadPrimaryFile' - - - ! Initialize some variables: - UnEc = -1 - Echo = .FALSE. ! Don't echo until we've read the "Echo" flag - CALL GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. - - - ! Get an available unit number for the file. - - CALL GetNewUnit( UnIn, ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - - ! Open the Primary input file. - - CALL OpenFInpFile ( UnIn, InputFile, ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if -! TODO: Fix this! GJH 3/13/2017 - !ALLOCATE ( OutList(MaxOutPts) , STAT=ErrStat ) - CALL AllocAry( OutList, MaxOutPts, "FAST.Farm's Input File's Outlist", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF ( ErrStat >= AbortErrLev ) THEN - CALL Cleanup() - RETURN - END IF - - ! Read the lines up/including to the "Echo" simulation control variable - ! If echo is FALSE, don't write these lines to the echo file. - ! If Echo is TRUE, rewind and write on the second try. - - I = 1 !set the number of times we've read the file - DO - !-------------------------- HEADER --------------------------------------------- - - CALL ReadCom( UnIn, InputFile, 'File header: FAST.Farm Version (line 1)', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - CALL ReadStr( UnIn, InputFile, p%FTitle, 'FTitle', 'File Header: File Description (line 2)', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - !---------------------- SIMULATION CONTROL -------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Simulation Control', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - ! Echo - Echo input data to .ech (flag): - CALL ReadVar( UnIn, InputFile, Echo, "Echo", "Echo input data to .ech (flag)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - IF (.NOT. Echo .OR. I > 1) EXIT !exit this loop - - ! Otherwise, open the echo file, then rewind the input file and echo everything we've read - - I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) - - CALL OpenEcho ( UnEc, TRIM(p%OutFileRoot)//'.ech', ErrStat2, ErrMsg2, Farm_Ver ) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - IF ( UnEc > 0 ) WRITE (UnEc,'(/,A,/)') 'Data from '//TRIM(Farm_Ver%Name)//' primary input file "'//TRIM( InputFile )//'":' - - REWIND( UnIn, IOSTAT=ErrStat2 ) - IF (ErrStat2 /= 0_IntKi ) THEN - CALL SetErrStat( ErrID_Fatal, 'Error rewinding file "'//TRIM(InputFile)//'".',ErrStat,ErrMsg,RoutineName) - call cleanup() - RETURN - END IF - - END DO - - CALL WrScr( ' Heading of the '//TRIM(Farm_Ver%Name)//' input file: ' ) - CALL WrScr( ' '//TRIM( p%FTitle ) ) - - - ! AbortLevel - Error level when simulation should abort: - CALL ReadVar( UnIn, InputFile, AbortLevel, "AbortLevel", "Error level when simulation should abort (string)", & - ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2,ErrStat,ErrMsg,RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! Let's set the abort level here.... knowing that everything before this aborted only on FATAL errors! - CALL Conv2UC( AbortLevel ) !convert to upper case - SELECT CASE( TRIM(AbortLevel) ) - CASE ( "WARNING" ) - AbortErrLev = ErrID_Warn - CASE ( "SEVERE" ) - AbortErrLev = ErrID_Severe - CASE ( "FATAL" ) - AbortErrLev = ErrID_Fatal - CASE DEFAULT - CALL SetErrStat( ErrID_Fatal, 'Invalid AbortLevel specified in FAST.Farm input file. '// & - 'Valid entries are "WARNING", "SEVERE", or "FATAL".',ErrStat,ErrMsg,RoutineName) - call cleanup() - RETURN - END SELECT - - - ! TMax - Total run time (s): - CALL ReadVar( UnIn, InputFile, p%TMax, "TMax", "Total run time (s)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - !---------------------- AMBIENT WIND --------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Ambient Wind', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! DT - Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step (s) [>0.0]: - CALL ReadVar( UnIn, InputFile, p%DT, "DT", "Time step for low-resolution wind data input files; will be used as the global FAST.Farm time step (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! DT_high - Time step for high-resolution wind data input files (s) [>0.0]: - CALL ReadVar( UnIn, InputFile, p%DT_high, "DT_high", "Time step for high-resolution wind data input files (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WindFilePath - Path name of wind data files from ABLSolver precursor (string): - CALL ReadVar( UnIn, InputFile, p%WindFilePath, "WindFilePath", "Path name of wind data files from ABLSolver precursor (string)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - IF ( PathIsRelative( p%WindFilePath ) ) p%WindFilePath = TRIM(PriPath)//TRIM(p%WindFilePath) - - - !---------------------- WIND TURBINES --------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Wind Turbines', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - ! NumTurbines - Number of wind turbines (-) [>=1]: - CALL ReadVar( UnIn, InputFile, p%NumTurbines, "NumTurbines", "Number of wind turbines (-) [>=1]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - CALL ReadCom( UnIn, InputFile, 'Section Header: WT column names', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - CALL ReadCom( UnIn, InputFile, 'Section Header: WT column units', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - call AllocAry( p%WT_Position, 3, p%NumTurbines, 'WT_Position', ErrStat2, ErrMsg2); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - call AllocAry( p%WT_FASTInFile, p%NumTurbines, 'WT_FASTInFile', ErrStat2, ErrMsg2); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WT_Position (WT_X, WT_Y, WT_Z) and WT_FASTInFile - do i=1,p%NumTurbines - READ (UnIn, *, IOSTAT=IOS) p%WT_Position(:,i), p%WT_FASTInFile(i) - - CALL CheckIOS ( IOS, InputFile, 'Wind Turbine Columns', NumType, ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - IF ( UnEc > 0 ) THEN - WRITE( UnEc, "(3(ES11.4e2,2X),'""',A,'""',T50,' - WT(',I5,')')" ) p%WT_Position(:,i), TRIM( p%WT_FASTInFile(i) ), I - END IF - IF ( PathIsRelative( p%WT_FASTInFile(i) ) ) p%WT_FASTInFile(i) = TRIM(PriPath)//TRIM(p%WT_FASTInFile(i)) - - end do - - - !---------------------- WAKE DYNAMICS --------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Wake Dynamics', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - ! dr - Radial increment of radial finite-difference grid (m) [>0.0]: - CALL ReadVar( UnIn, InputFile, WD_InitInp%dr, "dr", "Radial increment of radial finite-difference grid (m) [>0.0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NumRadii - Number of radii in the radial finite-difference grid (-) [>=2]: - CALL ReadVar( UnIn, InputFile, WD_InitInp%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-) [>=2]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NumPlanes - Number of wake planes (-) [>=2]: - CALL ReadVar( UnIn, InputFile, WD_InitInp%NumPlanes, "NumPlanes", "Number of wake planes (-) [>=2]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! f_c - Cut-off (corner) frequency of the low-pass time-filter for the wake advection, deflection, and meandering model (Hz) [>0.0] or DEFAULT [DEFAULT=1/300]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%f_c, "f_c", & - "Cut-off (corner) frequency of the low-pass time-filter for the wake advection, deflection, and meandering model (Hz) [>0.0] or DEFAULT [DEFAULT=1/300]", & - 1.0_ReKi/300.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_HWkDfl_O - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor (m) or DEFAULT [DEFAULT=-2.9]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_O, "C_HWkDfl_O", & - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor (m) or DEFAULT [DEFAULT=-2.9]", & - -2.9_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_HWkDfl_OY - Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error (m/deg) or DEFAULT [DEFAULT=-0.24]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_OY, "C_HWkDfl_OY", & - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error (m/deg) or DEFAULT [DEFAULT=-0.24]", & - -0.24_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - WD_InitInp%C_HWkDfl_OY = WD_InitInp%C_HWkDfl_OY/D2R !immediately convert to m/radians instead of m/degrees - - ! C_HWkDfl_x - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance (-) or DEFAULT [DEFAULT=-0.0054]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_x, "C_HWkDfl_x", & - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance (-) or DEFAULT [DEFAULT=-0.0054]", & - -0.0054_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_HWkDfl_xY - Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error (1/deg) or DEFAULT [DEFAULT= 0.00039]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_HWkDfl_xY, "C_HWkDfl_xY", & - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error (1/deg) or DEFAULT [DEFAULT= 0.00039]", & - 0.00039_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - WD_InitInp%C_HWkDfl_xY = WD_InitInp%C_HWkDfl_xY/D2R !immediately convert to 1/radians instead of 1/degrees - - - ! C_NearWake - Calibrated parameter for the near-wake correction (-) [>1.0] or DEFAULT [DEFAULT=2.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_NearWake, "C_NearWake", & - "Calibrated parameter for the near-wake correction (-) [>1.0] or DEFAULT [DEFAULT=2.0]", & - 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.07 ]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%k_vAmb, "k_vAmb", & - "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.07]", & - 0.07_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.018]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%k_vShr, "k_vShr", & - "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-) [>=0.0] or DEFAULT [DEFAULT=0.018]", & - 0.018_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vAmb_DMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=0.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_DMin, "C_vAmb_DMin", & - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=0.0]", & - 0.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vAmb_DMax - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vAmb_DMin ] or DEFAULT [DEFAULT=2.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_DMax, "C_vAmb_DMax", & - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vAmb_DMin ] or DEFAULT [DEFAULT=2.0]", & - 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vAmb_FMin - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_FMin, "C_vAmb_FMin", & - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.0]", & - 0.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vAmb_Exp - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=1.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vAmb_Exp, "C_vAmb_Exp", & - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=1.0]", & - 1.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vShr_DMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=2.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_DMin, "C_vShr_DMin", & - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-) [>=0.0] or DEFAULT [DEFAULT=2.0]", & - 2.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vShr_DMax - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vShr_DMin] or DEFAULT [DEFAULT=11.0]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_DMax, "C_vShr_DMax", & - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-) [> C_vShr_DMin] or DEFAULT [DEFAULT=11.0]", & - 11.0_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vShr_FMin - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.035]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_FMin, "C_vShr_FMin", & - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region (-) [>=0.0 and <=1.0] or DEFAULT [DEFAULT=0.035]", & - 0.035_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_vShr_Exp - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=0.4]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_vShr_Exp, "C_vShr_Exp", & - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-) [> 0.0] or DEFAULT [DEFAULT=0.4]", & - 0.4_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! Mod_WakeDiam - Wake diameter calculation model (-) (switch) {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} or DEFAULT [DEFAULT=1]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%Mod_WakeDiam, "Mod_WakeDiam", & - "Wake diameter calculation model (-) (switch) {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} or DEFAULT [DEFAULT=1]", & - WakeDiamMod_RotDiam, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-) [>0.0 and <1.0] or DEFAULT [DEFAULT=0.95] [unused for Mod_WakeDiam=1]: - CALL ReadVarWDefault( UnIn, InputFile, WD_InitInp%C_WakeDiam, "C_WakeDiam", & - "Calibrated parameter for wake diameter calculation (-) [>0.0 and <1.0] or DEFAULT [DEFAULT=0.95] [unused for Mod_WakeDiam=1]", & - 0.95_ReKi, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - !---------------------- VISUALIZATION -------------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Visualization', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - ! WrDisWind - Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag): - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%WrDisWind, "WrDisWind", "Write disturbed wind data to .Low.Dis.t.vtk etc.? (flag)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NOutDisWindXY - Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXY, "NOutDisWindXY", "Number of XY planes for output of disturbed wind data across the low-resolution domain to .Low.DisXY..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( AWAE_InitInp%OutDisWindZ, AWAE_InitInp%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutDisWindZ - Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]: - CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindZ, AWAE_InitInp%NOutDisWindXY, "OutDisWindZ", "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXY] [unused for NOutDisWindXY=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NOutDisWindYZ - Number of YZ planes for output of disturbed wind data across the low-resolution domain to .Low.DisYZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindYZ, "NOutDisWindYZ", "Number of YZ planes for output of disturbed wind data across the low-resolution domain to .Low.DisYZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( AWAE_InitInp%OutDisWindX, AWAE_InitInp%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutDisWindX - X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]: - CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindX, AWAE_InitInp%NOutDisWindYZ, "OutDisWindX", "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindYZ] [unused for NOutDisWindYZ=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NOutDisWindXZ - Number of XZ planes for output of disturbed wind data across the low-resolution domain to .Low/DisXZ..t.vtk (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, AWAE_InitInp%NOutDisWindXZ, "NOutDisWindXZ", "Number of XZ planes for output of disturbed wind data across the low-resolution domain to .Low/DisXZ..t.vtk (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( AWAE_InitInp%OutDisWindY, AWAE_InitInp%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutDisWindY - Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]: - CALL ReadAry( UnIn, InputFile, AWAE_InitInp%OutDisWindY, AWAE_InitInp%NOutDisWindXZ, "OutDisWindY", "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain (m) [1 to NOutDisWindXZ] [unused for NOutDisWindXZ=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WrDisDT -The time between vtk outputs [must be a multiple of the low resolution time step]: - CALL ReadVarWDefault( UnIn, InputFile, AWAE_InitInp%WrDisDT, "WrDisDT", & - "The time between vtk outputs [must be a multiple of the low resolution time step]", & - p%DT, ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - !---------------------- OUTPUT -------------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: Output', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! SumPrint - Print summary data to .sum? (flag): - CALL ReadVar( UnIn, InputFile, SumPrint, "SumPrint", "Print summary data to .sum? (flag)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! ChkptTime - Amount of time between creating checkpoint files for potential restart (s) [>0.0]: - CALL ReadVar( UnIn, InputFile, TmpTime, "ChkptTime", "Amount of time between creating checkpoint files for potential restart (s) [>0.0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - IF (TmpTime > p%TMax) THEN - p%n_ChkptTime = HUGE(p%n_ChkptTime) - ELSE - p%n_ChkptTime = NINT( TmpTime / p%DT ) - END IF - - - ! TStart - Time to begin tabular output (s) [>=0.0]: - CALL ReadVar( UnIn, InputFile, p%TStart, "TStart", "Time to begin tabular output (s) [>=0.0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutFileFmt - Format for tabular (time-marching) output file (switch) {1: text file [.out], 2: binary file [.outb], 3: both}: - CALL ReadVar( UnIn, InputFile, OutFileFmt, "OutFileFmt", "Format for tabular (time-marching) output file (switch) {1: text file [.out], 2: binary file [.outb], 3: both}", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - SELECT CASE (OutFileFmt) - CASE (1_IntKi) - p%WrBinOutFile = .FALSE. - p%WrTxtOutFile = .TRUE. - CASE (2_IntKi) - p%WrBinOutFile = .TRUE. - p%WrTxtOutFile = .FALSE. - CASE (3_IntKi) - p%WrBinOutFile = .TRUE. - p%WrTxtOutFile = .TRUE. - CASE DEFAULT - ! we'll check this later.... - !CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - !if ( ErrStat >= AbortErrLev ) then - ! call cleanup() - ! RETURN - !end if - END SELECT - - ! TabDelim - Use tab delimiters in text tabular output file? (flag) {uses spaces if False}: - CALL ReadVar( UnIn, InputFile, TabDelim, "TabDelim", "Use tab delimiters in text tabular output file? (flag) {uses spaces if False}", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - IF ( TabDelim ) THEN - p%Delim = TAB - ELSE - p%Delim = ' ' - END IF - - ! OutFmt - Format used for text tabular output, excluding the time channel. Resulting field should be 10 characters. (quoted string): - CALL ReadVar( UnIn, InputFile, p%OutFmt, "OutFmt", "Format used for text tabular output, excluding the time channel. Resulting field should be 10 characters. (quoted string)", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NOutRadii - Number of radial nodes for wake output for an individual rotor (-) [0 to 20]: - CALL ReadVar( UnIn, InputFile, p%NOutRadii, "NOutRadii", "Number of radial nodes for wake output for an individual rotor (-) [0 to 20]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocary( p%OutRadii, p%NOutRadii, "OutRadii", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutRadii - List of radial nodes for wake output for an individual rotor (-) [1 to NOutRadii]: - CALL ReadAry( UnIn, InputFile, p%OutRadii, p%NOutRadii, "OutRadii", "List of radial nodes for wake output for an individual rotor (-) [1 to NOutRadii]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NOutDist - Number of downstream distances for wake output for an individual rotor (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, p%NOutDist, "NOutDist", "Number of downstream distances for wake output for an individual rotor (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocary( p%OutDist, p%NOutDist, "OutDist", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! OutDist - List of downstream distances for wake output for an individual rotor (m) [1 to NOutDist] [unused for NOutDist=0]: - CALL ReadAry( UnIn, InputFile, p%OutDist, p%NOutDist, "OutDist", "List of downstream distances for wake output for an individual rotor (m) [1 to NOutDist] [unused for NOutDist=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! NWindVel - Number of points for wind output (-) [0 to 9]: - CALL ReadVar( UnIn, InputFile, p%NWindVel, "NWindVel", "Number of points for wind output (-) [0 to 9]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( p%WindVelX, p%NWindVel, "WindVelX", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - call allocAry( p%WindVelY, p%NWindVel, "WindVelY", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - call allocAry( p%WindVelZ, p%NWindVel, "WindVelZ", ErrStat2, ErrMsg2 ); CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WindVelX - List of coordinates in the X direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: - CALL ReadAry( UnIn, InputFile, p%WindVelX, p%NWindVel, "WindVelX", "List of coordinates in the X direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WindVelY - List of coordinates in the Y direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: - CALL ReadAry( UnIn, InputFile, p%WindVelY, p%NWindVel, "WindVelY", "List of coordinates in the Y direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - ! WindVelZ - List of coordinates in the Z direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]: - CALL ReadAry( UnIn, InputFile, p%WindVelZ, p%NWindVel, "WindVelZ", "List of coordinates in the Z direction for wind output (m) [1 to NWindVel] [unused for NWindVel=0]", ErrStat2, ErrMsg2, UnEc) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - - !!!!!!! OutList The next line(s) contains a list of output parameters. See OutListParameters.xlsx for a listing of available output channels (quoted string) - !---------------------- OUTLIST -------------------------------------------- - CALL ReadCom( UnIn, InputFile, 'Section Header: OutList', ErrStat2, ErrMsg2, UnEc ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF ( ErrStat >= AbortErrLev ) THEN - CALL Cleanup() - RETURN - END IF - - ! OutList - List of user-requested output channels (-): - CALL ReadOutputList ( UnIn, InputFile, OutList, p%NumOuts, 'OutList', "List of user-requested output channels", ErrStat2, ErrMsg2, UnEc ) ! Routine in NWTC Subroutine Library - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName ) - IF ( ErrStat >= AbortErrLev ) THEN - CALL Cleanup() - RETURN - END IF - !---------------------- END OF FILE ----------------------------------------- - - call cleanup() - RETURN - -CONTAINS - !............................................................................................................................... - subroutine cleanup() - CLOSE( UnIn ) - IF ( UnEc > 0 ) CLOSE ( UnEc ) - end subroutine cleanup - !............................................................................................................................... -END SUBROUTINE Farm_ReadPrimaryFile -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Farm_ValidateInput( p, WD_InitInp, AWAE_InitInp, ErrStat, ErrMsg ) - ! Passed variables - TYPE(Farm_ParameterType), INTENT(INOUT) :: p !< The parameter data for the FAST (glue-code) simulation - TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module - TYPE(AWAE_InputFileType), INTENT(INOUT) :: AWAE_InitInp !< input-file data for AWAE module - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - ! Local variables: - INTEGER(IntKi) :: i - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'Farm_ValidateInput' - INTEGER(IntKi) :: n_disDT_dt - - ErrStat = ErrID_None - ErrMsg = "" - - IF (p%DT <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'DT must be positive.',ErrStat,ErrMsg,RoutineName) - IF (p%DT_high <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'DT_high must be positive.',ErrStat,ErrMsg,RoutineName) - IF (p%TMax < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TMax must not be negative.',ErrStat,ErrMsg,RoutineName) - IF (p%NumTurbines < 1) CALL SetErrStat(ErrID_Fatal,'FAST.Farm requires at least 1 turbine. Set NumTurbines > 0.',ErrStat,ErrMsg,RoutineName) - - ! --- WAKE DYNAMICS --- - IF (WD_InitInp%dr <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'dr (radial increment) must be larger than 0.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%NumRadii < 2) CALL SetErrStat(ErrID_Fatal,'NumRadii (number of radii) must be at least 2.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%NumPlanes < 2) CALL SetErrStat(ErrID_Fatal,'NumPlanes (number of wake planes) must be at least 2.',ErrStat,ErrMsg,RoutineName) - - IF (WD_InitInp%f_c <= 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'f_c (cut-off [corner] frequency) must be more than 0 Hz.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_NearWake <= 1.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_NearWake parameter must be greater than 1.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%k_vAmb < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'k_vAmb parameter must not be negative.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%k_vShr < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'k_vShr parameter must not be negative.',ErrStat,ErrMsg,RoutineName) - - IF (WD_InitInp%C_vAmb_DMin < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_DMin parameter must not be negative.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vAmb_DMax <= WD_InitInp%C_vAmb_DMin) CALL SetErrStat(ErrID_Fatal,'C_vAmb_DMax parameter must be larger than C_vAmb_DMin.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vAmb_FMin < 0.0_Reki .or. WD_InitInp%C_vAmb_FMin > 1.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_FMin parameter must be between 0 and 1 (inclusive).',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vAmb_Exp <= 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vAmb_Exp parameter must be positive.',ErrStat,ErrMsg,RoutineName) - - IF (WD_InitInp%C_vShr_DMin < 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vShr_DMin parameter must not be negative.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vShr_DMax <= WD_InitInp%C_vShr_DMin) CALL SetErrStat(ErrID_Fatal,'C_vShr_DMax parameter must be larger than C_vShr_DMin.',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vShr_FMin < 0.0_Reki .or. WD_InitInp%C_vShr_FMin > 1.0_ReKi) CALL SetErrStat(ErrID_Fatal,'C_vShr_FMin parameter must be between 0 and 1 (inclusive).',ErrStat,ErrMsg,RoutineName) - IF (WD_InitInp%C_vShr_Exp <= 0.0_Reki) CALL SetErrStat(ErrID_Fatal,'C_vShr_Exp parameter must be positive.',ErrStat,ErrMsg,RoutineName) - - IF (WD_InitInp%Mod_WakeDiam < WakeDiamMod_RotDiam .or. WD_InitInp%Mod_WakeDiam > WakeDiamMod_MtmFlux) THEN - call SetErrStat(ErrID_Fatal,'Wake diameter calculation model, Mod_WakeDiam, must be 1 (rotor diameter), 2 (velocity-based), 3 (mass-flux based), 4 (momentum-flux based) or DEFAULT.',ErrStat,ErrMsg,RoutineName) - END IF - - IF (WD_InitInp%Mod_WakeDiam /= WakeDiamMod_RotDiam) THEN - IF (WD_InitInp%C_WakeDiam <= 0.0_Reki .or. WD_InitInp%C_WakeDiam >= 1.0_ReKi) THEN - CALL SetErrStat(ErrID_Fatal,'C_vShr_FMin parameter must be between 0 and 1 (exclusive).',ErrStat,ErrMsg,RoutineName) - END IF - END IF - - !--- OUTPUT --- - IF ( p%n_ChkptTime < 1_IntKi ) CALL SetErrStat( ErrID_Fatal, 'ChkptTime must be greater than 0 seconds.', ErrStat, ErrMsg, RoutineName ) - IF (p%TStart < 0.0_ReKi) CALL SetErrStat(ErrID_Fatal,'TStart must not be negative.',ErrStat,ErrMsg,RoutineName) - IF (.not. p%WrBinOutFile .and. .not. p%WrTxtOutFile) CALL SetErrStat( ErrID_Fatal, "FAST.Farm's OutFileFmt must be 1, 2, or 3.",ErrStat,ErrMsg,RoutineName) - - if (AWAE_InitInp%WrDisDT < p%DT) CALL SetErrStat(ErrID_Fatal,'WrDisDT must greater than or equal to dt.',ErrStat,ErrMsg,RoutineName) - - ! let's make sure the FAST DT is an exact integer divisor of AWAE_InitInp%WrDisDT - n_disDT_dt = nint( AWAE_InitInp%WrDisDT / p%DT ) - ! (i'm doing this outside of Farm_ValidateInput so we know that dt/=0 before computing n_high_low): - IF ( .NOT. EqualRealNos( real(p%DT,SiKi)* n_disDT_dt, real(AWAE_InitInp%WrDisDT,SiKi) ) ) THEN - CALL SetErrStat(ErrID_Fatal, "WrDisDT ("//TRIM(Num2LStr(AWAE_InitInp%WrDisDT))//" s) must be an integer multiple of dt ("//TRIM(Num2LStr(p%DT))//" s).", ErrStat, ErrMsg, RoutineName ) - END IF - AWAE_InitInp%WrDisDT = p%DT * n_disDT_dt - - - if (AWAE_InitInp%NOutDisWindXY < 0 .or. AWAE_InitInp%NOutDisWindXY > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXY must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (AWAE_InitInp%NOutDisWindYZ < 0 .or. AWAE_InitInp%NOutDisWindYZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindYZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (AWAE_InitInp%NOutDisWindXZ < 0 .or. AWAE_InitInp%NOutDisWindXZ > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NOutDisWindXZ must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutDist < 0 .or. p%NOutDist > maxOutputPoints ) then - CALL SetErrStat( ErrID_Fatal, 'NOutDist must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - else - do i=1,p%NOutDist - if (p%OutDist(i) < 0.0_ReKi) then - CALL SetErrStat( ErrID_Fatal, 'OutDist values must be greater than or equal to zero.', ErrStat, ErrMsg, RoutineName ) - exit - end if - end do - end if - - if (p%NWindVel < 0 .or. p%NWindVel > maxOutputPoints ) CALL SetErrStat( ErrID_Fatal, 'NWindVel must be in the range [0, 9].', ErrStat, ErrMsg, RoutineName ) - if (p%NOutRadii < 0 .or. p%NOutRadii > 20 ) then - CALL SetErrStat( ErrID_Fatal, 'NOutRadii must be in the range [0, 20].', ErrStat, ErrMsg, RoutineName ) - else - do i=1,p%NOutRadii - if (p%OutRadii(i) > WD_InitInp%NumRadii - 1 .or. p%OutRadii(i) < 0) then - CALL SetErrStat( ErrID_Fatal, 'OutRadii must be in the range [0, NumRadii - 1].', ErrStat, ErrMsg, RoutineName ) - exit - end if - end do - end if - - - - ! Check that OutFmt is a valid format specifier and will fit over the column headings - CALL ChkRealFmtStr( p%OutFmt, 'OutFmt', p%FmtWidth, ErrStat2, ErrMsg2 ) !this sets p%FmtWidth! - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - IF ( p%FmtWidth /= ChanLenFF ) CALL SetErrStat( ErrID_Warn, 'OutFmt produces a column width of '// & - TRIM(Num2LStr(p%FmtWidth))//' instead of '//TRIM(Num2LStr(ChanLenFF))//' characters.', ErrStat, ErrMsg, RoutineName ) - - -END SUBROUTINE Farm_ValidateInput -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine initializes all instances of WakeDynamics -SUBROUTINE Farm_InitWD( farm, WD_InitInp, ErrStat, ErrMsg ) - - - ! Passed variables - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - TYPE(WD_InitInputType), INTENT(INOUT) :: WD_InitInp !< init input for WakeDynamics module; input file data already filled in - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - ! local variables - type(WD_InitOutputType) :: WD_InitOut - - INTEGER(IntKi) :: nt ! loop counter for rotor number - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitWD' - - ErrStat = ErrID_None - ErrMsg = "" - - ALLOCATE(farm%WD(farm%p%NumTurbines),STAT=ErrStat2) - if (ErrStat2 /= 0) then - CALL SetErrStat( ErrID_Fatal, 'Could not allocate memory for Wake Dynamics data', ErrStat, ErrMsg, RoutineName ) - return - end if - - !................. - ! Initialize each instance of WD - !................ - - DO nt = 1,farm%p%NumTurbines - !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ! initialization can be done in parallel (careful for FWrap_InitInp, though) - !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - WD_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(nt) - WD_InitInp%TurbNum = nt - - ! note that WD_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: - call WD_Init( WD_InitInp, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & - farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, farm%p%dt, WD_InitOut, ErrStat2, ErrMsg2 ) - - farm%WD(nt)%IsInitialized = .true. - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - if (ErrStat >= AbortErrLev) then - call cleanup() - return - end if - - END DO - - call cleanup() - -contains - subroutine cleanup() - call WD_DestroyInitOutput( WD_InitOut, ErrStat2, ErrMsg2 ) - end subroutine cleanup -END SUBROUTINE Farm_InitWD -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine initializes all instances of FAST using the FASTWrapper module -SUBROUTINE Farm_InitFAST( farm, WD_InitInp, AWAE_InitOutput, ErrStat, ErrMsg ) - - - ! Passed variables - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - TYPE(WD_InputFileType), INTENT(IN ) :: WD_InitInp !< input-file data for WakeDynamics module - TYPE(AWAE_InitOutputType),INTENT(IN ) :: AWAE_InitOutput !< initialization output from AWAE - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - ! local variables - type(FWrap_InitInputType) :: FWrap_InitInp - type(FWrap_InitOutputType) :: FWrap_InitOut - - INTEGER(IntKi) :: nt ! loop counter for rotor number - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'Farm_InitFAST' - - - ErrStat = ErrID_None - ErrMsg = "" - - ALLOCATE(farm%FWrap(farm%p%NumTurbines),STAT=ErrStat2) - if (ErrStat2 /= 0) then - CALL SetErrStat( ErrID_Fatal, 'Could not allocate memory for FAST Wrapper data', ErrStat, ErrMsg, RoutineName ) - return - end if - - !................. - ! Initialize each instance of FAST - !................ - FWrap_InitInp%nr = WD_InitInp%NumRadii - FWrap_InitInp%dr = WD_InitInp%dr - FWrap_InitInp%tmax = farm%p%TMax - FWrap_InitInp%n_high_low = farm%p%n_high_low - FWrap_InitInp%dt_high = farm%p%dt_high - - FWrap_InitInp%nX_high = AWAE_InitOutput%nX_high - FWrap_InitInp%nY_high = AWAE_InitOutput%nY_high - FWrap_InitInp%nZ_high = AWAE_InitOutput%nZ_high - - DO nt = 1,farm%p%NumTurbines - !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - ! initialization can be done in parallel (careful for FWrap_InitInp, though) - !+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - - FWrap_InitInp%FASTInFile = farm%p%WT_FASTInFile(nt) - FWrap_InitInp%p_ref_Turbine = farm%p%WT_Position(:,nt) - FWrap_InitInp%TurbNum = nt - FWrap_InitInp%RootName = trim(farm%p%OutFileRoot)//'.T'//num2lstr(nt) - - - FWrap_InitInp%p_ref_high(1) = AWAE_InitOutput%X0_high(nt) - FWrap_InitInp%p_ref_high(2) = AWAE_InitOutput%Y0_high(nt) - FWrap_InitInp%p_ref_high(3) = AWAE_InitOutput%Z0_high(nt) - - FWrap_InitInp%dX_high = AWAE_InitOutput%dX_high(nt) - FWrap_InitInp%dY_high = AWAE_InitOutput%dY_high(nt) - FWrap_InitInp%dZ_high = AWAE_InitOutput%dZ_high(nt) - - - ! note that FWrap_Init has Interval as INTENT(IN) so, we don't need to worry about overwriting farm%p%dt here: - call FWrap_Init( FWrap_InitInp, farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & - farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, farm%p%dt, FWrap_InitOut, ErrStat2, ErrMsg2 ) - - farm%FWrap(nt)%IsInitialized = .true. - - CALL SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - if (ErrStat >= AbortErrLev) then - call cleanup() - return - end if - - END DO - - call cleanup() - -contains - subroutine cleanup() - call FWrap_DestroyInitInput( FWrap_InitInp, ErrStat2, ErrMsg2 ) - call FWrap_DestroyInitOutput( FWrap_InitOut, ErrStat2, ErrMsg2 ) - end subroutine cleanup -END SUBROUTINE Farm_InitFAST -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine performs the initial call to calculate outputs (at t=0). -!! The Initial Calculate Output algorithm: \n -!! - In parallel: -!! 1. Set u_AWAE=0, CALL AWAE_CO, and transfer y_AWAE to u_F and u_WD -!! 2. Set u_SC=0, CALL SC_CO, and transfer y_SC to u_F -!! - CALL F_t0 -!! - Transfer y_F to u_SC and u_WD -!! - CALL WD_CO -!! - Transfer y_WD to u_AWAE -!! - CALL AWAE_CO -!! - Transfer y_AWAE to u_F and u_WD -!! - Write Output to File -subroutine FARM_InitialCO(farm, ErrStat, ErrMsg) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: nt - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_InitialCO' - - - ErrStat = ErrID_None - ErrMsg = "" - - - !....................................................................................... - ! Initial calls to AWAE and SC modules (steps 1. and 2. can be done in parallel) - !....................................................................................... - - !-------------------- - ! 1a. u_AWAE=0 - farm%AWAE%u%xhat_plane = 0.0_ReKi ! Orientations of wake planes, normal to wake planes, for each turbine - farm%AWAE%u%p_plane = 0.0_ReKi ! Center positions of wake planes for each turbine - farm%AWAE%u%Vx_wake = 0.0_ReKi ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%Vr_wake = 0.0_ReKi ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%D_wake = 0.0_ReKi ! Wake diameters at wake planes for each turbine - - !-------------------- - ! 1b. CALL AWAE_CO - call AWAE_CalcOutput( 0.0_DbKi, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & - farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - !-------------------- - ! 1c. transfer y_AWAE to u_F and u_WD - - call Transfer_AWAE_to_FAST(farm) - call Transfer_AWAE_to_WD(farm) - - !-------------------- - ! 2a. u_SC=0 - - !-------------------- - ! 2b. CALL SC_CO - - !-------------------- - ! 2c. transfer y_SC to u_F - - !DO nt = 1,farm%p%NumTurbines - ! farm%FWrap(nt)%u%FromSC_Global = - ! farm%FWrap(nt)%u%FromSC_Turbine = - !END DO - - !....................................................................................... - ! CALL F_t0 (can be done in parallel) - !....................................................................................... - - DO nt = 1,farm%p%NumTurbines - - call FWrap_t0( farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & - farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - !....................................................................................... - ! Transfer y_F to u_SC and u_WD (can be done in parallel) - !....................................................................................... - - !-------------------- - ! 1. Transfer y_F to u_SC - - !DO nt = 1,farm%p%NumTurbines - ! = farm%FWrap(nt)%y%ToSC_Turbine - !END DO - - !-------------------- - ! 2. Transfer y_F to u_WD - - call Transfer_FAST_to_WD(farm) - - !....................................................................................... - ! CALL WD_CO (can be done in parallel) - !....................................................................................... - - DO nt = 1,farm%p%NumTurbines - - call WD_CalcOutput( 0.0_DbKi, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & - farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - !....................................................................................... - ! Transfer y_WD to u_AWAE - !....................................................................................... - - call Transfer_WD_to_AWAE(farm) - - !....................................................................................... - ! CALL AWAE_CO - !....................................................................................... - - call AWAE_CalcOutput( 0.0_DbKi, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & - farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - - !....................................................................................... - ! Transfer y_AWAE to u_F and u_WD - !....................................................................................... - - call Transfer_AWAE_to_FAST(farm) - call Transfer_AWAE_to_WD(farm) - - !....................................................................................... - ! Write Output to File - !....................................................................................... - - call Farm_WriteOutput(0, 0.0_DbKi, farm, ErrStat2, ErrMsg2) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - -end subroutine FARM_InitialCO -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine updates states each time increment. -!! The update states algorithm: \n -!! - In parallel: -!! 1. call WD_US -!! 2. call SC_US -!! 3. call F_Increment -!! - \f$ n = n + 1 \f$ -!! - \f$ t = t + \Delta t \f$ -subroutine FARM_UpdateStates(t, n, farm, ErrStat, ErrMsg) - REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds - INTEGER(IntKi), INTENT(IN ) :: n !< Current step of the simulation: t = n*Interval - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: nt - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_UpdateStates' - - - - ErrStat = ErrID_None - ErrMsg = "" - - !....................................................................................... - ! update module states (steps 1. and 2. and 3. can be done in parallel) - !....................................................................................... - - !-------------------- - ! 1. CALL WD_US - - DO nt = 1,farm%p%NumTurbines - - call WD_UpdateStates( t, n, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & - farm%WD(nt)%OtherSt, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - - !-------------------- - ! 2. CALL SC_US - - - !-------------------- - ! 3. CALL F_Increment - - DO nt = 1,farm%p%NumTurbines - - call FWrap_Increment( t, n, farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & - farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - -end subroutine FARM_UpdateStates - -subroutine Farm_WriteOutput(n, t, farm, ErrStat, ErrMsg) - INTEGER(IntKi), INTENT(IN ) :: n !< Time step increment number - REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_WriteOutput' - INTEGER(IntKi) :: nt, ir, iOutDist, np, iVelPt ! Loop counters - REAL(ReKi) :: vel(3), pt(3) - REAL(ReKi) :: vec_interp(3) - REAL(ReKi) :: norm2_vec, delta, deltad - - - ErrStat = ErrID_None - ErrMsg = "" - - ! If requested write output channel data - if ( farm%p%NumOuts > 0 ) then - - - ! Define the output channel specifying the current simulation time: - farm%m%AllOuts( Time) = REAL( t, ReKi ) - - do nt = 1, farm%p%NumTurbines - - !....................................................................................... - ! Super controller Outputs - !....................................................................................... - - ! TODO: Add super controller outputs - - !....................................................................................... - ! Wind Turbine and its Inflow - !....................................................................................... - - ! Orientation of rotor centerline, normal to disk - farm%m%AllOuts(RtAxsXT(nt)) = farm%FWrap(nt)%y%xHat_Disk(1) - farm%m%AllOuts(RtAxsYT(nt)) = farm%FWrap(nt)%y%xHat_Disk(2) - farm%m%AllOuts(RtAxsZT(nt)) = farm%FWrap(nt)%y%xHat_Disk(3) - - ! Center position of hub, m - farm%m%AllOuts(RtPosXT(nt)) = farm%FWrap(nt)%y%p_hub(1) - farm%m%AllOuts(RtPosYT(nt)) = farm%FWrap(nt)%y%p_hub(2) - farm%m%AllOuts(RtPosZT(nt)) = farm%FWrap(nt)%y%p_hub(3) - - ! Rotor diameter, m - farm%m%AllOuts(RtDiamT(nt)) = farm%FWrap(nt)%y%D_rotor - - ! Nacelle-yaw error at the wake planes, deg - farm%m%AllOuts(YawErrT(nt)) = farm%FWrap(nt)%y%YawErr*R2D - - ! Ambient turbulence intensity of the wind at the rotor disk, percent - farm%m%AllOuts(TIAmbT(nt)) = farm%AWAE%y%TI_amb(nt)*100.0_ReKi - - ! Rotor-disk-averaged ambient wind speed (normal to disk, not including structural motion, local induction or wakes from upstream turbines), m/s - farm%m%AllOuts(RtVAmbT(nt)) = farm%AWAE%y%Vx_wind_disk(nt) - - ! Rotor-disk-averaged relative wind speed (normal to disk, including structural motion and wakes from upstream turbines, but not including local induction), m/s - farm%m%AllOuts(RtVRelT(nt)) = farm%FWrap(nt)%y%DiskAvg_Vx_Rel - - ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - - do ir = 1, farm%p%NOutRadii - farm%m%AllOuts(CtTN(ir, nt)) = farm%FWrap(nt)%y%AzimAvg_Ct(farm%p%OutRadii(ir)+1) ! y%AzimAvg_Ct is a 1-based array but the user specifies 0-based node indices, so we need to add 1 - end do - - !....................................................................................... - ! Wake (for an Individual Rotor) - !....................................................................................... - - ! Loop over user-requested, downstream distances (OutDist), m - do iOutDist = 1, farm%p%NOutDist - - if ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(min(farm%WD(nt)%p%NumPlanes-1,n+1)) ) then - ! TODO: Handle this case. Invalid output - - farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = 0.0_ReKi - - ! Center position of the wake centerline - farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = 0.0_ReKi - - ! Advection, deflection, and meandering - ! of the wake for downstream wake volum - farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = 0.0_ReKi - - ! Wake diameter for downstream wake volu - farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = 0.0_ReKi - - do ir = 1, farm%p%NOutRadii - - ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = 0.0_ReKi - - ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, - ! or radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = 0.0_ReKi - farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = 0.0_ReKi - - end do - - else - - ! TODO: Verify with Jason that all of this should be within the else block. GJH - - ! Find wake volume which contains the user-requested downstream location. - do np = 0, min(farm%WD(nt)%p%NumPlanes-2 , n) - if ( ( farm%p%OutDist(iOutDist) >= farm%WD(nt)%xd%x_plane(np) ) .and. ( farm%p%OutDist(iOutDist) < farm%WD(nt)%xd%x_plane(np+1) ) ) then - delta = ( farm%p%OutDist(iOutDist) - farm%WD(nt)%xd%x_plane(np) ) / ( farm%WD(nt)%xd%x_plane(np+1) - farm%WD(nt)%xd%x_plane(np) ) - deltad = (1.0_ReKi-delta) - exit - end if - - end do - vec_interp = delta*farm%WD(nt)%y%xhat_plane(:, np+1) + deltad*farm%WD(nt)%y%xhat_plane(:, np) - norm2_vec = TwoNorm( vec_interp ) - ! Orientation of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, - - farm%m%AllOuts(WkAxsXTD(iOutDist,nt)) = vec_interp(1)/norm2_vec - farm%m%AllOuts(WkAxsYTD(iOutDist,nt)) = vec_interp(2)/norm2_vec - farm%m%AllOuts(WkAxsZTD(iOutDist,nt)) = vec_interp(3)/norm2_vec - - if ( farm%AWAE%m%parallelFlag(np,nt) ) then - vec_interp = delta*farm%WD(nt)%y%p_plane(:, np+1) + deltad*farm%WD(nt)%y%p_plane(:, np) - else - vec_interp = delta*farm%AWAE%m%rhat_e(:,np,nt) + deltad*farm%AWAE%m%rhat_s(:,np,nt) - vec_interp = delta*farm%AWAE%m%pvec_ce(:,np,nt) + deltad*farm%AWAE%m%pvec_cs(:,np,nt) + ( delta*farm%AWAE%m%r_e(np,nt) + deltad*farm%AWAE%m%r_s(np,nt) )* vec_interp / TwoNorm(vec_interp) - end if - - ! Center position of the wake centerline for downstream wake volume, np, of turbine, nt, in the global coordinate system, m - farm%m%AllOuts(WkPosXTD(iOutDist,nt)) = vec_interp(1) - farm%m%AllOuts(WkPosYTD(iOutDist,nt)) = vec_interp(2) - farm%m%AllOuts(WkPosZTD(iOutDist,nt)) = vec_interp(3) - - ! Advection, deflection, and meandering velocity (not including the horizontal wake-deflection correction) - ! of the wake for downstream wake volume, np, of turbine, nt, in the global coordinate system, m/s - farm%m%AllOuts(WkVelXTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(1,np+1,nt) + deltad*farm%AWAE%y%V_plane(1,np,nt) - farm%m%AllOuts(WkVelYTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(2,np+1,nt) + deltad*farm%AWAE%y%V_plane(2,np,nt) - farm%m%AllOuts(WkVelZTD(iOutDist,nt)) = delta*farm%AWAE%y%V_plane(3,np+1,nt) + deltad*farm%AWAE%y%V_plane(3,np,nt) - - ! Wake diameter for downstream wake volume, np, of turbine, nt, m - farm%m%AllOuts(WkDiamTD(iOutDist,nt)) = delta*farm%WD(nt)%y%D_wake(np+1) + deltad*farm%WD(nt)%y%D_wake(np) !farm%AWAE%u%D_wake(np,nt) - - - do ir = 1, farm%p%NOutRadii - - ! Axial and radial wake velocity deficits for radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(WkDfVxTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%y%Vx_wake(farm%p%OutRadii(ir),np) - farm%m%AllOuts(WkDfVrTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%y%Vr_wake(farm%p%OutRadii(ir),np) - - ! Total eddy viscosity, and individual contributions to the eddy viscosity from ambient turbulence and the shear layer, - ! or radial node, OutRadii(ir), and downstream wake volume, np, of turbine, nt, m/s - farm%m%AllOuts(EddVisTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_tot(farm%p%OutRadii(ir),np) - farm%m%AllOuts(EddAmbTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_amb(farm%p%OutRadii(ir),np) - farm%m%AllOuts(EddShrTND(ir,iOutDist,nt)) = delta*farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np+1) + deltad*farm%WD(nt)%m%vt_shr(farm%p%OutRadii(ir),np) - - end do - end if - end do - end do - - !....................................................................................... - ! Ambient Wind and Array Effects - !....................................................................................... - - ! Loop over user-requested, velocity locations - do iVelPt = 1, farm%p%NWindVel - - ! Determine the requested pt in grid coordinates - pt = (/farm%p%WindVelX(iVelPt), farm%p%WindVelY(iVelPt),farm%p%WindVelZ(iVelPt)/) - pt(1) = (pt(1) - farm%p%X0_low)/ farm%p%dX_low - pt(2) = (pt(2) - farm%p%Y0_low)/ farm%p%dY_low - pt(3) = (pt(3) - farm%p%Z0_low)/ farm%p%dZ_low - - ! Ambient wind velocity (not including wakes) for point, pt, in global coordinates (from the low-resolution domain), m/s - call TrilinearInterpRegGrid(farm%AWAE%m%Vamb_low, pt, (/farm%p%nX_low,farm%p%nY_low,farm%p%nZ_low/), vel) - farm%m%AllOuts(WVAmbX(iVelPt)) = vel(1) - farm%m%AllOuts(WVAmbY(iVelPt)) = vel(2) - farm%m%AllOuts(WVAmbZ(iVelPt)) = vel(3) - - ! Disturbed wind velocity (including wakes) for point, pt, in global coordinates (from the low-resolution domain), m/s - call TrilinearInterpRegGrid(farm%AWAE%m%Vdist_low, pt, (/farm%p%nX_low,farm%p%nY_low,farm%p%nZ_low/), vel) - farm%m%AllOuts(WVDisX(iVelPt)) = vel(1) - farm%m%AllOuts(WVDisY(iVelPt)) = vel(2) - farm%m%AllOuts(WVDisZ(iVelPt)) = vel(3) - - - end do - - - - - call WriteFarmOutputToFile(t, farm, ErrStat2, ErrMsg2) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - end if -end subroutine Farm_WriteOutput - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine calculates outputs at each time increment and solves for the inputs at the next step. -!! The calculate output algorithm: \n -!! - In parallel: -!! 1. call WD_CO and transfer y_WD to u_AWAE -!! 2. call SC_CO and transfer y_SC to u_F -!! 3. Transfer y_F to u_SC and u_WD -!! - CALL AWAE_CO -!! - Transfer y_AWAE to u_F and u_WD -!! - Write Output to File -subroutine FARM_CalcOutput(t, farm, ErrStat, ErrMsg) - REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: nt - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_CalcOutput' - INTEGER(IntKi) :: n ! time step increment number - ErrStat = ErrID_None - ErrMsg = "" - - !....................................................................................... - ! calculate module outputs and perform some input-output solves (steps 1. and 2. and 3. can be done in parallel, - ! but be careful that step 3 doesn't modify the inputs to steps 1 or 2) - !....................................................................................... - - !-------------------- - ! 1. call WD_CO and transfer y_WD to u_AWAE - - DO nt = 1,farm%p%NumTurbines - - call WD_CalcOutput( t, farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & - farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - - END DO - if (ErrStat >= AbortErrLev) return - - call Transfer_WD_to_AWAE(farm) - - !-------------------- - ! 2. call SC_CO and transfer y_SC to u_F - - - !-------------------- - ! 3. Transfer y_F to u_SC and u_WD - - call Transfer_FAST_to_WD(farm) - - !....................................................................................... - ! calculate AWAE outputs and perform rest of input-output solves - !....................................................................................... - - !-------------------- - ! 1. call AWAE_CO - call AWAE_CalcOutput( t, farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & - farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - !-------------------- - ! 2. Transfer y_AWAE to u_F and u_WD - call Transfer_AWAE_to_FAST(farm) - call Transfer_AWAE_to_WD(farm) - - - !....................................................................................... - ! Write Output to File - !....................................................................................... - ! NOTE: Visualization data is output via the AWAE module - n = nint(t/farm%p%DT) - call Farm_WriteOutput(n, t, farm, ErrStat2, ErrMsg2) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - - - -end subroutine FARM_CalcOutput -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine ends the modules used in this simulation. It does not exit the program. -!! - In parallel: -!! 1. CALL AWAE_End -!! 2. CALL WD_End -!! 3. CALL SC_End -!! 4. CALL F_End -!! - Close Output File -subroutine FARM_End(farm, ErrStat, ErrMsg) - type(All_FastFarm_Data), INTENT(INOUT) :: farm - INTEGER(IntKi), INTENT( OUT) :: ErrStat !< Error status - CHARACTER(*), INTENT( OUT) :: ErrMsg !< Error message - - INTEGER(IntKi) :: nt - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'FARM_End' - - - - ErrStat = ErrID_None - ErrMsg = "" - - !....................................................................................... - ! end all modules (1-4 can be done in parallel) - !....................................................................................... - - !-------------- - ! 1. end AWAE - if (farm%AWAE%IsInitialized) then - call AWAE_End( farm%AWAE%u, farm%AWAE%p, farm%AWAE%x, farm%AWAE%xd, farm%AWAE%z, & - farm%AWAE%OtherSt, farm%AWAE%y, farm%AWAE%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - end if - - - !-------------- - ! 2. end WakeDynamics - if (allocated(farm%WD)) then - - DO nt = 1,farm%p%NumTurbines - if (farm%WD(nt)%IsInitialized) then - call WD_End( farm%WD(nt)%u, farm%WD(nt)%p, farm%WD(nt)%x, farm%WD(nt)%xd, farm%WD(nt)%z, & - farm%WD(nt)%OtherSt, farm%WD(nt)%y, farm%WD(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - end if - END DO - - end if - - !-------------- - ! 3. End supercontroller - - !CALL SC_End() - - !-------------- - ! 4. End each instance of FAST (each instance of FAST can be done in parallel, too) - if (allocated(farm%FWrap)) then - - DO nt = 1,farm%p%NumTurbines - if (farm%FWrap(nt)%IsInitialized) then - CALL FWrap_End( farm%FWrap(nt)%u, farm%FWrap(nt)%p, farm%FWrap(nt)%x, farm%FWrap(nt)%xd, farm%FWrap(nt)%z, & - farm%FWrap(nt)%OtherSt, farm%FWrap(nt)%y, farm%FWrap(nt)%m, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) - end if - END DO - - end if - - !....................................................................................... - ! close output file - !....................................................................................... - call Farm_EndOutput( farm, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, 'T'//trim(num2lstr(nt))//':'//RoutineName) -end subroutine FARM_End -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Transfer_FAST_to_WD(farm) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - integer(intKi) :: nt - - DO nt = 1,farm%p%NumTurbines - farm%WD(nt)%u%xhat_disk = farm%FWrap(nt)%y%xHat_Disk ! Orientation of rotor centerline, normal to disk - farm%WD(nt)%u%p_hub = farm%FWrap(nt)%y%p_hub ! Center position of hub, m - farm%WD(nt)%u%D_rotor = farm%FWrap(nt)%y%D_rotor ! Rotor diameter, m - farm%WD(nt)%u%Vx_rel_disk = farm%FWrap(nt)%y%DiskAvg_Vx_Rel ! Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk, m/s - farm%WD(nt)%u%Ct_azavg = farm%FWrap(nt)%y%AzimAvg_Ct ! Azimuthally averaged thrust force coefficient (normal to disk), distributed radially, - - farm%WD(nt)%u%YawErr = farm%FWrap(nt)%y%YawErr ! Nacelle-yaw error at the wake planes, rad - END DO - -END SUBROUTINE Transfer_FAST_to_WD -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Transfer_AWAE_to_WD(farm) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - integer(intKi) :: nt - - DO nt = 1,farm%p%NumTurbines - farm%WD(nt)%u%V_plane = farm%AWAE%y%V_plane(:,:,nt) ! Advection, deflection, and meandering velocity of wake planes, m/s - farm%WD(nt)%u%Vx_wind_disk = farm%AWAE%y%Vx_wind_disk(nt) ! Rotor-disk-averaged ambient wind speed, normal to planes, m/s - farm%WD(nt)%u%TI_amb = farm%AWAE%y%TI_amb(nt) ! Ambient turbulence intensity of wind at rotor disk - END DO - -END SUBROUTINE Transfer_AWAE_to_WD -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Transfer_AWAE_to_FAST(farm) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - integer(intKi) :: nt - - DO nt = 1,farm%p%NumTurbines - ! allocated in FAST's IfW initialization as 3,x,y,z,t - farm%FWrap(nt)%u%Vdist_High = farm%AWAE%y%Vdist_High(nt)%data - END DO - -END SUBROUTINE Transfer_AWAE_to_FAST -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE Transfer_WD_to_AWAE(farm) - type(All_FastFarm_Data), INTENT(INOUT) :: farm !< FAST.Farm data - - integer(intKi) :: nt - - DO nt = 1,farm%p%NumTurbines - farm%AWAE%u%xhat_plane(:,:,nt) = farm%WD(nt)%y%xhat_plane ! Orientations of wake planes, normal to wake planes, for each turbine - farm%AWAE%u%p_plane(:,:,nt) = farm%WD(nt)%y%p_plane ! Center positions of wake planes for each turbine - farm%AWAE%u%Vx_wake(:,:,nt) = farm%WD(nt)%y%Vx_wake ! Axial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%Vr_wake(:,:,nt) = farm%WD(nt)%y%Vr_wake ! Radial wake velocity deficit at wake planes, distributed radially, for each turbine - farm%AWAE%u%D_wake(:,nt) = farm%WD(nt)%y%D_wake ! Wake diameters at wake planes for each turbine - END DO - -END SUBROUTINE Transfer_WD_to_AWAE -!---------------------------------------------------------------------------------------------------------------------------------- -END MODULE FAST_Farm_Subs -!********************************************************************************************************************************** diff --git a/modules-local/awae/src/AWAE.f90 b/modules-local/awae/src/AWAE.f90 deleted file mode 100644 index b479062469..0000000000 --- a/modules-local/awae/src/AWAE.f90 +++ /dev/null @@ -1,1320 +0,0 @@ -!********************************************************************************************************************************** -! LICENSING -! Copyright (C) 2015-2016 National Renewable Energy Laboratory -! -! This file is part of Ambient Wind and Array Effects model for FAST.Farm. -! -! Licensed under the Apache License, Version 2.0 (the "License"); -! you may not use this file except in compliance with the License. -! You may obtain a copy of the License at -! -! http://www.apache.org/licenses/LICENSE-2.0 -! -! Unless required by applicable law or agreed to in writing, software -! distributed under the License is distributed on an "AS IS" BASIS, -! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -! See the License for the specific language governing permissions and -! limitations under the License. -! -!********************************************************************************************************************************** -! File last committed: $Date$ -! (File) Revision #: $Rev$ -! URL: $HeadURL$ -!********************************************************************************************************************************** -!> AWAE is a time-domain module for modeling Ambient Wind and Array Effects of one or more horizontal-axis wind turbines. -module AWAE - - use NWTC_Library - use AWAE_Types - use AWAE_IO - - implicit none - - private - - - ! ..... Public Subroutines ................................................................................................... - - public :: AWAE_Init ! Initialization routine - public :: AWAE_End ! Ending routine (includes clean up) - public :: AWAE_UpdateStates ! Loose coupling routine for solving for constraint states, integrating - ! continuous states, and updating discrete states - public :: AWAE_CalcOutput ! Routine for computing outputs - public :: AWAE_CalcConstrStateResidual ! Tight coupling routine for returning the constraint state residual - - - ! Unit testing routines - public :: AWAE_TEST_Init_BadData - public :: AWAE_TEST_Init_GoodData - public :: AWAE_TEST_CalcOutput - - contains - -subroutine ExtractSlice( sliceType, s, s0, szs, sz1, sz2, ds, V, slice) - ! TODO: Rewrite this algorithm using shape functions - integer(IntKi), intent(in ) :: sliceType !< Type of slice: XYSlice, YZSlice, XZSlice - real(ReKi), intent(in ) :: s !< data value in meters of the interpolatan - real(ReKi), intent(in ) :: s0 !< origin value in meters of the interpolatan - integer(IntKi), intent(in ) :: szs - integer(IntKi), intent(in ) :: sz1 !< 1st dimension of slice - integer(IntKi), intent(in ) :: sz2 !< 2nd dimension of slice - real(ReKi), intent(in ) :: ds - real(ReKi), intent(in ) :: V(:,0:,0:,0:) - real(ReKi), intent(inout) :: slice(:,0:,0:) - - integer(IntKi) :: s_grid0,s_grid1,i,j - real(ReKi) :: s_grid, sd - - - ! s is in meters but all the s_grid variables are in the grid units so that we can index into the grid arrays properly - ! NOTE: The grid coordinates run from 0 to sz-1 - - s_grid = ((s-s0)/ds) - - ! Lower bounds of grid cell in interpolation direction - s_grid0 = floor(s_grid) - - ! Upper bounds of grid cell in interpolation direction - s_grid1 = s_grid0 + 1 - - ! fractional distance of requested slice from lower cell bounds in the range [0-1] - sd = (s_grid-real(s_grid0,ReKi)) - - if (s_grid0 == (szs-1)) s_grid1 = s_grid0 ! Handle case where s0 is the last index in the grid, in this case sd = 0.0, so the 2nd term in the interpolation will not contribute - - ! TODO: Add code to check bounds of requested slice location at INIT and fatal error if out of bounds - do j = 0,sz2-1 - do i = 0,sz1-1 - select case (sliceType) - case (XYSlice) - slice(:,i,j) = V(:,i,j,s_grid0)*(1.0_ReKi-sd) + V(:,i,j,s_grid1)*sd - case (YZSlice) - slice(:,i,j) = V(:,s_grid0,i,j)*(1.0_ReKi-sd) + V(:,s_grid1,i,j)*sd - case (XZSlice) - slice(:,i,j) = V(:,i,s_grid0,j)*(1.0_ReKi-sd) + V(:,i,s_grid1,j)*sd - end select - end do - end do - -end subroutine ExtractSlice -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine ComputeLocals(n, u, p, y, m, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - integer(IntKi) :: nt, np, maxPln - real(ReKi) :: cosTerm, sinTerm, dp(3), rmax - - errStat = 0 - errMsg = "" - maxPln = min(n,p%NumPlanes-2) - rmax = p%r(p%NumRadii-1) - do nt = 1,p%NumTurbines - do np = 0, maxPln - cosTerm = dot_product(u%xhat_plane(:,np+1,nt),u%xhat_plane(:,np,nt)) - if (EqualRealNos(cosTerm, 1.0_ReKi)) then - sinTerm = 0.0_ReKi - else - sinTerm = sqrt(1.0_ReKi - cosTerm**2) - end if - - dp = u%p_plane(:,np+1,nt) - u%p_plane(:,np,nt) - m%r_e(np,nt) = dot_product( u%xhat_plane(:,np ,nt), dp ) - m%r_s(np,nt) = dot_product( u%xhat_plane(:,np+1,nt), dp ) - if ( sinTerm > ( max( m%r_e(np,nt), m%r_s(np,nt) ) / ( 100.0_ReKi*rmax ) ) ) then - m%parallelFlag(np,nt) = .false. - m%r_e(np,nt) = m%r_e(np,nt) / sinTerm - m%r_s(np,nt) = m%r_s(np,nt) / sinTerm - m%rhat_s(:,np,nt) = (u%xhat_plane(:,np,nt)*cosTerm - u%xhat_plane(:,np+1,nt) ) / sinTerm - m%rhat_e(:,np,nt) = (u%xhat_plane(:,np,nt) - u%xhat_plane(:,np+1,nt)*cosTerm) / sinTerm - m%pvec_cs(:,np,nt) = u%p_plane(:,np ,nt) - m%r_s(np,nt)*m%rhat_s(:,np,nt) - m%pvec_ce(:,np,nt) = u%p_plane(:,np+1,nt) - m%r_e(np,nt)*m%rhat_e(:,np,nt) - else - m%parallelFlag(np,nt) = .true. - end if - - end do - - end do - - -end subroutine ComputeLocals -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine LowResGridCalcOutput(n, u, p, y, m, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current simulation time increment (zero-based) - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - integer(IntKi) :: nx, ny, nz, nt, np, nw, nx_low, ny_low, nz_low !< loop counters - integer(IntKi) :: nXYZ_low, n_wake !< accumulating counters - real(ReKi) :: xhatBar_plane(3) !< - real(ReKi) :: x_end_plane - real(ReKi) :: x_start_plane - real(ReKi) :: r_vec_plane(3) - real(ReKi) :: tmp_xhatBar_plane - real(ReKi) :: r_tmp_plane - real(ReKi) :: Vx_wake_tmp - real(ReKi) :: Vr_wake_tmp(3) - real(ReKi) :: Vr_term(3) - real(ReKi) :: Vx_term - real(ReKi) :: Vsum_low(3) - real(ReKi) :: p_tmp_plane(3) - real(ReKi) :: tmp_vec(3) - real(ReKi) :: Vave_amb_low_norm - real(ReKi) :: delta, deltad - integer(IntKi) :: ILo - integer(IntKi) :: maxPln - integer(IntKi) :: N_wind_tmp - character(*), parameter :: RoutineName = 'LowResGridCalcOutput' - errStat = ErrID_None - errMsg = "" - maxPln = min(n,p%NumPlanes-2) - - ! read from file the ambient flow for the current time step - call ReadLowResWindFile(n, p, m%Vamb_Low, errStat, errMsg) - if ( errStat >= AbortErrLev ) then - return - end if - - - nXYZ_low = 0 - m%N_wind(:,:) = 0 - - ! Loop over the entire grid of low resolution ambient wind data to compute: - ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane - - do nz_low=0, p%nZ_low-1 - do ny_low=0, p%nY_low-1 - do nx_low=0, p%nX_low-1 - - ! set the disturbed flow equal to the ambient flow for this time step - m%Vdist_low(:,nx_low,ny_low,nz_low) = m%Vamb_low(:,nx_low,ny_low,nz_low) - - nXYZ_low = nXYZ_low + 1 - n_wake = 0 - xhatBar_plane = 0.0_ReKi - - do nt = 1,p%NumTurbines - - x_end_plane = dot_product(u%xhat_plane(:,0,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,0,nt)) ) - - do np = 0, maxPln - - ! Reset interpolation counter - ILo = 0 - - ! Construct the endcaps of the current wake plane volume - x_start_plane = x_end_plane - x_end_plane = dot_product(u%xhat_plane(:,np+1,nt), (p%Grid_Low(:,nXYZ_low) - u%p_plane(:,np+1,nt)) ) - - ! test if the point is within the endcaps of the wake volume - if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then - - delta = x_start_plane / ( x_start_plane - x_end_plane ) - deltad = (1.0_ReKi - delta) - if ( m%parallelFlag(np,nt) ) then - p_tmp_plane = delta*u%p_plane(:,np+1,nt) + deltad*u%p_plane(:,np,nt) - else - tmp_vec = delta*m%rhat_e(:,np,nt) + deltad*m%rhat_s(:,np,nt) - p_tmp_plane = delta*m%pvec_ce(:,np,nt) + deltad*m%pvec_cs(:,np,nt) + ( delta*m%r_e(np,nt) + deltad*m%r_s(np,nt) )* tmp_vec / TwoNorm(tmp_vec) - end if - - - - r_vec_plane = p%Grid_Low(:,nXYZ_low) - p_tmp_plane - r_tmp_plane = TwoNorm( r_vec_plane ) - - ! test if the point is within radial finite-difference grid - if ( r_tmp_plane <= p%r(p%numRadii-1) ) then - - n_wake = n_wake + 1 - ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then - m%rhat_plane(:,n_wake) = 0.0_ReKi - else - m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane - end if - - - ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation - m%Vx_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np+1,nt), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%Vr_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np+1,nt), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - - - m%xhat_plane(:,n_wake) = delta*u%xhat_plane(:,np+1,nt) + deltad*u%xhat_plane(:,np,nt) - m%xhat_plane(:,n_wake) = m%xhat_plane(:,n_wake) / TwoNorm(m%xhat_plane(:,n_wake)) - xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) - - end if ! if the point is within radial finite-difference grid - - ! test if the point is within the radius of the wake volume cylinder - if ( r_tmp_plane <= (delta*u%D_wake(np+1,nt) + deltad*u%D_wake(np,nt) )) then - m%N_wind(np,nt) = m%N_wind(np,nt) + 1 - - ! TODO: Verify that m%N_wind(np,nt) <= MAX_1ST_DIM_SIZE of nx_wind - if ( m%N_wind(np,nt) > p%n_wind_max ) then - call SetErrStat( ErrID_Fatal, 'The wake plane volume (plane='//trim(num2lstr(np))//',turbine='//trim(num2lstr(nt))//') contains more points than the maximum predicted points: 30*pi*DT(2*r*[Nr-1])**2/(dx*dy*dz)', errStat, errMsg, RoutineName ) - return - end if - - m%nx_wind(m%N_wind(np,nt),np,nt) = nx_low - m%ny_wind(m%N_wind(np,nt),np,nt) = ny_low - m%nz_wind(m%N_wind(np,nt),np,nt) = nz_low - - end if - exit - end if ! if the point is within the endcaps of the wake volume - end do ! do np = 0, p%NumPlanes-2 - end do ! do nt = 1,p%NumTurbines - if (n_wake > 0) then - tmp_xhatBar_plane = TwoNorm(xhatBar_plane) - if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then - xhatBar_plane = 0.0_ReKi - else - xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane - end if - - Vx_wake_tmp = 0.0_ReKi - Vr_wake_tmp = 0.0_ReKi - do nw = 1,n_wake - Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) - Vx_term = dot_product( xhatBar_plane, Vr_term ) - Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term - Vr_wake_tmp = Vr_wake_tmp + Vr_term - end do - ! [I - XX']V = V - (V dot X)X - Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane - m%Vdist_low(:,nx_low,ny_low,nz_low) = m%Vdist_low(:,nx_low,ny_low,nz_low) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) - end if ! (n_wake > 0) - - end do ! do nx_low=0, p%nX_low-1 - end do ! do ny_low=0, p%nY_low-1 - end do ! do nz_low=0, p%nZ_low-1 - - do nt = 1,p%NumTurbines - if ( m%N_wind(0,nt) > 0 ) then - ! TODO: This is modified in Rev 7 and the current code is for Rev 6. 13/Feb/2017 - Vsum_low = 0.0_ReKi - - do nw=1,m%N_wind(0,nt) - Vsum_low = Vsum_low + m%Vamb_Low(:, m%nx_wind(nw,0,nt), m%ny_wind(nw,0,nt), m%nz_wind(nw,0,nt)) - end do - Vsum_low = Vsum_low / m%N_wind(0,nt) ! if N_wind gets large ( ~= 100,000 ) then this may not give enough precision in Vave_amb_low - Vave_amb_low_norm = TwoNorm(Vsum_low) - if ( EqualRealNos(Vave_amb_low_norm,0.0_ReKi) ) then - call SetErrStat( ErrID_Fatal, 'The magnitude of the spatial-averaged ambient wind speed in the low-resolution domain associated with the wake volume at the rotor disk for turbine '//trim(num2lstr(nt))//' is zero.', errStat, errMsg, RoutineName ) - return - end if - - y%Vx_wind_disk(nt) = dot_product( u%xhat_plane(:,0,nt), Vsum_low ) - y%TI_amb(nt) = 0.0_ReKi - do nw=1,m%N_wind(0,nt) - y%TI_amb(nt) = y%TI_amb(nt) + TwoNorm( m%Vamb_Low(:, m%nx_wind(nw,0,nt), m%ny_wind(nw,0,nt), m%nz_wind(nw,0,nt)) - Vsum_low )**2 - end do - y%TI_amb(nt) = sqrt(y%TI_amb(nt)/(3.0*m%N_wind(0,nt)))/Vave_amb_low_norm - else - y%Vx_wind_disk(nt) = 0.0_ReKi - y%TI_amb(nt) = 0.0_ReKi - end if - - - do np = 0, maxPln !p%NumPlanes-2 - if ( (u%D_wake(np,nt) > 0.0_ReKi) .and. (m%N_wind(np,nt) < p%n_wind_min) ) then - call SetErrStat( ErrID_Fatal, 'The number of points in the wake volume #'//trim(num2lstr(np))//' for turbine '//trim(num2lstr(nt))//' is '//trim(num2lstr(m%N_wind(np,nt)))//', which is less than the minimum threshold, '//trim(num2lstr(p%n_wind_min))//'.', errStat, errMsg, RoutineName ) - return - else if ( m%N_wind(np,nt) > 0 ) then - Vsum_low = 0.0_ReKi - do nw=1,m%N_wind(np,nt) - Vsum_low = Vsum_low + m%Vdist_low( :, m%nx_wind(nw,np,nt),m%ny_wind(nw,np,nt),m%nz_wind(nw,np,nt) ) - end do - y%V_plane(:,np,nt) = Vsum_low - else - y%V_plane(:,np,nt) = 0.0_ReKi - end if - - end do - - if ( m%N_wind(maxPln ,nt) > 0 ) then - y%V_plane(:,maxPln+1,nt) = y%V_plane(:,maxPln,nt) / m%N_wind(maxPln,nt) - else - y%V_plane(:,maxPln+1,nt) = 0.0_ReKi - end if - do np = maxPln, 1, -1 - N_wind_tmp = m%N_wind(np,nt) + m%N_wind(np-1,nt) - if ( N_wind_tmp > 0 ) then - y%V_plane(:,np ,nt) = ( y%V_plane(:,np ,nt) + y%V_plane(:,np-1,nt) ) / N_wind_tmp - end if - end do - if ( m%N_wind(0 ,nt) > 0 ) then - y%V_plane(:,0 ,nt) = y%V_plane(:,0 ,nt) / m%N_wind(0 ,nt) - end if - - end do - -end subroutine LowResGridCalcOutput - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine HighResGridCalcOutput(n, u, p, y, m, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current high-res, simulation time increment (zero-based) - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - integer(IntKi) :: nx, ny, nz, nt, nt2, np, nw, nx_high, ny_high, nz_high, n_hl !< loop counters - integer(IntKi) :: nXYZ_high, n_wake !< accumulating counters - real(ReKi) :: xhatBar_plane(3) !< - real(ReKi) :: tmp_xhatBar_plane - real(ReKi) :: x_end_plane - real(ReKi) :: x_start_plane - real(ReKi) :: r_vec_plane(3) - real(ReKi) :: r_tmp_plane - real(ReKi) :: Vx_wake_tmp - real(ReKi) :: Vr_wake_tmp(3) - real(ReKi) :: Vr_term(3) - real(ReKi) :: Vx_term - real(ReKi) :: Vsum_low(3) - real(ReKi) :: p_tmp_plane(3) - real(ReKi) :: tmp_vec(3) - real(ReKi) :: delta, deltad - integer(IntKi) :: ILo - integer(IntKi) :: maxPln - integer(IntKi) :: n_high_low - character(*), parameter :: RoutineName = 'HighResGridCalcOutput' - errStat = ErrID_None - errMsg = "" - - - maxPln = min(n,p%NumPlanes-2) - - ! We only need one high res file for that last simulation time - if ( n == (p%NumDT-1) ) then - n_high_low = 1 - else - n_high_low = p%n_high_low - end if - - - ! Loop over the entire grid of low resolution ambient wind data to compute: - ! 1) the disturbed flow at each point and 2) the averaged disturbed velocity of each wake plane - - - do nt = 1,p%NumTurbines - nXYZ_high = 0 - do n_hl=0, n_high_low-1 - ! read from file the ambient flow for the current time step - call ReadHighResWindFile(nt, n+n_hl, p, m%Vamb_high, errStat, errMsg) - if ( errStat >= AbortErrLev ) then - return - end if - - ! set the disturbed flow equal to the ambient flow for this time step - y%Vdist_high(nt)%data(:,:,:,:,n_hl) = m%Vamb_high(:,:,:,:) - end do - - do nz_high=0, p%nZ_high-1 - do ny_high=0, p%nY_high-1 - do nx_high=0, p%nX_high-1 - - - nXYZ_high = nXYZ_high + 1 - n_wake = 0 - xhatBar_plane = 0.0_ReKi - - do nt2 = 1,p%NumTurbines - if (nt /= nt2) then - - x_end_plane = dot_product(u%xhat_plane(:,0,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,0,nt2)) ) - - do np = 0, maxPln !p%NumPlanes-2 - - ! Reset interpolation counter - ILo = 0 - - ! Construct the endcaps of the current wake plane volume - x_start_plane = x_end_plane - x_end_plane = dot_product(u%xhat_plane(:,np+1,nt2), (p%Grid_high(:,nXYZ_high,nt2) - u%p_plane(:,np+1,nt2)) ) - - ! test if the point is within the endcaps of the wake volume - if ( ( x_start_plane >= 0.0_ReKi ) .and. ( x_end_plane < 0.0_ReKi ) ) then - - delta = x_start_plane / ( x_start_plane - x_end_plane ) - deltad = (1.0_ReKi - delta) - if ( m%parallelFlag(np,nt2) ) then - p_tmp_plane = delta*u%p_plane(:,np+1,nt2) + deltad*u%p_plane(:,np,nt2) - else - tmp_vec = delta*m%rhat_e(:,np,nt2) + deltad*m%rhat_s(:,np,nt2) - p_tmp_plane = delta*m%pvec_ce(:,np,nt2) + deltad*m%pvec_cs(:,np,nt2) + ( delta*m%r_e(np,nt2) + deltad*m%r_s(np,nt2) )* tmp_vec / TwoNorm(tmp_vec) - end if - - r_vec_plane = p%Grid_high(:,nXYZ_high,nt2) - p_tmp_plane - r_tmp_plane = TwoNorm( r_vec_plane ) - - ! test if the point is within radial finite-difference grid - if ( r_tmp_plane <= p%r(p%numRadii-1) ) then - - n_wake = n_wake + 1 - ! m%r_plane(n_wake) = r_tmp_plane ! Why do we need this?? GJH - - if ( EqualRealNos(r_tmp_plane, 0.0_ReKi) ) then - m%rhat_plane(:,n_wake) = 0.0_ReKi - else - m%rhat_plane(:,n_wake) = ( r_vec_plane ) / r_tmp_plane - end if - - - - ! given r_tmp_plane and Vx_wake at p%dr increments, find value of m%Vx_wake(@r_tmp_plane) using interpolation - m%Vx_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np+1,nt2), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vx_wake(:,np,nt2), ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - m%Vr_wake(n_wake) = delta*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np+1,nt2), ILo, p%NumRadii ) + deltad*InterpBin( r_tmp_plane, p%r, u%Vr_wake(:,np,nt2), ILo, p%NumRadii )!( XVal, XAry, YAry, ILo, AryLen ) - - m%xhat_plane(:,n_wake) = delta*u%xhat_plane(:,np+1,nt2) + deltad*u%xhat_plane(:,np,nt2) - m%xhat_plane(:,n_wake) = m%xhat_plane(:,n_wake) / TwoNorm(m%xhat_plane(:,n_wake)) - xhatBar_plane = xhatBar_plane + abs(m%Vx_wake(n_wake))*m%xhat_plane(:,n_wake) - - end if ! if the point is within radial finite-difference grid - - exit - end if ! if the point is within the endcaps of the wake volume - end do ! np = 0, p%NumPlanes-2 - end if ! nt /= nt2 - end do ! nt2 = 1,p%NumTurbines - if (n_wake > 0) then - - tmp_xhatBar_plane = TwoNorm(xhatBar_plane) - if ( EqualRealNos(tmp_xhatBar_plane, 0.0_ReKi) ) then - xhatBar_plane = 0.0_ReKi - else - xhatBar_plane = xhatBar_plane / tmp_xhatBar_plane - end if - - Vx_wake_tmp = 0.0_ReKi - Vr_wake_tmp = 0.0_ReKi - do nw = 1,n_wake - Vr_term = m%Vx_wake(nw)*m%xhat_plane(:,nw) + m%Vr_wake(nw)*m%rhat_plane(:,nw) - Vx_term = dot_product( xhatBar_plane, Vr_term ) - Vx_wake_tmp = Vx_wake_tmp + Vx_term*Vx_term - Vr_wake_tmp = Vr_wake_tmp + Vr_term - end do - ! [I - XX']V = V - (V dot X)X - Vr_wake_tmp = Vr_wake_tmp - dot_product(Vr_wake_tmp,xhatBar_plane)*xhatBar_plane - do n_hl=0, n_high_low-1 - y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) = y%Vdist_high(nt)%data(:,nx_high,ny_high,nz_high,n_hl) + Vr_wake_tmp - xhatBar_plane*sqrt(Vx_wake_tmp) - end do - - end if ! (n_wake > 0) - - end do ! nx_high=0, p%nX_high-1 - end do ! ny_high=0, p%nY_high-1 - end do ! nz_high=0, p%nZ_high-1 - end do ! nt = 1,p%NumTurbines - - -end subroutine HighResGridCalcOutput - - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the start of the simulation to perform initialization steps. -!! The parameters are set here and not changed during the simulation. -!! The initial states and initial guess for the input are defined. -subroutine AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) -!.................................................................................................................................. - - type(AWAE_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine - type(AWAE_InputType), intent( out) :: u !< An initial guess for the input; input mesh must be defined - type(AWAE_ParameterType), intent( out) :: p !< Parameters - type(AWAE_ContinuousStateType), intent( out) :: x !< Initial continuous states - type(AWAE_DiscreteStateType), intent( out) :: xd !< Initial discrete states - type(AWAE_ConstraintStateType), intent( out) :: z !< Initial guess of the constraint states - type(AWAE_OtherStateType), intent( out) :: OtherState !< Initial other states - type(AWAE_OutputType), intent( out) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(AWAE_MiscVarType), intent( out) :: m !< Initial misc/optimization variables - real(DbKi), intent(in ) :: interval !< Low-resolution (FAST.Farm driver/glue code) time step, s - type(AWAE_InitOutputType), intent( out) :: InitOut !< Output for initialization routine - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - ! Local variables - integer(IntKi) :: i,j ! loop counter - real(ReKi) :: gridLoc ! Location of requested output slice in grid coordinates [0,sz-1] - integer(IntKi) :: errStat2 ! temporary error status of the operation - character(ErrMsgLen) :: errMsg2 ! temporary error message - - !type(AWAE_InitInputType) :: InputFileData ! Data stored in the module's input file - integer(IntKi) :: UnEcho ! Unit number for the echo file - - character(*), parameter :: RoutineName = 'AWAE_Init' - - - ! Initialize variables for this routine - - errStat = ErrID_None - errMsg = "" - UnEcho = -1 ! TODO: May not need file echoing in this module - - ! Initialize the NWTC Subroutine Library - - call NWTC_Init( EchoLibVer=.FALSE. ) - - ! Display the module information - - call DispNVD( AWAE_Ver ) - - - ! TODO: For output reporting in this module we need to have Rootname include the turbine number - - p%OutFileRoot = TRIM(InitInp%OutFileRoot) - - - - ! Validate the initialization inputs - call ValidateInitInputData( InitInp%InputFileData, ErrStat2, ErrMsg2 ) - call SetErrStat( ErrStat2, ErrMsg2, errStat, errMsg, RoutineName ) - if (errStat >= AbortErrLev) then - call Cleanup() - return - end if - - !............................................................................................ - ! Define parameters - !............................................................................................ - - - - ! set the rest of the parameters - p%NumPlanes = InitInp%InputFileData%NumPlanes - p%NumRadii = InitInp%InputFileData%NumRadii - p%NumTurbines = InitInp%InputFileData%NumTurbines - p%WindFilePath = InitInp%InputFileData%WindFilePath ! TODO: Make sure this wasn't specified with the trailing folder separator - p%n_high_low = InitInp%n_high_low - p%dt = InitInp%InputFileData%dt - p%NumDT = InitInp%NumDT - p%NOutDisWindXY = InitInp%InputFileData%NOutDisWindXY - p%NOutDisWindYZ = InitInp%InputFileData%NOutDisWindYZ - p%NOutDisWindXZ = InitInp%InputFileData%NOutDisWindXZ - p%WrDisWind = InitInp%InputFileData%WrDisWind - p%WrDisSkp1 = nint(InitInp%InputFileData%WrDisDT / p%dt) - - call allocAry( p%OutDisWindZ, p%NOutDisWindXY, "OutDisWindZ", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( p%OutDisWindX, p%NOutDisWindYZ, "OutDisWindX", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - call allocAry( p%OutDisWindY, p%NOutDisWindXZ, "OutDisWindY", ErrStat2, ErrMsg2 ) - CALL SetErrStat( ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if ( ErrStat >= AbortErrLev ) then - call cleanup() - RETURN - end if - - p%OutDisWindZ = InitInp%InputFileData%OutDisWindZ - p%OutDisWindX = InitInp%InputFileData%OutDisWindX - p%OutDisWindY = InitInp%InputFileData%OutDisWindY - - allocate( p%r(0:p%NumRadii-1),stat=errStat2) - if (errStat2 /= 0) then - call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p%r.', errStat, errMsg, RoutineName ) - call Cleanup() - return - end if - - do i = 0,p%NumRadii-1 - p%r(i) = InitInp%InputFileData%dr*i - end do - - - ! Obtain the precursor grid information by parsing the necessary input files - ! This will establish certain parameters as well as all of the initialization outputs - ! Sets: - ! Parameters: nX_low, nY_low, nZ_low, nX_high, nY_high, nZ_high, Grid_low, - ! Grid_high, n_high_low, n_wind_max, n_wind_min - ! InitOutput: X0_high, Y0_high, Z0_high, dX_high, dY_high, dZ_high, nX_high, nY_high, nZ_high - - - call AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat2, errMsg2) - call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 >= AbortErrLev) then - call Cleanup() - return - end if - - InitOut%Ver = AWAE_Ver - - ! Test the request output wind locations against grid information - - ! XY plane slices - do i = 1,p%NOutDisWindXY - gridLoc = (p%OutDisWindZ(i) - p%Z0_low) / p%dZ_low - if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nZ_low-1, ReKi) ) ) then - call SetErrStat(ErrID_Fatal, "The requested low-resolution XY output slice location, Z="//TRIM(Num2LStr(p%OutDisWindZ(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) - end if - end do - - ! XZ plane slices - do i = 1,p%NOutDisWindXZ - gridLoc = (p%OutDisWindY(i) - p%Y0_low) / p%dY_low - if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nY_low-1, ReKi) ) ) then - call SetErrStat(ErrID_Fatal, "The requested low-resolution XZ output slice location, Y="//TRIM(Num2LStr(p%OutDisWindY(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) - end if - end do - - ! XZ plane slices - do i = 1,p%NOutDisWindYZ - gridLoc = (p%OutDisWindX(i) - p%X0_low) / p%dX_low - if ( ( gridLoc < 0.0_ReKi ) .or. ( gridLoc > real(p%nX_low-1, ReKi) ) ) then - call SetErrStat(ErrID_Fatal, "The requested low-resolution YZ output slice location, X="//TRIM(Num2LStr(p%OutDisWindX(i)))//", is outside of the low-resolution grid.", errStat, errMsg, RoutineName ) - end if - end do - if (errStat2 >= AbortErrLev) then - call Cleanup() - return - end if - - - !interval = InitOut%dt - - !............................................................................................ - ! Define and initialize inputs here - !............................................................................................ - - allocate ( u%xhat_plane(3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%xhat_plane.', errStat, errMsg, RoutineName ) - allocate ( u%p_plane (3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%p_plane.', errStat, errMsg, RoutineName ) - allocate ( u%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Vx_wake.', errStat, errMsg, RoutineName ) - allocate ( u%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Vr_wake.', errStat, errMsg, RoutineName ) - allocate ( u%D_wake (0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%D_wake.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - - - - !............................................................................................ - ! Define outputs here - !............................................................................................ - - allocate ( y%V_plane(3,0:p%NumPlanes-1,1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%V_plane.', errStat, errMsg, RoutineName ) - allocate ( y%Vdist_High(1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vdist_High.', errStat, errMsg, RoutineName ) - do i = 1, p%NumTurbines - allocate ( y%Vdist_High(i)%data(3,0:p%nX_high-1,0:p%nY_high-1,0:p%nZ_high-1,0:p%n_high_low-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vdist_High%data.', errStat, errMsg, RoutineName ) - y%Vdist_High(i)%data = 0.0_Reki - end do - - allocate ( y%Vx_wind_disk (1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vx_rel_disk.', errStat, errMsg, RoutineName ) - allocate ( y%TI_amb (1:p%NumTurbines), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%TI_amb.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - ! This next step is not strictly necessary - y%V_plane = 0.0_Reki - y%Vx_wind_disk = 0.0_Reki - y%TI_amb = 0.0_Reki - - - if ( p%NOutDisWindXY > 0 ) then - ALLOCATE ( m%OutVizXYPlane(3,p%nX_low, p%nY_low,1) , STAT=ErrStat ) - IF ( ErrStat /= 0 ) THEN - ErrStat = ErrID_Fatal - ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXYPlane arrays.' - RETURN - ENDIF - end if - if ( p%NOutDisWindYZ > 0 ) then - ALLOCATE ( m%OutVizYZPlane(3,p%nY_low, p%nZ_low,1) , STAT=ErrStat ) - IF ( ErrStat /= 0 ) THEN - ErrStat = ErrID_Fatal - ErrMsg = ' Error allocating memory for the Fast.Farm OutVizYZPlane arrays.' - RETURN - ENDIF - end if - if ( p%NOutDisWindXZ > 0 ) then - ALLOCATE ( m%OutVizXZPlane(3,p%nX_low, p%nZ_low,1) , STAT=ErrStat ) - IF ( ErrStat /= 0 ) THEN - ErrStat = ErrID_Fatal - ErrMsg = ' Error allocating memory for the Fast.Farm OutVizXZPlane arrays.' - RETURN - ENDIF - end if - !............................................................................................ - ! Initialize misc vars : Note these are not the correct initializations because - ! that would require valid input data, which we do not have here. Instead we will check for - ! an firstPass flag on the miscVars and if it is false we will properly initialize these state - ! in CalcOutput or UpdateStates, as necessary. - !............................................................................................ - - - - - ! miscvars to avoid the allocation per timestep - - allocate ( m%Vamb_low ( 3, 0:p%nX_low-1 , 0:p%nY_low-1 , 0:p%nZ_low-1 ) , STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vamb_low.', errStat, errMsg, RoutineName ) - allocate ( m%Vdist_low ( 3, 0:p%nX_low-1 , 0:p%nY_low-1 , 0:p%nZ_low-1 ) , STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vdist_low.', errStat, errMsg, RoutineName ) - allocate ( m%Vamb_high ( 3, 0:p%nX_high-1, 0:p%nY_high-1, 0:p%nZ_high-1 ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vamb_High.', errStat, errMsg, RoutineName ) - allocate ( m%N_wind ( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%N_wind.', errStat, errMsg, RoutineName ) - allocate ( m%xhat_plane ( 3, 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%xhat_plane.', errStat, errMsg, RoutineName ) - allocate ( m%rhat_plane ( 3, 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_plane.', errStat, errMsg, RoutineName ) - allocate ( m%Vx_wake ( 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vx_wake.', errStat, errMsg, RoutineName ) - allocate ( m%Vr_wake ( 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%Vr_wake.', errStat, errMsg, RoutineName ) - - - allocate ( m%nx_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nx_wind.', errStat, errMsg, RoutineName ) - allocate ( m%ny_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%ny_wind.', errStat, errMsg, RoutineName ) - allocate ( m%nz_wind ( p%n_wind_max, 0:p%NumPlanes-2, 1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%nz_wind.', errStat, errMsg, RoutineName ) - - allocate ( m%parallelFlag( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%parallelFlag.', errStat, errMsg, RoutineName ) - allocate ( m%r_s( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_s.', errStat, errMsg, RoutineName ) - allocate ( m%r_e( 0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_e.', errStat, errMsg, RoutineName ) - allocate ( m%rhat_s( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_s.', errStat, errMsg, RoutineName ) - allocate ( m%rhat_e( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%rhat_e.', errStat, errMsg, RoutineName ) - allocate ( m%pvec_cs( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%pvec_cs.', errStat, errMsg, RoutineName ) - allocate ( m%pvec_ce( 3,0:p%NumPlanes-2,1:p%NumTurbines ), STAT=errStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%pvec_ce.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - ! TODO: This step isn't really needed - m%Vamb_low = 0.0_ReKi - m%Vdist_low = 0.0_ReKi - m%Vamb_High = 0.0_ReKi - m%N_wind = 0 - m%xhat_plane = 0.0_ReKi - m%rhat_plane = 0.0_ReKi - m%Vx_wake = 0.0_ReKi - m%Vr_wake = 0.0_ReKi - m%nx_wind = 0.0_ReKi - m%ny_wind = 0.0_ReKi - m%nz_wind = 0.0_ReKi - - call Cleanup() - -contains - subroutine Cleanup() - - ! TODO: May not need file echoing in this module - - IF ( UnEcho > 0 ) CLOSE( UnEcho ) - - end subroutine Cleanup - -end subroutine AWAE_Init - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the end of the simulation. -subroutine AWAE_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) -!.................................................................................................................................. - - type(AWAE_InputType), intent(inout) :: u !< System inputs - type(AWAE_ParameterType), intent(inout) :: p !< Parameters - type(AWAE_ContinuousStateType), intent(inout) :: x !< Continuous states - type(AWAE_DiscreteStateType), intent(inout) :: xd !< Discrete states - type(AWAE_ConstraintStateType), intent(inout) :: z !< Constraint states - type(AWAE_OtherStateType), intent(inout) :: OtherState !< Other states - type(AWAE_OutputType), intent(inout) :: y !< System outputs - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - - ! Initialize errStat - - errStat = ErrID_None - errMsg = "" - - - ! Place any last minute operations or calculations here: - - - ! Close files here: - - - ! Destroy the input data: - - call AWAE_DestroyInput( u, errStat, errMsg ) - - - ! Destroy the parameter data: - - call AWAE_DestroyParam( p, errStat, errMsg ) - - - ! Destroy the state data: - - call AWAE_DestroyContState( x, errStat, errMsg ) - call AWAE_DestroyDiscState( xd, errStat, errMsg ) - call AWAE_DestroyConstrState( z, errStat, errMsg ) - call AWAE_DestroyOtherState( OtherState, errStat, errMsg ) - call AWAE_DestroyMisc( m, errStat, errMsg ) - - ! Destroy the output data: - - call AWAE_DestroyOutput( y, errStat, errMsg ) - - - - -end subroutine AWAE_End -!---------------------------------------------------------------------------------------------------------------------------------- -!> Loose coupling routine for solving for constraint states, integrating continuous states, and updating discrete and other states. -!! Continuous, constraint, discrete, and other states are updated for t + Interval -subroutine AWAE_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ) -!.................................................................................................................................. - - real(DbKi), intent(in ) :: t !< Current simulation time in seconds - integer(IntKi), intent(in ) :: n !< Current simulation time step n = 0,1,... - type(AWAE_InputType), intent(inout) :: u !< Inputs at utimes (out only for mesh record-keeping in ExtrapInterp routine) - ! real(DbKi), intent(in ) :: utimes !< Times associated with u(:), in seconds - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_ContinuousStateType), intent(inout) :: x !< Input: Continuous states at t; - !! Output: Continuous states at t + Interval - type(AWAE_DiscreteStateType), intent(inout) :: xd !< Input: Discrete states at t; - !! Output: Discrete states at t + Interval - type(AWAE_ConstraintStateType), intent(inout) :: z !< Input: Constraint states at t; - !! Output: Constraint states at t+dt - type(AWAE_OtherStateType), intent(inout) :: OtherState !< Input: Other states at t; - !! Output: Other states at t+dt - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - ! local variables - type(AWAE_InputType) :: uInterp ! Interpolated/Extrapolated input - integer(intKi) :: errStat2 ! temporary Error status - character(ErrMsgLen) :: errMsg2 ! temporary Error message - character(*), parameter :: RoutineName = 'AWAE_UpdateStates' - real(ReKi) :: lstar, dx, Vx_wake_min, r_wake, V_planeDT(3), a_interp, norm2_xhat_plane, EddyTermA, EddyTermB - real(ReKi) :: dy_HWkDfl(3) - integer(intKi) :: i,j, ILo - - errStat = ErrID_None - errMsg = "" - -end subroutine AWAE_UpdateStates - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> Routine for computing outputs, used in both loose and tight coupling. -!! This subroutine is used to compute the output channels (motions and loads) and place them in the WriteOutput() array. -!! The descriptions of the output channels are not given here. Please see the included OutListParameters.xlsx sheet for -!! for a complete description of each output parameter. -subroutine AWAE_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) -! NOTE: no matter how many channels are selected for output, all of the outputs are calcalated -! All of the calculated output channels are placed into the m%AllOuts(:), while the channels selected for outputs are -! placed in the y%WriteOutput(:) array. -!.................................................................................................................................. - - real(DbKi), intent(in ) :: t !< Current simulation time in seconds - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time t - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_ContinuousStateType), intent(in ) :: x !< Continuous states at t - type(AWAE_DiscreteStateType), intent(in ) :: xd !< Discrete states at t - type(AWAE_ConstraintStateType), intent(in ) :: z !< Constraint states at t - type(AWAE_OtherStateType), intent(in ) :: OtherState !< Other states at t - type(AWAE_OutputType), intent(inout) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - integer, parameter :: indx = 1 - integer(intKi) :: i, j, k - integer(intKi) :: errStat2 - character(ErrMsgLen) :: errMsg2 - character(*), parameter :: RoutineName = 'AWAE_CalcOutput' - real(ReKi) :: correction(3) - real(ReKi) :: x_plane - integer(intKi) :: n, n_high - CHARACTER(1024) :: FileName - INTEGER(IntKi) :: Un ! unit number of opened file - - - errStat = ErrID_None - errMsg = "" - n = nint(t / p%dt) - call ComputeLocals(n, u, p, y, m, errStat2, errMsg2) - call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 >= AbortErrLev) then - return - end if - call LowResGridCalcOutput(n, u, p, y, m, errStat2, errMsg2) - call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 >= AbortErrLev) then - return - end if - - ! starting index for the high-res files - n_high = n*p%n_high_low - call HighResGridCalcOutput(n_high, u, p, y, m, errStat2, errMsg2) - call SetErrStat ( errStat2, errMsg2, errStat, errMsg, RoutineName ) - if (errStat2 >= AbortErrLev) then - return - end if -! TODO: Should we introduce another parameter which indicates whether we are even generating any of the following outputs? -! i.e., p%NOutDisWindXY > 0 .or. p%NOutDisWindXZ > 0 .or. p%NOutDisWindYZ > 0 .or. p%WrDisWind - if (mod(n,p%WrDisSkp1) == 0) then - if ( p%WrDisWind ) then - call WriteDisWindFiles( n, p%WrDisSkp1, p, y, m, ErrStat2, ErrMsg2 ) - end if - - ! XY plane slices - do k = 1,p%NOutDisWindXY - - call ExtractSlice( XYSlice, p%OutDisWindZ(k), p%Z0_low, p%nZ_low, p%nX_low, p%nY_low, p%dZ_low, m%Vdist_low, m%outVizXYPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisXY.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXY"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XY Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "DisXY", (/p%nX_low,p%nY_low,1_IntKi/), (/p%X0_low,p%Y0_low,p%OutDisWindZ(k)/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXYPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do - - - ! YZ plane slices - do k = 1,p%NOutDisWindYZ - call ExtractSlice( YZSlice, p%OutDisWindX(k), p%X0_low, p%nX_low, p%nY_low, p%nZ_low, p%dX_low, m%Vdist_low, m%outVizYZPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisYZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisYZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of YZ Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "DisYZ", (/1,p%nY_low,p%nZ_low/), (/p%OutDisWindX(k),p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizYZPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do - - ! XZ plane slices - do k = 1,p%NOutDisWindXZ - call ExtractSlice( XZSlice, p%OutDisWindY(k), p%Y0_low, p%nY_low, p%nX_low, p%nZ_low, p%dY_low, m%Vdist_low, m%outVizXZPlane(:,:,:,1)) - ! Create the output vtk file with naming /Low/DisXZ.t.vtk - FileName = trim(p%OutFileRoot)//".Low.DisXZ"//trim(num2lstr(k))//".t"//trim(num2lstr(n/p%WrDisSkp1))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution, disturbed wind of XZ Slice at time = "//trim(num2lstr(t))//" seconds.", Un, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "DisXZ", (/p%nX_low,1,p%nZ_low/), (/p%X0_low,p%OutDisWindY(k),p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%outVizXZPlane, ErrStat2, ErrMsg2 ) - call SetErrStat(ErrStat2, ErrMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - end do - end if - -end subroutine AWAE_CalcOutput - -!---------------------------------------------------------------------------------------------------------------------------------- -!> Tight coupling routine for solving for the residual of the constraint state equations -subroutine AWAE_CalcConstrStateResidual( Time, u, p, x, xd, z, OtherState, m, z_residual, errStat, errMsg ) -!.................................................................................................................................. - - real(DbKi), intent(in ) :: Time !< Current simulation time in seconds - type(AWAE_InputType), intent(in ) :: u !< Inputs at Time - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_ContinuousStateType), intent(in ) :: x !< Continuous states at Time - type(AWAE_DiscreteStateType), intent(in ) :: xd !< Discrete states at Time - type(AWAE_ConstraintStateType), intent(in ) :: z !< Constraint states at Time (possibly a guess) - type(AWAE_OtherStateType), intent(in ) :: OtherState !< Other states at Time - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - type(AWAE_ConstraintStateType), intent(inout) :: Z_residual !< Residual of the constraint state equations using - !! the input values described above - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - ! Local variables - integer, parameter :: indx = 1 - integer(intKi) :: ErrStat2 - character(ErrMsgLen) :: ErrMsg2 - character(*), parameter :: RoutineName = 'AWAE_CalcConstrStateResidual' - - - - errStat = ErrID_None - errMsg = "" - -end subroutine AWAE_CalcConstrStateResidual - - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine validates the inputs from the Wind_AmbientAndArray input files. -subroutine ValidateInitInputData( InputFileData, errStat, errMsg ) -!.................................................................................................................................. - - ! Passed variables: - type(AWAE_InputFileType), intent(in) :: InputFileData !< All the data in the Wind_AmbientAndArray input file - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - ! local variables - integer(IntKi) :: k ! Blade number - integer(IntKi) :: j ! node number - character(*), parameter :: RoutineName = 'ValidateInitInputData' - - errStat = ErrID_None - errMsg = "" - - - if (len_trim(InputFileData%WindFilePath) == 0) call SetErrStat ( ErrID_Fatal, 'WindFilePath must contain at least one character.', errStat, errMsg, RoutineName ) - if ( InputFileData%NumTurbines < 1 ) call SetErrStat ( ErrID_Fatal, 'Number of turbines must be greater than zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%NumPlanes < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of wake planes must be greater than one.', errStat, errMsg, RoutineName ) - if ( InputFileData%NumRadii < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of radii in the radial finite-difference grid must be greater than one.', errStat, errMsg, RoutineName ) - if ( InputFileData%dr <= 0.0) call SetErrStat ( ErrID_Fatal, 'dr must be greater than zero.', errStat, errMsg, RoutineName ) - -end subroutine ValidateInitInputData - - - -!======================================================================= -! Unit Tests -!======================================================================= - -subroutine AWAE_TEST_Init_BadData(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine - type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(AWAE_ParameterType) :: p !< Parameters - type(AWAE_ContinuousStateType) :: x !< Initial continuous states - type(AWAE_DiscreteStateType) :: xd !< Initial discrete states - type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states - type(AWAE_OtherStateType) :: OtherState !< Initial other states - type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine - - - - - - ! Set up the initialization inputs - - - interval = 0.0_DbKi - InitInp%InputFileData%WindFilePath = '' - InitInp%InputFileData%NumTurbines = 0 - InitInp%InputFileData%NumPlanes = 0 - InitInp%InputFileData%NumRadii = 0 - InitInp%InputFileData%dr = 0.0_ReKi - - call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) - - return - -end subroutine AWAE_TEST_Init_BadData - -subroutine AWAE_TEST_SetGoodInitInpData(interval, InitInp) - real(DbKi) , intent(out) :: interval - type(AWAE_InitInputType), intent(out) :: InitInp !< Input data for initialization routine - - ! Based on NREL 5MW - interval = 1.0_DbKi - InitInp%InputFileData%WindFilePath = 'C:\Dev\NWTC Github\FAST.Farm\data' - InitInp%InputFileData%NumTurbines = 1 - InitInp%InputFileData%NumPlanes = 500 - InitInp%InputFileData%NumRadii = 40 - InitInp%InputFileData%dr = 5.0_ReKi - -end subroutine AWAE_TEST_SetGoodInitInpData - - -subroutine AWAE_TEST_Init_GoodData(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine - type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(AWAE_ParameterType) :: p !< Parameters - type(AWAE_ContinuousStateType) :: x !< Initial continuous states - type(AWAE_DiscreteStateType) :: xd !< Initial discrete states - type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states - type(AWAE_OtherStateType) :: OtherState !< Initial other states - type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine - - - - - - ! Set up the initialization inputs - call AWAE_TEST_SetGoodInitInpData(interval, InitInp) - - call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) - - return - -end subroutine AWAE_TEST_Init_GoodData - -subroutine AWAE_TEST_CalcOutput(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(AWAE_InitInputType) :: InitInp !< Input data for initialization routine - type(AWAE_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(AWAE_ParameterType) :: p !< Parameters - type(AWAE_ContinuousStateType) :: x !< Initial continuous states - type(AWAE_DiscreteStateType) :: xd !< Initial discrete states - type(AWAE_ConstraintStateType) :: z !< Initial guess of the constraint states - type(AWAE_OtherStateType) :: OtherState !< Initial other states - type(AWAE_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(AWAE_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(AWAE_InitOutputType) :: initOut !< Input data for initialization routine - - integer(IntKi) :: nt, nr, np - real(DbKi) :: t - - ! This example creates turbine 1 at the global coordinate [0,0,0] - ! The data is hardcoded in: AWAE_IO_InitGridInfo() as follows: - ! X0_low = -750.0_ReKi - ! Y0_low = -500.0_ReKi - ! Z0_low = 0.0_ReKi - ! dX_low = 10.0_ReKi - ! dY_low = 10.0_ReKi - ! dZ_low = 10.0_ReKi - ! ! Parse a low res wind input file to gather the grid information - ! p%nX_Low = 151 - ! p%nY_low = 101 - ! p%nZ_low = 51 - ! ! Grid runs from (X0_low, Y0_low, Z0_low) to (X0_low + (p%nX_Low-1)*dX_low, Y0_low+ (p%nY_Low-1)*dY_low, Z0_low+ (p%nZ_Low-1)*dZ_low) - ! ! (0,0,0) to (180,180,180) - ! ! Parse a high res wind input file to gather the grid information - ! p%nX_high = 16 - ! p%nY_high = 16 - ! p%nZ_high = 16 - ! The low resolution grid extends from [-750,-500,0] to [750,500,500] - ! The first turbine's grid is located at [ - - ! Based on NREL 5MW - interval = 1.0_DbKi - InitInp%InputFileData%WindFilePath = 'C:\Dev\NWTC Github\FAST.Farm\data' - InitInp%InputFileData%NumTurbines = 3 - InitInp%InputFileData%NumPlanes = 500 - InitInp%InputFileData%NumRadii = 40 - InitInp%InputFileData%dr = 5.0_ReKi - - ! Initialize the module - call AWAE_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) - if (errStat > ErrID_None) then - return - end if - - - ! Set up the inputs - do nt = 1,p%NumTurbines - do np = 0,p%NumPlanes-1 - do nr = 0,p%NumRadii-1 - u%Vx_wake(nr,np,nt) = -1.0_ReKi - u%Vr_wake(nr,np,nt) = 0.1_ReKi - end do - end do - end do - - - u%xhat_plane(1,:,:) = 1.0_ReKi - u%xhat_plane(2,:,:) = 0.0_ReKi - u%xhat_plane(3,:,:) = 0.0_ReKi - - do nt = 1,p%NumTurbines - do np = 0,p%NumPlanes-1 - u%p_plane(1,np,nt) = 0.0_ReKi + 8.0*np*interval + 250.0_ReKi*(nt-1) - u%p_Plane(2,np,nt) = 0.0_ReKi - u%p_Plane(3,np,nt) = 90.0_ReKi - u%D_wake(np,nt) = 126.0_ReKi - end do - end do - - t = 0.0_DbKi - - call AWAE_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) - if (errStat > ErrID_None) then - return - end if - ! call AWAE_UpdateStates(t, 0, u, p, x, xd, z, OtherState, m, errStat, errMsg ) - - !t = t + interval - !call AWAE_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) - ! - ! ! Verify that xd and y are the same - ! - !if (errStat == ErrID_None) then - ! call AWAE_UpdateStates(0.0_DbKi, 1, u, p, x, xd, z, OtherState, m, errStat, errMsg ) - !end if - - return - - -end subroutine AWAE_TEST_CalcOutput -end module AWAE diff --git a/modules-local/awae/src/AWAE_Driver.f90 b/modules-local/awae/src/AWAE_Driver.f90 deleted file mode 100644 index 241481d6ae..0000000000 --- a/modules-local/awae/src/AWAE_Driver.f90 +++ /dev/null @@ -1,91 +0,0 @@ -! AWAE_Driver.f90 -! -! FUNCTIONS: -! AWAE_Driver - Entry point of console application. -! - -!**************************************************************************** -! -! PROGRAM: AWAE_Driver -! -! PURPOSE: Entry point for the console application. -! -!**************************************************************************** - -program AWAE_Driver - use AWAE - use AWAE_Driver_Subs - use NWTC_Library - - implicit none - - - - character(1024) :: AWAE_Dvr_InputFile !< Name of the file containing the driver input data - type(AWAE_InitInputType) :: AWAE_InitInp !< Input data for initialization routine - type(AWAE_InitOutputType) :: AWAE_InitOut !< Input data for initialization routine - type(AWAE_InputType) :: AWAE_u !< Input data for initialization routine - type(AWAE_ParameterType) :: AWAE_p !< Input data for initialization routine - type(AWAE_DiscreteStateType) :: AWAE_xd !< Input data for initialization routine - type(AWAE_OutputType) :: AWAE_y !< Input data for initialization routine - - integer(IntKi) :: errStat !< Error status - character(ErrMsgLen) :: errMsg !< Error message - - errStat = ErrID_None - errMsg = '' - - ! Initialize the NWTC Subroutine Library - call NWTC_Init( EchoLibVer=.FALSE. ) - - ! Initialize the Driver and the WD module - !call AWAE_TEST_Init_BadData(errStat, ErrMsg) - !call CheckError( ErrStat, ErrMsg ) - - ! call AWAE_TEST_Init_GoodData(errStat, ErrMsg) - ! call CheckError( ErrStat, ErrMsg ) - !call AWAE_Dvr_Init( AWAE_InitInp, AWAE_InitOut, AWAE_u,AWAE_p, AWAE_xd, AWAE_y, errStat, errMsg) - call AWAE_TEST_CalcOutput(errStat, errMsg) - call CheckError( ErrStat, ErrMsg ) - ! Run the time marching loop - ! call AWAE_Dvr_Time_Marching() - - ! Cleanup - ! call AWAE_Dvr_Cleanup() - CONTAINS - !............................................................................................................................... - SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) - ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev - !............................................................................................................................... - - ! Passed arguments - INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) - CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) - CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error - - ! CHARACTER(1024) :: SimMsg - ! integer(IntKi) :: i_turb2 - - - IF ( ErrID /= ErrID_None ) THEN - CALL WrScr( NewLine//TRIM(Msg)//NewLine ) - !IF ( ErrID >= AbortErrLev ) THEN - ! - ! IF (PRESENT(ErrLocMsg)) THEN - ! SimMsg = ErrLocMsg - ! ELSE - ! SimMsg = 'at simulation time '//TRIM(Num2LStr(Turbine(1)%m_FAST%t_global))//' of '//TRIM(Num2LStr(Turbine(1)%p_FAST%TMax))//' seconds' - ! END IF - ! - ! DO i_turb2 = 1,NumTurbines - ! CALL ExitThisProgram_T( Turbine(i_turb2), ErrID, i_turb2==NumTurbines, SimMsg ) - ! END DO - ! - !END IF - - END IF - - - END SUBROUTINE CheckError -end program AWAE_Driver - diff --git a/modules-local/awae/src/AWAE_Driver_Subs.f90 b/modules-local/awae/src/AWAE_Driver_Subs.f90 deleted file mode 100644 index c80fb81e38..0000000000 --- a/modules-local/awae/src/AWAE_Driver_Subs.f90 +++ /dev/null @@ -1,478 +0,0 @@ -module AWAE_Driver_Subs - - use AWAE_Types - - implicit none - - - - contains - -!!---------------------------------------------------------------------------------------------------------------------------------- -!subroutine ReadAWAE_DvrInputFile( filename, OutFileRoot, InputFileData, , errStat, errMsg ) -!! This subroutine reads the input file and stores all the data in the AWAE_InputFile structure. -!! It does not perform data validation. -!!.................................................................................................................................. -! -! ! Passed variables -! -! character(*), intent(in) :: filename ! Name of the input file -! -! -! type(AWAE_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file -! real(DbKi), intent(out) :: Default_DT ! The default DT (from glue code) -! -! integer(IntKi), intent(out) :: errStat ! The error status code -! character(*), intent(out) :: errMsg ! The error message, if an error occurred -! -! ! local variables -! -! integer(IntKi) :: I -! integer(IntKi) :: UnEc -! integer(IntKi) :: UnIn ! Unit number for reading file -! logical :: Echo ! Determines if an echo file should be written -! character(1024) :: PriPath ! Path name of the primary file -! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents -! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") -! integer(IntKi) :: errStat2, IOS ! The error status code -! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred -! character(*) :: DvrFileRoot ! The rootname of all the driver input file. -! !character(*) :: OutFileRoot ! The rootname of output files written by this routine. -! character(*), parameter :: RoutineName = 'ReadAWAE_DvrInputFile' -! -! -! ! initialize values: -! -! errStat = ErrID_None -! errMsg = '' -! -! ! get the driver input-file data -! -! ! Initialize some variables: -! ErrStat = ErrID_None -! ErrMsg = "" -! -! UnEc = -1 -! Echo = .FALSE. -! call GetPath( filename, PriPath ) ! Input files will be relative to the path where the driver input file is located. -! -! -! ! Get an available unit number for the file. -! -! call GetNewUnit( UnIn, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Open the driver input file. -! -! call OpenFInpFile ( UnIn, filename, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! ! Read the lines up/including to the "Echo" simulation control variable -! ! If echo is FALSE, don't write these lines to the echo file. -! ! If Echo is TRUE, rewind and write on the second try. -! -! I = 1 !set the number of times we've read the file -! do -! !----------- HEADER ------------------------------------------------------------- -! -! call ReadCom( UnIn, filename, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call ReadStr( UnIn, filename, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! !----------- GENERAL OPTIONS ---------------------------------------------------- -! -! call ReadCom( UnIn, filename, 'Section Header: General Options', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Echo - Echo input to ".WD.ech". -! -! call ReadVar( UnIn, filename, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! if (.NOT. Echo .OR. I > 1) exit !exit this loop -! -! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read -! call getroot(filename,DvrFileRoot) -! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) -! -! call OpenEcho ( UnEc, trim(DvrFileRoot)//'.ech', errStat2, errMsg2, AWAE_Ver ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(AWAE_Drv_Ver%Name)//' primary input file "'//trim( filename )//'":' -! -! rewind( UnIn, IOSTAT=errStat2 ) -! if (errStat2 /= 0_IntKi ) then -! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(filename)//'".', ErrStat, ErrMsg, RoutineName ) -! call Cleanup() -! return -! end if -! -! end do -! -! if (NWTC_VerboseLevel == NWTC_Verbose) then -! call WrScr( ' Heading of the '//trim(AWAE_Drv_Ver%Name)//' input file: ' ) -! call WrScr( ' '//trim( FTitle ) ) -! end if -! -! -! ! DT - Time interval for Wake dynamics calculations {or default} (s): -! Line = "" -! call ReadVar( UnIn, filename, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call Conv2UC( Line ) -! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT -! READ( Line, *, IOSTAT=IOS) InputFileData%DT -! call CheckIOS ( IOS, filename, 'DT', NumType, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! end if -! -! ! NumPlanes - Number of wake planes (-): -! call ReadVar( UnIn, filename, InputFileData%NumPlanes, "NumPlanes", "Number of wake planes (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! NumRadii - Number of radii in the radial finite-difference grid (-): -! call ReadVar( UnIn, filename, InputFileData%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! dR - Radial increment of radial finite-difference grid (m) : -! call ReadVar( UnIn, filename, InputFileData%dR, "dR", "Radial increment of radial finite-difference grid (m)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! filtParam - Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-) : -! call ReadVar( UnIn, filename, InputFileData%filtParam, "filtParam", "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_NearWake - Calibrated parameter for near-wake correction (-): -! call ReadVar( UnIn, filename, InputFileData%C_NearWake, "C_NearWake", "Calibrated parameter for near-wake correction (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMin_vAmb, "C_DMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMax_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMax_vAmb, "C_DMax_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_FMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-): -! call ReadVar( UnIn, filename, InputFileData%C_FMin_vAmb, "C_FMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_Exp_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-): -! call ReadVar( UnIn, filename, InputFileData%C_Exp_vAmb, "C_Exp_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMin_vShr, "C_DMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMax_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMax_vShr, "C_DMax_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_FMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-): -! call ReadVar( UnIn, filename, InputFileData%C_FMin_vShr, "C_FMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_Exp_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-): -! call ReadVar( UnIn, filename, InputFileData%C_Exp_vShr, "C_Exp_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-): -! call ReadVar( UnIn, filename, InputFileData%k_vAmb, "k_vAmb", "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-): -! call ReadVar( UnIn, filename, InputFileData%k_vShr, "k_vShr", "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! WakeDiam_Mod - Wake diameter calculation model (-): -! call ReadVar( UnIn, filename, InputFileData%WakeDiam_Mod, "WakeDiam_Mod", "Wake diameter calculation model (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-): -! call ReadVar( UnIn, filename, InputFileData%C_WakeDiam, "C_WakeDiam", "Calibrated parameter for wake diameter calculation (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! -! ! Return on error at end of section -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! call Cleanup ( ) -! return -! -!contains -! !............................................................................................................................... -! subroutine Cleanup() -! ! This subroutine cleans up before exiting this subroutine -! !............................................................................................................................... -! -! ! if ( UnEcho > 0 ) close( UnEcho ) -! if (UnIn > 0) close ( UnIn ) -! -! end subroutine Cleanup -! -!end subroutine ReadAWAE_DvrInputFile -! -!!---------------------------------------------------------------------------------------------------------------------------------- -!subroutine ReadWDInputFile( InputFile, InputFileData, Default_DT, OutFileRoot, UnEcho, ErrStat, ErrMsg ) -!! This subroutine reads the input file and stores all the data in the AWAE_InputFile structure. -!! It does not perform data validation. -!!.................................................................................................................................. -! -! ! Passed variables -! real(DbKi), intent(in) :: Default_DT ! The default DT (from glue code) -! -! character(*), intent(in) :: InputFile ! Name of the input file -! character(*), intent(in) :: OutFileRoot ! The rootname of all the output files written by this routine. -! -! type(AWAE_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file -! integer(IntKi), intent(out) :: UnEcho ! Unit number for the echo file -! -! integer(IntKi), intent(out) :: ErrStat ! The error status code -! character(*), intent(out) :: ErrMsg ! The error message, if an error occurred -! -! ! local variables -! -! integer(IntKi) :: I -! integer(IntKi) :: UnEc -! integer(IntKi) :: UnIn ! Unit number for reading file -! logical :: Echo ! Determines if an echo file should be written -! character(1024) :: PriPath ! Path name of the primary file -! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents -! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") -! integer(IntKi) :: errStat2, IOS ! The error status code -! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred -! -! character(*), parameter :: RoutineName = 'ReadWDInputFile' -! -! -! ! initialize values: -! -! ErrStat = ErrID_None -! ErrMsg = '' -! UnEcho = -1 -! InputFileData%DT = Default_DT ! the glue code's suggested DT for the module (may be overwritten in ReadPrimaryFile()) -! -! ! get the primary/platform input-file data -! ! sets UnEcho, ADBlFile -! -! ! Initialize some variables: -! ErrStat = ErrID_None -! ErrMsg = "" -! -! UnEc = -1 -! Echo = .FALSE. -! call GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. -! -! -! !call AllocAry( InputFileData%OutList, MaxOutPts, "Outlist", errStat2, errMsg2 ) -! ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Get an available unit number for the file. -! -! call GetNewUnit( UnIn, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Open the Primary input file. -! -! call OpenFInpFile ( UnIn, InputFile, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! ! Read the lines up/including to the "Echo" simulation control variable -! ! If echo is FALSE, don't write these lines to the echo file. -! ! If Echo is TRUE, rewind and write on the second try. -! -! I = 1 !set the number of times we've read the file -! do -! !----------- HEADER ------------------------------------------------------------- -! -! call ReadCom( UnIn, InputFile, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call ReadStr( UnIn, InputFile, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! !----------- GENERAL OPTIONS ---------------------------------------------------- -! -! call ReadCom( UnIn, InputFile, 'Section Header: General Options', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Echo - Echo input to ".WD.ech". -! -! call ReadVar( UnIn, InputFile, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! if (.NOT. Echo .OR. I > 1) exit !exit this loop -! -! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read -! -! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) -! -! call OpenEcho ( UnEc, trim(OutFileRoot)//'.ech', errStat2, errMsg2, AWAE_Ver ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(AWAE_Ver%Name)//' primary input file "'//trim( InputFile )//'":' -! -! rewind( UnIn, IOSTAT=errStat2 ) -! if (errStat2 /= 0_IntKi ) then -! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(InputFile)//'".', ErrStat, ErrMsg, RoutineName ) -! call Cleanup() -! return -! end if -! -! end do -! -! if (NWTC_VerboseLevel == NWTC_Verbose) then -! call WrScr( ' Heading of the '//trim(AWAE_Ver%Name)//' input file: ' ) -! call WrScr( ' '//trim( FTitle ) ) -! end if -! -! -! ! DT - Time interval for Wake dynamics calculations {or default} (s): -! Line = "" -! call ReadVar( UnIn, InputFile, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call Conv2UC( Line ) -! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT -! READ( Line, *, IOSTAT=IOS) InputFileData%DT -! call CheckIOS ( IOS, InputFile, 'DT', NumType, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! end if -! -! -! -! -! -! call Cleanup ( ) -! return -! -!contains -! !............................................................................................................................... -! subroutine Cleanup() -! ! This subroutine cleans up before exiting this subroutine -! !............................................................................................................................... -! -! ! if ( UnEcho > 0 ) close( UnEcho ) -! if (UnIn > 0) close ( UnIn ) -! -! end subroutine Cleanup -! -!end subroutine ReadWDInputFile - -subroutine AWAE_Dvr_Init( AWAE_InitInp, AWAE_InitOut, AWAE_u,AWAE_p, AWAE_xd, AWAE_y, errStat, errMsg) - - type(AWAE_InitInputType), intent( out) :: AWAE_InitInp !< Input data for initialization routine - type(AWAE_InitOutputType), intent( out) :: AWAE_InitOut !< Input data for initialization routine - type(AWAE_InputType), intent( out) :: AWAE_u !< Input data for initialization routine - type(AWAE_ParameterType), intent( out) :: AWAE_p !< Input data for initialization routine - type(AWAE_DiscreteStateType), intent( out) :: AWAE_xd !< Input data for initialization routine - type(AWAE_OutputType), intent( out) :: AWAE_y !< Input data for initialization routine - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - ! Local variables - TYPE(ProgDesc), PARAMETER :: version = ProgDesc( 'WakeDynamics', 'v0.01', '4-Nov-2016') ! The name, version, and date of AirfoilInfo. - character(*), parameter :: RoutineName = 'AWAE_Dvr_Init' - character(1024) :: OutFileRoot !< The rootname of the echo file, possibly opened in this routine - integer(IntKi) :: errStat2 ! local status of error message - character(ErrMsgLen) :: errMsg2 ! local error message if ErrStat /= ErrID_None - integer(IntKi) :: i ! loop counter - character(1024) :: inputFile ! String to hold the driver input file name. - character(1024) :: AWAE_InputFile ! String to hold the WakeDynamics input file name. - real(DbKi) :: interval ! Default timestep size - - character(1024) :: Rootname - integer(IntKi) :: Unecho - - Unecho = 0 - Rootname = "Test" - - ! Initialize the library which handle file echos and WrScr, for example - call NWTC_Init() - - ! Display the copyright notice - CAlL DispCopyrightLicense( version ) - - ! Tell our users what they're running - call WrScr( ' Running '//GetNVD( version )//NewLine//' linked with '//trim( GetNVD( NWTC_Ver ))//NewLine ) - - inputFile = "" ! initialize to empty string to make sure it's input from the command line - call CheckArgs( inputFile, ErrStat2 ) - if (len_trim(inputFile) == 0) then ! no input file was specified - call SetErrStat(ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName) - - if (BITS_IN_ADDR==32) then - call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver_Win32.exe' ) - elseif( BITS_IN_ADDR == 64) then - call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver_x64.exe' ) - else - call NWTC_DisplaySyntax( inputFile, 'AWAE_Driver.exe' ) - end if - - return - end if - - ! Read the driver input file, and populate some of the data for both the driver and the WD module - !call ReadAWAE_DvrInputFile( inputFile, AWAE_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) - - - ! ! Read the primary WakeDynamics input file - !call ReadWDInputFile( AWAE_InputFile, AWAE_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) - ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) - ! if (ErrStat >= AbortErrLev) then - ! call Cleanup() - ! return - ! end if - -end subroutine AWAE_Dvr_Init - - - - -end module AWAE_Driver_Subs - \ No newline at end of file diff --git a/modules-local/awae/src/AWAE_IO.f90 b/modules-local/awae/src/AWAE_IO.f90 deleted file mode 100644 index 2de4f20186..0000000000 --- a/modules-local/awae/src/AWAE_IO.f90 +++ /dev/null @@ -1,348 +0,0 @@ -!********************************************************************************************************************************** -! LICENSING -! Copyright (C) 2015-2016 National Renewable Energy Laboratory -! -! This file is part of Ambient Wind and Array Effects model for FAST.Farm. -! -! Licensed under the Apache License, Version 2.0 (the "License"); -! you may not use this file except in compliance with the License. -! You may obtain a copy of the License at -! -! http://www.apache.org/licenses/LICENSE-2.0 -! -! Unless required by applicable law or agreed to in writing, software -! distributed under the License is distributed on an "AS IS" BASIS, -! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -! See the License for the specific language governing permissions and -! limitations under the License. -! -!********************************************************************************************************************************** -! File last committed: $Date$ -! (File) Revision #: $Rev$ -! URL: $HeadURL$ -!********************************************************************************************************************************** -MODULE AWAE_IO - - use NWTC_Library - use AWAE_Types - - - implicit none - - type(ProgDesc), parameter :: AWAE_Ver = ProgDesc( 'AWAE', 'v00.01.00', '25-Jan-2017' ) - character(*), parameter :: AWAE_Nickname = 'AWAE' - - public :: AWAE_IO_InitGridInfo - public :: ReadLowResWindFile - - contains - - -subroutine WriteDisWindFiles( n, WrDisSkp1, p, y, m, errStat, errMsg ) - integer(IntKi), intent(in ) :: n !< Low-resolution time step increment - integer(IntKi), intent(in ) :: WrDisSkp1 !< Number of low resolution time step increments per one output increment - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - type(AWAE_OutputType), intent(in ) :: y !< Outputs - type(AWAE_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - CHARACTER(1024) :: FileName - INTEGER(IntKi) :: Un ! unit number of opened file - INTEGER(IntKi) :: ErrStat2 ! Temporary Error status - CHARACTER(ErrMsgLen) :: ErrMsg2 ! Temporary Error message - CHARACTER(*), PARAMETER :: RoutineName = 'WriteDisWindFiles' - INTEGER(IntKi) :: nt, n_out - REAL(ReKi) :: t_out - - n_out = n/WrDisSkp1 - t_out = n*p%DT - FileName = trim(p%OutFileRoot)//".Low.Dis.t"//trim(num2lstr(n_out))//".vtk" - call WrVTK_SP_header( FileName, "Low resolution disturbed wind for time = "//trim(num2lstr(t_out))//" seconds.", Un, errStat2, errMsg2 ) - call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "LowDis", (/p%nX_low,p%nY_low,p%nZ_low/), (/p%X0_low,p%Y0_low,p%Z0_low/), (/p%dX_low,p%dY_low,p%dZ_low/), m%Vdist_low, errStat2, errMsg2 ) - call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - - do nt= 1,p%NumTurbines - ! We are only writing out the first of the high res data for a given low res time step - - FileName = trim(p%OutFileRoot)//".HighT"//trim(num2lstr(nt))//".Dis.t"//trim(num2lstr(n_out))//".vtk" - call WrVTK_SP_header( FileName, "High resolution disturbed wind for time = "//trim(num2lstr(t_out))//" seconds.", Un, errStat2, errMsg2 ) - call SetErrStat(errStat2, errMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - call WrVTK_SP_vectors3D( Un, "HighDis", (/p%nX_high,p%nY_high,p%nZ_high/), (/p%X0_high,p%Y0_high,p%Z0_high/), (/p%dX_high,p%dY_high,p%dZ_high/), y%Vdist_high(nt)%data(:,:,:,:,0), errStat2, errMsg2 ) - call SetErrStat(ErrStat2, errMsg2, ErrStat, ErrMsg, RoutineName) - if (ErrStat >= AbortErrLev) return - - end do - - -end subroutine WriteDisWindFiles - - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine ReadLowResWindFile(n, p, Vamb_Low, errStat, errMsg) - integer(IntKi), intent(in ) :: n !< Current simulation timestep increment (zero-based) - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - real(ReKi), intent(inout) :: Vamb_Low(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) - real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) - real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) - integer(IntKi) :: Un ! unit number of opened file - character(1024) :: FileName ! Name of output file - character(1024) :: descr ! Line describing the contents of the file - character(1024) :: vecLabel ! descriptor of the vector data - - errStat = ErrID_None - errMsg = "" - ! TODO: Try to skip this and just jump to the correct file location for the vector reads - - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Amb.t"//trim(num2lstr(n))//".vtk" - call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) - if (ErrStat >= AbortErrLev) return - call ReadVTK_SP_vectors( FileName, Un, dims, Vamb_Low, ErrStat, ErrMsg ) - - -!============================================================================== - - -end subroutine ReadLowResWindFile - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine -!! -subroutine ReadHighResWindFile(nt, n, p, Vamb_high, errStat, errMsg) - - integer(IntKi), intent(in ) :: nt - integer(IntKi), intent(in ) :: n !< high-res time increment - type(AWAE_ParameterType), intent(in ) :: p !< Parameters - real(ReKi), intent(inout) :: Vamb_high(:,0:,0:,0:) !< Array which will contain the low resolution grid of ambient wind velocities - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) - real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) - real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) - integer(IntKi) :: Un ! unit number of opened file - character(1024) :: FileName ! Name of output file - character(1024) :: descr ! Line describing the contents of the file - character(1024) :: vecLabel ! descriptor of the vector data - - errStat = ErrID_None - errMsg = "" - -! TODO: Try to skip this and just jump to the correct file location for the vector reads - FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT"//trim(num2lstr(nt))//trim(PathSep)//"Amb.t"//trim(num2lstr(n))//".vtk" - call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) - if (ErrStat >= AbortErrLev) return - call ReadVTK_SP_vectors( FileName, Un, dims, Vamb_high, ErrStat, ErrMsg ) - - -!============================================================================== - -end subroutine ReadHighResWindFile - -subroutine AWAE_IO_InitGridInfo(InitInp, p, InitOut, errStat, errMsg) - - type(AWAE_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine - type(AWAE_ParameterType), intent(inout) :: p !< Parameters - type(AWAE_InitOutputType), intent( out) :: InitOut !< Output for initialization routine - integer(IntKi), intent( out) :: errStat - character(*), intent( out) :: errMsg - - integer(IntKi) :: NumGrid_low, NumGrid_high - integer(IntKi) :: errStat2 ! temporary error status of the operation - character(ErrMsgLen) :: errMsg2 ! temporary error message - character(*), parameter :: RoutineName = 'AWAE_IO_InitGridInfo' - real(ReKi) :: X0_low, Y0_low, Z0_low, dX_low, dY_low, dZ_low, dt_low, dt_high - integer(IntKi) :: nXYZ_low, nt, nx_low, ny_low, nz_low, nXYZ_high, nx_high, ny_high, nz_high - integer(IntKi) :: dims(3) ! dimension of the 3D grid (nX,nY,nZ) - real(ReKi) :: origin(3) ! the lower-left corner of the 3D grid (X0,Y0,Z0) - real(ReKi) :: gridSpacing(3) ! spacing between grid points in each of the 3 directions (dX,dY,dZ) - character(1024) :: FileName ! Name of output file - character(1024) :: descr ! Line describing the contents of the file - character(1024) :: vecLabel ! descriptor of the vector data - integer(IntKi) :: Un ! file unit - errStat = ErrID_None - errMsg = "" - - - - - FileName = trim(p%WindFilePath)//trim(PathSep)//"Low"//trim(PathSep)//"Amb.t0.vtk" - Un = -1 ! Set to force closing of file on return - call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) - if (ErrStat >= AbortErrLev) return - - p%X0_Low = origin(1) - p%Y0_low = origin(2) - p%Z0_low = origin(3) - p%nX_Low = dims(1) - p%nY_low = dims(2) - p%nZ_low = dims(3) - p%dX_low = gridSpacing(1) - p%dY_low = gridSpacing(2) - p%dZ_low = gridSpacing(3) - - InitOut%X0_Low = origin(1) - InitOut%Y0_low = origin(2) - InitOut%Z0_low = origin(3) - InitOut%nX_Low = dims(1) - InitOut%nY_low = dims(2) - InitOut%nZ_low = dims(3) - InitOut%dX_low = gridSpacing(1) - InitOut%dY_low = gridSpacing(2) - InitOut%dZ_low = gridSpacing(3) - - NumGrid_low = p%nX_Low*p%nY_Low*p%nZ_Low - p%n_wind_min = 100 - - p%n_wind_max = ceiling(30.0_ReKi*pi*(2.0_ReKi*p%r(p%NumRadii-1))**2*p%dt/(gridSpacing(1)*gridSpacing(2)*gridSpacing(3))) - - ! Grid runs from (X0_low, Y0_low, Z0_low) to (X0_low + (p%nX_Low-1)*dX_low, Y0_low+ (p%nY_Low-1)*dY_low, Z0_low+ (p%nZ_Low-1)*dZ_low) - ! (0,0,0) to (180,180,180) - - - allocate( p%Grid_low(3,NumGrid_low),stat=errStat2) - if (errStat2 /= 0) then - call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_low.', errStat, errMsg, RoutineName ) - return - end if - - nXYZ_low = 0 - do nz_low=0, p%nZ_low-1 - do ny_low=0, p%nY_low-1 - do nx_low=0, p%nX_low-1 - nXYZ_low = nXYZ_low + 1 - p%Grid_low(1,nXYZ_low) = origin(1) + nx_low*gridSpacing(1) - p%Grid_low(2,nXYZ_low) = origin(2) + ny_low*gridSpacing(2) - p%Grid_low(3,nXYZ_low) = origin(3) + nz_low*gridSpacing(3) - end do - end do - end do - - ! Parse a high res wind input file to gather the grid information - - - FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT1"//trim(PathSep)//"Amb.t0.vtk" !TODO: Should the turbine numbers be padding with leading zero(es)? - ! TODO: Error checking to see that all p%NumTurbines turbines use the same nX, nY, nZ for the high res grids - Un = -1 ! Set to force closing of file on return - call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) - if (ErrStat >= AbortErrLev) return - - p%nX_high = dims(1) - p%nY_high = dims(2) - p%nZ_high = dims(3) - NumGrid_high = p%nX_high*p%nY_high*p%nZ_high - - allocate( p%Grid_high(3,NumGrid_high,p%NumTurbines ),stat=errStat2) - if (errStat2 /= 0) then - call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for Grid_high.', errStat, errMsg, RoutineName ) - return - end if - - allocate( InitOut%X0_high(p%NumTurbines), InitOut%Y0_high(p%NumTurbines), InitOut%Z0_high(p%NumTurbines), stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut origin arrays.', errStat, errMsg, RoutineName ) - allocate( InitOut%dX_high(p%NumTurbines), InitOut%dY_high(p%NumTurbines), InitOut%dZ_high(p%NumTurbines), stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for InitOut spatial increment arrays.', errStat, errMsg, RoutineName ) - allocate( p%X0_high(p%NumTurbines), p%Y0_high(p%NumTurbines), p%Z0_high(p%NumTurbines), stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p origin arrays.', errStat, errMsg, RoutineName ) - allocate( p%dX_high(p%NumTurbines), p%dY_high(p%NumTurbines), p%dZ_high(p%NumTurbines), stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p spatial increment arrays.', errStat, errMsg, RoutineName ) - if (ErrStat >= AbortErrLev) return - - do nt = 1, p%NumTurbines - FileName = trim(p%WindFilePath)//trim(PathSep)//"HighT"//trim(num2lstr(nt))//trim(PathSep)//"Amb.t0.vtk" - Un = -1 ! Set to force closing of file on return - call ReadVTK_SP_info( FileName, descr, dims, origin, gridSpacing, vecLabel, Un, ErrStat, ErrMsg ) - if (ErrStat >= AbortErrLev) return - InitOut%X0_high(nt) = origin(1) - InitOut%Y0_high(nt) = origin(2) - InitOut%Z0_high(nt) = origin(3) - - InitOut%dX_high(nt) = gridSpacing(1) - InitOut%dY_high(nt) = gridSpacing(2) - InitOut%dZ_high(nt) = gridSpacing(3) - p%X0_high(nt) = origin(1) - p%Y0_high(nt) = origin(2) - p%Z0_high(nt) = origin(3) - p%dX_high(nt) = gridSpacing(1) - p%dY_high(nt) = gridSpacing(2) - p%dZ_high(nt) = gridSpacing(3) - - nXYZ_high = 0 - do nz_high=0, p%nZ_high-1 - do ny_high=0, p%nY_high-1 - do nx_high=0, p%nX_high-1 - nXYZ_high = nXYZ_high + 1 - p%Grid_high(1,nXYZ_high,nt) = InitOut%X0_high(nt) + nx_high*InitOut%dX_high(nt) - p%Grid_high(2,nXYZ_high,nt) = InitOut%Y0_high(nt) + ny_high*InitOut%dY_high(nt) - p%Grid_high(3,nXYZ_high,nt) = InitOut%Z0_high(nt) + nz_high*InitOut%dZ_high(nt) - end do - end do - end do - - end do - - InitOut%nx_high = p%nx_high - InitOut%ny_high = p%ny_high - InitOut%nz_high = p%nz_high - - - !TODO: Perform any error checking on InitOut and all wind input files here : Review Plan. - -! End simulated read of low and high res ambient wind files -!============================================================================== - -end subroutine AWAE_IO_InitGridInfo - -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE AWAE_PrintSum( p, u, y, ErrStat, ErrMsg ) -! This routine generates the summary file, which contains a summary of input file options. - - ! passed variables - !TYPE(AWAE_InitInput), INTENT(IN) :: InputFileData ! Input-file data - type(AWAE_ParameterType), intent(in) :: p ! Parameters - type(AWAE_InputType), intent(in) :: u ! inputs - type(AWAE_OutputType), intent(in) :: y ! outputs - integer(IntKi), intent(out) :: ErrStat - character(*), intent(out) :: ErrMsg - - - ! Local variables. - - INTEGER(IntKi) :: I ! Index for the nodes. - INTEGER(IntKi) :: UnSu ! I/O unit number for the summary output file - - CHARACTER(*), PARAMETER :: FmtDat = '(A,T35,1(:,F13.3))' ! Format for outputting mass and modal data. - CHARACTER(*), PARAMETER :: FmtDatT = '(A,T35,1(:,F13.8))' ! Format for outputting time steps. - - CHARACTER(30) :: OutPFmt ! Format to print list of selected output channels to summary file - CHARACTER(100) :: Msg ! temporary string for writing appropriate text to summary file - - ! Open the summary file and give it a heading. - - CALL GetNewUnit( UnSu, ErrStat, ErrMsg ) - CALL OpenFOutFile ( UnSu, TRIM( p%OutFileRoot )//'.sum', ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - - - CLOSE(UnSu) - -RETURN -END SUBROUTINE AWAE_PrintSum -!---------------------------------------------------------------------------------------------------------------------------------- - - - -END MODULE AWAE_IO - diff --git a/modules-local/awae/src/AWAE_Registry.txt b/modules-local/awae/src/AWAE_Registry.txt deleted file mode 100644 index 0d1cb32352..0000000000 --- a/modules-local/awae/src/AWAE_Registry.txt +++ /dev/null @@ -1,173 +0,0 @@ -################################################################################################################################### -# Registry for FAST.Farm's Ambient Wind and Array Effects (AWAE) module in the FAST Modularization Framework -# This Registry file is used to create MODULE AWAE_Types, which contains all of the user-defined types needed in AWAE. -# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. -# -# Entries are of the form -# keyword -# -# Use ^ as a shortcut for the value from the previous line. -# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. -################################################################################################################################### - -# ...... Include files (definitions from NWTC Library) ............................................................................ -include Registry_NWTC_Library.txt - -# ..... Constants ....................................................................................................... -param AWAE/AWAE - INTEGER XYSlice - 1 - "Extract an XY slice of data from the 3D grid" - -param ^ - INTEGER YZSlice - 2 - "Extract an YZ slice of data from the 3D grid" - -param ^ - INTEGER XZSlice - 3 - "Extract an XZ slice of data from the 3D grid" - - -# ..... Wind 3D Data ....................................................................................................... -typedef AWAE/AWAE AWAE_HighWindGrid ReKi data {:}{:}{:}{:}{:} - - "UVW components of wind data across the high-res regularly-spaced grid" m/s -# ..... InputFile Data ....................................................................................................... -typedef AWAE/AWAE AWAE_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m -typedef ^ AWAE_InputFileType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s -typedef ^ AWAE_InputFileType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - -typedef ^ AWAE_InputFileType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - -typedef ^ AWAE_InputFileType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - -typedef ^ AWAE_InputFileType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - -typedef ^ AWAE_InputFileType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - -typedef ^ AWAE_InputFileType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - -typedef ^ AWAE_InputFileType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters -typedef ^ AWAE_InputFileType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - -typedef ^ AWAE_InputFileType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters -typedef ^ AWAE_InputFileType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - -typedef ^ AWAE_InputFileType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters -typedef ^ AWAE_InputFileType DbKi WrDisDT - - - "The time between vtk outputs [must be a multiple of the low resolution time step]" s - -# ..... Initialization data ....................................................................................................... -# Define inputs that the initialization routine may need here: -# e.g., the name of the input file, the file root name, etc. -typedef ^ InitInputType AWAE_InputFileType InputFileData - - - "FAST.Farm input-file data for AWAE module" - -typedef ^ InitInputType IntKi n_high_low - - - "Number of high-resolution time steps per low" - -typedef ^ InitInputType IntKi NumDT - - - "Number of low-resolution (FAST.Farm driver/glue code) time steps" - -typedef ^ InitInputType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - - - -# Define outputs from the initialization routine here: -#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - -#typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - -typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - -typedef ^ InitOutputType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType ReKi Z0_high {:} - - "Z-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType ReKi dX_high {:} - - "X-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType ReKi dY_high {:} - - "Y-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType ReKi dZ_high {:} - - "Z-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ InitOutputType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - -typedef ^ InitOutputType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - -typedef ^ InitOutputType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - -typedef ^ InitOutputType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m -typedef ^ InitOutputType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m -typedef ^ InitOutputType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m -typedef ^ InitOutputType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - -typedef ^ InitOutputType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - -typedef ^ InitOutputType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - -typedef ^ InitOutputType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m -typedef ^ InitOutputType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m -typedef ^ InitOutputType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m - -# ..... States .................................................................................................................... -# Define continuous (differentiable) states here: -typedef ^ ContinuousStateType ReKi DummyContState - - - "Remove this variable if you have continuous states" - - -# Define discrete (nondifferentiable) states here: -typedef ^ DiscreteStateType ReKi DummyDiscState - - - "Remove this variable if you have discrete states" - - -# Define constraint states here: -typedef ^ ConstraintStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - - -# Define any other states, including integer or logical states here: -typedef ^ OtherStateType ReKi DummyOtherState - - - "Remove this variable if you have other states" - - -# ..... Misc/Optimization variables................................................................................................. -# Define any data that are used only for efficiency purposes (these variables are not associated with time): -# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. -typedef ^ MiscVarType ReKi Vamb_low {:}{:}{:}{:} - - "UVW components of ambient wind across the low-resolution domain throughout the farm" m/s -typedef ^ MiscVarType ReKi Vdist_low {:}{:}{:}{:} - - "UVW components of disturbed wind (ambient + deficits) across the low-resolution domain throughout the farm" m/s -typedef ^ MiscVarType ReKi Vamb_high {:}{:}{:}{:} - - "UVW components of ambient wind across each high-resolution domain around a turbine (one for each turbine) for each high-resolution time step within a low-resolution time step" m/s -typedef ^ MiscVarType IntKi N_wind {:}{:} - - "Number of grid points contained in a given wake plane volume" - -typedef ^ MiscVarType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain Orientations of wake planes, normal to wake planes, associated with a given point in the wind spatial domain" - -#typedef ^ MiscVarType ReKi r_plane {:}{:} - - "" m -typedef ^ MiscVarType ReKi rhat_plane {:}{:} - - "" - -typedef ^ MiscVarType Logical parallelFlag {:}{:} - - "" - -typedef ^ MiscVarType ReKi r_s {:}{:} - - "" - -typedef ^ MiscVarType ReKi r_e {:}{:} - - "" - -typedef ^ MiscVarType ReKi rhat_s {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi rhat_e {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi pvec_cs {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi pvec_ce {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi Vx_wake {:} - - "" m/s -typedef ^ MiscVarType ReKi Vr_wake {:} - - "" m/s -typedef ^ MiscVarType IntKi nx_wind {:}{:}{:} - - "" - -typedef ^ MiscVarType IntKi ny_wind {:}{:}{:} - - "" - -typedef ^ MiscVarType IntKi nz_wind {:}{:}{:} - - "" - -typedef ^ MiscVarType ReKi outVizXYPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - -typedef ^ MiscVarType ReKi outVizYZPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - -typedef ^ MiscVarType ReKi outVizXZPlane {:}{:}{:}{:} -- "An array holding the output data for a 2D visualization slice" - - - -# ..... Parameters ................................................................................................................ -# Define parameters here: -# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: -typedef ^ ParameterType CHARACTER(1024) WindFilePath - - - "Path name to the Root folder containing the wind data files from ABLSolver precursor" - -typedef ^ ParameterType IntKi NumTurbines - - - "Number of wind turbines in the farm [>=1]" - -typedef ^ ParameterType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - -typedef ^ ParameterType IntKi NumPlanes - - - "Number of wake planes downwind of the rotor where the wake is propagated [>=2]" - -typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m -typedef ^ ParameterType IntKi nX_low - - - "Number of low-resolution spatial nodes in X direction" - -typedef ^ ParameterType IntKi nY_low - - - "Number of low-resolution spatial nodes in Y direction" - -typedef ^ ParameterType IntKi nZ_low - - - "Number of low-resolution spatial nodes in Z direction" - -typedef ^ ParameterType ReKi dX_low - - - "The spacing of the low-resolution nodes in X direction" m -typedef ^ ParameterType ReKi dY_low - - - "The spacing of the low-resolution nodes in Y direction" m -typedef ^ ParameterType ReKi dZ_low - - - "The spacing of the low-resolution nodes in Z direction" m -typedef ^ ParameterType ReKi X0_low - - - "X-component of the origin of the low-resolution spatial domain" m -typedef ^ ParameterType ReKi Y0_low - - - "Y-component of the origin of the low-resolution spatial domain" m -typedef ^ ParameterType ReKi Z0_low - - - "Z-component of the origin of the low-resolution spatial domain" m -typedef ^ ParameterType ReKi X0_high {:} - - "X-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType ReKi Y0_high {:} - - "Y-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType ReKi Z0_high {:} - - "Z-component of the origin of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType ReKi dX_high {:} - - "X-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType ReKi dY_high {:} - - "Y-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType ReKi dZ_high {:} - - "Z-component of the spatial increment of the high-resolution spatial domain for each turbine" m -typedef ^ ParameterType IntKi nX_high - - - "Number of high-resolution spatial nodes in X direction " - -typedef ^ ParameterType IntKi nY_high - - - "Number of high-resolution spatial nodes in Y direction" - -typedef ^ ParameterType IntKi nZ_high - - - "Number of high-resolution spatial nodes in Z direction" - -typedef ^ ParameterType IntKi Grid_low {:}{:} - - "XYZ components (global positions) of the spatial discretization of the low-resolution spatial domain" m -typedef ^ ParameterType IntKi Grid_high {:}{:}{:} - - "XYZ components (global positions) of the spatial discretization of the high-resolution spatial domain for each turbine " m -typedef ^ ParameterType IntKi n_high_low - - - "Number of high-resolution time steps per low" - -typedef ^ ParameterType IntKi n_wind_max - - - "Maximun predicted number of low-resolution grid points found in any single wake plane volume" - -typedef ^ ParameterType IntKi n_wind_min - - - "Minimum required number of low-resolution grid points found in any single wake plane volume" - -typedef ^ ParameterType DbKi dt - - - "Low-resolution (FAST.Farm driver/glue code) time step" s -typedef ^ ParameterType IntKi NumDT - - - "Number of low-resolution (FAST.Farm driver/glue code) time steps" - -# parameters for output -#typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - -typedef ^ ParameterType IntKi WrDisSkp1 - - - "Number of time steps to skip plus one" - -typedef ^ ParameterType LOGICAL WrDisWind - - - "Write disturbed wind data to /Low/Dis.t.vtk etc.?" - -typedef ^ ParameterType IntKi NOutDisWindXY - - - "Number of XY planes for output of disturbed wind data across the low-resolution domain to /Low/DisXY..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindZ {:} - - "Z coordinates of XY planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXY]" meters -typedef ^ ParameterType IntKi NOutDisWindYZ - - - "Number of YZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisYZ..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindX {:} - - "X coordinates of YZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindYZ]" meters -typedef ^ ParameterType IntKi NOutDisWindXZ - - - "Number of XZ planes for output of disturbed wind data across the low-resolution domain to /Low/DisXZ..t.vtk [0 to 9]" - -typedef ^ ParameterType ReKi OutDisWindY {:} - - "Y coordinates of XZ planes for output of disturbed wind data across the low-resolution domain [1 to NOutDisWindXZ]" meters -typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - -#typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - - - -# ..... Outputs .................................................................................................................... -# Define outputs that are contained on the mesh here: -typedef ^ OutputType AWAE_HighWindGrid Vdist_High {:} - - "Wind velocity of disturbed wind (ambient + wakes) across each high-resolution domain around a turbine for each high-resolution step within a low-resolution step" m/s -typedef ^ OutputType ReKi V_plane {:}{:}{:} - - "Advection, deflection, and meandering velocity of wake planes for each turbine" m/s -typedef ^ OutputType ReKi TI_amb {:} - - "Ambient turbulence intensity of wind at rotor disk for each turbine" - -typedef ^ OutputType ReKi Vx_wind_disk {:} - - "Rotor-disk-averaged ambient wind speed, normal to disk, for each turbine" m/s - - -# ..... Inputs ........................................................................................................... -# Define inputs that are contained on the mesh here: -typedef ^ InputType ReKi xhat_plane {:}{:}{:} - - "Orientations of wake planes, normal to wake planes, for each turbine" - -typedef ^ InputType ReKi p_plane {:}{:}{:} - - "Center positions of wake planes for each turbine" m -typedef ^ InputType ReKi Vx_wake {:}{:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially, for each turbine" m/s -typedef ^ InputType ReKi Vr_wake {:}{:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially, for each turbine" m/s -typedef ^ InputType ReKi D_wake {:}{:} - - "Wake diameters at wake planes for each turbine" m - diff --git a/modules-local/wakedynamics/src/WD_Driver_Subs.f90 b/modules-local/wakedynamics/src/WD_Driver_Subs.f90 deleted file mode 100644 index 3cb8c81e8a..0000000000 --- a/modules-local/wakedynamics/src/WD_Driver_Subs.f90 +++ /dev/null @@ -1,478 +0,0 @@ -module WD_Driver_Subs - - use WakeDynamics_Types - - implicit none - - - - contains - -!!---------------------------------------------------------------------------------------------------------------------------------- -!subroutine ReadWD_DvrInputFile( filename, OutFileRoot, InputFileData, , errStat, errMsg ) -!! This subroutine reads the input file and stores all the data in the WD_InputFile structure. -!! It does not perform data validation. -!!.................................................................................................................................. -! -! ! Passed variables -! -! character(*), intent(in) :: filename ! Name of the input file -! -! -! type(WD_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file -! real(DbKi), intent(out) :: Default_DT ! The default DT (from glue code) -! -! integer(IntKi), intent(out) :: errStat ! The error status code -! character(*), intent(out) :: errMsg ! The error message, if an error occurred -! -! ! local variables -! -! integer(IntKi) :: I -! integer(IntKi) :: UnEc -! integer(IntKi) :: UnIn ! Unit number for reading file -! logical :: Echo ! Determines if an echo file should be written -! character(1024) :: PriPath ! Path name of the primary file -! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents -! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") -! integer(IntKi) :: errStat2, IOS ! The error status code -! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred -! character(*) :: DvrFileRoot ! The rootname of all the driver input file. -! !character(*) :: OutFileRoot ! The rootname of output files written by this routine. -! character(*), parameter :: RoutineName = 'ReadWD_DvrInputFile' -! -! -! ! initialize values: -! -! errStat = ErrID_None -! errMsg = '' -! -! ! get the driver input-file data -! -! ! Initialize some variables: -! ErrStat = ErrID_None -! ErrMsg = "" -! -! UnEc = -1 -! Echo = .FALSE. -! call GetPath( filename, PriPath ) ! Input files will be relative to the path where the driver input file is located. -! -! -! ! Get an available unit number for the file. -! -! call GetNewUnit( UnIn, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Open the driver input file. -! -! call OpenFInpFile ( UnIn, filename, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! ! Read the lines up/including to the "Echo" simulation control variable -! ! If echo is FALSE, don't write these lines to the echo file. -! ! If Echo is TRUE, rewind and write on the second try. -! -! I = 1 !set the number of times we've read the file -! do -! !----------- HEADER ------------------------------------------------------------- -! -! call ReadCom( UnIn, filename, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call ReadStr( UnIn, filename, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! !----------- GENERAL OPTIONS ---------------------------------------------------- -! -! call ReadCom( UnIn, filename, 'Section Header: General Options', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Echo - Echo input to ".WD.ech". -! -! call ReadVar( UnIn, filename, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! if (.NOT. Echo .OR. I > 1) exit !exit this loop -! -! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read -! call getroot(filename,DvrFileRoot) -! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) -! -! call OpenEcho ( UnEc, trim(DvrFileRoot)//'.ech', errStat2, errMsg2, WD_Ver ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(WD_Drv_Ver%Name)//' primary input file "'//trim( filename )//'":' -! -! rewind( UnIn, IOSTAT=errStat2 ) -! if (errStat2 /= 0_IntKi ) then -! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(filename)//'".', ErrStat, ErrMsg, RoutineName ) -! call Cleanup() -! return -! end if -! -! end do -! -! if (NWTC_VerboseLevel == NWTC_Verbose) then -! call WrScr( ' Heading of the '//trim(WD_Drv_Ver%Name)//' input file: ' ) -! call WrScr( ' '//trim( FTitle ) ) -! end if -! -! -! ! DT - Time interval for Wake dynamics calculations {or default} (s): -! Line = "" -! call ReadVar( UnIn, filename, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call Conv2UC( Line ) -! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT -! READ( Line, *, IOSTAT=IOS) InputFileData%DT -! call CheckIOS ( IOS, filename, 'DT', NumType, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! end if -! -! ! NumPlanes - Number of wake planes (-): -! call ReadVar( UnIn, filename, InputFileData%NumPlanes, "NumPlanes", "Number of wake planes (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! NumRadii - Number of radii in the radial finite-difference grid (-): -! call ReadVar( UnIn, filename, InputFileData%NumRadii, "NumRadii", "Number of radii in the radial finite-difference grid (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! dR - Radial increment of radial finite-difference grid (m) : -! call ReadVar( UnIn, filename, InputFileData%dR, "dR", "Radial increment of radial finite-difference grid (m)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! filtParam - Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-) : -! call ReadVar( UnIn, filename, InputFileData%filtParam, "filtParam", "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive) (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_NearWake - Calibrated parameter for near-wake correction (-): -! call ReadVar( UnIn, filename, InputFileData%C_NearWake, "C_NearWake", "Calibrated parameter for near-wake correction (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMin_vAmb, "C_DMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMax_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMax_vAmb, "C_DMax_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_FMin_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-): -! call ReadVar( UnIn, filename, InputFileData%C_FMin_vAmb, "C_FMin_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_Exp_vAmb - Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-): -! call ReadVar( UnIn, filename, InputFileData%C_Exp_vAmb, "C_Exp_vAmb", "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMin_vShr, "C_DMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_DMax_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-): -! call ReadVar( UnIn, filename, InputFileData%C_DMax_vShr, "C_DMax_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_FMin_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-): -! call ReadVar( UnIn, filename, InputFileData%C_FMin_vShr, "C_FMin_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_Exp_vShr - Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-): -! call ReadVar( UnIn, filename, InputFileData%C_Exp_vShr, "C_Exp_vShr", "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! k_vAmb - Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-): -! call ReadVar( UnIn, filename, InputFileData%k_vAmb, "k_vAmb", "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! k_vShr - Calibrated parameter for the influence of the shear layer in the eddy viscosity (-): -! call ReadVar( UnIn, filename, InputFileData%k_vShr, "k_vShr", "Calibrated parameter for the influence of the shear layer in the eddy viscosity (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! WakeDiam_Mod - Wake diameter calculation model (-): -! call ReadVar( UnIn, filename, InputFileData%WakeDiam_Mod, "WakeDiam_Mod", "Wake diameter calculation model (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! C_WakeDiam - Calibrated parameter for wake diameter calculation (-): -! call ReadVar( UnIn, filename, InputFileData%C_WakeDiam, "C_WakeDiam", "Calibrated parameter for wake diameter calculation (-)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! -! ! Return on error at end of section -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! call Cleanup ( ) -! return -! -!contains -! !............................................................................................................................... -! subroutine Cleanup() -! ! This subroutine cleans up before exiting this subroutine -! !............................................................................................................................... -! -! ! if ( UnEcho > 0 ) close( UnEcho ) -! if (UnIn > 0) close ( UnIn ) -! -! end subroutine Cleanup -! -!end subroutine ReadWD_DvrInputFile -! -!!---------------------------------------------------------------------------------------------------------------------------------- -!subroutine ReadWDInputFile( InputFile, InputFileData, Default_DT, OutFileRoot, UnEcho, ErrStat, ErrMsg ) -!! This subroutine reads the input file and stores all the data in the WD_InputFile structure. -!! It does not perform data validation. -!!.................................................................................................................................. -! -! ! Passed variables -! real(DbKi), intent(in) :: Default_DT ! The default DT (from glue code) -! -! character(*), intent(in) :: InputFile ! Name of the input file -! character(*), intent(in) :: OutFileRoot ! The rootname of all the output files written by this routine. -! -! type(WD_InputFile), intent(out) :: InputFileData ! Data stored in the module's input file -! integer(IntKi), intent(out) :: UnEcho ! Unit number for the echo file -! -! integer(IntKi), intent(out) :: ErrStat ! The error status code -! character(*), intent(out) :: ErrMsg ! The error message, if an error occurred -! -! ! local variables -! -! integer(IntKi) :: I -! integer(IntKi) :: UnEc -! integer(IntKi) :: UnIn ! Unit number for reading file -! logical :: Echo ! Determines if an echo file should be written -! character(1024) :: PriPath ! Path name of the primary file -! character(1024) :: FTitle ! "File Title": the 2nd line of the input file, which contains a description of its contents -! character(200) :: Line ! Temporary storage of a line from the input file (to compare with "default") -! integer(IntKi) :: errStat2, IOS ! The error status code -! character(ErrMsgLen) :: errMsg2 ! The error message, if an error occurred -! -! character(*), parameter :: RoutineName = 'ReadWDInputFile' -! -! -! ! initialize values: -! -! ErrStat = ErrID_None -! ErrMsg = '' -! UnEcho = -1 -! InputFileData%DT = Default_DT ! the glue code's suggested DT for the module (may be overwritten in ReadPrimaryFile()) -! -! ! get the primary/platform input-file data -! ! sets UnEcho, ADBlFile -! -! ! Initialize some variables: -! ErrStat = ErrID_None -! ErrMsg = "" -! -! UnEc = -1 -! Echo = .FALSE. -! call GetPath( InputFile, PriPath ) ! Input files will be relative to the path where the primary input file is located. -! -! -! !call AllocAry( InputFileData%OutList, MaxOutPts, "Outlist", errStat2, errMsg2 ) -! ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Get an available unit number for the file. -! -! call GetNewUnit( UnIn, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Open the Primary input file. -! -! call OpenFInpFile ( UnIn, InputFile, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! -! ! Read the lines up/including to the "Echo" simulation control variable -! ! If echo is FALSE, don't write these lines to the echo file. -! ! If Echo is TRUE, rewind and write on the second try. -! -! I = 1 !set the number of times we've read the file -! do -! !----------- HEADER ------------------------------------------------------------- -! -! call ReadCom( UnIn, InputFile, 'File header: Module Version (line 1)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call ReadStr( UnIn, InputFile, FTitle, 'FTitle', 'File Header: File Description (line 2)', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! -! !----------- GENERAL OPTIONS ---------------------------------------------------- -! -! call ReadCom( UnIn, InputFile, 'Section Header: General Options', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! ! Echo - Echo input to ".WD.ech". -! -! call ReadVar( UnIn, InputFile, Echo, 'Echo', 'Echo flag', errStat2, errMsg2, UnEc ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! -! if (.NOT. Echo .OR. I > 1) exit !exit this loop -! -! ! Otherwise, open the echo file, then rewind the input file and echo everything we've read -! -! I = I + 1 ! make sure we do this only once (increment counter that says how many times we've read this file) -! -! call OpenEcho ( UnEc, trim(OutFileRoot)//'.ech', errStat2, errMsg2, WD_Ver ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! if ( ErrStat >= AbortErrLev ) then -! call Cleanup() -! return -! end if -! -! if ( UnEc > 0 ) write (UnEc,'(/,A,/)') 'Data from '//trim(WD_Ver%Name)//' primary input file "'//trim( InputFile )//'":' -! -! rewind( UnIn, IOSTAT=errStat2 ) -! if (errStat2 /= 0_IntKi ) then -! call SetErrStat( ErrID_Fatal, 'Error rewinding file "'//trim(InputFile)//'".', ErrStat, ErrMsg, RoutineName ) -! call Cleanup() -! return -! end if -! -! end do -! -! if (NWTC_VerboseLevel == NWTC_Verbose) then -! call WrScr( ' Heading of the '//trim(WD_Ver%Name)//' input file: ' ) -! call WrScr( ' '//trim( FTitle ) ) -! end if -! -! -! ! DT - Time interval for Wake dynamics calculations {or default} (s): -! Line = "" -! call ReadVar( UnIn, InputFile, Line, "DT", "Time interval for Wake dynamics calculations {or default} (s)", errStat2, errMsg2, UnEc) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! -! call Conv2UC( Line ) -! if ( index(Line, "DEFAULT" ) /= 1 ) then ! If it's not "default", read this variable; otherwise use the value already stored in InputFileData%DT -! READ( Line, *, IOSTAT=IOS) InputFileData%DT -! call CheckIOS ( IOS, InputFile, 'DT', NumType, errStat2, errMsg2 ) -! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) -! end if -! -! -! -! -! -! call Cleanup ( ) -! return -! -!contains -! !............................................................................................................................... -! subroutine Cleanup() -! ! This subroutine cleans up before exiting this subroutine -! !............................................................................................................................... -! -! ! if ( UnEcho > 0 ) close( UnEcho ) -! if (UnIn > 0) close ( UnIn ) -! -! end subroutine Cleanup -! -!end subroutine ReadWDInputFile - -subroutine WD_Dvr_Init( WD_InitInp, WD_InitOut, WD_u,WD_p, WD_xd, WD_y, errStat, errMsg) - - type(WD_InitInputType), intent( out) :: WD_InitInp !< Input data for initialization routine - type(WD_InitOutputType), intent( out) :: WD_InitOut !< Input data for initialization routine - type(WD_InputType), intent( out) :: WD_u !< Input data for initialization routine - type(WD_ParameterType), intent( out) :: WD_p !< Input data for initialization routine - type(WD_DiscreteStateType), intent( out) :: WD_xd !< Input data for initialization routine - type(WD_OutputType), intent( out) :: WD_y !< Input data for initialization routine - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - ! Local variables - TYPE(ProgDesc), PARAMETER :: version = ProgDesc( 'WakeDynamics', 'v0.01', '4-Nov-2016') ! The name, version, and date of AirfoilInfo. - character(*), parameter :: RoutineName = 'WD_Dvr_Init' - character(1024) :: OutFileRoot !< The rootname of the echo file, possibly opened in this routine - integer(IntKi) :: errStat2 ! local status of error message - character(ErrMsgLen) :: errMsg2 ! local error message if ErrStat /= ErrID_None - integer(IntKi) :: i ! loop counter - character(1024) :: inputFile ! String to hold the driver input file name. - character(1024) :: WD_InputFile ! String to hold the WakeDynamics input file name. - real(DbKi) :: interval ! Default timestep size - - character(1024) :: Rootname - integer(IntKi) :: Unecho - - Unecho = 0 - Rootname = "Test" - - ! Initialize the library which handle file echos and WrScr, for example - call NWTC_Init() - - ! Display the copyright notice - CAlL DispCopyrightLicense( version ) - - ! Tell our users what they're running - call WrScr( ' Running '//GetNVD( version )//NewLine//' linked with '//trim( GetNVD( NWTC_Ver ))//NewLine ) - - inputFile = "" ! initialize to empty string to make sure it's input from the command line - call CheckArgs( inputFile, ErrStat2 ) - if (len_trim(inputFile) == 0) then ! no input file was specified - call SetErrStat(ErrID_Fatal, 'The required input file was not specified on the command line.', ErrStat, ErrMsg, RoutineName) - - if (BITS_IN_ADDR==32) then - call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver_Win32.exe' ) - elseif( BITS_IN_ADDR == 64) then - call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver_x64.exe' ) - else - call NWTC_DisplaySyntax( inputFile, 'WakeDynamics_Driver.exe' ) - end if - - return - end if - - ! Read the driver input file, and populate some of the data for both the driver and the WD module - !call ReadWD_DvrInputFile( inputFile, WD_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) - - - ! ! Read the primary WakeDynamics input file - !call ReadWDInputFile( WD_InputFile, WD_InitInp, interval, RootName, UnEcho, errStat2, errMsg2 ) - ! call SetErrStat( errStat2, errMsg2, ErrStat, ErrMsg, RoutineName ) - ! if (ErrStat >= AbortErrLev) then - ! call Cleanup() - ! return - ! end if - -end subroutine WD_Dvr_Init - - - - -end module WD_Driver_Subs - \ No newline at end of file diff --git a/modules-local/wakedynamics/src/WakeDynamics.f90 b/modules-local/wakedynamics/src/WakeDynamics.f90 deleted file mode 100644 index c481e59dfc..0000000000 --- a/modules-local/wakedynamics/src/WakeDynamics.f90 +++ /dev/null @@ -1,1292 +0,0 @@ -!********************************************************************************************************************************** -! LICENSING -! Copyright (C) 2015-2016 National Renewable Energy Laboratory -! -! This file is part of WakeDynamics. -! -! Licensed under the Apache License, Version 2.0 (the "License"); -! you may not use this file except in compliance with the License. -! You may obtain a copy of the License at -! -! http://www.apache.org/licenses/LICENSE-2.0 -! -! Unless required by applicable law or agreed to in writing, software -! distributed under the License is distributed on an "AS IS" BASIS, -! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -! See the License for the specific language governing permissions and -! limitations under the License. -! -!********************************************************************************************************************************** -! File last committed: $Date$ -! (File) Revision #: $Rev$ -! URL: $HeadURL$ -!********************************************************************************************************************************** -!> WakeDynamics is a time-domain module for modeling wake dynamics of one or more horizontal-axis wind turbines. -module WakeDynamics - - use NWTC_Library - use WakeDynamics_Types - use WakeDynamics_IO - - implicit none - - private - - - ! ..... Public Subroutines ................................................................................................... - - public :: WD_Init ! Initialization routine - public :: WD_End ! Ending routine (includes clean up) - public :: WD_UpdateStates ! Loose coupling routine for solving for constraint states, integrating - ! continuous states, and updating discrete states - public :: WD_CalcOutput ! Routine for computing outputs - public :: WD_CalcConstrStateResidual ! Tight coupling routine for returning the constraint state residual - - - ! Unit testing routines - public :: WD_TEST_Init_BadData - public :: WD_TEST_Init_GoodData - public :: WD_TEST_UpdateStates - - contains - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This function sets the nacelle-yaw-related directional term for the yaw correction deflection calculations -!! -function GetYawCorrection(yawErr, xhat_disk, dx, p, errStat, errMsg) - real(ReKi), dimension(3) :: GetYawCorrection - real(ReKi), intent(in ) :: yawErr !< Nacelle-yaw error at the wake planes - real(ReKi), intent(in ) :: xhat_disk(3) !< Orientation of rotor centerline, normal to disk - real(ReKi), intent(in ) :: dx !< Dot_product(xhat_plane,V_plane)*DT - type(WD_ParameterType), intent(in ) :: p !< Parameters - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - real(ReKi) :: xydisk(3),yxdisk(3),yydisk(3),xxdisk(3),xydisknorm - - errStat = ErrID_None - errMsg = '' - - xydisk = (/0.0, xhat_disk(1), 0.0/) - yxdisk = (/xhat_disk(2), 0.0, 0.0/) - yydisk = (/0.0, xhat_disk(2), 0.0/) - xxdisk = (/xhat_disk(1), 0.0, 0.0/) - xydisknorm = TwoNorm(xxdisk + yydisk) - - if (EqualRealNos(xydisknorm,0.0_ReKi)) then - ! TEST: E3 - call SetErrStat( ErrID_Fatal, 'Orientation of the rotor centerline at the rotor plane is directed vertically upward or downward, whereby the nacelle-yaw error and horizontal wake-deflection correction is undefined.', errStat, errMsg, 'GetYawCorrectionTermA' ) - return - end if - - GetYawCorrection = ( ( p%C_HWkDfl_x + p%C_HWkDfl_xY*yawErr ) * dx + p%C_HWkDfl_O + p%C_HWkDfl_OY*YawErr ) * ( ( xydisk - yxdisk ) / (xydisknorm) ) - -end function GetYawCorrection - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine calculates the eddy viscosity filter functions, prepresenting the delay in the turbulent stress generated by -!! ambient turbulence or the development of turbulent stresses generated by the shear layer -real(ReKi) function EddyFilter(x_plane, D_rotor, C_Dmin, C_Dmax, C_Fmin, C_Exp) - - real(ReKi), intent(in ) :: x_plane !< Downwind distance from rotor to each wake plane (m) - real(ReKi), intent(in ) :: D_rotor !< Rotor diameter (m) - real(ReKi), intent(in ) :: C_Dmin !< Calibrated parameter defining the transitional diameter fraction between the minimum and exponential regions - real(ReKi), intent(in ) :: C_Dmax !< Calibrated parameter defining the transitional diameter fraction between the exponential and maximum regions - real(ReKi), intent(in ) :: C_Fmin !< Calibrated parameter defining the functional value in the minimum region - real(ReKi), intent(in ) :: C_Exp !< Calibrated parameter defining the exponent in the exponential region - - - ! Any errors due to invalid choices of the calibrated parameters have been raised when this module was initialized - - if ( x_plane <= C_Dmin*D_rotor ) then - EddyFilter = C_Fmin - else if (x_plane >= C_Dmax*D_rotor) then - EddyFilter = 1_ReKi - else - EddyFilter = C_Fmin + (1_ReKi-C_Fmin)*( ( (x_plane/D_rotor) - C_DMin ) / (C_Dmax-C_Dmin) )**C_Exp - end if - - -end function EddyFilter - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine calculates the wake diameter at a wake plane, based on one of four models -real(ReKi) function WakeDiam( Mod_WakeDiam, nr, dr, rArr, Vx_wake, Vx_wind_disk, D_rotor, C_WakeDiam) - - integer(intKi), intent(in ) :: Mod_WakeDiam !< Wake diameter calculation model [ 1=Rotor diameter, 2=Velocity, 3=Mass flux, 4=Momentum flux] - integer(intKi), intent(in ) :: nr !< Number of radii in the radial finite-difference grid - real(ReKi), intent(in ) :: dr !< Radial increment of radial finite-difference grid (m) - real(ReKi), intent(in ) :: rArr(0:) !< Discretization of radial finite-difference grid (m) - real(ReKi), intent(in ) :: Vx_wake(0:) !< Axial wake velocity deficit at a wake plane, distributed radially (m/s) - real(ReKi), intent(in ) :: Vx_wind_disk !< Rotor-disk-averaged ambient wind speed, normal to planes (m/s) - real(ReKi), intent(in ) :: D_rotor !< Rotor diameter (m) - real(ReKi), intent(in ) :: C_WakeDiam !< Calibrated parameter for wake diameter calculation - - integer(IntKi) :: ILo - real(ReKi) :: m(0:nr-1) - integer(IntKi) :: i - ILo = 0 - - ! TODO: We no longer need error handling in this routine. Remove errStat and errMsg - - ! Any errors due to invalid values of dr and C_WakeDiam have been raised when this module was initialized - - select case ( Mod_WakeDiam ) - case (WakeDiamMod_RotDiam) - - WakeDiam = D_rotor - - case (WakeDiamMod_Velocity) - - ! Ensure the wake diameter is at least as large as the rotor diameter - ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guaranteed for Vx_wake. NEED NEW ALGO. GJH - WakeDiam = max(D_rotor, 2.0_ReKi*InterpBin( (C_WakeDiam-1_ReKi)*Vx_wind_disk, Vx_wake, rArr, ILo, nr ) ) - - case (WakeDiamMod_MassFlux) - - m(0) = 0.0 - do i = 1,nr-1 - m(i) = m(i-1) + pi*dr*(Vx_wake(i)*rArr(i) + Vx_wake(i-1)*rArr(i-1)) - end do - ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guarranteed for Vx_wake. NEED NEW ALGO. GJH - WakeDiam = max(D_rotor, 2_ReKi*InterpBin( C_WakeDiam*m(nr-1), m, rArr, ILo, nr )) - - case (WakeDiamMod_MtmFlux) - - m(0) = 0.0 - do i = 1,nr-1 - m(i) = m(i-1) + pi*dr*( (Vx_wake(i)**2)*rArr(i) + (Vx_wake(i-1)**2)*rArr(i-1)) - end do - ! TODO: InterpBin assume monotonic, one-to-one mapping, and this is not guarranteed for Vx_wake. NEED NEW ALGO. GJH - WakeDiam = max(D_rotor, 2.0_ReKi*InterpBin( C_WakeDiam*m(nr-1), m, rArr, ILo, nr )) - - - end select - - -end function WakeDiam - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine solves the tridiagonal linear system for x() using the Thomas algorithm -subroutine ThomasAlgorithm(nr, a, b, c, d, x, errStat, errMsg) - - integer(IntKi), intent(in ) :: nr !< Number of radii in the radial finite-difference grid - real(ReKi), intent(inout) :: a(0:) !< Sub diagonal - real(ReKi), intent(inout) :: b(0:) !< Main diagonal - real(ReKi), intent(inout) :: c(0:) !< Super diagonal - real(ReKi), intent(inout) :: d(0:) !< Right-hand side - real(ReKi), intent(inout) :: x(0:) !< Solution of the linear solve - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - real(ReKi) :: m - integer(IntKi) :: i - character(*), parameter :: RoutineName = 'ThomasAlgorithm' - - errStat = ErrID_None - errMsg = '' - - ! Assumes all arrays are the same length - - ! Check that tridiagonal matrix is not diagonally dominant - if ( abs(b(0)) <= abs(c(0)) ) then - ! TEST: E16 - call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(0)) <= abs(c(0)). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) - return - end if - do i = 1,nr-2 - if ( abs(b(i)) <= ( abs(a(i))+abs(c(i)) ) ) then - ! TEST: E17 - call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(i)) <= ( abs(a(i))+abs(c(i)) ). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) - return - end if - end do - if ( abs(b(nr-1)) <= abs(a(nr-1)) ) then - ! TEST: E18 - call SetErrStat( ErrID_Fatal, 'Tridiagonal matrix is not diagonally dominant, i.e., abs(b(nr-1)) <= abs(a(nr-1)). Try reducing the FAST.Farm timestep.', errStat, errMsg, RoutineName ) - return - end if - - do i = 1,nr-1 - m = -a(i)/b(i-1) - b(i) = b(i) + m*c(i-1) - d(i) = d(i) + m*d(i-1) - end do - - x(nr-1) = d(nr-1)/b(nr-1) - do i = nr-2,0, -1 - x(i) = ( d(i) - c(i)*x(i+1) ) / b(i) - end do - -end subroutine ThomasAlgorithm - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This subroutine sets the initialization output data structure, which contains data to be returned to the calling program (e.g., -!! FAST or WakeDynamics_Driver) -subroutine WD_SetInitOut(p, InputInp, InitOut, errStat, errMsg) - - type(WD_InitOutputType), intent( out) :: InitOut !< Initialization output data - type(WD_InitInputType), intent(in ) :: InputInp !< Initialization input data - type(WD_ParameterType), intent(in ) :: p !< Parameters - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - ! Local variables - integer(intKi) :: ErrStat2 ! temporary Error status - character(ErrMsgLen) :: ErrMsg2 ! temporary Error message - character(*), parameter :: RoutineName = 'WD_SetInitOut' - - - - integer(IntKi) :: i, j, k, f - integer(IntKi) :: NumCoords - - ! Initialize variables for this routine - - errStat = ErrID_None - errMsg = "" - - ! TODO: Set output data - - InitOut%Ver = WD_Ver - -end subroutine WD_SetInitOut - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the start of the simulation to perform initialization steps. -!! The parameters are set here and not changed during the simulation. -!! The initial states and initial guess for the input are defined. -subroutine WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) -!.................................................................................................................................. - - type(WD_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine - type(WD_InputType), intent( out) :: u !< An initial guess for the input; input mesh must be defined - type(WD_ParameterType), intent( out) :: p !< Parameters - type(WD_ContinuousStateType), intent( out) :: x !< Initial continuous states - type(WD_DiscreteStateType), intent( out) :: xd !< Initial discrete states - type(WD_ConstraintStateType), intent( out) :: z !< Initial guess of the constraint states - type(WD_OtherStateType), intent( out) :: OtherState !< Initial other states - type(WD_OutputType), intent( out) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(WD_MiscVarType), intent( out) :: m !< Initial misc/optimization variables - real(DbKi), intent(in ) :: interval !< Coupling interval in seconds: the rate that - !! (1) WD_UpdateStates() is called in loose coupling & - !! (2) WD_UpdateDiscState() is called in tight coupling. - !! Input is the suggested time from the glue code; - !! Output is the actual coupling interval that will be used - !! by the glue code. - type(WD_InitOutputType), intent( out) :: InitOut !< Output for initialization routine - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - ! Local variables - integer(IntKi) :: i ! loop counter - - integer(IntKi) :: errStat2 ! temporary error status of the operation - character(ErrMsgLen) :: errMsg2 ! temporary error message - - !type(WD_InitInputType) :: InputFileData ! Data stored in the module's input file - integer(IntKi) :: UnEcho ! Unit number for the echo file - - character(*), parameter :: RoutineName = 'WD_Init' - - - ! Initialize variables for this routine - - errStat = ErrID_None - errMsg = "" - UnEcho = -1 ! TODO: May not need file echoing in this module - - ! Initialize the NWTC Subroutine Library - - call NWTC_Init( EchoLibVer=.FALSE. ) - - - ! Display the module information - - if (InitInp%TurbNum <= 1) call DispNVD( WD_Ver ) - - - ! TODO: For output reporting in this module we need to have Rootname include the turbine number - - p%OutFileRoot = TRIM(InitInp%RootName)//'.WD' - - - - - ! Validate the initialization inputs - call ValidateInitInputData( interval, InitInp, InitInp%InputFileData, ErrStat2, ErrMsg2 ) - call SetErrStat( ErrStat2, ErrMsg2, errStat, errMsg, RoutineName ) - if (errStat >= AbortErrLev) then - call Cleanup() - return - end if - - !............................................................................................ - ! Define parameters - !............................................................................................ - - - - ! set the rest of the parameters - p%DT = interval - p%NumPlanes = InitInp%InputFileData%NumPlanes - p%NumRadii = InitInp%InputFileData%NumRadii - p%dr = InitInp%InputFileData%dr - p%C_HWkDfl_O = InitInp%InputFileData%C_HWkDfl_O - p%C_HWkDfl_OY = InitInp%InputFileData%C_HWkDfl_OY - p%C_HWkDfl_x = InitInp%InputFileData%C_HWkDfl_x - p%C_HWkDfl_xY = InitInp%InputFileData%C_HWkDfl_xY - p%C_NearWake = InitInp%InputFileData%C_NearWake - p%C_vAmb_DMin = InitInp%InputFileData%C_vAmb_DMin - p%C_vAmb_DMax = InitInp%InputFileData%C_vAmb_DMax - p%C_vAmb_FMin = InitInp%InputFileData%C_vAmb_FMin - p%C_vAmb_Exp = InitInp%InputFileData%C_vAmb_Exp - p%C_vShr_DMin = InitInp%InputFileData%C_vShr_DMin - p%C_vShr_DMax = InitInp%InputFileData%C_vShr_DMax - p%C_vShr_FMin = InitInp%InputFileData%C_vShr_FMin - p%C_vShr_Exp = InitInp%InputFileData%C_vShr_Exp - p%k_vAmb = InitInp%InputFileData%k_vAmb - p%k_vShr = InitInp%InputFileData%k_vShr - p%Mod_WakeDiam = InitInp%InputFileData%Mod_WakeDiam - p%C_WakeDiam = InitInp%InputFileData%C_WakeDiam - - allocate( p%r(0:p%NumRadii-1),stat=errStat2) - if (errStat2 /= 0) then - call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for p%r.', errStat, errMsg, RoutineName ) - return - end if - - do i = 0,p%NumRadii-1 - p%r(i) = p%dr*i - end do - - p%filtParam = exp(-2.0_ReKi*pi*p%dt*InitInp%InputFileData%f_c) - - !............................................................................................ - ! Define and initialize inputs here - !............................................................................................ - - allocate( u%V_plane (3,0:p%NumPlanes-1),stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%V_plane.', errStat, errMsg, RoutineName ) - allocate( u%Ct_azavg ( 0:p%NumRadii-1 ),stat=errStat2) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for u%Ct_azavg.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - - - - !............................................................................................ - ! Define outputs here - !............................................................................................ - - - - !............................................................................................ - ! Initialize states and misc vars : Note these are not the correct initializations because - ! that would require valid input data, which we do not have here. Instead we will check for - ! an firstPass flag on the miscVars and if it is false we will properly initialize these state - ! in CalcOutput or UpdateStates, as necessary. - !............................................................................................ - - allocate ( xd%xhat_plane (3, 0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%xhat_plane.', errStat, errMsg, RoutineName ) - allocate ( xd%p_plane (3, 0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%p_plane.', errStat, errMsg, RoutineName ) - allocate ( xd%Vx_wind_disk_filt(0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vx_wind_disk_filt.', errStat, errMsg, RoutineName ) - allocate ( xd%x_plane (0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%x_plane.', errStat, errMsg, RoutineName ) - allocate ( xd%YawErr_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%YawErr_filt.', errStat, errMsg, RoutineName ) - allocate ( xd%TI_amb_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%TI_amb_filt.', errStat, errMsg, RoutineName ) - allocate ( xd%D_rotor_filt (0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%D_rotor_filt.', errStat, errMsg, RoutineName ) - allocate ( xd%Ct_azavg_filt (0:p%NumRadii-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Ct_azavg_filt.', errStat, errMsg, RoutineName ) - allocate ( xd%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vx_wake.', errStat, errMsg, RoutineName ) - allocate ( xd%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for xd%Vr_wake.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - xd%xhat_plane = 0.0_ReKi - xd%p_plane = 0.0_ReKi - xd%x_plane = 0.0_ReKi - xd%Vx_wake = 0.0_ReKi - xd%Vr_wake = 0.0_ReKi - xd%Vx_wind_disk_filt = 0.0_ReKi - xd%TI_amb_filt = 0.0_ReKi - xd%D_rotor_filt = 0.0_ReKi - xd%Vx_rel_disk_filt = 0.0_ReKi - xd%Ct_azavg_filt = 0.0_ReKi - OtherState%firstPass = .true. - - ! miscvars to avoid the allocation per timestep - allocate ( m%dvdr(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%dvdr.', errStat, errMsg, RoutineName ) - allocate ( m%dvtdr(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%dvtdr.', errStat, errMsg, RoutineName ) - allocate ( m%vt_tot(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_tot.', errStat, errMsg, RoutineName ) - allocate ( m%vt_amb(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_amb.', errStat, errMsg, RoutineName ) - allocate ( m%vt_shr(0:p%NumRadii-1,0:p%NumPlanes-2 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%vt_shr.', errStat, errMsg, RoutineName ) - - allocate ( m%a(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%a.', errStat, errMsg, RoutineName ) - allocate ( m%b(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%b.', errStat, errMsg, RoutineName ) - allocate ( m%c(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%c.', errStat, errMsg, RoutineName ) - allocate ( m%d(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%d.', errStat, errMsg, RoutineName ) - allocate ( m%r_wake(0:p%NumRadii-1 ) , STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for m%r_wake.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - !............................................................................................ - ! Define initialization output here - !............................................................................................ - - allocate ( y%xhat_plane(3,0:p%NumPlanes-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%xhat_plane.', errStat, errMsg, RoutineName ) - allocate ( y%p_plane (3,0:p%NumPlanes-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%p_plane.', errStat, errMsg, RoutineName ) - allocate ( y%Vx_wake (0:p%NumRadii-1,0:p%NumPlanes-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vx_wake.', errStat, errMsg, RoutineName ) - allocate ( y%Vr_wake (0:p%NumRadii-1,0:p%NumPlanes-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%Vr_wake.', errStat, errMsg, RoutineName ) - allocate ( y%D_wake (0:p%NumPlanes-1), STAT=ErrStat2 ) - if (errStat2 /= 0) call SetErrStat ( ErrID_Fatal, 'Could not allocate memory for y%D_wake.', errStat, errMsg, RoutineName ) - if (errStat /= ErrID_None) return - - y%xhat_plane = 0.0_Reki - y%p_plane = 0.0_Reki - y%Vx_wake = 0.0_Reki - y%Vr_wake = 0.0_Reki - y%D_wake = 0.0_Reki - - call Cleanup() - -contains - subroutine Cleanup() - - ! TODO: May not need file echoing in this module - - IF ( UnEcho > 0 ) CLOSE( UnEcho ) - - end subroutine Cleanup - -end subroutine WD_Init - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine is called at the end of the simulation. -subroutine WD_End( u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) -!.................................................................................................................................. - - type(WD_InputType), intent(inout) :: u !< System inputs - type(WD_ParameterType), intent(inout) :: p !< Parameters - type(WD_ContinuousStateType), intent(inout) :: x !< Continuous states - type(WD_DiscreteStateType), intent(inout) :: xd !< Discrete states - type(WD_ConstraintStateType), intent(inout) :: z !< Constraint states - type(WD_OtherStateType), intent(inout) :: OtherState !< Other states - type(WD_OutputType), intent(inout) :: y !< System outputs - type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - - - ! Initialize errStat - - errStat = ErrID_None - errMsg = "" - - - ! Place any last minute operations or calculations here: - - - ! Close files here: - - - - ! Destroy the input data: - - call WD_DestroyInput( u, errStat, errMsg ) - - - ! Destroy the parameter data: - - call WD_DestroyParam( p, errStat, errMsg ) - - - ! Destroy the state data: - - call WD_DestroyContState( x, errStat, errMsg ) - call WD_DestroyDiscState( xd, errStat, errMsg ) - call WD_DestroyConstrState( z, errStat, errMsg ) - call WD_DestroyOtherState( OtherState, errStat, errMsg ) - call WD_DestroyMisc( m, errStat, errMsg ) - - ! Destroy the output data: - - call WD_DestroyOutput( y, errStat, errMsg ) - - - - -end subroutine WD_End -!---------------------------------------------------------------------------------------------------------------------------------- -!> Loose coupling routine for solving for constraint states, integrating continuous states, and updating discrete and other states. -!! Continuous, constraint, discrete, and other states are updated for t + Interval -subroutine WD_UpdateStates( t, n, u, p, x, xd, z, OtherState, m, errStat, errMsg ) -!.................................................................................................................................. - - real(DbKi), intent(in ) :: t !< Current simulation time in seconds - integer(IntKi), intent(in ) :: n !< Current simulation time step n = 0,1,... - type(WD_InputType), intent(in ) :: u !< Inputs at utimes (out only for mesh record-keeping in ExtrapInterp routine) - ! real(DbKi), intent(in ) :: utimes !< Times associated with u(:), in seconds - type(WD_ParameterType), intent(in ) :: p !< Parameters - type(WD_ContinuousStateType), intent(inout) :: x !< Input: Continuous states at t; - !! Output: Continuous states at t + Interval - type(WD_DiscreteStateType), intent(inout) :: xd !< Input: Discrete states at t; - !! Output: Discrete states at t + Interval - type(WD_ConstraintStateType), intent(inout) :: z !< Input: Constraint states at t; - !! Output: Constraint states at t+dt - type(WD_OtherStateType), intent(inout) :: OtherState !< Input: Other states at t; - !! Output: Other states at t+dt - type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables - integer(IntKi), intent( out) :: errStat !< Error status of the operation - character(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - - ! local variables - type(WD_InputType) :: uInterp ! Interpolated/Extrapolated input - integer(intKi) :: errStat2 ! temporary Error status - character(ErrMsgLen) :: errMsg2 ! temporary Error message - character(*), parameter :: RoutineName = 'WD_UpdateStates' - real(ReKi) :: lstar, dx, Vx_wake_min, r_wake, V_planeDT(3), a_interp, norm2_xhat_plane, EddyTermA, EddyTermB - real(ReKi) :: dy_HWkDfl(3) - integer(intKi) :: i,j, ILo - - errStat = ErrID_None - errMsg = "" - - - - if ( EqualRealNos(u%D_Rotor,0.0_ReKi) .or. u%D_Rotor < 0.0_ReKi ) then - ! TEST: E7 - call SetErrStat(ErrID_Fatal, 'Rotor diameter must be greater than zero.', errStat, errMsg, RoutineName) - return - end if - - ! Check if we are fully initialized - if ( OtherState%firstPass ) then - call InitStatesWithInputs(p%NumPlanes, p%NumRadii, u, p, xd, errStat2, errMsg2) - call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) - OtherState%firstPass = .false. - if (errStat >= AbortErrLev) then - ! TEST: E3 - return - end if - - end if - - ! We are going to update Vx_Wake - ! The quantities in these loops are all at time [n], so we need to compute prior to updating the states to [n+1] - do i = min(n+2,p%NumPlanes-1), 1, -1 - - lstar = WakeDiam( p%Mod_WakeDiam, p%numRadii, p%dr, p%r, xd%Vx_wake(:,i-1), xd%Vx_wind_disk_filt(i-1), xd%D_rotor_filt(i-1), p%C_WakeDiam) / 2.0_ReKi - - ! The following two quantities need to be for the time increments: - ! [n+1] [n] - ! dx = xd%x_plane(i) - xd%x_plane(i-1) - ! This is equivalent to - - V_planeDT(1) = u%V_plane (1,i-1)*p%DT - V_planeDT(2) = u%V_plane (2,i-1)*p%DT - V_planeDT(3) = u%V_plane (3,i-1)*p%DT - - dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT) - - if ( EqualRealNos(dx, 0.0_ReKi) .or. dx < 0.0_ReKi) then - ! TEST: E2 - call SetErrStat(ErrID_FATAL, 'Downwind advection speed of a wake plane is not positive, i.e., dot_product(xd%xhat_plane(:,i-1),V_planeDT)<= 0', errStat, errMsg, RoutineName) - call Cleanup() - return - end if - - Vx_wake_min = huge(ReKi) - do j = 0,p%NumRadii-1 - Vx_wake_min = min(Vx_wake_min, xd%Vx_wake(j,i-1)) - end do - - EddyTermA = EddyFilter(xd%x_plane(i-1),xd%D_rotor_filt(i-1), p%C_vAmb_DMin, p%C_vAmb_DMax, p%C_vAmb_FMin, p%C_vAmb_Exp) * p%k_vAmb * xd%TI_amb_filt(i-1) * xd%Vx_wind_disk_filt(i-1) * xd%D_rotor_filt(i-1)/2.0_ReKi - EddyTermB = EddyFilter(xd%x_plane(i-1),xd%D_rotor_filt(i-1), p%C_vShr_DMin, p%C_vShr_DMax, p%C_vShr_FMin, p%C_vShr_Exp) * p%k_vShr - do j = 0,p%NumRadii-1 - if ( j == 0 ) then - m%dvdr(j) = 0.0_ReKi - elseif (j <= p%NumRadii-2) then - m%dvdr(j) = ( xd%Vx_wake(j+1,i-1) - xd%Vx_wake(j-1,i-1) ) / (2_ReKi*p%dr) - else - m%dvdr(j) = - xd%Vx_wake(j-1,i-1) / (2_ReKi*p%dr) - end if - ! All of the following states are at [n] - m%vt_amb(j,i-1) = EddyTermA - m%vt_shr(j,i-1) = EddyTermB * max( (lstar**2)*abs(m%dvdr(j)) , lstar*(xd%Vx_wind_disk_filt(i-1) + Vx_wake_min ) ) - m%vt_tot(j,i-1) = m%vt_amb(j,i-1) + m%vt_shr(j,i-1) - end do - - ! All of the m%a,m%b,m%c,m%d vectors use states at time increment [n] - ! These need to be inside another radial loop because m%dvtdr depends on the j+1 and j-1 indices of m%vt() - - m%dvtdr(0) = 0.0_ReKi - m%a(0) = 0.0_ReKi - m%b(0) = p%dr * ( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1) ) / dx + m%vt_tot(0,i-1)/p%dr - m%c(0) = -m%vt_tot(0,i-1)/p%dr - m%c(p%NumRadii-1) = 0.0_ReKi - m%d(0) = (p%dr * (xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(0,i-1)) / dx - m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(0,i-1) + ( m%vt_tot(0,i-1)/p%dr ) * xd%Vx_wake(1,i-1) - - do j = p%NumRadii-1, 1, -1 - - if (j <= p%NumRadii-2) then - m%dvtdr(j) = ( m%vt_tot(j+1,i-1) - m%vt_tot(j-1,i-1) ) / (2_ReKi*p%dr) - m%c(j) = real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi - m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i-1) & - + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i-1) & - + (-real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1_ReKi+2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi ) * xd%Vx_wake(j+1,i-1) - - else - m%dvtdr(j) = 0.0_ReKi - m%d(j) = ( real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi - (1_ReKi-2_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) - real(j,ReKi)*m%dvtdr(j)/4.0_ReKi) * xd%Vx_wake(j-1,i-1) & - + ( p%r(j)*( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) )/dx - real(j,ReKi)*m%vt_tot(j,i-1)/p%dr ) * xd%Vx_wake(j,i-1) - - end if - - m%a(j) = -real(j,ReKi)*xd%Vr_wake(j,i-1)/4.0_ReKi + (1.0_ReKi-2.0_ReKi*real(j,ReKi))*m%vt_tot(j,i-1)/(4.0_ReKi*p%dr) + real(j,ReKi)*m%dvtdr(j)/4.0_ReKi - m%b(j) = p%r(j) * ( xd%Vx_wind_disk_filt(i-1) + xd%Vx_wake(j,i-1) ) / dx + real(j,ReKi)*m%vt_tot(j,i-1)/p%dr - - - end do ! j = 1,p%NumRadii-1 - - ! Update these states to [n+1] - - xd%x_plane (i) = xd%x_plane (i-1) + dx ! dx = dot_product(xd%xhat_plane(:,i-1),V_planeDT), where V_planeDT is V_plane(:,i-1)*p*DT - xd%YawErr_filt (i) = xd%YawErr_filt(i-1) - xd%xhat_plane(:,i) = xd%xhat_plane(:,i-1) - - ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt and xhat_plane before computing the deflection - - dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(i), xd%xhat_plane(:,i), dx, p, errStat2, errMsg2) - call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) - if (errStat >= AbortErrLev) then - ! TEST: E3 - call Cleanup() - return - end if - xd%p_plane (:,i) = xd%p_plane(:,i-1) + V_planeDT + dy_HWkDfl - - xd%Vx_wind_disk_filt(i) = xd%Vx_wind_disk_filt(i-1) - xd%TI_amb_filt (i) = xd%TI_amb_filt(i-1) - xd%D_rotor_filt (i) = xd%D_rotor_filt(i-1) - - ! Update Vx_wake to [n+1] - call ThomasAlgorithm(p%NumRadii, m%a, m%b, m%c, m%d, xd%Vx_wake(:,i), errStat2, errMsg2) - call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) - if (errStat >= AbortErrLev) then - ! TEST: E16, E17, or E18 - call Cleanup() - return - end if - do j = 1,p%NumRadii-1 - ! NOTE: xd%Vr_wake(0,:) was initialized to 0 and remains 0. - xd%Vr_wake(j,i) = real( j-1,ReKi)*( xd%Vr_wake(j-1,i) )/real(j,ReKi) & - ! Vx_wake is for the [n+1] , [n+1] , [n] , and [n] increments - - real(2*j-1,ReKi)*p%dr * ( xd%Vx_wake(j,i) + xd%Vx_wake(j-1,i) - xd%Vx_wake(j,i-1) - xd%Vx_wake(j-1,i-1) ) / ( real(4*j,ReKi) * dx ) - end do - end do ! i = 1,min(n+2,p%NumPlanes-1) - - ! Update states at disk-plane to [n+1] - - xd%xhat_plane (:,0) = xd%xhat_plane(:,0)*p%filtParam + u%xhat_disk(:)*(1.0_ReKi-p%filtParam) ! 2-step calculation for xhat_plane at disk - norm2_xhat_plane = TwoNorm( xd%xhat_plane(:,0) ) - if ( EqualRealNos(norm2_xhat_plane, 0.0_ReKi) ) then - ! TEST: E1 - call SetErrStat(ErrID_FATAL, 'The nacelle-yaw has rotated 180 degrees between time steps, i.e., the L2 norm of xd%xhat_plane(:,0)*p%filtParam + u%xhat_disk(:)*(1-p%filtParam) is zero.', errStat, errMsg, RoutineName) - call Cleanup() - return - end if - - xd%xhat_plane (:,0) = xd%xhat_plane(:,0) / norm2_xhat_plane - - ! TODO: Consider making 1.0_ReKi-p%filtParam a parameter, p%OneMinusFiltParam - xd%YawErr_filt (0) = xd%YawErr_filt(0)*p%filtParam + u%YawErr*(1.0_ReKi-p%filtParam) - - if ( EqualRealNos(abs(xd%YawErr_filt(0)), pi/2) .or. abs(xd%YawErr_filt(0)) > pi/2 ) then - ! TEST: E4 - call SetErrStat(ErrID_FATAL, 'The time-filtered nacelle-yaw error has reached +/- pi/2.', errStat, errMsg, RoutineName) - call Cleanup() - return - end if - - ! The function state-related arguments must be at time [n+1], so we must update YawErr_filt and xhat_plane before computing the deflection - dx = 0.0_ReKi - dy_HWkDfl = GetYawCorrection(xd%YawErr_filt(0), xd%xhat_plane(:,0), dx, p, errStat2, errMsg2) - call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) - if (errStat /= ErrID_None) then - ! TEST: E3 - call Cleanup() - return - end if - - ! NOTE: xd%x_plane(0) was already initialized to zero - - xd%p_plane (:,0) = xd%p_plane(:,0)*p%filtParam + u%p_hub(:)*(1.0_ReKi-p%filtParam) + dy_HWkDfl - xd%Vx_wind_disk_filt(0) = xd%Vx_wind_disk_filt(0)*p%filtParam + u%Vx_wind_disk*(1.0_ReKi-p%filtParam) - xd%TI_amb_filt (0) = xd%TI_amb_filt(0)*p%filtParam + u%TI_amb*(1.0_ReKi-p%filtParam) - xd%D_rotor_filt (0) = xd%D_rotor_filt(0)*p%filtParam + u%D_rotor*(1.0_ReKi-p%filtParam) - xd%Vx_rel_disk_filt = xd%Vx_rel_disk_filt*p%filtParam + u%Vx_rel_disk*(1.0_ReKi-p%filtParam) - - -! TODO: This is a new 3D wake plane crossing check and I'm not sure this is the most efficient implemenation. - do i = 1,min(n+2,p%NumPlanes-1) - if ( xd%x_plane(i) - xd%x_plane(i-1) <= 0.0_ReKi ) then - call SetErrStat(ErrID_FATAL, 'In a 1D sense, wake plane '//trim(num2lstr(i-1))//' is further downstream than wake plane '//trim(num2lstr(i)), errStat, errMsg, RoutineName) - call Cleanup() - return - end if - - if ( dot_product( xd%xhat_plane(:,i-1), ( xd%p_plane(:,i) -xd%p_plane(:,i-1) ) ) <= 0.0_ReKi ) then - call SetErrStat(ErrID_FATAL, 'In a 3D sense, wake plane '//trim(num2lstr(i-1))//' is further downstream than wake plane '//trim(num2lstr(i)), errStat, errMsg, RoutineName) - call Cleanup() - return - end if - end do - - - ! filtered, azimuthally-averaged Ct values at each radial station - - m%r_wake(0) = 0.0_ReKi - - do j=0,p%NumRadii-1 - - xd%Ct_azavg_filt (j) = xd%Ct_azavg_filt(j)*p%filtParam + u%Ct_azavg(j)*(1.0_ReKi-p%filtParam) - - ! compute m%a using the [n+1] values of Ct_azavg_filt - if ( xd%Ct_azavg_filt(j) > 2.0_ReKi ) then - ! THROW ERROR because we are in the prop-brake region - ! TEST: E5 - call SetErrStat(ErrID_FATAL, 'Wake model is not valid in the propeller-brake region, i.e., xd%Ct_azavg_filt(j) > 2.0.', errStat, errMsg, RoutineName) - call Cleanup() - return - else if ( xd%Ct_azavg_filt(j) >= 24.0_ReKi/25.0_ReKi ) then - m%a(j) = (2.0_ReKi + 3.0_ReKi*sqrt(14.0_ReKi*xd%Ct_azavg_filt(j)-12.0_ReKi))/14.0_ReKi - else - m%a(j) = 0.5_ReKi - 0.5_ReKi*sqrt( 1.0_ReKi-xd%Ct_azavg_filt(j)) - end if - - if ( EqualRealNos(m%a(j),(1.0_ReKi / p%C_NearWake)) .or. (m%a(j) > (1.0_ReKi / p%C_NearWake)) ) then - ! TEST: E6 - call SetErrStat(ErrID_FATAL, 'Local induction is high enough to invalidate the near-wake correction, i.e., m%a(i) >= 1.0_ReKi / p%C_NearWake.', errStat, errMsg, RoutineName) - call Cleanup() - return - end if - - if (j > 0) then - m%r_wake(j) = sqrt(m%r_wake(j-1)**2 + p%dr*( ((1.0_ReKi - m%a(j))*p%r(j)) / (1.0_ReKi-p%C_NearWake*m%a(j)) + ((1.0_ReKi - m%a(j-1))*p%r(j-1)) / (1.0_ReKi-p%C_NearWake*m%a(j-1)) ) ) - end if - - end do - - ! NOTE: We need another loop over NumRadii because we need the complete m%a() vector so that we can interpolate into m%a() using the value of r_wake - - ! Use the [n+1] version of xd%Vx_rel_disk_filt to determine the [n+1] version of Vx_wake(:,0) - xd%Vx_wake(0,0) = - xd%Vx_rel_disk_filt*p%C_Nearwake*m%a(0) - - ILo = 0 - do j=1, p%NumRadii-1 - - ! given r_wake and m%a at p%dr increments, find value of m%a(r_wake) using interpolation - a_interp = InterpBin( p%r(j),m%r_wake, m%a, ILo, p%NumRadii ) !( XVal, XAry, YAry, ILo, AryLen ) - - ! [n+1] - xd%Vx_wake(j,0) = -xd%Vx_rel_disk_filt*p%C_NearWake*a_interp - xd%Vr_wake(j,0) = 0.0_ReKi - end do - -!Used for debugging: write(51,'(I5,100(1x,ES10.2E2))') n, xd%x_plane(n), xd%x_plane(n)/xd%D_rotor_filt(n), xd%Vx_wind_disk_filt(n) + xd%Vx_wake(:,n), xd%Vr_wake(:,n) - - call Cleanup() - -contains - subroutine Cleanup() - - - - end subroutine Cleanup - -end subroutine WD_UpdateStates -!---------------------------------------------------------------------------------------------------------------------------------- -!> Routine for computing outputs, used in both loose and tight coupling. -!! This subroutine is used to compute the output channels (motions and loads) and place them in the WriteOutput() array. -!! The descriptions of the output channels are not given here. Please see the included OutListParameters.xlsx sheet for -!! for a complete description of each output parameter. -subroutine WD_CalcOutput( t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) -! NOTE: no matter how many channels are selected for output, all of the outputs are calcalated -! All of the calculated output channels are placed into the m%AllOuts(:), while the channels selected for outputs are -! placed in the y%WriteOutput(:) array. -!.................................................................................................................................. - - REAL(DbKi), INTENT(IN ) :: t !< Current simulation time in seconds - TYPE(WD_InputType), INTENT(IN ) :: u !< Inputs at Time t - TYPE(WD_ParameterType), INTENT(IN ) :: p !< Parameters - TYPE(WD_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at t - TYPE(WD_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at t - TYPE(WD_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at t - TYPE(WD_OtherStateType), INTENT(IN ) :: OtherState !< Other states at t - TYPE(WD_OutputType), INTENT(INOUT) :: y !< Outputs computed at t (Input only so that mesh con- - !! nectivity information does not have to be recalculated) - type(WD_MiscVarType), intent(inout) :: m !< Misc/optimization variables - INTEGER(IntKi), INTENT( OUT) :: errStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: errMsg !< Error message if errStat /= ErrID_None - - - integer, parameter :: indx = 1 - integer(intKi) :: n, i, j - integer(intKi) :: ErrStat2 - character(ErrMsgLen) :: ErrMsg2 - character(*), parameter :: RoutineName = 'WD_CalcOutput' - real(ReKi) :: correction(3) - real(ReKi) :: x_plane - errStat = ErrID_None - errMsg = "" - - n = nint(t/p%DT) - - ! Check if we are fully initialized - if ( OtherState%firstPass ) then - ! TODO: This entire block needs to be reviewed - - do i = 0, min(n+1,p%NumPlanes-1) - x_plane = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) - - correction = GetYawCorrection(u%YawErr, u%xhat_disk, x_plane, p, errStat2, errMsg2) - call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) - if (errStat >= AbortErrLev) then - ! TEST: E3 - return - end if - - y%p_plane (:,i) = u%p_hub(:) + x_plane*u%xhat_disk(:) + correction - y%xhat_plane(:,i) = u%xhat_disk(:) - - - ! NOTE: Since we are in firstPass=T, then xd%Vx_wake is already set to zero, so just pass that into WakeDiam - y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), u%Vx_wind_disk, u%D_rotor, p%C_WakeDiam) - - if ( (y%p_plane (3,i) - y%D_wake(i)/2.0_ReKi) < 0 ) then - call SetErrStat(ErrID_Warn, 'Wake boundary for wake plane '//trim(num2lstr(i))//' is below the ground.', errStat, errMsg, RoutineName) - end if - if ( y%p_plane (3,i) < 0 ) then - call SetErrStat(ErrID_FATAL, 'Wake center for wake plane '//trim(num2lstr(i))//' is below the ground.' , errStat, errMsg, RoutineName) - return - end if - - do j = 0, p%NumRadii - 1 - y%Vx_wake(j,i) = 0.0_ReKi - y%Vr_wake(j,i) = 0.0_ReKi - end do - - end do - - - - return - - else - - y%p_plane = xd%p_plane - y%xhat_plane = xd%xhat_plane - y%Vx_wake = xd%Vx_wake - y%Vr_wake = xd%Vr_wake - do i = 0, min(n+1,p%NumPlanes-1) - - y%D_wake(i) = WakeDiam( p%Mod_WakeDiam, p%NumRadii, p%dr, p%r, xd%Vx_wake(:,i), xd%Vx_wind_disk_filt(i), xd%D_rotor_filt(i), p%C_WakeDiam) - if ( y%p_plane (3,i) < 0.0_ReKi ) then - call SetErrStat(ErrID_FATAL, 'Wake center for wake plane '//trim(num2lstr(i))//' is below the ground.' , errStat, errMsg, RoutineName) - return - else if ( (y%p_plane (3,i) - y%D_wake(i)/2.0_ReKi) < 0.0_ReKi ) then - call SetErrStat(ErrID_Warn, 'Wake boundary for wake plane '//trim(num2lstr(i))//' is below the ground.', errStat, errMsg, RoutineName) - end if - - - end do - end if - - ! call SetInputs(p, u, m, indx, errStat2, errMsg2) - ! call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) - - - !------------------------------------------------------- - ! get values to output to file: - !------------------------------------------------------- - ! if (p%NumOuts > 0) then -#ifdef DBG_OUTS - ! call Calc_WriteDbgOutput( p, u, m, y, ErrStat2, ErrMsg2 ) -#else - ! call Calc_WriteOutput( p, u, m, y, indx, ErrStat2, ErrMsg2 ) -#endif -! call SetErrStat(ErrStat2, ErrMsg2, errStat, errMsg, RoutineName) - - !............................................................................................................................... - ! Place the selected output channels into the WriteOutput(:) array with the proper sign: - !............................................................................................................................... - - ! do i = 1,p%NumOuts ! Loop through all selected output channels -#ifdef DBG_OUTS - ! y%WriteOutput(i) = m%AllOuts( i ) -#else - ! y%WriteOutput(i) = p%OutParam(i)%SignM * m%AllOuts( p%OutParam(i)%Indx ) -#endif - - ! end do ! i - All selected output channels - - ! end if - - - -end subroutine WD_CalcOutput -!---------------------------------------------------------------------------------------------------------------------------------- -!> Tight coupling routine for solving for the residual of the constraint state equations -subroutine WD_CalcConstrStateResidual( Time, u, p, x, xd, z, OtherState, m, z_residual, errStat, errMsg ) -!.................................................................................................................................. - - REAL(DbKi), INTENT(IN ) :: Time !< Current simulation time in seconds - TYPE(WD_InputType), INTENT(IN ) :: u !< Inputs at Time - TYPE(WD_ParameterType), INTENT(IN ) :: p !< Parameters - TYPE(WD_ContinuousStateType), INTENT(IN ) :: x !< Continuous states at Time - TYPE(WD_DiscreteStateType), INTENT(IN ) :: xd !< Discrete states at Time - TYPE(WD_ConstraintStateType), INTENT(IN ) :: z !< Constraint states at Time (possibly a guess) - TYPE(WD_OtherStateType), INTENT(IN ) :: OtherState !< Other states at Time - TYPE(WD_MiscVarType), INTENT(INOUT) :: m !< Misc/optimization variables - TYPE(WD_ConstraintStateType), INTENT(INOUT) :: Z_residual !< Residual of the constraint state equations using - !! the input values described above - INTEGER(IntKi), INTENT( OUT) :: errStat !< Error status of the operation - CHARACTER(*), INTENT( OUT) :: errMsg !< Error message if errStat /= ErrID_None - - - - ! Local variables - integer, parameter :: indx = 1 - integer(intKi) :: ErrStat2 - character(ErrMsgLen) :: ErrMsg2 - character(*), parameter :: RoutineName = 'WD_CalcConstrStateResidual' - - - - errStat = ErrID_None - errMsg = "" - - - - -end subroutine WD_CalcConstrStateResidual - -subroutine InitStatesWithInputs(numPlanes, numRadii, u, p, xd, errStat, errMsg) - - integer(IntKi), intent(in ) :: numPlanes - integer(IntKi), intent(in ) :: numRadii - TYPE(WD_InputType), intent(in ) :: u !< Inputs at Time - TYPE(WD_ParameterType), intent(in ) :: p !< Parameters - TYPE(WD_DiscreteStateType), intent(inout) :: xd !< Discrete states at Time - INTEGER(IntKi), intent( out) :: errStat !< Error status of the operation - CHARACTER(*), intent( out) :: errMsg !< Error message if errStat /= ErrID_None - character(*), parameter :: RoutineName = 'InitStatesWithInputs' - integer(IntKi) :: i - integer(intKi) :: ErrStat2 - character(ErrMsgLen) :: ErrMsg2 - real(ReKi) :: correction(3) - ! Note, all of these states will have been set to zero in the WD_Init routine - - - ErrStat = ErrID_None - ErrMsg = "" - - - do i = 0, 1 - xd%x_plane (i) = u%Vx_rel_disk*real(i,ReKi)*real(p%DT,ReKi) - xd%YawErr_filt (i) = u%YawErr - - correction = GetYawCorrection(u%YawErr, u%xhat_disk, xd%x_plane(i), p, errStat2, errMsg2) - call SetErrStat(errStat2, errMsg2, errStat, errMsg, RoutineName) - if (errStat >= AbortErrLev) then - ! TEST: E3 - return - end if - - !correction = ( p%C_HWkDfl_x + p%C_HWkDfl_xY*u%YawErr )*xd%x_plane(i) + correctionA - - xd%p_plane (:,i) = u%p_hub(:) + xd%x_plane(i)*u%xhat_disk(:) + correction - xd%xhat_plane(:,i) = u%xhat_disk(:) - xd%Vx_wind_disk_filt(i) = u%Vx_wind_disk - xd%TI_amb_filt (i) = u%TI_amb - xd%D_rotor_filt (i) = u%D_rotor - ! Vx_wake and Vr_wake are already initialized to zero so we do not need to do that here. - !xd%Vx_wake(j,i) = 0.0_ReKi - !xd%Vr_wake(j,i) = 0.0_ReKi - end do - - ! Only need to set the 0 index because everything else is already initialized to zero. - - xd%Vx_rel_disk_filt = u%Vx_rel_disk - - do i = 0, numRadii - 1 - xd%Ct_azavg_filt (i) = u%Ct_azavg(i) - end do - -end subroutine InitStatesWithInputs - -!---------------------------------------------------------------------------------------------------------------------------------- -!> This routine validates the inputs from the WakeDynamics input files. -SUBROUTINE ValidateInitInputData( DT, InitInp, InputFileData, errStat, errMsg ) -!.................................................................................................................................. - - ! Passed variables: - real(DbKi), intent(in ) :: DT !< requested simulation time step size (s) - type(WD_InitInputType), intent(in ) :: InitInp !< Input data for initialization routine - type(WD_InputFileType), intent(in) :: InputFileData !< All the data in the WakeDynamics input file - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - ! local variables - integer(IntKi) :: k ! Blade number - integer(IntKi) :: j ! node number - character(*), parameter :: RoutineName = 'ValidateInitInputData' - - errStat = ErrID_None - errMsg = "" - - ! TODO: If we do not have output reporting do we need a RootName ? GJH - if (len(trim(InitInp%RootName)) == 0) call SetErrStat ( ErrID_Fatal, 'Rootname must contain at least one character.', errStat, errMsg, RoutineName ) - - ! TODO: Talk to Bonnie about whether we want to convert <= or >= checks to EqualRealNos() .or. > checks, etc. GJH - ! TEST: E13, - !if (NumBl > MaxBl .or. NumBl < 1) call SetErrStat( ErrID_Fatal, 'Number of blades must be between 1 and '//trim(num2lstr(MaxBl))//'.', ErrSTat, errMsg, RoutineName ) - if ( DT <= 0.0) call SetErrStat ( ErrID_Fatal, 'DT must be greater than zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%NumPlanes < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of wake planes must be greater than one.', ErrSTat, errMsg, RoutineName ) - if ( InputFileData%NumRadii < 2 ) call SetErrStat ( ErrID_Fatal, 'Number of radii in the radial finite-difference grid must be greater than one.', ErrSTat, errMsg, RoutineName ) - if ( InputFileData%dr <= 0.0) call SetErrStat ( ErrID_Fatal, 'dr must be greater than zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%f_c <= 0.0) call SetErrStat ( ErrID_Fatal, 'f_c must be greater than or equal to zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_NearWake <= 1.0) call SetErrStat ( ErrID_Fatal, 'C_NearWake must be greater than 1.0.', errStat, errMsg, RoutineName ) - if ( InputFileData%k_vAmb < 0.0) call SetErrStat ( ErrID_Fatal, 'k_vAmb must be greater than or equal to zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%k_vShr < 0.0) call SetErrStat ( ErrID_Fatal, 'k_vShr must be greater than or equal to zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vAmb_DMin < 0.0) call SetErrStat ( ErrID_Fatal, 'C_vAmb_DMin must be greater than or equal to zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vAmb_DMax <= InputFileData%C_vAmb_DMin) call SetErrStat ( ErrID_Fatal, 'C_vAmb_DMax must be greater than C_vAmb_DMin.', errStat, errMsg, RoutineName ) - if ( (InputFileData%C_vAmb_FMin < 0.0) .or. (InputFileData%C_vAmb_FMin > 1.0) ) call SetErrStat ( ErrID_Fatal, 'C_vAmb_FMin must be greater than or equal to zero and less than or equal to 1.0.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vAmb_Exp <= 0.0) call SetErrStat ( ErrID_Fatal, 'C_vAmb_Exp must be greater than zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vShr_DMin < 0.0) call SetErrStat ( ErrID_Fatal, 'C_vShr_DMin must be greater than or equal to zero.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vShr_DMax <= InputFileData%C_vShr_DMin) call SetErrStat ( ErrID_Fatal, 'C_vShr_DMax must be greater than C_vShr_DMin.', errStat, errMsg, RoutineName ) - if ( (InputFileData%C_vShr_FMin < 0.0) .or. (InputFileData%C_vShr_FMin > 1.0) ) call SetErrStat ( ErrID_Fatal, 'C_vShr_FMin must be greater than or equal to zero and less than or equal to 1.0.', errStat, errMsg, RoutineName ) - if ( InputFileData%C_vShr_Exp <= 0.0) call SetErrStat ( ErrID_Fatal, 'C_vShr_Exp must be greater than zero.', errStat, errMsg, RoutineName ) - if (.not. ((InputFileData%Mod_WakeDiam == 1) .or. (InputFileData%Mod_WakeDiam == 2) .or. (InputFileData%Mod_WakeDiam == 3) .or. (InputFileData%Mod_WakeDiam == 4)) ) call SetErrStat ( ErrID_Fatal, 'Mod_WakeDiam must be equal to 1, 2, 3, or 4.', errStat, errMsg, RoutineName ) - if ( (.not. (InputFileData%Mod_WakeDiam == 1)) .and.( (InputFileData%C_WakeDiam <= 0.0) .or. (InputFileData%C_WakeDiam >= 1.0)) ) call SetErrStat ( ErrID_Fatal, 'When Mod_WakeDiam is not equal to 1, then C_WakeDiam must be greater than zero and less than 1.0.', errStat, errMsg, RoutineName ) - -END SUBROUTINE ValidateInitInputData - - - -!======================================================================= -! Unit Tests -!======================================================================= - -subroutine WD_TEST_Init_BadData(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(WD_InitInputType) :: InitInp !< Input data for initialization routine - type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(WD_ParameterType) :: p !< Parameters - type(WD_ContinuousStateType) :: x !< Initial continuous states - type(WD_DiscreteStateType) :: xd !< Initial discrete states - type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states - type(WD_OtherStateType) :: OtherState !< Initial other states - type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(WD_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(WD_InitOutputType) :: initOut !< Input data for initialization routine - - - - - - ! Set up the initialization inputs - - InitInp%RootName = '' - interval = 0.0_DbKi - InitInp%InputFileData%NumPlanes = 0 - InitInp%InputFileData%NumRadii = 0 - InitInp%InputFileData%dr = 0.0_ReKi - InitInp%InputFileData%f_c = 0.0 - InitInp%InputFileData%C_HWkDfl_O = 0.0 - InitInp%InputFileData%C_HWkDfl_OY = 0.0 - InitInp%InputFileData%C_HWkDfl_x = 0.0 - InitInp%InputFileData%C_HWkDfl_xY = 0.0 - InitInp%InputFileData%C_NearWake = -1.001 - InitInp%InputFileData%C_vAmb_DMin = -0.01 - InitInp%InputFileData%C_vAmb_DMax = -3 - InitInp%InputFileData%C_vAmb_FMin = 2 - InitInp%InputFileData%C_vAmb_Exp = 0 - InitInp%InputFileData%C_vShr_DMin = -.1 - InitInp%InputFileData%C_vShr_DMax = -3 - InitInp%InputFileData%C_vShr_FMin = -1 - InitInp%InputFileData%C_vShr_Exp = -1 - InitInp%InputFileData%k_vAmb = -2 - InitInp%InputFileData%k_vShr = -2 - InitInp%InputFileData%Mod_WakeDiam = 0 - InitInp%InputFileData%C_WakeDiam = 0 - - - call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, Interval, InitOut, errStat, errMsg ) - - return - -end subroutine WD_TEST_Init_BadData -subroutine WD_TEST_SetGoodInitInpData(interval, InitInp) - real(DbKi) , intent(out) :: interval - type(WD_InitInputType), intent(out) :: InitInp !< Input data for initialization routine - - InitInp%RootName = 'GoodData' - interval = 0.1_DbKi - InitInp%InputFileData%NumPlanes = 2 - InitInp%InputFileData%NumRadii = 2 - InitInp%InputFileData%dr = 0.1_ReKi - InitInp%InputFileData%f_c = 0.03333333333333 - InitInp%InputFileData%C_HWkDfl_O = -2.9 - InitInp%InputFileData%C_HWkDfl_OY = -.24*D2R - InitInp%InputFileData%C_HWkDfl_x = -0.0054 - InitInp%InputFileData%C_HWkDfl_xY = 0.00039*D2R - InitInp%InputFileData%C_NearWake = 2 - InitInp%InputFileData%C_vAmb_DMin = 0 - InitInp%InputFileData%C_vAmb_DMax = 2 - InitInp%InputFileData%C_vAmb_FMin = 0 - InitInp%InputFileData%C_vAmb_Exp = 1 - InitInp%InputFileData%C_vShr_DMin = 2 - InitInp%InputFileData%C_vShr_DMax = 11 - InitInp%InputFileData%C_vShr_FMin = .035 - InitInp%InputFileData%C_vShr_Exp = .4 - InitInp%InputFileData%k_vAmb = .07 - InitInp%InputFileData%k_vShr = .0178 - InitInp%InputFileData%Mod_WakeDiam = 1 - InitInp%InputFileData%C_WakeDiam = .95 - -end subroutine WD_TEST_SetGoodInitInpData - - -subroutine WD_TEST_Init_GoodData(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(WD_InitInputType) :: InitInp !< Input data for initialization routine - type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(WD_ParameterType) :: p !< Parameters - type(WD_ContinuousStateType) :: x !< Initial continuous states - type(WD_DiscreteStateType) :: xd !< Initial discrete states - type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states - type(WD_OtherStateType) :: OtherState !< Initial other states - type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(WD_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(WD_InitOutputType) :: initOut !< Input data for initialization routine - - - - - - ! Set up the initialization inputs - call WD_TEST_SetGoodInitInpData(interval, InitInp) - - call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) - - return - -end subroutine WD_TEST_Init_GoodData - -subroutine WD_TEST_UpdateStates(errStat, errMsg) - - integer(IntKi), intent(out) :: errStat !< Error status - character(*), intent(out) :: errMsg !< Error message - - - type(WD_InitInputType) :: InitInp !< Input data for initialization routine - type(WD_InputType) :: u !< An initial guess for the input; input mesh must be defined - type(WD_ParameterType) :: p !< Parameters - type(WD_ContinuousStateType) :: x !< Initial continuous states - type(WD_DiscreteStateType) :: xd !< Initial discrete states - type(WD_ConstraintStateType) :: z !< Initial guess of the constraint states - type(WD_OtherStateType) :: OtherState !< Initial other states - type(WD_OutputType) :: y !< Initial system outputs (outputs are not calculated; - !! only the output mesh is initialized) - type(WD_MiscVarType) :: m !< Initial misc/optimization variables - real(DbKi) :: interval !< Coupling interval in seconds: the rate that - - type(WD_InitOutputType) :: initOut !< Input data for initialization routine - - integer(IntKi) :: i,n - real(DbKi) :: t - - ! Set up the initialization inputs - call WD_TEST_SetGoodInitInpData(interval, InitInp) - - call WD_Init( InitInp, u, p, x, xd, z, OtherState, y, m, interval, InitOut, errStat, errMsg ) - n = 0 - ! Set up the inputs - u%xhat_disk(1) = 1.0_ReKi - u%xhat_disk(2) = 0.0_ReKi - u%xhat_disk(3) = 0.0_ReKi - u%p_hub(1) = 10.0_ReKi - u%p_hub(2) = 20.0_ReKi - u%p_hub(3) = 50.0_ReKi - do i=0,min(n+1,p%NumPlanes-1) - u%V_plane(1,i) = 5 + .5*i - u%V_plane(2,i) = 1 + .1*i - u%V_plane(3,i) = 1 + .3*i - end do - u%Vx_wind_disk = 6.0 - u%TI_amb = .15 - u%D_rotor = 30.0 - u%Vx_rel_disk = 5.0 - u%YawErr = 5.0*D2R - do i=0,p%NumRadii-1 - u%Ct_azavg(i) = 0.2 + 0.05*i - end do - t = 0.0_DbKi - call WD_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) - - call WD_UpdateStates(t, 0, u, p, x, xd, z, OtherState, m, errStat, errMsg ) - - t = t + p%DT - call WD_CalcOutput(t, u, p, x, xd, z, OtherState, y, m, errStat, errMsg ) - - ! Verify that xd and y are the same - - if (errStat == ErrID_None) then - call WD_UpdateStates(0.0_DbKi, 1, u, p, x, xd, z, OtherState, m, errStat, errMsg ) - end if - - return - - -end subroutine WD_TEST_UpdateStates -end module WakeDynamics diff --git a/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 b/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 deleted file mode 100644 index 0bbecac16b..0000000000 --- a/modules-local/wakedynamics/src/WakeDynamics_Driver.f90 +++ /dev/null @@ -1,91 +0,0 @@ -! WakeDynamics_Driver.f90 -! -! FUNCTIONS: -! WakeDynamics_Driver - Entry point of console application. -! - -!**************************************************************************** -! -! PROGRAM: WakeDynamics_Driver -! -! PURPOSE: Entry point for the console application. -! -!**************************************************************************** - -program WakeDynamics_Driver - use WakeDynamics - use WD_Driver_Subs - use NWTC_Library - - implicit none - - - - character(1024) :: WD_Dvr_InputFile !< Name of the file containing the driver input data - type(WD_InitInputType) :: WD_InitInp !< Input data for initialization routine - type(WD_InitOutputType) :: WD_InitOut !< Input data for initialization routine - type(WD_InputType) :: WD_u !< Input data for initialization routine - type(WD_ParameterType) :: WD_p !< Input data for initialization routine - type(WD_DiscreteStateType) :: WD_xd !< Input data for initialization routine - type(WD_OutputType) :: WD_y !< Input data for initialization routine - - integer(IntKi) :: errStat !< Error status - character(ErrMsgLen) :: errMsg !< Error message - - errStat = ErrID_None - errMsg = '' - - ! Initialize the NWTC Subroutine Library - call NWTC_Init( EchoLibVer=.FALSE. ) - - ! Initialize the Driver and the WD module - ! call WD_TEST_Init_BadData(errStat, ErrMsg) - ! CALL CheckError( ErrStat, ErrMsg ) - - ! call WD_TEST_Init_GoodData(errStat, ErrMsg) - ! CALL CheckError( ErrStat, ErrMsg ) - !call WD_Dvr_Init( WD_InitInp, WD_InitOut, WD_u,WD_p, WD_xd, WD_y, errStat, errMsg) - call WD_TEST_UpdateStates(errStat, errMsg) - CALL CheckError( ErrStat, ErrMsg ) - ! Run the time marching loop - ! call WD_Dvr_Time_Marching() - - ! Cleanup - ! call WD_Dvr_Cleanup() - CONTAINS - !............................................................................................................................... - SUBROUTINE CheckError(ErrID,Msg,ErrLocMsg) - ! This subroutine sets the error message and level and cleans up if the error is >= AbortErrLev - !............................................................................................................................... - - ! Passed arguments - INTEGER(IntKi), INTENT(IN) :: ErrID ! The error identifier (ErrStat) - CHARACTER(*), INTENT(IN) :: Msg ! The error message (ErrMsg) - CHARACTER(*), INTENT(IN), OPTIONAL :: ErrLocMsg ! an optional message describing the location of the error - - ! CHARACTER(1024) :: SimMsg - ! integer(IntKi) :: i_turb2 - - - IF ( ErrID /= ErrID_None ) THEN - CALL WrScr( NewLine//TRIM(Msg)//NewLine ) - !IF ( ErrID >= AbortErrLev ) THEN - ! - ! IF (PRESENT(ErrLocMsg)) THEN - ! SimMsg = ErrLocMsg - ! ELSE - ! SimMsg = 'at simulation time '//TRIM(Num2LStr(Turbine(1)%m_FAST%t_global))//' of '//TRIM(Num2LStr(Turbine(1)%p_FAST%TMax))//' seconds' - ! END IF - ! - ! DO i_turb2 = 1,NumTurbines - ! CALL ExitThisProgram_T( Turbine(i_turb2), ErrID, i_turb2==NumTurbines, SimMsg ) - ! END DO - ! - !END IF - - END IF - - - END SUBROUTINE CheckError -end program WakeDynamics_Driver - diff --git a/modules-local/wakedynamics/src/WakeDynamics_IO.f90 b/modules-local/wakedynamics/src/WakeDynamics_IO.f90 deleted file mode 100644 index b1a0ffb356..0000000000 --- a/modules-local/wakedynamics/src/WakeDynamics_IO.f90 +++ /dev/null @@ -1,80 +0,0 @@ -!********************************************************************************************************************************** -! LICENSING -! Copyright (C) 2015-2016 National Renewable Energy Laboratory -! -! This file is part of AeroDyn. -! -! Licensed under the Apache License, Version 2.0 (the "License"); -! you may not use this file except in compliance with the License. -! You may obtain a copy of the License at -! -! http://www.apache.org/licenses/LICENSE-2.0 -! -! Unless required by applicable law or agreed to in writing, software -! distributed under the License is distributed on an "AS IS" BASIS, -! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -! See the License for the specific language governing permissions and -! limitations under the License. -! -!********************************************************************************************************************************** -! File last committed: $Date$ -! (File) Revision #: $Rev$ -! URL: $HeadURL$ -!********************************************************************************************************************************** -MODULE WakeDynamics_IO - - use NWTC_Library - use WakeDynamics_Types - - - implicit none - - type(ProgDesc), parameter :: WD_Ver = ProgDesc( 'WakeDynamics', 'v00.01.00', '21-Sep-2016' ) - character(*), parameter :: WD_Nickname = 'WD' - -contains - - - - -!---------------------------------------------------------------------------------------------------------------------------------- -SUBROUTINE WD_PrintSum( p, u, y, ErrStat, ErrMsg ) -! This routine generates the summary file, which contains a summary of input file options. - - ! passed variables - !TYPE(WD_InitInput), INTENT(IN) :: InputFileData ! Input-file data - TYPE(WD_ParameterType), INTENT(IN) :: p ! Parameters - TYPE(WD_InputType), INTENT(IN) :: u ! inputs - TYPE(WD_OutputType), INTENT(IN) :: y ! outputs - INTEGER(IntKi), INTENT(OUT) :: ErrStat - CHARACTER(*), INTENT(OUT) :: ErrMsg - - - ! Local variables. - - INTEGER(IntKi) :: I ! Index for the nodes. - INTEGER(IntKi) :: UnSu ! I/O unit number for the summary output file - - CHARACTER(*), PARAMETER :: FmtDat = '(A,T35,1(:,F13.3))' ! Format for outputting mass and modal data. - CHARACTER(*), PARAMETER :: FmtDatT = '(A,T35,1(:,F13.8))' ! Format for outputting time steps. - - CHARACTER(30) :: OutPFmt ! Format to print list of selected output channels to summary file - CHARACTER(100) :: Msg ! temporary string for writing appropriate text to summary file - - ! Open the summary file and give it a heading. - - CALL GetNewUnit( UnSu, ErrStat, ErrMsg ) - CALL OpenFOutFile ( UnSu, TRIM( p%OutFileRoot )//'.sum', ErrStat, ErrMsg ) - IF ( ErrStat >= AbortErrLev ) RETURN - - - - CLOSE(UnSu) - -RETURN -END SUBROUTINE WD_PrintSum -!---------------------------------------------------------------------------------------------------------------------------------- - - - -END MODULE WakeDynamics_IO diff --git a/modules-local/wakedynamics/src/WakeDynamics_Registry.txt b/modules-local/wakedynamics/src/WakeDynamics_Registry.txt deleted file mode 100644 index a8734564d5..0000000000 --- a/modules-local/wakedynamics/src/WakeDynamics_Registry.txt +++ /dev/null @@ -1,158 +0,0 @@ -################################################################################################################################### -# Registry for FAST.Farm's WakeDynamics module in the FAST Modularization Framework -# This Registry file is used to create MODULE WakeDynamics_Types, which contains all of the user-defined types needed in WakeDynamics. -# It also contains copy, destroy, pack, and unpack routines associated with each defined data types. -# -# Entries are of the form -# keyword -# -# Use ^ as a shortcut for the value from the previous line. -# See NWTC Programmer's Handbook at https://nwtc.nrel.gov/FAST-Developers for further information on the format/contents of this file. -################################################################################################################################### - -# ...... Include files (definitions from NWTC Library) ............................................................................ -include Registry_NWTC_Library.txt - -# ..... Constants ....................................................................................................... -param WakeDynamics/WD - INTEGER WakeDiamMod_RotDiam - 1 - "Wake diameter calculation model: rotor diameter" - -param ^ - INTEGER WakeDiamMod_Velocity - 2 - "Wake diameter calculation model: velocity-based" - -param ^ - INTEGER WakeDiamMod_MassFlux - 3 - "Wake diameter calculation model: mass-flux based" - -param ^ - INTEGER WakeDiamMod_MtmFlux - 4 - "Wake diameter calculation model: momentum-flux based" - - -# ..... InputFile Data ....................................................................................................... -typedef ^ WD_InputFileType ReKi dr - - - "Radial increment of radial finite-difference grid [>0.0]" m -typedef ^ WD_InputFileType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid [>=2]" - -typedef ^ WD_InputFileType IntKi NumPlanes - - - "Number of wake planes [>=2]" - -typedef ^ WD_InputFileType ReKi f_c - - - "Cut-off frequency of the low-pass time-filter for the wake advection, deflection, and meandering model [>0.0]" Hz -typedef ^ WD_InputFileType ReKi C_HWkDfl_O - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor" m -typedef ^ WD_InputFileType ReKi C_HWkDfl_OY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error" m/rad -typedef ^ WD_InputFileType ReKi C_HWkDfl_x - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance" - -typedef ^ WD_InputFileType ReKi C_HWkDfl_xY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error" 1/rad -typedef ^ WD_InputFileType ReKi C_NearWake - - - "Calibrated parameter for the near-wake correction [>-1.0]" - -typedef ^ WD_InputFileType ReKi k_vAmb - - - "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity [>=0.0]" - -typedef ^ WD_InputFileType ReKi k_vShr - - - "Calibrated parameter for the influence of the shear layer in the eddy viscosity [>=0.0]" - -typedef ^ WD_InputFileType ReKi C_vAmb_DMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions [>=0.0 ]" - -typedef ^ WD_InputFileType ReKi C_vAmb_DMax - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions [> C_vAmb_DMin]" - -typedef ^ WD_InputFileType ReKi C_vAmb_FMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the value in the minimum region [>=0.0 and <=1.0]" - -typedef ^ WD_InputFileType ReKi C_vAmb_Exp - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region [> 0.0]" - -typedef ^ WD_InputFileType ReKi C_vShr_DMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions [>=0.0]" - -typedef ^ WD_InputFileType ReKi C_vShr_DMax - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions [> C_vShr_DMin]" - -typedef ^ WD_InputFileType ReKi C_vShr_FMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the value in the minimum region [>=0.0 and <=1.0]" - -typedef ^ WD_InputFileType ReKi C_vShr_Exp - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region [> 0.0]" - -typedef ^ WD_InputFileType IntKi Mod_WakeDiam - - - "Wake diameter calculation model {1: rotor diameter, 2: velocity-based, 3: mass-flux based, 4: momentum-flux based} [DEFAULT=1]" - -typedef ^ WD_InputFileType ReKi C_WakeDiam - - - "Calibrated parameter for wake diameter calculation [>0.0 and <1.0] [unused for Mod_WakeDiam=1]" - - - -# ..... Initialization data ....................................................................................................... -# Define inputs that the initialization routine may need here: -# e.g., the name of the input file, the file root name, etc. -typedef ^ InitInputType CHARACTER(1024) RootName - - - "The root name derived from the primary FAST.Farm input file [For output reporting in this module we need to have Rootname include the turbine number]" - -typedef ^ InitInputType WD_InputFileType InputFileData - - - "FAST.Farm input-file data for wake dynamics" - -typedef ^ InitInputType IntKi TurbNum - 0 - "Turbine ID number (start with 1; end with number of turbines)" - - - -# Define outputs from the initialization routine here: -typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputHdr {:} - - "Names of the output-to-file channels" - -typedef ^ InitOutputType CHARACTER(ChanLen) WriteOutputUnt {:} - - "Units of the output-to-file channels" - -typedef ^ InitOutputType ProgDesc Ver - - - "This module's name, version, and date" - - - -# ..... States .................................................................................................................... -# Define continuous (differentiable) states here: -typedef ^ ContinuousStateType ReKi DummyContState - - - "Remove this variable if you have continuous states" - - -# Define discrete (nondifferentiable) states here: -typedef ^ DiscreteStateType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes" - -typedef ^ DiscreteStateType ReKi p_plane {:}{:} - - "Center positions of wake planes" m -typedef ^ DiscreteStateType ReKi x_plane {:} - - "Downwind distance from rotor to each wake plane" m -typedef ^ DiscreteStateType ReKi Vx_wake {:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially" m/s -typedef ^ DiscreteStateType ReKi Vr_wake {:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially" m/s -typedef ^ DiscreteStateType ReKi Vx_wind_disk_filt {:} - - "Time-filtered rotor-disk-averaged ambient wind speed of wake planes, normal to planes" m/s -typedef ^ DiscreteStateType ReKi TI_amb_filt {:} - - "Time-filtered ambient turbulence intensity of wind at wake planes" - -typedef ^ DiscreteStateType ReKi D_rotor_filt {:} - - "Time-filtered rotor diameter associated with each wake plane" m -typedef ^ DiscreteStateType ReKi Vx_rel_disk_filt - - - "Time-filtered rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" m/s -typedef ^ DiscreteStateType ReKi Ct_azavg_filt {:} - - "Time-filtered azimuthally averaged thrust force coefficient (normal to disk), distributed radially" - -typedef ^ DiscreteStateType ReKi YawErr_filt {:} - - "Time-filtered nacelle-yaw error at the wake planes" rad - -# Define constraint states here: -typedef ^ ConstraintStateType ReKi DummyConstrState - - - "Remove this variable if you have constraint states" - - -# Define any other states, including integer or logical states here: -typedef ^ OtherStateType LOGICAL firstPass - - - "Flag indicating whether or not the states have been initialized with proper inputs" - - -# ..... Misc/Optimization variables................................................................................................. -# Define any data that are used only for efficiency purposes (these variables are not associated with time): -# e.g. indices for searching in an array, large arrays that are local variables in any routine called multiple times, etc. -typedef ^ MiscVarType ReKi dvdr {:} - - "" -typedef ^ MiscVarType ReKi dvtdr {:} - - "" -typedef ^ MiscVarType ReKi vt_tot {:}{:} - - "" -typedef ^ MiscVarType ReKi vt_amb {:}{:} - - "" -typedef ^ MiscVarType ReKi vt_shr {:}{:} - - "" -typedef ^ MiscVarType ReKi a {:} - - "" -typedef ^ MiscVarType ReKi b {:} - - "" -typedef ^ MiscVarType ReKi c {:} - - "" -typedef ^ MiscVarType ReKi d {:} - - "" -typedef ^ MiscVarType ReKi r_wake {:} - - "" - - -# ..... Parameters ................................................................................................................ -# Define parameters here: -# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: -#typedef ^ ParameterType DbKi DT - - - "Time step for cont. state integration & disc. state update" seconds -#typedef ^ ParameterType DbKi TMax - - - "Total run time" seconds -#typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file, appended with .WD" - -# ..... Parameters ................................................................................................................ -# Define parameters here: -# Time step for integration of continuous states (if a fixed-step integrator is used) and update of discrete states: -typedef ^ ParameterType DbKi dt - - - "Time interval for wake dynamics calculations {or default}" s -#typedef ^ ParameterType DbKi tmax - - - "Total run time" seconds -typedef ^ ParameterType IntKi NumPlanes - - - "Number of wake planes" - -typedef ^ ParameterType IntKi NumRadii - - - "Number of radii in the radial finite-difference grid" - -typedef ^ ParameterType ReKi dr - - - "Radial increment of radial finite-difference grid" m -typedef ^ ParameterType ReKi r {:} - - "Discretization of radial finite-difference grid" m -typedef ^ ParameterType ReKi filtParam - - - "Low-pass time-filter parameter, with a value between 0 (minimum filtering) and 1 (maximum filtering) (exclusive)" - -typedef ^ ParameterType ReKi C_HWkDfl_O - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor" m -typedef ^ ParameterType ReKi C_HWkDfl_OY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset at the rotor scaled with yaw error" m/rad -typedef ^ ParameterType ReKi C_HWkDfl_x - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance" - -typedef ^ ParameterType ReKi C_HWkDfl_xY - - - "Calibrated parameter in the correction for wake deflection defining the horizontal offset scaled with downstream distance and yaw error" 1/rad -typedef ^ ParameterType ReKi C_NearWake - - - "Calibrated parameter for near-wake correction" - -typedef ^ ParameterType ReKi C_vAmb_DMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the minimum and exponential regions" - -typedef ^ ParameterType ReKi C_vAmb_DMax - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the transitional diameter fraction between the exponential and maximum regions" - -typedef ^ ParameterType ReKi C_vAmb_FMin - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the functional value in the minimum region" - -typedef ^ ParameterType ReKi C_vAmb_Exp - - - "Calibrated parameter in the eddy viscosity filter function for ambient turbulence defining the exponent in the exponential region" - -typedef ^ ParameterType ReKi C_vShr_DMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the minimum and exponential regions" - -typedef ^ ParameterType ReKi C_vShr_DMax - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the transitional diameter fraction between the exponential and maximum regions" - -typedef ^ ParameterType ReKi C_vShr_FMin - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the functional value in the minimum region" - -typedef ^ ParameterType ReKi C_vShr_Exp - - - "Calibrated parameter in the eddy viscosity filter function for the shear layer defining the exponent in the exponential region" - -typedef ^ ParameterType ReKi k_vAmb - - - "Calibrated parameter for the influence of ambient turbulence in the eddy viscosity" - -typedef ^ ParameterType ReKi k_vShr - - - "Calibrated parameter for the influence of the shear layer in the eddy viscosity" - -typedef ^ ParameterType IntKi Mod_WakeDiam - - - "Wake diameter calculation model" - -typedef ^ ParameterType ReKi C_WakeDiam - - - "Calibrated parameter for wake diameter calculation" - -# -# parameters for output -typedef ^ ParameterType IntKi NumOuts - - - "Number of parameters in the output list (number of outputs requested)" - -typedef ^ ParameterType CHARACTER(1024) OutFileRoot - - - "The root name derived from the primary FAST.Farm input file" - -typedef ^ ParameterType OutParmType OutParam {:} - - "Names and units (and other characteristics) of all requested output parameters" - - - -# ..... Inputs .................................................................................................................... -# Define inputs that are contained on the mesh here: -typedef ^ InputType ReKi xhat_disk {3} - - "Orientation of rotor centerline, normal to disk" - -typedef ^ InputType ReKi p_hub {3} - - "Center position of hub" m -typedef ^ InputType ReKi V_plane {:}{:} - - "Advection, deflection, and meandering velocity of wake planes" m/s -typedef ^ InputType ReKi Vx_wind_disk - - - "Rotor-disk-averaged ambient wind speed, normal to planes" m/s -typedef ^ InputType ReKi TI_amb - - - "Ambient turbulence intensity of wind at rotor disk" - -typedef ^ InputType ReKi D_rotor - - - "Rotor diameter" m -typedef ^ InputType ReKi Vx_rel_disk - - - "Rotor-disk-averaged relative wind speed (ambient + deficits + motion), normal to disk" m/s -typedef ^ InputType ReKi Ct_azavg {:} - - "Azimuthally averaged thrust force coefficient (normal to disk), distributed radially" - -typedef ^ InputType ReKi YawErr - - - "Nacelle-yaw error at the wake planes" rad - - -# ..... Outputs ................................................................................................................... -# Define outputs that are contained on the mesh here: -typedef ^ OutputType ReKi xhat_plane {:}{:} - - "Orientations of wake planes, normal to wake planes" - -typedef ^ OutputType ReKi p_plane {:}{:} - - "Center positions of wake planes" m -typedef ^ OutputType ReKi Vx_wake {:}{:} - - "Axial wake velocity deficit at wake planes, distributed radially" m/s -typedef ^ OutputType ReKi Vr_wake {:}{:} - - "Radial wake velocity deficit at wake planes, distributed radially" m/s -typedef ^ OutputType ReKi D_wake {:} - - "Wake diameters at wake planes" m - From c33c89edb8004c0f8821ddd1c7865f034b9947c4 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 8 May 2017 13:31:22 -0600 Subject: [PATCH 69/70] Removed FAST.Farm related vs-build files --- vs-build/FAST-farm/FAST-Farm.sln | 127 ---------------------------- vs-build/FAST-farm/FAST-Farm.vfproj | 109 ------------------------ 2 files changed, 236 deletions(-) delete mode 100644 vs-build/FAST-farm/FAST-Farm.sln delete mode 100644 vs-build/FAST-farm/FAST-Farm.vfproj diff --git a/vs-build/FAST-farm/FAST-Farm.sln b/vs-build/FAST-farm/FAST-Farm.sln deleted file mode 100644 index cf226a22c4..0000000000 --- a/vs-build/FAST-farm/FAST-Farm.sln +++ /dev/null @@ -1,127 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FASTlib", "..\FASTlib\FASTlib.vfproj", "{1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}" - ProjectSection(ProjectDependencies) = postProject - {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} - {A3802474-D03F-422B-B8FF-F5636DC25BF2} = {A3802474-D03F-422B-B8FF-F5636DC25BF2} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MAP_dll", "..\MAPlib\MAP_dll.vcxproj", "{BF86702A-CB17-4050-8AE9-078CDC5910D3}" - ProjectSection(ProjectDependencies) = postProject - {A3802474-D03F-422B-B8FF-F5636DC25BF2} = {A3802474-D03F-422B-B8FF-F5636DC25BF2} - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FAST_Registry", "..\Registry\FAST_Registry.vcxproj", "{DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}" -EndProject -Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST-Farm", "FAST-Farm.vfproj", "{F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}" - ProjectSection(ProjectDependencies) = postProject - {BF86702A-CB17-4050-8AE9-078CDC5910D3} = {BF86702A-CB17-4050-8AE9-078CDC5910D3} - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} = {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9} - EndProjectSection -EndProject -Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "FAST-Types", "..\FAST-Types\FAST-Types.vfproj", "{A3802474-D03F-422B-B8FF-F5636DC25BF2}" - ProjectSection(ProjectDependencies) = postProject - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} = {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug_Matlab|Win32 = Debug_Matlab|Win32 - Debug_Matlab|x64 = Debug_Matlab|x64 - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release_Matlab|Win32 = Release_Matlab|Win32 - Release_Matlab|x64 = Release_Matlab|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.ActiveCfg = Debug|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|Win32.Build.0 = Debug|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.ActiveCfg = Debug|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Debug|x64.Build.0 = Debug|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.ActiveCfg = Release|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|Win32.Build.0 = Release|Win32 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.ActiveCfg = Release|x64 - {1A440C5B-CBA6-47D9-9CC2-C1CBA8C00BF9}.Release|x64.Build.0 = Release|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|Win32.Build.0 = Debug|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.ActiveCfg = Debug|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug_Matlab|x64.Build.0 = Debug|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.ActiveCfg = Debug|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|Win32.Build.0 = Debug|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.ActiveCfg = Debug|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Debug|x64.Build.0 = Debug|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.ActiveCfg = Release|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|Win32.Build.0 = Release|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.ActiveCfg = Release|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release_Matlab|x64.Build.0 = Release|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.ActiveCfg = Release|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|Win32.Build.0 = Release|Win32 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.ActiveCfg = Release|x64 - {BF86702A-CB17-4050-8AE9-078CDC5910D3}.Release|x64.Build.0 = Release|x64 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|Win32.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug_Matlab|x64.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|Win32.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Debug|x64.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|Win32.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release_Matlab|x64.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|Win32.Build.0 = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.ActiveCfg = Release|Win32 - {DA16A3A6-3297-4628-9E46-C6FA0E3C4D16}.Release|x64.Build.0 = Release|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.ActiveCfg = Debug|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|Win32.Build.0 = Debug|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|x64.ActiveCfg = Debug|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug_Matlab|x64.Build.0 = Debug|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|Win32.ActiveCfg = Debug|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|Win32.Build.0 = Debug|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|x64.ActiveCfg = Debug|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Debug|x64.Build.0 = Debug|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|Win32.ActiveCfg = Release|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|Win32.Build.0 = Release|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|x64.ActiveCfg = Release|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release_Matlab|x64.Build.0 = Release|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|Win32.ActiveCfg = Release|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|Win32.Build.0 = Release|Win32 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|x64.ActiveCfg = Release|x64 - {F47C7C94-2A7F-4CBE-B834-1BC7DD3FE692}.Release|x64.Build.0 = Release|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|Win32.ActiveCfg = Debug_Matlab|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|Win32.Build.0 = Debug_Matlab|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|x64.ActiveCfg = Debug_Matlab|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug_Matlab|x64.Build.0 = Debug_Matlab|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|Win32.ActiveCfg = Debug|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|Win32.Build.0 = Debug|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|x64.ActiveCfg = Debug|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Debug|x64.Build.0 = Debug|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|Win32.ActiveCfg = Release_Matlab|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|Win32.Build.0 = Release_Matlab|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|x64.ActiveCfg = Release_Matlab|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release_Matlab|x64.Build.0 = Release_Matlab|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|Win32.ActiveCfg = Release|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|Win32.Build.0 = Release|Win32 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|x64.ActiveCfg = Release|x64 - {A3802474-D03F-422B-B8FF-F5636DC25BF2}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/vs-build/FAST-farm/FAST-Farm.vfproj b/vs-build/FAST-farm/FAST-Farm.vfproj deleted file mode 100644 index 7aad2ce62b..0000000000 --- a/vs-build/FAST-farm/FAST-Farm.vfproj +++ /dev/null @@ -1,109 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - From c416ea706a67c638a9522b0d5191320bea2ed056 Mon Sep 17 00:00:00 2001 From: Greg Hayman Date: Mon, 8 May 2017 13:41:32 -0600 Subject: [PATCH 70/70] Added AeroDyn driver vs-build project Updated FAST-related vs-build projects Removed FAST.Farm related entries from RunRegistry.bat --- vs-build/AeroDyn/AeroDyn_Driver.sln | 22 +++++ vs-build/AeroDyn/AeroDyn_Driver.vfproj | 110 +++++++++++++++++++++++++ vs-build/FAST-Types/FAST-Types.vfproj | 19 +++++ vs-build/FAST/FAST.vfproj | 16 ++-- vs-build/FASTlib/FASTlib.vfproj | 21 +++++ vs-build/RunRegistry.bat | 71 +++++++++------- 6 files changed, 223 insertions(+), 36 deletions(-) create mode 100644 vs-build/AeroDyn/AeroDyn_Driver.sln create mode 100644 vs-build/AeroDyn/AeroDyn_Driver.vfproj diff --git a/vs-build/AeroDyn/AeroDyn_Driver.sln b/vs-build/AeroDyn/AeroDyn_Driver.sln new file mode 100644 index 0000000000..cfef6e6ede --- /dev/null +++ b/vs-build/AeroDyn/AeroDyn_Driver.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30501.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{6989167D-11E4-40FE-8C1A-2192A86A7E90}") = "AeroDyn_Driver", "AeroDyn_Driver.vfproj", "{97CEFEB9-1DCB-470E-A231-E1DA2F21A9CE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {97CEFEB9-1DCB-470E-A231-E1DA2F21A9CE}.Debug|Win32.ActiveCfg = Debug|Win32 + {97CEFEB9-1DCB-470E-A231-E1DA2F21A9CE}.Debug|Win32.Build.0 = Debug|Win32 + {97CEFEB9-1DCB-470E-A231-E1DA2F21A9CE}.Release|Win32.ActiveCfg = Release|Win32 + {97CEFEB9-1DCB-470E-A231-E1DA2F21A9CE}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/vs-build/AeroDyn/AeroDyn_Driver.vfproj b/vs-build/AeroDyn/AeroDyn_Driver.vfproj new file mode 100644 index 0000000000..31f7c9df52 --- /dev/null +++ b/vs-build/AeroDyn/AeroDyn_Driver.vfproj @@ -0,0 +1,110 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/FAST-Types/FAST-Types.vfproj b/vs-build/FAST-Types/FAST-Types.vfproj index 6b81fef417..552f8a2275 100644 --- a/vs-build/FAST-Types/FAST-Types.vfproj +++ b/vs-build/FAST-Types/FAST-Types.vfproj @@ -703,6 +703,25 @@ + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/FAST/FAST.vfproj b/vs-build/FAST/FAST.vfproj index 060769a129..bd2a826688 100644 --- a/vs-build/FAST/FAST.vfproj +++ b/vs-build/FAST/FAST.vfproj @@ -5,8 +5,8 @@ - - + + @@ -15,8 +15,8 @@ - - + + @@ -25,8 +25,8 @@ - - + + @@ -35,8 +35,8 @@ - - + + diff --git a/vs-build/FASTlib/FASTlib.vfproj b/vs-build/FASTlib/FASTlib.vfproj index 83c6706810..0b4344dadf 100644 --- a/vs-build/FASTlib/FASTlib.vfproj +++ b/vs-build/FASTlib/FASTlib.vfproj @@ -901,6 +901,27 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/vs-build/RunRegistry.bat b/vs-build/RunRegistry.bat index 1be046511e..378af96402 100644 --- a/vs-build/RunRegistry.bat +++ b/vs-build/RunRegistry.bat @@ -43,14 +43,12 @@ SET ExtPtfm_Loc=%Local_Modules_Loc%\extptfm\src SET AD_Loc=%Local_Modules_Loc%\aerodyn\src SET SrvD_Loc=%Local_Modules_Loc%\servodyn\src SET BD_Loc=%Local_Modules_Loc%\beamdyn\src +SET SC_Loc=%Local_Modules_Loc%\supercontroller\src SET MAP_Loc_R=%MAP_Loc%\src -SET AWAE_Loc=%Local_Modules_Loc%\awae\src -SET WD_Loc=%Local_Modules_Loc%\wakedynamics\src -SET Farm_Loc=%Root_Loc%\glue-codes\fast-farm\src SET ALL_FAST_Includes=-I "%FAST_Loc%" -I "%NWTC_Lib_Loc%" -I "%ED_Loc%" -I "%SrvD_Loc%" -I "%AD14_Loc%" -I^ - "%AD_Loc%" -I "%BD_Loc%" -I^ + "%AD_Loc%" -I "%BD_Loc%" -I "%SC_Loc%" -I^ "%IfW_Loc%" -I "%SD_Loc%" -I "%HD_Loc%" -I "%MAP_Loc_R%" -I "%FEAM_Loc%" -I^ "%IceF_Loc%" -I "%IceD_Loc%" -I "%MD_Loc%" -I "%OpFM_Loc%" -I "%Orca_Loc%" -I "%ExtPtfm_Loc%" @@ -78,6 +76,11 @@ SET CURR_LOC=%BD_Loc% %REGISTRY% "%CURR_LOC%\Registry_BeamDyn.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" GOTO checkError +:SuperController +SET CURR_LOC=%SC_Loc% +%REGISTRY% "%CURR_LOC%\SuperController_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" -ccode -noextrap +GOTO checkError + :ElastoDyn SET CURR_LOC=%ED_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" @@ -139,6 +142,10 @@ SET CURR_LOC=%OpFM_Loc% GOTO checkError :AeroDyn +SET CURR_LOC=%AD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :BEMT SET CURR_LOC=%AD_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" @@ -159,7 +166,6 @@ SET CURR_LOC=%AD_Loc% %REGISTRY% "%CURR_LOC%\UnsteadyAero_Registry.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" GOTO checkError - :AeroDyn14 SET CURR_LOC=%AD14_Loc% %REGISTRY% "%CURR_LOC%\Registry-AD14.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -I "%IfW_Loc%" -O "%Output_Loc%" @@ -171,18 +177,49 @@ SET CURR_LOC=%AD14_Loc% GOTO checkError :HydroDyn +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :Current +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :Waves +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :Waves2 +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :SS_Radiation +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :Conv_Radiation +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :WAMIT +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError + :WAMIT2 -:Morison SET CURR_LOC=%HD_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" GOTO checkError +:Morison +SET CURR_LOC=%HD_Loc% +%REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -I "%CURR_LOC%" -O "%Output_Loc%" +GOTO checkError :SubDyn SET CURR_LOC=%SD_Loc% @@ -199,19 +236,16 @@ SET CURR_LOC=%MD_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" GOTO checkError - :IceFloe SET CURR_LOC=%IceF_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_FASTRegistry.inp" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" GOTO checkError - :IceDyn SET CURR_LOC=%IceD_Loc% %REGISTRY% "%CURR_LOC%\Registry_%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" GOTO checkError - :OrcaFlexInterface SET CURR_LOC=%Orca_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" @@ -222,30 +256,11 @@ SET CURR_LOC=%ExtPtfm_Loc% %REGISTRY% "%CURR_LOC%\%ModuleName%_Registry.txt" -I "%NWTC_Lib_Loc%" -O "%Output_Loc%" GOTO checkError -:FarmDriver -SET CURR_LOC=%Farm_Loc% -%REGISTRY% "%CURR_LOC%\FAST_Farm_Registry.txt" -I %WD_Loc% -I %AWAE_Loc% -I %Farm_Loc% %ALL_FAST_INCLUDES% -noextrap -O "%Output_Loc%" -GOTO checkError - :FASTWrapper SET CURR_LOC=%Farm_Loc% %REGISTRY% "%CURR_LOC%\FASTWrapper_Registry.txt" -I %NWTC_Lib_Loc% %ALL_FAST_INCLUDES% -noextrap -O "%Output_Loc%" GOTO checkError -:WakeDynamics -SET CURR_LOC=%WD_Loc% -%REGISTRY% "%CURR_LOC%\WakeDynamics_Registry.txt" -I %NWTC_Lib_Loc% -noextrap -O "%Output_Loc%" -GOTO checkError - -:AWAE -SET CURR_LOC=%AWAE_Loc% -%REGISTRY% "%CURR_LOC%\AWAE_Registry.txt" -I %NWTC_Lib_Loc% -noextrap -O "%Output_Loc%" -GOTO checkError - -:WakeDynamics_Driver -SET CURR_LOC=%Wake_Loc% -%REGISTRY% "%CURR_LOC%\WakeDynamics_Driver_Registry.txt" -I %NWTC_Lib_Loc% -I %Wake_Loc% -noextrap -O %CURR_LOC% - :checkError ECHO. IF %ERRORLEVEL% NEQ 0 (