Module: Baldr::Grammar::Version4010

Defined in:
lib/baldr/grammar/version4010.rb

Defined Under Namespace

Modules: Set204, Set210, Set214, Set315, Set810, Set850, Set855, Set856, Set980, Set990, Set997

Constant Summary collapse

RECORD_DEFS =
{
  'AAA' => [
    {id: 'AAA01', required: true, max: 1, type: :id},
    {id: 'AAA02', required: false, max: 2, type: :id},
    {id: 'AAA03', required: false, max: 2, type: :id},
    {id: 'AAA04', required: false, max: 1, type: :id},
  ],
  'ACD' => [
    {id: 'ACD01', required: false, max: 2, type: :id},
    {id: 'ACD02', required: false, max: 2, type: :id},
    {id: 'ACD03', required: false, max: 2, type: :id},
  ],
  'ACK' => [
    {id: 'ACK01', required: true, max: 2, type: :id},
    {id: 'ACK02', required: false, max: 15, type: :real},
    {id: 'ACK03', required: false, max: 2, type: :id},
    {id: 'ACK04', required: false, max: 3, type: :id},
    {id: 'ACK05', required: false, max: 8, type: :date},
    {id: 'ACK06', required: false, max: 45, type: :string},
    {id: 'ACK07', required: false, max: 2, type: :id},
    {id: 'ACK08', required: false, max: 48, type: :string},
    {id: 'ACK09', required: false, max: 2, type: :id},
    {id: 'ACK10', required: false, max: 48, type: :string},
    {id: 'ACK11', required: false, max: 2, type: :id},
    {id: 'ACK12', required: false, max: 48, type: :string},
    {id: 'ACK13', required: false, max: 2, type: :id},
    {id: 'ACK14', required: false, max: 48, type: :string},
    {id: 'ACK15', required: false, max: 2, type: :id},
    {id: 'ACK16', required: false, max: 48, type: :string},
    {id: 'ACK17', required: false, max: 2, type: :id},
    {id: 'ACK18', required: false, max: 48, type: :string},
    {id: 'ACK19', required: false, max: 2, type: :id},
    {id: 'ACK20', required: false, max: 48, type: :string},
    {id: 'ACK21', required: false, max: 2, type: :id},
    {id: 'ACK22', required: false, max: 48, type: :string},
    {id: 'ACK23', required: false, max: 2, type: :id},
    {id: 'ACK24', required: false, max: 48, type: :string},
    {id: 'ACK25', required: false, max: 2, type: :id},
    {id: 'ACK26', required: false, max: 48, type: :string},
    {id: 'ACK27', required: false, max: 2, type: :id},
    {id: 'ACK28', required: false, max: 15, type: :string},
    {id: 'ACK29', required: false, max: 30, type: :string},
  ],
  'ACS' => [
    {id: 'ACS01', required: true, max: 15, type: :number, decimals: 2},
    {id: 'ACS02', required: true, max: 3, type: :id},
    {id: 'ACS03', required: false, max: 80, type: :string},
    {id: 'ACS04', required: false, max: 2, type: :id},
  ],
  'ACT' => [
    {id: 'ACT01', required: true, max: 35, type: :string},
    {id: 'ACT02', required: false, max: 60, type: :string},
    {id: 'ACT03', required: false, max: 2, type: :id},
    {id: 'ACT04', required: false, max: 80, type: :string},
    {id: 'ACT05', required: false, max: 3, type: :id},
    {id: 'ACT06', required: false, max: 35, type: :string},
    {id: 'ACT07', required: false, max: 80, type: :string},
    {id: 'ACT08', required: false, max: 2, type: :id},
    {id: 'ACT09', required: false, max: 1, type: :id},
  ],
  'AD1' => [
    {id: 'AD101', required: true, max: 2, type: :id},
    {id: 'AD102', required: false, max: 18, type: :real},
    {id: 'AD103', required: false, max: 2, type: :id},
    {id: 'AD104', required: false, max: 1, type: :id},
    {id: 'AD105', required: false, max: 2, type: :id},
  ],
  'ADI' => [
    {id: 'ADI01', required: true, max: 2, type: :id},
    {id: 'ADI02', required: true, max: 8, type: :date},
    {id: 'ADI03', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ADI04', required: false, max: 2, type: :id},
  ],
  'ADJ' => [
    {id: 'ADJ01', required: true, max: 2, type: :id},
    {id: 'ADJ02', required: true, max: 18, type: :real},
    {id: 'ADJ03', required: false, max: 18, type: :real},
    {id: 'ADJ04', required: true, max: 8, type: :date},
    {id: 'ADJ05', required: true, max: 8, type: :date},
    {id: 'ADJ06', required: false, max: 9, type: :number, decimals: 0},
    {id: 'ADJ07', required: false, max: 80, type: :string},
    {id: 'ADJ08', required: false, max: 2, type: :id},
    {id: 'ADJ09', required: false, max: 48, type: :string},
    {id: 'ADJ10', required: false, max: 15, type: :number, decimals: 2},
    {id: 'ADJ11', required: false, max: 15, type: :number, decimals: 2},
    {id: 'ADJ12', required: false, max: 15, type: :number, decimals: 2},
    {id: 'ADJ13', required: false, max: 15, type: :real},
    {id: 'ADJ14', required: false, max: 15, type: :real},
    {id: 'ADJ15', required: false, max: 15, type: :real},
    {id: 'ADJ16', required: false, max: 3, type: :id},
    {id: 'ADJ17', required: false, max: 30, type: :string},
  ],
  'ADT' => [
    {id: 'ADT01', required: true, max: 1, type: :id},
    {id: 'ADT02', required: false, max: 8, type: :date},
    {id: 'ADT03', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ADT04', required: false, max: 2, type: :id},
    {id: 'ADT05', required: false, max: 8, type: :date},
    {id: 'ADT06', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ADT07', required: false, max: 2, type: :id},
    {id: 'ADT08', required: false, max: 8, type: :time},
    {id: 'ADT09', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ADT10', required: false, max: 2, type: :id},
  ],
  'ADV' => [
    {id: 'ADV01', required: true, max: 2, type: :id},
    {id: 'ADV02', required: true, max: 2, type: :string},
    {id: 'ADV03', required: false, max: 20, type: :real},
    {id: 'ADV04', required: false, max: 20, type: :real},
    {id: 'ADV05', required: false, max: 6, type: :string},
    {id: 'ADV06', required: false, max: 2, type: :string},
    {id: 'ADV07', required: false, max: 20, type: :real},
  ],
  'ADX' => [
    {id: 'ADX01', required: true, max: 18, type: :real},
    {id: 'ADX02', required: true, max: 2, type: :id},
    {id: 'ADX03', required: false, max: 3, type: :id},
    {id: 'ADX04', required: false, max: 30, type: :string},
  ],
  'AEI' => [
    {id: 'AEI01', required: true, max: 2, type: :id},
    {id: 'AEI02', required: true, max: 15, type: :real},
    {id: 'AEI03', required: true, max: 1, type: :id},
  ],
  'AES' => [
    {id: 'AES01', required: true, max: 1, type: :id},
    {id: 'AES02', required: true, max: 1, type: :id},
    {id: 'AES03', required: true, max: 1, type: :id},
    {id: 'AES04', required: true, max: 1, type: :id},
    {id: 'AES05', required: false, max: 30, type: :string},
  ],
  'AIN' => [
    {id: 'AIN01', required: true, max: 2, type: :id},
    {id: 'AIN02', required: true, max: 1, type: :id},
    {id: 'AIN03', required: true, max: 18, type: :real},
    {id: 'AIN04', required: false, max: 15, type: :real},
    {id: 'AIN05', required: false, max: 1, type: :id},
    {id: 'AIN06', required: false, max: 30, type: :string},
    {id: 'AIN07', required: false, max: 3, type: :id},
    {id: 'AIN08', required: false, max: 1, type: :id},
    {id: 'AIN09', required: false, max: 15, type: :real},
    {id: 'AIN10', required: false, max: 2, type: :id},
    {id: 'AIN11', required: false, max: 15, type: :real},
    {id: 'AIN12', required: false, max: 30, type: :string},
  ],
  'AK1' => [
    {id: 'AK101', required: true, max: 2, type: :id},
    {id: 'AK102', required: true, max: 9, type: :number, decimals: 0},
  ],
  'AK2' => [
    {id: 'AK201', required: true, max: 3, type: :id},
    {id: 'AK202', required: true, max: 9, type: :string},
  ],
  'AK3' => [
    {id: 'AK301', required: true, max: 3, type: :id},
    {id: 'AK302', required: true, max: 6, type: :number, decimals: 0},
    {id: 'AK303', required: false, max: 6, type: :string},
    {id: 'AK304', required: false, max: 3, type: :id},
  ],
  'AK4' => [
    {id: 'AK401', required: true, max: 2, type: :number, decimals: 0},
    {id: 'AK402', required: false, max: 4, type: :number, decimals: 0},
    {id: 'AK403', required: true, max: 3, type: :id},
    {id: 'AK404', required: false, max: 99, type: :string},
  ],
  'AK5' => [
    {id: 'AK501', required: true, max: 1, type: :id},
    {id: 'AK502', required: false, max: 3, type: :id},
    {id: 'AK503', required: false, max: 3, type: :id},
    {id: 'AK504', required: false, max: 3, type: :id},
    {id: 'AK505', required: false, max: 3, type: :id},
    {id: 'AK506', required: false, max: 3, type: :id},
  ],
  'AK9' => [
    {id: 'AK901', required: true, max: 1, type: :id},
    {id: 'AK902', required: true, max: 6, type: :number, decimals: 0},
    {id: 'AK903', required: true, max: 6, type: :number, decimals: 0},
    {id: 'AK904', required: true, max: 6, type: :number, decimals: 0},
    {id: 'AK905', required: false, max: 3, type: :id},
    {id: 'AK906', required: false, max: 3, type: :id},
    {id: 'AK907', required: false, max: 3, type: :id},
    {id: 'AK908', required: false, max: 3, type: :id},
    {id: 'AK909', required: false, max: 3, type: :id},
  ],
  'AM1' => [
    {id: 'AM101', required: true, max: 2, type: :id},
    {id: 'AM102', required: true, max: 2, type: :id},
    {id: 'AM103', required: true, max: 48, type: :string},
    {id: 'AM104', required: false, max: 18, type: :real},
    {id: 'AM105', required: false, max: 15, type: :real},
    {id: 'AM106', required: false, max: 10, type: :real},
  ],
  'AMT' => [
    {id: 'AMT01', required: true, max: 3, type: :id},
    {id: 'AMT02', required: true, max: 18, type: :real},
    {id: 'AMT03', required: false, max: 1, type: :id},
  ],
  'ANI' => [
    {id: 'ANI01', required: true, max: 30, type: :string},
    {id: 'ANI02', required: true, max: 8, type: :date},
    {id: 'ANI03', required: true, max: 8, type: :date},
    {id: 'ANI04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ANI05', required: false, max: 2, type: :id},
    {id: 'ANI06', required: false, max: 30, type: :string},
    {id: 'ANI07', required: false, max: 30, type: :string},
    {id: 'ANI08', required: false, max: 8, type: :date},
    {id: 'ANI09', required: false, max: 30, type: :string},
  ],
  'AOC' => [
    {id: 'AOC01', required: true, max: 2, type: :id},
    {id: 'AOC02', required: true, max: 9, type: :number, decimals: 0},
    {id: 'AOC03', required: false, max: 8, type: :date},
    {id: 'AOC04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOC05', required: false, max: 2, type: :id},
  ],
  'AOI' => [
    {id: 'AOI01', required: true, max: 1, type: :id},
    {id: 'AOI02', required: true, max: 30, type: :string},
    {id: 'AOI03', required: true, max: 1, type: :id},
    {id: 'AOI04', required: false, max: 2, type: :id},
    {id: 'AOI05', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOI06', required: false, max: 2, type: :id},
    {id: 'AOI07', required: false, max: 2, type: :id},
    {id: 'AOI08', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOI09', required: false, max: 2, type: :id},
    {id: 'AOI10', required: false, max: 30, type: :string},
    {id: 'AOI11', required: false, max: 8, type: :date},
    {id: 'AOI12', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOI13', required: false, max: 2, type: :id},
  ],
  'AOL' => [
    {id: 'AOL01', required: true, max: 2, type: :id},
    {id: 'AOL02', required: true, max: 80, type: :string},
    {id: 'AOL03', required: false, max: 1, type: :id},
    {id: 'AOL04', required: false, max: 1, type: :id},
    {id: 'AOL05', required: false, max: 24, type: :string},
    {id: 'AOL06', required: false, max: 24, type: :string},
    {id: 'AOL07', required: false, max: 24, type: :string},
    {id: 'AOL08', required: false, max: 2, type: :id},
  ],
  'AOR' => [
    {id: 'AOR01', required: false, max: 16, type: :string},
    {id: 'AOR02', required: false, max: 17, type: :string},
    {id: 'AOR03', required: false, max: 1, type: :id},
    {id: 'AOR04', required: false, max: 1, type: :id},
    {id: 'AOR05', required: false, max: 4, type: :string},
    {id: 'AOR06', required: false, max: 4, type: :string},
    {id: 'AOR07', required: false, max: 1, type: :id},
    {id: 'AOR08', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOR09', required: false, max: 2, type: :id},
    {id: 'AOR10', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOR11', required: false, max: 2, type: :id},
    {id: 'AOR12', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AOR13', required: false, max: 2, type: :id},
  ],
  'AP1' => [
    {id: 'AP101', required: true, max: 2, type: :id},
    {id: 'AP102', required: false, max: 2, type: :id},
    {id: 'AP103', required: false, max: 3, type: :id},
    {id: 'AP104', required: false, max: 10, type: :real},
    {id: 'AP105', required: false, max: 18, type: :real},
    {id: 'AP106', required: false, max: 15, type: :id},
    {id: 'AP107', required: false, max: 15, type: :id},
    {id: 'AP108', required: false, max: 2, type: :id},
    {id: 'AP109', required: false, max: 9, type: :number, decimals: 0},
    {id: 'AP110', required: false, max: 15, type: :real},
    {id: 'AP111', required: false, max: 30, type: :string},
    {id: 'AP112', required: false, max: 48, type: :string},
    {id: 'AP113', required: false, max: 80, type: :string},
  ],
  'API' => [
    {id: 'API01', required: true, max: 2, type: :id},
    {id: 'API02', required: false, max: 2, type: :id},
    {id: 'API03', required: false, max: 3, type: :id},
    {id: 'API04', required: false, max: 3, type: :id},
    {id: 'API05', required: false, max: 1, type: :id},
    {id: 'API06', required: false, max: 3, type: :id},
    {id: 'API07', required: false, max: 2, type: :id},
    {id: 'API08', required: false, max: 1, type: :id},
  ],
  'APR' => [
    {id: 'APR01', required: true, max: 1, type: :id},
    {id: 'APR02', required: true, max: 7, type: :id},
    {id: 'APR03', required: false, max: 7, type: :id},
  ],
  'ARC' => [
    {id: 'ARC01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'ARC02', required: false, max: 2, type: :id},
    {id: 'ARC03', required: false, max: 2, type: :id},
  ],
  'ARS' => [
    {id: 'ARS01', required: true, max: 1, type: :id},
    {id: 'ARS02', required: true, max: 1, type: :id},
    {id: 'ARS03', required: false, max: 2, type: :id},
    {id: 'ARS04', required: false, max: 18, type: :real},
    {id: 'ARS05', required: false, max: 30, type: :string},
  ],
  'ASI' => [
    {id: 'ASI01', required: true, max: 2, type: :id},
    {id: 'ASI02', required: true, max: 3, type: :id},
    {id: 'ASI03', required: false, max: 3, type: :id},
  ],
  'ASL' => [
    {id: 'ASL01', required: true, max: 3, type: :id},
    {id: 'ASL02', required: true, max: 18, type: :real},
    {id: 'ASL03', required: false, max: 2, type: :id},
    {id: 'ASL04', required: false, max: 1, type: :id},
  ],
  'ASM' => [
    {id: 'ASM01', required: true, max: 15, type: :number, decimals: 2},
    {id: 'ASM02', required: false, max: 2, type: :id},
    {id: 'ASM03', required: false, max: 3, type: :id},
  ],
  'ASO' => [
    {id: 'ASO01', required: true, max: 1, type: :id},
    {id: 'ASO02', required: true, max: 2, type: :id},
    {id: 'ASO03', required: false, max: 2, type: :id},
    {id: 'ASO04', required: false, max: 264, type: :string},
    {id: 'ASO05', required: false, max: 1, type: :id},
    {id: 'ASO06', required: false, type: :complex, components: [
      {id: 'ASO06.01', required: true, max: 3, type: :id},
      {id: 'ASO06.02', required: false, max: 3, type: :id},
      {id: 'ASO06.03', required: false, max: 1, type: :id},
      {id: 'ASO06.04', required: false, max: 2, type: :id},
      {id: 'ASO06.05', required: false, max: 2, type: :id},
      {id: 'ASO06.06', required: false, max: 1, type: :id},
      {id: 'ASO06.07', required: false, max: 2, type: :id},
      {id: 'ASO06.08', required: false, max: 80, type: :string},
    ]},
    {id: 'ASO07', required: false, max: 18, type: :real},
    {id: 'ASO08', required: false, max: 10, type: :real},
    {id: 'ASO09', required: false, max: 15, type: :real},
    {id: 'ASO10', required: false, max: 3, type: :id},
    {id: 'ASO11', required: false, max: 30, type: :string},
  ],
  'AST' => [
    {id: 'AST01', required: true, max: 1, type: :id},
    {id: 'AST02', required: false, max: 30, type: :string},
    {id: 'AST03', required: false, max: 8, type: :date},
    {id: 'AST04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AST05', required: false, max: 2, type: :id},
    {id: 'AST06', required: false, max: 8, type: :date},
    {id: 'AST07', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AST08', required: false, max: 2, type: :id},
    {id: 'AST09', required: false, max: 8, type: :date},
    {id: 'AST10', required: false, max: 6, type: :number, decimals: 0},
    {id: 'AST11', required: false, max: 2, type: :id},
  ],
  'AT1' => [
    {id: 'AT101', required: true, max: 3, type: :number, decimals: 0},
  ],
  'AT2' => [
    {id: 'AT201', required: true, max: 7, type: :number, decimals: 0},
    {id: 'AT202', required: true, max: 3, type: :id},
    {id: 'AT203', required: true, max: 2, type: :id},
    {id: 'AT204', required: true, max: 1, type: :id},
    {id: 'AT205', required: true, max: 10, type: :real},
    {id: 'AT206', required: false, max: 7, type: :number, decimals: 0},
    {id: 'AT207', required: false, max: 3, type: :id},
    {id: 'AT208', required: false, max: 1, type: :id},
    {id: 'AT209', required: false, max: 30, type: :string},
    {id: 'AT210', required: false, max: 5, type: :string},
  ],
  'AT3' => [
    {id: 'AT301', required: true, max: 12, type: :number, decimals: 2},
    {id: 'AT302', required: false, max: 2, type: :id},
    {id: 'AT303', required: false, max: 9, type: :real},
    {id: 'AT304', required: false, max: 2, type: :id},
    {id: 'AT305', required: false, max: 15, type: :real},
    {id: 'AT306', required: false, max: 3, type: :id},
    {id: 'AT307', required: false, max: 10, type: :real},
  ],
  'AT4' => [
    {id: 'AT401', required: true, max: 50, type: :string},
  ],
  'AT5' => [
    {id: 'AT501', required: false, max: 3, type: :id},
    {id: 'AT502', required: false, max: 10, type: :id},
    {id: 'AT503', required: false, max: 30, type: :string},
  ],
  'AT6' => [
    {id: 'AT601', required: true, max: 2, type: :id},
    {id: 'AT602', required: true, max: 1, type: :id},
    {id: 'AT603', required: false, max: 3, type: :id},
  ],
  'AT7' => [
    {id: 'AT701', required: false, max: 2, type: :id},
    {id: 'AT702', required: false, max: 2, type: :id},
    {id: 'AT703', required: false, max: 2, type: :id},
    {id: 'AT704', required: false, max: 2, type: :id},
    {id: 'AT705', required: false, max: 8, type: :date},
    {id: 'AT706', required: false, max: 8, type: :string},
    {id: 'AT707', required: false, max: 2, type: :id},
  ],
  'AT8' => [
    {id: 'AT801', required: false, max: 2, type: :id},
    {id: 'AT802', required: false, max: 1, type: :id},
    {id: 'AT803', required: false, max: 10, type: :real},
    {id: 'AT804', required: false, max: 7, type: :number, decimals: 0},
    {id: 'AT805', required: false, max: 7, type: :number, decimals: 0},
    {id: 'AT806', required: false, max: 1, type: :id},
    {id: 'AT807', required: false, max: 8, type: :real},
  ],
  'AT9' => [
    {id: 'AT901', required: false, max: 5, type: :number, decimals: 0},
    {id: 'AT902', required: false, max: 8, type: :real},
    {id: 'AT903', required: false, max: 8, type: :real},
    {id: 'AT904', required: false, max: 2, type: :id},
    {id: 'AT905', required: false, max: 1, type: :id},
    {id: 'AT906', required: false, max: 10, type: :real},
    {id: 'AT907', required: false, max: 1, type: :id},
    {id: 'AT908', required: false, max: 8, type: :real},
  ],
  'ATA' => [
    {id: 'ATA01', required: true, max: 4, type: :id},
    {id: 'ATA02', required: true, max: 30, type: :string},
    {id: 'ATA03', required: false, max: 8, type: :date},
  ],
  'ATH' => [
    {id: 'ATH01', required: true, max: 2, type: :id},
    {id: 'ATH02', required: false, max: 8, type: :date},
    {id: 'ATH03', required: false, max: 15, type: :real},
    {id: 'ATH04', required: false, max: 15, type: :real},
    {id: 'ATH05', required: false, max: 8, type: :date},
  ],
  'ATN' => [
    {id: 'ATN01', required: true, max: 15, type: :real},
    {id: 'ATN02', required: false, max: 2, type: :id},
    {id: 'ATN03', required: false, max: 2, type: :id},
    {id: 'ATN04', required: false, max: 1, type: :id},
    {id: 'ATN05', required: false, max: 4, type: :id},
    {id: 'ATN06', required: false, max: 80, type: :string},
  ],
  'ATR' => [
    {id: 'ATR01', required: true, max: 2, type: :id},
    {id: 'ATR02', required: true, max: 6, type: :number, decimals: 0},
    {id: 'ATR03', required: true, max: 2, type: :id},
    {id: 'ATR04', required: false, max: 20, type: :real},
    {id: 'ATR05', required: false, type: :complex, components: [
      {id: 'ATR05.01', required: true, max: 2, type: :id},
      {id: 'ATR05.02', required: false, max: 15, type: :real},
      {id: 'ATR05.03', required: false, max: 10, type: :real},
      {id: 'ATR05.04', required: false, max: 2, type: :id},
      {id: 'ATR05.05', required: false, max: 15, type: :real},
      {id: 'ATR05.06', required: false, max: 10, type: :real},
      {id: 'ATR05.07', required: false, max: 2, type: :id},
      {id: 'ATR05.08', required: false, max: 15, type: :real},
      {id: 'ATR05.09', required: false, max: 10, type: :real},
      {id: 'ATR05.10', required: false, max: 2, type: :id},
      {id: 'ATR05.11', required: false, max: 15, type: :real},
      {id: 'ATR05.12', required: false, max: 10, type: :real},
      {id: 'ATR05.13', required: false, max: 2, type: :id},
      {id: 'ATR05.14', required: false, max: 15, type: :real},
      {id: 'ATR05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'ATR06', required: false, max: 30, type: :string},
    {id: 'ATR07', required: false, max: 80, type: :string},
    {id: 'ATR08', required: false, max: 1, type: :id},
    {id: 'ATR09', required: false, max: 2, type: :id},
    {id: 'ATR10', required: false, max: 8, type: :time},
  ],
  'ATV' => [
    {id: 'ATV01', required: false, max: 3, type: :id},
    {id: 'ATV02', required: false, max: 30, type: :string},
    {id: 'ATV03', required: false, max: 132, type: :string},
    {id: 'ATV04', required: false, max: 132, type: :string},
    {id: 'ATV05', required: false, max: 15, type: :real},
    {id: 'ATV06', required: false, type: :complex, components: [
      {id: 'ATV06.01', required: true, max: 2, type: :id},
      {id: 'ATV06.02', required: false, max: 15, type: :real},
      {id: 'ATV06.03', required: false, max: 10, type: :real},
      {id: 'ATV06.04', required: false, max: 2, type: :id},
      {id: 'ATV06.05', required: false, max: 15, type: :real},
      {id: 'ATV06.06', required: false, max: 10, type: :real},
      {id: 'ATV06.07', required: false, max: 2, type: :id},
      {id: 'ATV06.08', required: false, max: 15, type: :real},
      {id: 'ATV06.09', required: false, max: 10, type: :real},
      {id: 'ATV06.10', required: false, max: 2, type: :id},
      {id: 'ATV06.11', required: false, max: 15, type: :real},
      {id: 'ATV06.12', required: false, max: 10, type: :real},
      {id: 'ATV06.13', required: false, max: 2, type: :id},
      {id: 'ATV06.14', required: false, max: 15, type: :real},
      {id: 'ATV06.15', required: false, max: 10, type: :real},
    ]},
    {id: 'ATV07', required: false, max: 2, type: :id},
    {id: 'ATV08', required: false, max: 1, type: :id},
    {id: 'ATV09', required: false, max: 1, type: :id},
    {id: 'ATV10', required: false, max: 1, type: :id},
  ],
  'AVA' => [
    {id: 'AVA01', required: true, max: 18, type: :real},
    {id: 'AVA02', required: true, max: 6, type: :real},
  ],
  'AWD' => [
    {id: 'AWD01', required: true, type: :complex, components: [
      {id: 'AWD01.01', required: true, max: 3, type: :id},
      {id: 'AWD01.02', required: false, max: 3, type: :id},
      {id: 'AWD01.03', required: false, max: 1, type: :id},
      {id: 'AWD01.04', required: false, max: 2, type: :id},
      {id: 'AWD01.05', required: false, max: 2, type: :id},
      {id: 'AWD01.06', required: false, max: 1, type: :id},
      {id: 'AWD01.07', required: false, max: 2, type: :id},
      {id: 'AWD01.08', required: false, max: 80, type: :string},
    ]},
    {id: 'AWD02', required: false, max: 18, type: :real},
    {id: 'AWD03', required: false, max: 30, type: :string},
    {id: 'AWD04', required: false, max: 3, type: :id},
  ],
  'AXL' => [
    {id: 'AXL01', required: true, max: 2, type: :id},
    {id: 'AXL02', required: true, max: 48, type: :string},
    {id: 'AXL03', required: false, max: 1, type: :id},
    {id: 'AXL04', required: false, max: 8, type: :real},
    {id: 'AXL05', required: false, max: 8, type: :real},
    {id: 'AXL06', required: false, max: 2, type: :id},
    {id: 'AXL07', required: false, max: 10, type: :real},
    {id: 'AXL08', required: false, max: 30, type: :string},
  ],
  'B1' => [
    {id: 'B101', required: false, max: 4, type: :id},
    {id: 'B102', required: true, max: 30, type: :string},
    {id: 'B103', required: false, max: 8, type: :date},
    {id: 'B104', required: false, max: 1, type: :id},
  ],
  'B2' => [
    {id: 'B201', required: false, max: 2, type: :id},
    {id: 'B202', required: false, max: 4, type: :id},
    {id: 'B203', required: false, max: 9, type: :id},
    {id: 'B204', required: false, max: 30, type: :string},
    {id: 'B205', required: false, max: 1, type: :id},
    {id: 'B206', required: true, max: 2, type: :id},
    {id: 'B207', required: false, max: 1, type: :id},
    {id: 'B208', required: false, max: 3, type: :number, decimals: 0},
    {id: 'B209', required: false, max: 1, type: :id},
    {id: 'B210', required: false, max: 2, type: :id},
    {id: 'B211', required: false, max: 3, type: :id},
    {id: 'B212', required: false, max: 3, type: :id},
  ],
  'B2A' => [
    {id: 'B2A01', required: true, max: 2, type: :id},
    {id: 'B2A02', required: false, max: 2, type: :id},
  ],
  'B3' => [
    {id: 'B301', required: false, max: 1, type: :id},
    {id: 'B302', required: true, max: 22, type: :string},
    {id: 'B303', required: false, max: 30, type: :string},
    {id: 'B304', required: true, max: 2, type: :id},
    {id: 'B305', required: false, max: 1, type: :id},
    {id: 'B306', required: true, max: 8, type: :date},
    {id: 'B307', required: true, max: 12, type: :number, decimals: 2},
    {id: 'B308', required: false, max: 2, type: :id},
    {id: 'B309', required: false, max: 8, type: :date},
    {id: 'B310', required: false, max: 3, type: :id},
    {id: 'B311', required: true, max: 4, type: :id},
    {id: 'B312', required: false, max: 8, type: :date},
    {id: 'B313', required: false, max: 2, type: :id},
    {id: 'B314', required: false, max: 3, type: :id},
  ],
  'B3A' => [
    {id: 'B3A01', required: true, max: 2, type: :id},
    {id: 'B3A02', required: false, max: 5, type: :number, decimals: 0},
  ],
  'B3B' => [
    {id: 'B3B01', required: true, max: 22, type: :string},
    {id: 'B3B02', required: true, max: 2, type: :id},
    {id: 'B3B03', required: true, max: 8, type: :date},
    {id: 'B3B04', required: true, max: 12, type: :number, decimals: 2},
    {id: 'B3B05', required: false, max: 8, type: :date},
    {id: 'B3B06', required: true, max: 4, type: :id},
    {id: 'B3B07', required: true, max: 2, type: :id},
    {id: 'B3B08', required: false, max: 30, type: :string},
    {id: 'B3B09', required: false, max: 1, type: :id},
    {id: 'B3B10', required: false, max: 2, type: :id},
    {id: 'B3B11', required: false, max: 3, type: :id},
  ],
  'B4' => [
    {id: 'B401', required: false, max: 3, type: :id},
    {id: 'B402', required: false, max: 3, type: :number, decimals: 0},
    {id: 'B403', required: false, max: 2, type: :id},
    {id: 'B404', required: false, max: 8, type: :date},
    {id: 'B405', required: false, max: 4, type: :time},
    {id: 'B406', required: false, max: 5, type: :string},
    {id: 'B407', required: false, max: 4, type: :string},
    {id: 'B408', required: false, max: 10, type: :string},
    {id: 'B409', required: false, max: 2, type: :id},
    {id: 'B410', required: false, max: 4, type: :id},
    {id: 'B411', required: false, max: 30, type: :string},
    {id: 'B412', required: false, max: 2, type: :id},
    {id: 'B413', required: false, max: 1, type: :number, decimals: 0},
  ],
  'B5' => [
    {id: 'B501', required: false, max: 3, type: :id},
    {id: 'B502', required: true, max: 6, type: :number, decimals: 0},
    {id: 'B503', required: true, max: 6, type: :number, decimals: 0},
    {id: 'B504', required: true, max: 9, type: :number, decimals: 0},
  ],
  'B9' => [
    {id: 'B901', required: true, max: 30, type: :string},
    {id: 'B902', required: true, max: 2, type: :id},
    {id: 'B903', required: false, max: 2, type: :id},
  ],
  'B9A' => [
    {id: 'B9A01', required: true, max: 2, type: :id},
  ],
  'B10' => [
    {id: 'B1001', required: false, max: 30, type: :string},
    {id: 'B1002', required: false, max: 30, type: :string},
    {id: 'B1003', required: true, max: 4, type: :id},
    {id: 'B1004', required: false, max: 3, type: :number, decimals: 0},
    {id: 'B1005', required: false, max: 3, type: :id},
    {id: 'B1006', required: false, max: 30, type: :string},
    {id: 'B1007', required: false, max: 1, type: :id},
  ],
  'B11' => [
    {id: 'B1101', required: true, max: 2, type: :id},
    {id: 'B1102', required: true, max: 80, type: :string},
    {id: 'B1103', required: false, max: 8, type: :date},
    {id: 'B1104', required: false, max: 2, type: :id},
    {id: 'B1105', required: false, max: 15, type: :real},
    {id: 'B1106', required: false, max: 3, type: :id},
    {id: 'B1107', required: false, max: 18, type: :real},
    {id: 'B1108', required: false, max: 1, type: :id},
    {id: 'B1109', required: false, max: 80, type: :string},
    {id: 'B1110', required: false, max: 2, type: :id},
    {id: 'B1111', required: false, max: 2, type: :id},
  ],
  'B12' => [
    {id: 'B1201', required: true, max: 4, type: :string},
    {id: 'B1202', required: true, max: 10, type: :string},
    {id: 'B1203', required: true, max: 4, type: :id},
  ],
  'B13' => [
    {id: 'B1301', required: true, max: 30, type: :string},
    {id: 'B1302', required: false, max: 4, type: :id},
  ],
  'BA1' => [
    {id: 'BA101', required: true, max: 1, type: :id},
    {id: 'BA102', required: true, max: 2, type: :id},
    {id: 'BA103', required: true, max: 2, type: :id},
    {id: 'BA104', required: true, max: 3, type: :id},
    {id: 'BA105', required: true, max: 30, type: :string},
    {id: 'BA106', required: false, max: 15, type: :id},
    {id: 'BA107', required: false, max: 3, type: :id},
    {id: 'BA108', required: false, max: 2, type: :id},
    {id: 'BA109', required: false, max: 20, type: :string},
    {id: 'BA110', required: true, max: 4, type: :id},
    {id: 'BA111', required: false, max: 30, type: :string},
    {id: 'BA112', required: false, max: 28, type: :string},
  ],
  'BA2' => [
    {id: 'BA201', required: true, max: 4, type: :id},
    {id: 'BA202', required: true, max: 8, type: :id},
    {id: 'BA203', required: true, max: 10, type: :string},
    {id: 'BA204', required: true, max: 30, type: :string},
    {id: 'BA205', required: true, max: 30, type: :string},
    {id: 'BA206', required: true, max: 4, type: :string},
    {id: 'BA207', required: true, max: 14, type: :string},
    {id: 'BA208', required: false, max: 1, type: :id},
    {id: 'BA209', required: false, max: 24, type: :string},
    {id: 'BA210', required: false, max: 8, type: :date},
    {id: 'BA211', required: false, max: 1, type: :id},
  ],
  'BAA' => [
    {id: 'BAA01', required: true, max: 2, type: :id},
    {id: 'BAA02', required: true, max: 2, type: :id},
    {id: 'BAA03', required: true, max: 8, type: :date},
    {id: 'BAA04', required: false, max: 3, type: :id},
    {id: 'BAA05', required: false, max: 30, type: :string},
    {id: 'BAA06', required: false, max: 8, type: :time},
  ],
  'BAK' => [
    {id: 'BAK01', required: true, max: 2, type: :id},
    {id: 'BAK02', required: true, max: 2, type: :id},
    {id: 'BAK03', required: true, max: 22, type: :string},
    {id: 'BAK04', required: true, max: 8, type: :date},
    {id: 'BAK05', required: false, max: 30, type: :string},
    {id: 'BAK06', required: false, max: 45, type: :string},
    {id: 'BAK07', required: false, max: 30, type: :string},
    {id: 'BAK08', required: false, max: 30, type: :string},
    {id: 'BAK09', required: false, max: 8, type: :date},
    {id: 'BAK10', required: false, max: 2, type: :id},
  ],
  'BAL' => [
    {id: 'BAL01', required: true, max: 2, type: :id},
    {id: 'BAL02', required: true, max: 3, type: :id},
    {id: 'BAL03', required: true, max: 18, type: :real},
  ],
  'BAT' => [
    {id: 'BAT01', required: false, max: 8, type: :date},
    {id: 'BAT02', required: false, max: 8, type: :time},
    {id: 'BAT03', required: false, max: 30, type: :string},
    {id: 'BAT04', required: false, max: 2, type: :id},
  ],
  'BAU' => [
    {id: 'BAU01', required: true, max: 30, type: :string},
    {id: 'BAU02', required: true, max: 3, type: :id},
    {id: 'BAU03', required: true, max: 2, type: :id},
    {id: 'BAU04', required: true, max: 12, type: :string},
    {id: 'BAU05', required: true, max: 35, type: :string},
    {id: 'BAU06', required: false, max: 60, type: :string},
  ],
  'BAX' => [
    {id: 'BAX01', required: true, max: 9, type: :id},
    {id: 'BAX02', required: true, max: 1, type: :id},
    {id: 'BAX03', required: true, max: 3, type: :id},
    {id: 'BAX04', required: true, max: 8, type: :date},
    {id: 'BAX05', required: true, max: 8, type: :time},
    {id: 'BAX06', required: false, max: 10, type: :string},
    {id: 'BAX07', required: false, max: 9, type: :id},
    {id: 'BAX08', required: false, max: 30, type: :string},
    {id: 'BAX09', required: false, max: 1, type: :id},
    {id: 'BAX10', required: false, max: 8, type: :date},
    {id: 'BAX11', required: false, max: 8, type: :time},
    {id: 'BAX12', required: false, max: 2, type: :id},
    {id: 'BAX13', required: false, max: 2, type: :id},
    {id: 'BAX14', required: false, max: 2, type: :id},
  ],
  'BBC' => [
    {id: 'BBC01', required: true, max: 2, type: :id},
    {id: 'BBC02', required: false, max: 80, type: :string},
  ],
  'BC' => [
    {id: 'BC01', required: true, max: 2, type: :id},
    {id: 'BC02', required: false, max: 8, type: :date},
    {id: 'BC03', required: false, max: 8, type: :time},
    {id: 'BC04', required: false, max: 30, type: :string},
    {id: 'BC05', required: false, max: 30, type: :string},
    {id: 'BC06', required: false, max: 2, type: :id},
    {id: 'BC07', required: false, max: 2, type: :id},
  ],
  'BCA' => [
    {id: 'BCA01', required: true, max: 2, type: :id},
    {id: 'BCA02', required: false, max: 2, type: :id},
    {id: 'BCA03', required: true, max: 22, type: :string},
    {id: 'BCA04', required: false, max: 30, type: :string},
    {id: 'BCA05', required: false, max: 8, type: :string},
    {id: 'BCA06', required: true, max: 8, type: :date},
    {id: 'BCA07', required: false, max: 45, type: :string},
    {id: 'BCA08', required: false, max: 30, type: :string},
    {id: 'BCA09', required: false, max: 30, type: :string},
    {id: 'BCA10', required: false, max: 8, type: :date},
    {id: 'BCA11', required: false, max: 8, type: :date},
    {id: 'BCA12', required: false, max: 8, type: :date},
    {id: 'BCA13', required: false, max: 2, type: :id},
    {id: 'BCA14', required: false, max: 2, type: :id},
    {id: 'BCA15', required: false, max: 2, type: :id},
  ],
  'BCD' => [
    {id: 'BCD01', required: true, max: 8, type: :date},
    {id: 'BCD02', required: true, max: 22, type: :string},
    {id: 'BCD03', required: true, max: 2, type: :id},
    {id: 'BCD04', required: true, max: 15, type: :number, decimals: 2},
    {id: 'BCD05', required: true, max: 1, type: :id},
    {id: 'BCD06', required: false, max: 8, type: :date},
    {id: 'BCD07', required: false, max: 22, type: :string},
    {id: 'BCD08', required: false, max: 22, type: :string},
    {id: 'BCD09', required: false, max: 8, type: :date},
    {id: 'BCD10', required: false, max: 22, type: :string},
    {id: 'BCD11', required: false, max: 2, type: :id},
    {id: 'BCD12', required: false, max: 2, type: :id},
    {id: 'BCD13', required: false, max: 3, type: :id},
    {id: 'BCD14', required: false, max: 30, type: :string},
    {id: 'BCD15', required: false, max: 2, type: :id},
  ],
  'BCH' => [
    {id: 'BCH01', required: true, max: 2, type: :id},
    {id: 'BCH02', required: true, max: 2, type: :id},
    {id: 'BCH03', required: true, max: 22, type: :string},
    {id: 'BCH04', required: false, max: 30, type: :string},
    {id: 'BCH05', required: false, max: 8, type: :string},
    {id: 'BCH06', required: true, max: 8, type: :date},
    {id: 'BCH07', required: false, max: 45, type: :string},
    {id: 'BCH08', required: false, max: 30, type: :string},
    {id: 'BCH09', required: false, max: 30, type: :string},
    {id: 'BCH10', required: false, max: 8, type: :date},
    {id: 'BCH11', required: false, max: 8, type: :date},
    {id: 'BCH12', required: false, max: 2, type: :id},
    {id: 'BCH13', required: false, max: 2, type: :id},
    {id: 'BCH14', required: false, max: 2, type: :id},
    {id: 'BCH15', required: false, max: 2, type: :id},
    {id: 'BCH16', required: false, max: 2, type: :id},
  ],
  'BCI' => [
    {id: 'BCI01', required: false, max: 30, type: :string},
    {id: 'BCI02', required: false, max: 3, type: :id},
    {id: 'BCI03', required: false, max: 30, type: :string},
    {id: 'BCI04', required: false, max: 2, type: :id},
    {id: 'BCI05', required: false, max: 3, type: :id},
    {id: 'BCI06', required: false, max: 35, type: :string},
    {id: 'BCI07', required: false, max: 2, type: :id},
    {id: 'BCI08', required: false, max: 3, type: :id},
  ],
  'BCM' => [
    {id: 'BCM01', required: true, max: 2, type: :id},
    {id: 'BCM02', required: true, max: 8, type: :date},
    {id: 'BCM03', required: true, max: 8, type: :date},
    {id: 'BCM04', required: false, max: 30, type: :string},
    {id: 'BCM05', required: false, max: 45, type: :string},
    {id: 'BCM06', required: false, max: 2, type: :id},
    {id: 'BCM07', required: false, max: 2, type: :id},
    {id: 'BCM08', required: false, max: 45, type: :string},
    {id: 'BCM09', required: false, max: 2, type: :id},
    {id: 'BCM10', required: false, max: 2, type: :id},
    {id: 'BCM11', required: false, max: 2, type: :id},
    {id: 'BCM12', required: false, max: 3, type: :id},
  ],
  'BCO' => [
    {id: 'BCO01', required: true, max: 2, type: :id},
    {id: 'BCO02', required: false, max: 45, type: :string},
    {id: 'BCO03', required: false, max: 8, type: :date},
    {id: 'BCO04', required: false, max: 30, type: :string},
    {id: 'BCO05', required: false, max: 2, type: :id},
    {id: 'BCO06', required: false, max: 8, type: :date},
    {id: 'BCO07', required: false, max: 8, type: :date},
    {id: 'BCO08', required: false, max: 2, type: :id},
    {id: 'BCO09', required: false, max: 3, type: :id},
    {id: 'BCO10', required: false, max: 30, type: :string},
    {id: 'BCO11', required: false, max: 2, type: :id},
    {id: 'BCO12', required: false, max: 2, type: :id},
  ],
  'BCP' => [
    {id: 'BCP01', required: true, max: 2, type: :id},
    {id: 'BCP02', required: true, max: 3, type: :id},
    {id: 'BCP03', required: true, max: 30, type: :string},
    {id: 'BCP04', required: false, max: 8, type: :date},
    {id: 'BCP05', required: false, max: 2, type: :id},
    {id: 'BCP06', required: false, max: 2, type: :id},
    {id: 'BCP07', required: false, max: 8, type: :date},
    {id: 'BCP08', required: false, max: 8, type: :time},
    {id: 'BCP09', required: false, max: 8, type: :string},
    {id: 'BCP10', required: false, max: 30, type: :string},
    {id: 'BCP11', required: false, max: 30, type: :string},
    {id: 'BCP12', required: false, max: 80, type: :string},
    {id: 'BCP13', required: false, max: 80, type: :string},
  ],
  'BCQ' => [
    {id: 'BCQ01', required: true, max: 2, type: :id},
    {id: 'BCQ02', required: true, max: 8, type: :date},
    {id: 'BCQ03', required: true, max: 8, type: :time},
    {id: 'BCQ04', required: false, max: 3, type: :id},
    {id: 'BCQ05', required: false, max: 30, type: :string},
    {id: 'BCQ06', required: false, max: 4, type: :id},
  ],
  'BCS' => [
    {id: 'BCS01', required: true, max: 2, type: :id},
    {id: 'BCS02', required: true, max: 8, type: :date},
    {id: 'BCS03', required: true, max: 30, type: :string},
    {id: 'BCS04', required: true, max: 8, type: :date},
    {id: 'BCS05', required: false, max: 2, type: :id},
    {id: 'BCS06', required: false, max: 80, type: :string},
    {id: 'BCS07', required: false, max: 30, type: :string},
    {id: 'BCS08', required: false, max: 2, type: :id},
    {id: 'BCS09', required: false, max: 2, type: :id},
    {id: 'BCS10', required: false, max: 10, type: :real},
    {id: 'BCS11', required: false, max: 10, type: :real},
    {id: 'BCS12', required: false, type: :complex, components: [
      {id: 'BCS12.01', required: true, max: 2, type: :id},
      {id: 'BCS12.02', required: false, max: 15, type: :real},
      {id: 'BCS12.03', required: false, max: 10, type: :real},
      {id: 'BCS12.04', required: false, max: 2, type: :id},
      {id: 'BCS12.05', required: false, max: 15, type: :real},
      {id: 'BCS12.06', required: false, max: 10, type: :real},
      {id: 'BCS12.07', required: false, max: 2, type: :id},
      {id: 'BCS12.08', required: false, max: 15, type: :real},
      {id: 'BCS12.09', required: false, max: 10, type: :real},
      {id: 'BCS12.10', required: false, max: 2, type: :id},
      {id: 'BCS12.11', required: false, max: 15, type: :real},
      {id: 'BCS12.12', required: false, max: 10, type: :real},
      {id: 'BCS12.13', required: false, max: 2, type: :id},
      {id: 'BCS12.14', required: false, max: 15, type: :real},
      {id: 'BCS12.15', required: false, max: 10, type: :real},
    ]},
  ],
  'BCT' => [
    {id: 'BCT01', required: true, max: 2, type: :id},
    {id: 'BCT02', required: false, max: 15, type: :string},
    {id: 'BCT03', required: false, max: 15, type: :string},
    {id: 'BCT04', required: false, max: 6, type: :string},
    {id: 'BCT05', required: false, max: 2, type: :id},
    {id: 'BCT06', required: false, max: 15, type: :string},
    {id: 'BCT07', required: false, max: 15, type: :string},
    {id: 'BCT08', required: false, max: 6, type: :string},
    {id: 'BCT09', required: false, max: 80, type: :string},
    {id: 'BCT10', required: false, max: 2, type: :id},
  ],
  'BCU' => [
    {id: 'BCU01', required: false, max: 1, type: :id},
    {id: 'BCU02', required: false, max: 1, type: :id},
    {id: 'BCU03', required: false, max: 1, type: :id},
    {id: 'BCU04', required: false, max: 1, type: :id},
    {id: 'BCU05', required: false, max: 2, type: :id},
    {id: 'BCU06', required: false, max: 30, type: :string},
    {id: 'BCU07', required: false, max: 8, type: :date},
  ],
  'BDD' => [
    {id: 'BDD01', required: true, max: 22, type: :string},
    {id: 'BDD02', required: true, max: 4, type: :id},
    {id: 'BDD03', required: false, max: 30, type: :string},
  ],
  'BEG' => [
    {id: 'BEG01', required: true, max: 2, type: :id},
    {id: 'BEG02', required: true, max: 2, type: :id},
    {id: 'BEG03', required: true, max: 22, type: :string},
    {id: 'BEG04', required: false, max: 30, type: :string},
    {id: 'BEG05', required: true, max: 8, type: :date},
    {id: 'BEG06', required: false, max: 30, type: :string},
    {id: 'BEG07', required: false, max: 2, type: :id},
    {id: 'BEG08', required: false, max: 3, type: :id},
    {id: 'BEG09', required: false, max: 2, type: :id},
    {id: 'BEG10', required: false, max: 2, type: :id},
    {id: 'BEG11', required: false, max: 2, type: :id},
    {id: 'BEG12', required: false, max: 2, type: :id},
  ],
  'BEN' => [
    {id: 'BEN01', required: false, max: 1, type: :id},
    {id: 'BEN02', required: false, max: 10, type: :real},
    {id: 'BEN03', required: false, max: 2, type: :id},
    {id: 'BEN04', required: false, max: 1, type: :id},
    {id: 'BEN05', required: false, max: 1, type: :id},
    {id: 'BEN06', required: false, max: 2, type: :id},
  ],
  'BEP' => [
    {id: 'BEP01', required: true, max: 2, type: :id},
    {id: 'BEP02', required: true, max: 2, type: :id},
  ],
  'BFR' => [
    {id: 'BFR01', required: true, max: 2, type: :id},
    {id: 'BFR02', required: false, max: 30, type: :string},
    {id: 'BFR03', required: false, max: 30, type: :string},
    {id: 'BFR04', required: true, max: 2, type: :id},
    {id: 'BFR05', required: true, max: 1, type: :id},
    {id: 'BFR06', required: true, max: 8, type: :date},
    {id: 'BFR07', required: false, max: 8, type: :date},
    {id: 'BFR08', required: true, max: 8, type: :date},
    {id: 'BFR09', required: false, max: 8, type: :date},
    {id: 'BFR10', required: false, max: 30, type: :string},
    {id: 'BFR11', required: false, max: 22, type: :string},
    {id: 'BFR12', required: false, max: 2, type: :id},
    {id: 'BFR13', required: false, max: 2, type: :id},
  ],
  'BFS' => [
    {id: 'BFS01', required: false, max: 2, type: :id},
    {id: 'BFS02', required: false, max: 18, type: :real},
    {id: 'BFS03', required: false, max: 2, type: :id},
    {id: 'BFS04', required: false, max: 18, type: :real},
    {id: 'BFS05', required: false, max: 8, type: :date},
    {id: 'BFS06', required: false, max: 18, type: :real},
    {id: 'BFS07', required: false, max: 8, type: :date},
    {id: 'BFS08', required: false, max: 18, type: :real},
    {id: 'BFS09', required: false, max: 2, type: :id},
    {id: 'BFS10', required: false, max: 1, type: :id},
  ],
  'BGF' => [
    {id: 'BGF01', required: false, max: 3, type: :id},
    {id: 'BGF02', required: true, max: 3, type: :id},
    {id: 'BGF03', required: true, max: 30, type: :string},
  ],
  'BGN' => [
    {id: 'BGN01', required: true, max: 2, type: :id},
    {id: 'BGN02', required: true, max: 30, type: :string},
    {id: 'BGN03', required: true, max: 8, type: :date},
    {id: 'BGN04', required: false, max: 8, type: :time},
    {id: 'BGN05', required: false, max: 2, type: :id},
    {id: 'BGN06', required: false, max: 30, type: :string},
    {id: 'BGN07', required: false, max: 2, type: :id},
    {id: 'BGN08', required: false, max: 2, type: :id},
    {id: 'BGN09', required: false, max: 2, type: :id},
  ],
  'BGP' => [
    {id: 'BGP01', required: true, max: 2, type: :id},
    {id: 'BGP02', required: false, max: 2, type: :id},
    {id: 'BGP03', required: false, max: 3, type: :id},
    {id: 'BGP04', required: false, max: 30, type: :string},
    {id: 'BGP05', required: false, max: 4, type: :string},
    {id: 'BGP06', required: false, max: 10, type: :string},
    {id: 'BGP07', required: false, max: 35, type: :string},
    {id: 'BGP08', required: false, max: 9, type: :id},
    {id: 'BGP09', required: false, max: 10, type: :string},
  ],
  'BHT' => [
    {id: 'BHT01', required: true, max: 4, type: :id},
    {id: 'BHT02', required: true, max: 2, type: :id},
    {id: 'BHT03', required: false, max: 30, type: :string},
    {id: 'BHT04', required: false, max: 8, type: :date},
    {id: 'BHT05', required: false, max: 8, type: :time},
    {id: 'BHT06', required: false, max: 2, type: :id},
  ],
  'BIA' => [
    {id: 'BIA01', required: true, max: 2, type: :id},
    {id: 'BIA02', required: true, max: 2, type: :id},
    {id: 'BIA03', required: true, max: 30, type: :string},
    {id: 'BIA04', required: true, max: 8, type: :date},
    {id: 'BIA05', required: false, max: 8, type: :time},
    {id: 'BIA06', required: false, max: 2, type: :id},
  ],
  'BIG' => [
    {id: 'BIG01', required: true, max: 8, type: :date},
    {id: 'BIG02', required: true, max: 22, type: :string},
    {id: 'BIG03', required: false, max: 8, type: :date},
    {id: 'BIG04', required: false, max: 22, type: :string},
    {id: 'BIG05', required: false, max: 30, type: :string},
    {id: 'BIG06', required: false, max: 8, type: :string},
    {id: 'BIG07', required: false, max: 2, type: :id},
    {id: 'BIG08', required: false, max: 2, type: :id},
    {id: 'BIG09', required: false, max: 2, type: :id},
    {id: 'BIG10', required: false, max: 22, type: :string},
  ],
  'BIN' => [
    {id: 'BIN01', required: true, max: 15, type: :number, decimals: 0},
    {id: 'BIN02', required: true, max: 99999, type:  'B'},
  ],
  'BIX' => [
    {id: 'BIX01', required: true, max: 2, type: :id},
    {id: 'BIX02', required: true, max: 4, type: :id},
    {id: 'BIX03', required: true, max: 8, type: :date},
    {id: 'BIX04', required: true, max: 2, type: :id},
    {id: 'BIX05', required: false, max: 9, type: :string},
    {id: 'BIX06', required: false, max: 30, type: :string},
    {id: 'BIX07', required: false, max: 2, type: :id},
    {id: 'BIX08', required: false, max: 6, type: :string},
    {id: 'BIX09', required: false, max: 1, type: :id},
    {id: 'BIX10', required: false, max: 2, type: :id},
    {id: 'BIX11', required: false, max: 80, type: :string},
  ],
  'BJF' => [
    {id: 'BJF01', required: true, max: 2, type: :id},
    {id: 'BJF02', required: true, max: 2, type: :id},
    {id: 'BJF03', required: true, max: 5, type: :id},
    {id: 'BJF04', required: false, max: 9, type: :id},
    {id: 'BJF05', required: false, max: 30, type: :string},
    {id: 'BJF06', required: false, max: 2, type: :id},
    {id: 'BJF07', required: false, max: 3, type: :id},
  ],
  'BL' => [
    {id: 'BL01', required: true, max: 2, type: :id},
    {id: 'BL02', required: true, max: 5, type: :id},
    {id: 'BL03', required: true, max: 5, type: :id},
    {id: 'BL04', required: false, max: 9, type: :id},
    {id: 'BL05', required: false, max: 30, type: :string},
    {id: 'BL06', required: false, max: 2, type: :id},
    {id: 'BL07', required: false, max: 3, type: :id},
    {id: 'BL08', required: false, max: 9, type: :id},
    {id: 'BL09', required: false, max: 30, type: :string},
    {id: 'BL10', required: false, max: 2, type: :id},
    {id: 'BL11', required: false, max: 3, type: :id},
    {id: 'BL12', required: false, max: 4, type: :id},
    {id: 'BL13', required: false, max: 4, type: :id},
    {id: 'BL14', required: false, max: 4, type: :id},
    {id: 'BL15', required: false, max: 4, type: :id},
    {id: 'BL16', required: false, max: 4, type: :id},
    {id: 'BL17', required: false, max: 4, type: :id},
  ],
  'BLI' => [
    {id: 'BLI01', required: true, max: 2, type: :id},
    {id: 'BLI02', required: true, max: 48, type: :string},
    {id: 'BLI03', required: false, max: 15, type: :real},
    {id: 'BLI04', required: false, max: 2, type: :id},
    {id: 'BLI05', required: false, max: 3, type: :id},
    {id: 'BLI06', required: false, max: 17, type: :real},
    {id: 'BLI07', required: false, max: 2, type: :id},
    {id: 'BLI08', required: false, max: 2, type: :id},
    {id: 'BLI09', required: false, max: 48, type: :string},
    {id: 'BLI10', required: false, max: 2, type: :id},
    {id: 'BLI11', required: false, max: 48, type: :string},
    {id: 'BLI12', required: false, max: 2, type: :id},
    {id: 'BLI13', required: false, max: 48, type: :string},
    {id: 'BLI14', required: false, max: 2, type: :id},
    {id: 'BLI15', required: false, max: 2, type: :id},
    {id: 'BLI16', required: false, max: 2, type: :id},
    {id: 'BLI17', required: false, max: 2, type: :id},
    {id: 'BLI18', required: false, max: 1, type: :id},
  ],
  'BLN' => [
    {id: 'BLN01', required: true, max: 3, type: :id},
    {id: 'BLN02', required: true, max: 30, type: :string},
    {id: 'BLN03', required: true, max: 18, type: :real},
    {id: 'BLN04', required: false, max: 8, type: :date},
    {id: 'BLN05', required: false, max: 8, type: :time},
    {id: 'BLN06', required: false, max: 2, type: :id},
  ],
  'BLR' => [
    {id: 'BLR01', required: true, max: 4, type: :id},
    {id: 'BLR02', required: false, max: 8, type: :date},
  ],
  'BLS' => [
    {id: 'BLS01', required: true, max: 2, type: :id},
    {id: 'BLS02', required: true, max: 2, type: :id},
    {id: 'BLS03', required: true, max: 30, type: :string},
    {id: 'BLS04', required: true, max: 8, type: :date},
    {id: 'BLS05', required: false, max: 8, type: :time},
    {id: 'BLS06', required: false, max: 2, type: :id},
  ],
  'BMA' => [
    {id: 'BMA01', required: true, max: 2, type: :id},
    {id: 'BMA02', required: true, max: 30, type: :string},
    {id: 'BMA03', required: true, max: 2, type: :id},
    {id: 'BMA04', required: true, max: 8, type: :date},
    {id: 'BMA05', required: true, max: 8, type: :date},
    {id: 'BMA06', required: true, max: 2, type: :id},
    {id: 'BMA07', required: false, max: 18, type: :real},
    {id: 'BMA08', required: false, max: 80, type: :string},
  ],
  'BMG' => [
    {id: 'BMG01', required: true, max: 2, type: :id},
    {id: 'BMG02', required: false, max: 80, type: :string},
    {id: 'BMG03', required: false, max: 2, type: :id},
  ],
  'BMM' => [
    {id: 'BMM01', required: true, max: 4, type: :id},
    {id: 'BMM02', required: true, max: 9, type: :id},
    {id: 'BMM03', required: true, max: 15, type: :real},
    {id: 'BMM04', required: true, max: 6, type: :number, decimals: 0},
    {id: 'BMM05', required: false, max: 9, type: :id},
    {id: 'BMM06', required: false, max: 30, type: :string},
    {id: 'BMM07', required: false, max: 2, type: :string},
    {id: 'BMM08', required: false, max: 35, type: :string},
    {id: 'BMM09', required: false, max: 30, type: :string},
    {id: 'BMM10', required: false, max: 2, type: :id},
  ],
  'BMP' => [
    {id: 'BMP01', required: true, max: 2, type: :id},
    {id: 'BMP02', required: true, max: 30, type: :string},
    {id: 'BMP03', required: false, max: 3, type: :id},
    {id: 'BMP04', required: false, max: 30, type: :string},
  ],
  'BMS' => [
    {id: 'BMS01', required: true, max: 2, type: :id},
    {id: 'BMS02', required: true, max: 8, type: :date},
    {id: 'BMS03', required: false, max: 3, type: :id},
    {id: 'BMS04', required: false, max: 30, type: :string},
    {id: 'BMS05', required: false, max: 30, type: :string},
    {id: 'BMS06', required: false, max: 30, type: :string},
    {id: 'BMS07', required: false, max: 30, type: :string},
    {id: 'BMS08', required: false, max: 2, type: :id},
    {id: 'BMS09', required: false, max: 3, type: :id},
  ],
  'BNR' => [
    {id: 'BNR01', required: true, max: 2, type: :id},
    {id: 'BNR02', required: true, max: 30, type: :string},
    {id: 'BNR03', required: true, max: 8, type: :date},
    {id: 'BNR04', required: false, max: 8, type: :time},
    {id: 'BNR05', required: false, max: 2, type: :id},
    {id: 'BNR06', required: false, max: 2, type: :id},
  ],
  'BNX' => [
    {id: 'BNX01', required: false, max: 1, type: :id},
    {id: 'BNX02', required: false, max: 13, type: :string},
    {id: 'BNX03', required: false, max: 1, type: :id},
    {id: 'BNX04', required: false, max: 5, type: :number, decimals: 0},
  ],
  'BOL' => [
    {id: 'BOL01', required: true, max: 4, type: :id},
    {id: 'BOL02', required: true, max: 2, type: :id},
    {id: 'BOL03', required: true, max: 30, type: :string},
    {id: 'BOL04', required: true, max: 8, type: :date},
    {id: 'BOL05', required: false, max: 8, type: :time},
    {id: 'BOL06', required: false, max: 30, type: :string},
    {id: 'BOL07', required: false, max: 1, type: :id},
    {id: 'BOL08', required: false, max: 1, type: :id},
    {id: 'BOL09', required: false, max: 2, type: :id},
    {id: 'BOL10', required: false, max: 2, type: :id},
    {id: 'BOL11', required: false, max: 3, type: :id},
  ],
  'BOR' => [
    {id: 'BOR01', required: true, max: 2, type: :id},
    {id: 'BOR02', required: false, max: 30, type: :string},
    {id: 'BOR03', required: false, max: 30, type: :string},
    {id: 'BOR04', required: false, max: 30, type: :string},
    {id: 'BOR05', required: false, max: 3, type: :id},
    {id: 'BOR06', required: false, max: 35, type: :string},
    {id: 'BOR07', required: false, max: 2, type: :id},
    {id: 'BOR08', required: false, max: 2, type: :id},
    {id: 'BOR09', required: false, max: 3, type: :id},
    {id: 'BOR10', required: false, max: 3, type: :id},
  ],
  'BOS' => [
    {id: 'BOS01', required: true, max: 16, type: :string},
    {id: 'BOS02', required: true, max: 8, type: :date},
    {id: 'BOS03', required: false, max: 2, type: :id},
    {id: 'BOS04', required: false, max: 6, type: :id},
    {id: 'BOS05', required: false, max: 2, type: :id},
    {id: 'BOS06', required: false, max: 8, type: :date},
  ],
  'BOX' => [
    {id: 'BOX01', required: true, max: 1, type: :id},
    {id: 'BOX02', required: true, max: 2, type: :id},
    {id: 'BOX03', required: true, max: 2, type: :id},
    {id: 'BOX04', required: true, max: 18, type: :real},
    {id: 'BOX05', required: false, max: 3, type: :id},
    {id: 'BOX06', required: false, max: 18, type: :real},
    {id: 'BOX07', required: false, max: 15, type: :real},
    {id: 'BOX08', required: false, max: 15, type: :real},
    {id: 'BOX09', required: false, max: 15, type: :real},
    {id: 'BOX10', required: false, max: 15, type: :real},
    {id: 'BOX11', required: false, max: 18, type: :real},
    {id: 'BOX12', required: false, max: 17, type: :real},
    {id: 'BOX13', required: false, max: 18, type: :real},
    {id: 'BOX14', required: false, max: 30, type: :string},
    {id: 'BOX15', required: false, max: 30, type: :string},
  ],
  'BPA' => [
    {id: 'BPA01', required: true, max: 2, type: :id},
    {id: 'BPA02', required: true, max: 8, type: :date},
    {id: 'BPA03', required: false, max: 3, type: :id},
    {id: 'BPA04', required: false, max: 30, type: :string},
    {id: 'BPA05', required: false, max: 8, type: :time},
  ],
  'BPP' => [
    {id: 'BPP01', required: true, max: 2, type: :id},
    {id: 'BPP02', required: true, max: 8, type: :date},
    {id: 'BPP03', required: true, max: 2, type: :id},
    {id: 'BPP04', required: false, max: 30, type: :string},
    {id: 'BPP05', required: false, max: 80, type: :string},
    {id: 'BPP06', required: false, max: 30, type: :string},
    {id: 'BPP07', required: false, max: 8, type: :date},
    {id: 'BPP08', required: false, max: 2, type: :id},
    {id: 'BPP09', required: false, max: 30, type: :string},
    {id: 'BPP10', required: false, max: 80, type: :string},
    {id: 'BPP11', required: false, max: 8, type: :date},
    {id: 'BPP12', required: false, max: 30, type: :string},
    {id: 'BPP13', required: false, max: 2, type: :id},
    {id: 'BPP14', required: false, max: 30, type: :string},
  ],
  'BPR' => [
    {id: 'BPR01', required: true, max: 2, type: :id},
    {id: 'BPR02', required: true, max: 18, type: :real},
    {id: 'BPR03', required: true, max: 1, type: :id},
    {id: 'BPR04', required: true, max: 3, type: :id},
    {id: 'BPR05', required: false, max: 10, type: :id},
    {id: 'BPR06', required: false, max: 2, type: :id},
    {id: 'BPR07', required: false, max: 12, type: :string},
    {id: 'BPR08', required: false, max: 3, type: :id},
    {id: 'BPR09', required: false, max: 35, type: :string},
    {id: 'BPR10', required: false, max: 10, type: :string},
    {id: 'BPR11', required: false, max: 9, type: :string},
    {id: 'BPR12', required: false, max: 2, type: :id},
    {id: 'BPR13', required: false, max: 12, type: :string},
    {id: 'BPR14', required: false, max: 3, type: :id},
    {id: 'BPR15', required: false, max: 35, type: :string},
    {id: 'BPR16', required: false, max: 8, type: :date},
    {id: 'BPR17', required: false, max: 3, type: :id},
    {id: 'BPR18', required: false, max: 2, type: :id},
    {id: 'BPR19', required: false, max: 12, type: :string},
    {id: 'BPR20', required: false, max: 3, type: :id},
    {id: 'BPR21', required: false, max: 35, type: :string},
  ],
  'BPT' => [
    {id: 'BPT01', required: true, max: 2, type: :id},
    {id: 'BPT02', required: false, max: 30, type: :string},
    {id: 'BPT03', required: true, max: 8, type: :date},
    {id: 'BPT04', required: false, max: 2, type: :id},
    {id: 'BPT05', required: false, max: 3, type: :id},
    {id: 'BPT06', required: false, max: 10, type: :real},
    {id: 'BPT07', required: false, max: 2, type: :id},
    {id: 'BPT08', required: false, max: 8, type: :time},
    {id: 'BPT09', required: false, max: 30, type: :string},
    {id: 'BPT10', required: false, max: 2, type: :id},
  ],
  'BQR' => [
    {id: 'BQR01', required: true, max: 2, type: :id},
    {id: 'BQR02', required: true, max: 45, type: :string},
    {id: 'BQR03', required: true, max: 8, type: :date},
    {id: 'BQR04', required: false, max: 3, type: :id},
    {id: 'BQR05', required: false, max: 8, type: :date},
    {id: 'BQR06', required: false, max: 2, type: :id},
    {id: 'BQR07', required: false, max: 2, type: :id},
    {id: 'BQR08', required: false, max: 8, type: :string},
  ],
  'BQT' => [
    {id: 'BQT01', required: true, max: 2, type: :id},
    {id: 'BQT02', required: true, max: 45, type: :string},
    {id: 'BQT03', required: true, max: 8, type: :date},
    {id: 'BQT04', required: false, max: 3, type: :id},
    {id: 'BQT05', required: false, max: 8, type: :date},
    {id: 'BQT06', required: false, max: 2, type: :id},
    {id: 'BQT07', required: false, max: 2, type: :id},
    {id: 'BQT08', required: false, max: 2, type: :id},
    {id: 'BQT09', required: false, max: 2, type: :id},
    {id: 'BQT10', required: false, max: 2, type: :id},
    {id: 'BQT11', required: false, max: 8, type: :string},
  ],
  'BR' => [
    {id: 'BR01', required: true, max: 2, type: :id},
    {id: 'BR02', required: true, max: 2, type: :id},
    {id: 'BR03', required: true, max: 8, type: :date},
    {id: 'BR04', required: false, max: 80, type: :string},
    {id: 'BR05', required: false, max: 2, type: :id},
    {id: 'BR06', required: false, max: 2, type: :id},
    {id: 'BR07', required: false, max: 3, type: :id},
    {id: 'BR08', required: false, max: 30, type: :string},
    {id: 'BR09', required: false, max: 8, type: :time},
    {id: 'BR10', required: false, max: 3, type: :id},
    {id: 'BR11', required: false, max: 30, type: :string},
  ],
  'BRA' => [
    {id: 'BRA01', required: true, max: 30, type: :string},
    {id: 'BRA02', required: true, max: 8, type: :date},
    {id: 'BRA03', required: true, max: 2, type: :id},
    {id: 'BRA04', required: true, max: 1, type: :id},
    {id: 'BRA05', required: false, max: 8, type: :time},
    {id: 'BRA06', required: false, max: 2, type: :id},
    {id: 'BRA07', required: false, max: 2, type: :id},
  ],
  'BRC' => [
    {id: 'BRC01', required: true, max: 2, type: :id},
    {id: 'BRC02', required: true, max: 8, type: :date},
    {id: 'BRC03', required: false, max: 3, type: :id},
    {id: 'BRC04', required: false, max: 30, type: :string},
    {id: 'BRC05', required: false, max: 8, type: :time},
  ],
  'BRR' => [
    {id: 'BRR01', required: true, max: 2, type: :id},
    {id: 'BRR02', required: true, max: 4, type: :id},
    {id: 'BRR03', required: true, max: 4, type: :id},
    {id: 'BRR04', required: false, max: 80, type: :string},
    {id: 'BRR05', required: false, max: 1, type: :id},
    {id: 'BRR06', required: false, max: 1, type: :id},
  ],
  'BSC' => [
    {id: 'BSC01', required: true, max: 2, type: :id},
    {id: 'BSC02', required: true, max: 8, type: :date},
    {id: 'BSC03', required: true, max: 8, type: :date},
    {id: 'BSC04', required: true, max: 8, type: :date},
  ],
  'BSD' => [
    {id: 'BSD01', required: true, max: 3, type: :id},
    {id: 'BSD02', required: false, max: 30, type: :string},
    {id: 'BSD03', required: false, max: 80, type: :string},
    {id: 'BSD04', required: false, max: 3, type: :string},
    {id: 'BSD05', required: false, max: 30, type: :string},
    {id: 'BSD06', required: false, max: 2, type: :id},
    {id: 'BSD07', required: false, max: 3, type: :string},
    {id: 'BSD08', required: false, max: 2, type: :id},
  ],
  'BSF' => [
    {id: 'BSF01', required: false, max: 2, type: :id},
    {id: 'BSF02', required: false, max: 3, type: :id},
    {id: 'BSF03', required: false, max: 30, type: :string},
  ],
  'BSI' => [
    {id: 'BSI01', required: true, max: 30, type: :string},
    {id: 'BSI02', required: true, max: 8, type: :date},
    {id: 'BSI03', required: true, max: 2, type: :id},
    {id: 'BSI04', required: false, max: 2, type: :id},
    {id: 'BSI05', required: false, max: 2, type: :id},
    {id: 'BSI06', required: false, max: 8, type: :time},
    {id: 'BSI07', required: false, max: 2, type: :id},
    {id: 'BSI08', required: false, max: 2, type: :id},
    {id: 'BSI09', required: false, max: 2, type: :id},
  ],
  'BSN' => [
    {id: 'BSN01', required: true, max: 2, type: :id},
    {id: 'BSN02', required: true, max: 30, type: :string},
    {id: 'BSN03', required: true, max: 8, type: :date},
    {id: 'BSN04', required: true, max: 8, type: :time},
    {id: 'BSN05', required: false, max: 4, type: :id},
    {id: 'BSN06', required: false, max: 2, type: :id},
    {id: 'BSN07', required: false, max: 3, type: :id},
  ],
  'BSR' => [
    {id: 'BSR01', required: true, max: 2, type: :id},
    {id: 'BSR02', required: true, max: 2, type: :id},
    {id: 'BSR03', required: true, max: 30, type: :string},
    {id: 'BSR04', required: true, max: 8, type: :date},
    {id: 'BSR05', required: false, max: 2, type: :id},
    {id: 'BSR06', required: false, max: 2, type: :id},
    {id: 'BSR07', required: false, max: 8, type: :time},
    {id: 'BSR08', required: false, max: 30, type: :string},
    {id: 'BSR09', required: false, max: 8, type: :date},
    {id: 'BSR10', required: false, max: 8, type: :time},
    {id: 'BSR11', required: false, max: 2, type: :id},
    {id: 'BSR12', required: false, max: 2, type: :id},
  ],
  'BSS' => [
    {id: 'BSS01', required: true, max: 2, type: :id},
    {id: 'BSS02', required: true, max: 30, type: :string},
    {id: 'BSS03', required: true, max: 8, type: :date},
    {id: 'BSS04', required: true, max: 2, type: :id},
    {id: 'BSS05', required: true, max: 8, type: :date},
    {id: 'BSS06', required: true, max: 8, type: :date},
    {id: 'BSS07', required: false, max: 30, type: :string},
    {id: 'BSS08', required: false, max: 30, type: :string},
    {id: 'BSS09', required: false, max: 30, type: :string},
    {id: 'BSS10', required: false, max: 22, type: :string},
    {id: 'BSS11', required: false, max: 1, type: :id},
  ],
  'BT1' => [
    {id: 'BT101', required: true, max: 3, type: :id},
    {id: 'BT102', required: true, max: 7, type: :number, decimals: 0},
    {id: 'BT103', required: true, max: 1, type: :id},
    {id: 'BT104', required: false, max: 5, type: :string},
    {id: 'BT105', required: true, max: 11, type: :real},
    {id: 'BT106', required: false, max: 1, type: :id},
    {id: 'BT107', required: false, max: 5, type: :string},
    {id: 'BT108', required: false, max: 11, type: :real},
    {id: 'BT109', required: false, max: 1, type: :id},
    {id: 'BT110', required: false, max: 5, type: :string},
    {id: 'BT111', required: false, max: 11, type: :real},
  ],
  'BTA' => [
    {id: 'BTA01', required: true, max: 2, type: :id},
    {id: 'BTA02', required: false, max: 8, type: :date},
    {id: 'BTA03', required: false, max: 3, type: :id},
    {id: 'BTA04', required: false, max: 18, type: :real},
  ],
  'BTC' => [
    {id: 'BTC01', required: true, max: 2, type: :id},
    {id: 'BTC02', required: true, max: 1, type: :id},
    {id: 'BTC03', required: true, max: 1, type: :id},
    {id: 'BTC04', required: true, max: 1, type: :id},
    {id: 'BTC05', required: true, max: 30, type: :string},
    {id: 'BTC06', required: false, max: 1, type: :id},
    {id: 'BTC07', required: false, max: 1, type: :id},
    {id: 'BTC08', required: false, max: 1, type: :id},
    {id: 'BTC09', required: false, max: 9, type: :number, decimals: 0},
    {id: 'BTC10', required: false, max: 80, type: :string},
    {id: 'BTC11', required: false, max: 7, type: :id},
    {id: 'BTC12', required: false, max: 30, type: :string},
  ],
  'BTI' => [
    {id: 'BTI01', required: true, max: 3, type: :id},
    {id: 'BTI02', required: true, max: 30, type: :string},
    {id: 'BTI03', required: true, max: 2, type: :id},
    {id: 'BTI04', required: true, max: 80, type: :string},
    {id: 'BTI05', required: false, max: 8, type: :date},
    {id: 'BTI06', required: false, max: 4, type: :string},
    {id: 'BTI07', required: false, max: 2, type: :id},
    {id: 'BTI08', required: false, max: 80, type: :string},
    {id: 'BTI09', required: false, max: 2, type: :id},
    {id: 'BTI10', required: false, max: 80, type: :string},
    {id: 'BTI11', required: false, max: 2, type: :id},
    {id: 'BTI12', required: false, max: 80, type: :string},
    {id: 'BTI13', required: false, max: 2, type: :id},
    {id: 'BTI14', required: false, max: 2, type: :id},
  ],
  'BTP' => [
    {id: 'BTP01', required: true, max: 2, type: :id},
    {id: 'BTP02', required: true, max: 30, type: :string},
    {id: 'BTP03', required: true, max: 8, type: :date},
    {id: 'BTP04', required: true, max: 8, type: :time},
    {id: 'BTP05', required: true, max: 2, type: :id},
    {id: 'BTP06', required: false, max: 2, type: :id},
    {id: 'BTP07', required: false, max: 30, type: :string},
    {id: 'BTP08', required: false, max: 8, type: :date},
    {id: 'BTP09', required: false, max: 8, type: :time},
    {id: 'BTP10', required: false, max: 3, type: :id},
  ],
  'BTR' => [
    {id: 'BTR01', required: true, max: 2, type: :id},
    {id: 'BTR02', required: true, max: 8, type: :date},
    {id: 'BTR03', required: false, max: 8, type: :time},
    {id: 'BTR04', required: false, max: 2, type: :id},
    {id: 'BTR05', required: false, max: 30, type: :string},
    {id: 'BTR06', required: false, max: 30, type: :string},
    {id: 'BTR07', required: false, max: 2, type: :id},
  ],
  'BTS' => [
    {id: 'BTS01', required: true, max: 10, type: :string},
    {id: 'BTS02', required: true, max: 3, type: :number, decimals: 0},
    {id: 'BTS03', required: true, max: 2, type: :id},
    {id: 'BTS04', required: true, max: 3, type: :number, decimals: 0},
    {id: 'BTS05', required: true, max: 2, type: :id},
    {id: 'BTS06', required: true, max: 10, type: :real},
    {id: 'BTS07', required: true, max: 8, type: :real},
    {id: 'BTS08', required: true, max: 16, type: :number, decimals: 0},
    {id: 'BTS09', required: true, max: 4, type: :id},
    {id: 'BTS10', required: true, max: 2, type: :id},
    {id: 'BTS11', required: false, max: 2, type: :id},
    {id: 'BTS12', required: false, max: 1, type: :id},
  ],
  'BUY' => [
    {id: 'BUY01', required: true, max: 1, type: :id},
    {id: 'BUY02', required: true, max: 1, type: :id},
    {id: 'BUY03', required: false, max: 18, type: :real},
    {id: 'BUY04', required: false, max: 10, type: :real},
    {id: 'BUY05', required: false, max: 10, type: :real},
  ],
  'BVA' => [
    {id: 'BVA01', required: true, max: 2, type: :id},
    {id: 'BVA02', required: true, max: 4, type: :id},
    {id: 'BVA03', required: true, max: 2, type: :id},
    {id: 'BVA04', required: true, max: 80, type: :string},
    {id: 'BVA05', required: true, max: 8, type: :date},
    {id: 'BVA06', required: false, max: 22, type: :string},
    {id: 'BVA07', required: false, max: 2, type: :id},
    {id: 'BVA08', required: false, max: 80, type: :string},
    {id: 'BVA09', required: false, max: 4, type: :id},
    {id: 'BVA10', required: false, max: 2, type: :id},
    {id: 'BVA11', required: false, max: 80, type: :string},
    {id: 'BVA12', required: false, max: 3, type: :id},
    {id: 'BVA13', required: false, max: 1, type: :id},
    {id: 'BVA14', required: false, max: 8, type: :date},
    {id: 'BVA15', required: false, max: 30, type: :string},
    {id: 'BVA16', required: false, max: 8, type: :date},
    {id: 'BVA17', required: false, max: 16, type: :string},
    {id: 'BVA18', required: false, max: 4, type: :string},
    {id: 'BVA19', required: false, max: 10, type: :string},
    {id: 'BVA20', required: false, max: 2, type: :id},
    {id: 'BVA21', required: false, max: 15, type: :real},
    {id: 'BVA22', required: false, max: 30, type: :string},
    {id: 'BVA23', required: false, max: 10, type: :string},
    {id: 'BVA24', required: false, max: 2, type: :string},
    {id: 'BVA25', required: false, max: 2, type: :id},
  ],
  'BVB' => [
    {id: 'BVB01', required: true, max: 4, type: :id},
    {id: 'BVB02', required: true, max: 2, type: :id},
    {id: 'BVB03', required: true, max: 80, type: :string},
    {id: 'BVB04', required: false, max: 1, type: :id},
    {id: 'BVB05', required: false, max: 2, type: :id},
    {id: 'BVB06', required: false, max: 15, type: :real},
    {id: 'BVB07', required: false, max: 2, type: :id},
  ],
  'BVP' => [
    {id: 'BVP01', required: true, max: 2, type: :string},
    {id: 'BVP02', required: true, max: 2, type: :id},
    {id: 'BVP03', required: true, max: 80, type: :string},
    {id: 'BVP04', required: false, max: 2, type: :id},
    {id: 'BVP05', required: false, max: 80, type: :string},
    {id: 'BVP06', required: false, max: 4, type: :id},
    {id: 'BVP07', required: false, max: 4, type: :id},
    {id: 'BVP08', required: false, max: 2, type: :string},
    {id: 'BVP09', required: false, max: 30, type: :string},
    {id: 'BVP10', required: false, max: 8, type: :date},
    {id: 'BVP11', required: false, max: 2, type: :id},
  ],
  'BVS' => [
    {id: 'BVS01', required: true, max: 4, type: :id},
    {id: 'BVS02', required: true, max: 2, type: :id},
    {id: 'BVS03', required: true, max: 80, type: :string},
    {id: 'BVS04', required: false, max: 15, type: :real},
    {id: 'BVS05', required: false, max: 4, type: :id},
    {id: 'BVS06', required: false, max: 2, type: :string},
    {id: 'BVS07', required: false, max: 22, type: :string},
    {id: 'BVS08', required: false, max: 2, type: :id},
    {id: 'BVS09', required: false, max: 80, type: :string},
    {id: 'BVS10', required: false, max: 12, type: :string},
    {id: 'BVS11', required: false, max: 35, type: :string},
    {id: 'BVS12', required: false, max: 30, type: :string},
  ],
  'BW' => [
    {id: 'BW01', required: true, max: 4, type: :id},
    {id: 'BW02', required: false, max: 30, type: :string},
    {id: 'BW03', required: true, max: 1, type: :id},
  ],
  'BX' => [
    {id: 'BX01', required: true, max: 2, type: :id},
    {id: 'BX02', required: true, max: 2, type: :id},
    {id: 'BX03', required: true, max: 2, type: :id},
    {id: 'BX04', required: false, max: 30, type: :string},
    {id: 'BX05', required: false, max: 4, type: :id},
    {id: 'BX06', required: false, max: 1, type: :id},
    {id: 'BX07', required: false, max: 1, type: :id},
    {id: 'BX08', required: false, max: 1, type: :id},
    {id: 'BX09', required: false, max: 1, type: :id},
    {id: 'BX10', required: false, max: 1, type: :id},
    {id: 'BX11', required: false, max: 2, type: :id},
    {id: 'BX12', required: false, max: 1, type: :id},
    {id: 'BX13', required: false, max: 1, type: :id},
    {id: 'BX14', required: false, max: 2, type: :id},
  ],
  'C2' => [
    {id: 'C201', required: true, max: 1, type: :id},
    {id: 'C202', required: true, max: 2, type: :id},
    {id: 'C203', required: true, max: 80, type: :string},
    {id: 'C204', required: false, max: 9, type: :string},
    {id: 'C205', required: false, max: 17, type: :string},
    {id: 'C206', required: false, max: 2, type: :id},
    {id: 'C207', required: false, max: 8, type: :date},
  ],
  'C3' => [
    {id: 'C301', required: true, max: 3, type: :id},
    {id: 'C302', required: false, max: 10, type: :real},
    {id: 'C303', required: false, max: 3, type: :id},
    {id: 'C304', required: false, max: 3, type: :id},
  ],
  'C4' => [
    {id: 'C401', required: true, max: 3, type: :id},
    {id: 'C402', required: true, max: 12, type: :number, decimals: 2},
  ],
  'C8' => [
    {id: 'C801', required: false, max: 3, type: :number, decimals: 0},
    {id: 'C802', required: false, max: 4, type: :id},
    {id: 'C803', required: false, max: 60, type: :string},
    {id: 'C804', required: false, max: 2, type: :string},
  ],
  'C8C' => [
    {id: 'C8C01', required: true, max: 60, type: :string},
    {id: 'C8C02', required: false, max: 60, type: :string},
    {id: 'C8C03', required: false, max: 60, type: :string},
  ],
  'CA1' => [
    {id: 'CA101', required: true, max: 9, type: :number, decimals: 0},
    {id: 'CA102', required: false, max: 3, type: :number, decimals: 0},
  ],
  'CAD' => [
    {id: 'CAD01', required: false, max: 2, type: :id},
    {id: 'CAD02', required: false, max: 4, type: :string},
    {id: 'CAD03', required: false, max: 10, type: :string},
    {id: 'CAD04', required: false, max: 4, type: :id},
    {id: 'CAD05', required: false, max: 35, type: :string},
    {id: 'CAD06', required: false, max: 2, type: :id},
    {id: 'CAD07', required: false, max: 3, type: :id},
    {id: 'CAD08', required: false, max: 30, type: :string},
    {id: 'CAD09', required: false, max: 2, type: :id},
  ],
  'CAI' => [
    {id: 'CAI01', required: true, max: 2, type: :id},
    {id: 'CAI02', required: true, max: 60, type: :string},
    {id: 'CAI03', required: false, max: 60, type: :string},
    {id: 'CAI04', required: false, max: 3, type: :id},
    {id: 'CAI05', required: false, max: 18, type: :real},
    {id: 'CAI06', required: false, max: 2, type: :id},
    {id: 'CAI07', required: false, max: 30, type: :string},
  ],
  'CAL' => [
    {id: 'CAL01', required: true, max: 3, type: :id},
    {id: 'CAL02', required: true, max: 30, type: :string},
    {id: 'CAL03', required: false, max: 2, type: :id},
    {id: 'CAL04', required: false, max: 3, type: :id},
    {id: 'CAL05', required: false, max: 8, type: :date},
    {id: 'CAL06', required: false, max: 8, type: :time},
    {id: 'CAL07', required: false, max: 2, type: :id},
    {id: 'CAL08', required: false, max: 2, type: :id},
    {id: 'CAL09', required: false, max: 3, type: :id},
    {id: 'CAL10', required: false, max: 8, type: :date},
    {id: 'CAL11', required: false, max: 8, type: :time},
    {id: 'CAL12', required: false, max: 2, type: :id},
    {id: 'CAL13', required: false, max: 2, type: :id},
    {id: 'CAL14', required: false, max: 2, type: :id},
    {id: 'CAL15', required: false, max: 15, type: :real},
    {id: 'CAL16', required: false, max: 45, type: :string},
  ],
  'CAS' => [
    {id: 'CAS01', required: true, max: 2, type: :id},
    {id: 'CAS02', required: true, max: 5, type: :id},
    {id: 'CAS03', required: true, max: 18, type: :real},
    {id: 'CAS04', required: false, max: 15, type: :real},
    {id: 'CAS05', required: false, max: 5, type: :id},
    {id: 'CAS06', required: false, max: 18, type: :real},
    {id: 'CAS07', required: false, max: 15, type: :real},
    {id: 'CAS08', required: false, max: 5, type: :id},
    {id: 'CAS09', required: false, max: 18, type: :real},
    {id: 'CAS10', required: false, max: 15, type: :real},
    {id: 'CAS11', required: false, max: 5, type: :id},
    {id: 'CAS12', required: false, max: 18, type: :real},
    {id: 'CAS13', required: false, max: 15, type: :real},
    {id: 'CAS14', required: false, max: 5, type: :id},
    {id: 'CAS15', required: false, max: 18, type: :real},
    {id: 'CAS16', required: false, max: 15, type: :real},
    {id: 'CAS17', required: false, max: 5, type: :id},
    {id: 'CAS18', required: false, max: 18, type: :real},
    {id: 'CAS19', required: false, max: 15, type: :real},
  ],
  'CAT' => [
    {id: 'CAT01', required: false, max: 2, type: :id},
    {id: 'CAT02', required: false, max: 2, type: :id},
    {id: 'CAT03', required: false, max: 30, type: :string},
    {id: 'CAT04', required: false, max: 3, type: :id},
    {id: 'CAT05', required: false, max: 30, type: :string},
    {id: 'CAT06', required: false, max: 30, type: :string},
    {id: 'CAT07', required: false, max: 30, type: :string},
  ],
  'CB1' => [
    {id: 'CB101', required: true, max: 2, type: :id},
    {id: 'CB102', required: false, max: 1, type: :id},
  ],
  'CBS' => [
    {id: 'CBS01', required: true, max: 20, type: :string},
    {id: 'CBS02', required: true, max: 15, type: :real},
    {id: 'CBS03', required: true, type: :complex, components: [
      {id: 'CBS03.01', required: true, max: 2, type: :id},
      {id: 'CBS03.02', required: false, max: 15, type: :real},
      {id: 'CBS03.03', required: false, max: 10, type: :real},
      {id: 'CBS03.04', required: false, max: 2, type: :id},
      {id: 'CBS03.05', required: false, max: 15, type: :real},
      {id: 'CBS03.06', required: false, max: 10, type: :real},
      {id: 'CBS03.07', required: false, max: 2, type: :id},
      {id: 'CBS03.08', required: false, max: 15, type: :real},
      {id: 'CBS03.09', required: false, max: 10, type: :real},
      {id: 'CBS03.10', required: false, max: 2, type: :id},
      {id: 'CBS03.11', required: false, max: 15, type: :real},
      {id: 'CBS03.12', required: false, max: 10, type: :real},
      {id: 'CBS03.13', required: false, max: 2, type: :id},
      {id: 'CBS03.14', required: false, max: 15, type: :real},
      {id: 'CBS03.15', required: false, max: 10, type: :real},
    ]},
  ],
  'CCI' => [
    {id: 'CCI01', required: true, max: 80, type: :string},
    {id: 'CCI02', required: true, max: 30, type: :string},
    {id: 'CCI03', required: false, max: 3, type: :id},
    {id: 'CCI04', required: false, max: 30, type: :string},
    {id: 'CCI05', required: false, max: 3, type: :id},
    {id: 'CCI06', required: false, max: 35, type: :string},
    {id: 'CCI07', required: false, max: 35, type: :string},
    {id: 'CCI08', required: false, max: 35, type: :string},
    {id: 'CCI09', required: false, max: 18, type: :real},
    {id: 'CCI10', required: false, max: 1, type: :id},
  ],
  'CD' => [
    {id: 'CD01', required: true, max: 3, type: :string},
    {id: 'CD02', required: false, max: 4, type: :id},
    {id: 'CD03', required: false, max: 10, type: :string},
    {id: 'CD04', required: false, max: 10, type: :string},
    {id: 'CD05', required: false, max: 10, type: :string},
    {id: 'CD06', required: false, max: 6, type: :number, decimals: 0},
    {id: 'CD07', required: false, max: 1, type: :id},
    {id: 'CD08', required: false, max: 4, type: :id},
    {id: 'CD09', required: false, max: 7, type: :string},
    {id: 'CD10', required: false, max: 11, type: :string},
    {id: 'CD11', required: false, max: 30, type: :string},
  ],
  'CD1' => [
    {id: 'CD101', required: true, max: 4, type: :string},
    {id: 'CD102', required: true, max: 10, type: :string},
    {id: 'CD103', required: false, max: 4, type: :id},
    {id: 'CD104', required: true, max: 12, type: :string},
    {id: 'CD105', required: true, max: 2, type: :id},
    {id: 'CD106', required: false, max: 1, type: :id},
    {id: 'CD107', required: false, max: 4, type: :string},
    {id: 'CD108', required: false, max: 8, type: :date},
    {id: 'CD109', required: true, max: 30, type: :string},
    {id: 'CD110', required: true, max: 15, type: :real},
    {id: 'CD111', required: true, max: 5, type: :string},
    {id: 'CD112', required: true, max: 2, type: :id},
    {id: 'CD113', required: false, max: 2, type: :id},
    {id: 'CD114', required: false, max: 2, type: :id},
    {id: 'CD115', required: false, max: 3, type: :id},
    {id: 'CD116', required: false, max: 2, type: :id},
    {id: 'CD117', required: false, max: 9, type: :real},
    {id: 'CD118', required: false, max: 3, type: :id},
    {id: 'CD119', required: false, max: 2, type: :id},
    {id: 'CD120', required: false, max: 9, type: :real},
    {id: 'CD121', required: false, max: 3, type: :id},
    {id: 'CD122', required: false, max: 2, type: :id},
    {id: 'CD123', required: false, max: 9, type: :real},
    {id: 'CD124', required: false, max: 3, type: :id},
    {id: 'CD125', required: false, max: 8, type: :date},
    {id: 'CD126', required: false, max: 2, type: :id},
    {id: 'CD127', required: true, max: 4, type: :id},
    {id: 'CD128', required: true, max: 3, type: :id},
    {id: 'CD129', required: true, max: 30, type: :string},
    {id: 'CD130', required: true, max: 3, type: :id},
    {id: 'CD131', required: true, max: 30, type: :string},
  ],
  'CD2' => [
    {id: 'CD201', required: true, max: 2, type: :id},
    {id: 'CD202', required: true, max: 2, type: :id},
    {id: 'CD203', required: true, max: 15, type: :string},
    {id: 'CD204', required: false, max: 15, type: :string},
    {id: 'CD205', required: false, max: 15, type: :string},
    {id: 'CD206', required: false, max: 15, type: :string},
    {id: 'CD207', required: false, max: 15, type: :string},
    {id: 'CD208', required: false, max: 15, type: :string},
  ],
  'CD3' => [
    {id: 'CD301', required: false, max: 2, type: :id},
    {id: 'CD302', required: false, max: 10, type: :real},
    {id: 'CD303', required: false, max: 3, type: :string},
    {id: 'CD304', required: false, max: 4, type: :number, decimals: 1},
    {id: 'CD305', required: false, max: 2, type: :id},
    {id: 'CD306', required: false, max: 2, type: :id},
    {id: 'CD307', required: false, max: 2, type: :id},
    {id: 'CD308', required: false, max: 12, type: :number, decimals: 2},
    {id: 'CD309', required: false, max: 2, type: :id},
    {id: 'CD310', required: false, max: 12, type: :number, decimals: 2},
    {id: 'CD311', required: false, max: 2, type: :id},
    {id: 'CD312', required: false, max: 2, type: :id},
    {id: 'CD313', required: false, max: 3, type: :id},
    {id: 'CD314', required: false, max: 3, type: :id},
  ],
  'CDA' => [
    {id: 'CDA01', required: false, max: 35, type: :string},
    {id: 'CDA02', required: false, max: 18, type: :real},
    {id: 'CDA03', required: false, max: 18, type: :real},
    {id: 'CDA04', required: false, max: 18, type: :real},
    {id: 'CDA05', required: false, max: 18, type: :real},
    {id: 'CDA06', required: false, max: 2, type: :id},
    {id: 'CDA07', required: false, max: 1, type: :id},
    {id: 'CDA08', required: false, max: 15, type: :real},
    {id: 'CDA09', required: false, max: 15, type: :real},
    {id: 'CDA10', required: false, max: 3, type: :id},
    {id: 'CDA11', required: false, max: 35, type: :string},
    {id: 'CDA12', required: false, max: 35, type: :string},
    {id: 'CDA13', required: false, max: 35, type: :string},
    {id: 'CDA14', required: false, max: 35, type: :string},
    {id: 'CDA15', required: false, max: 35, type: :string},
    {id: 'CDA16', required: false, max: 80, type: :string},
    {id: 'CDA17', required: false, max: 30, type: :string},
    {id: 'CDA18', required: false, max: 2, type: :id},
    {id: 'CDA19', required: false, max: 1, type: :id},
    {id: 'CDA20', required: false, max: 30, type: :string},
  ],
  'CDD' => [
    {id: 'CDD01', required: true, max: 2, type: :id},
    {id: 'CDD02', required: true, max: 1, type: :id},
    {id: 'CDD03', required: false, max: 20, type: :string},
    {id: 'CDD04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'CDD05', required: false, max: 1, type: :id},
    {id: 'CDD06', required: false, max: 3, type: :string},
    {id: 'CDD07', required: false, max: 10, type: :real},
    {id: 'CDD08', required: false, max: 2, type: :id},
    {id: 'CDD09', required: false, max: 15, type: :real},
    {id: 'CDD10', required: false, max: 3, type: :id},
    {id: 'CDD11', required: false, max: 17, type: :real},
    {id: 'CDD12', required: false, max: 3, type: :id},
    {id: 'CDD13', required: false, max: 17, type: :real},
  ],
  'CDI' => [
    {id: 'CDI01', required: false, max: 2, type: :id},
    {id: 'CDI02', required: false, type: :complex, components: [
      {id: 'CDI02.01', required: true, max: 2, type: :id},
      {id: 'CDI02.02', required: false, max: 2, type: :id},
      {id: 'CDI02.03', required: false, max: 2, type: :id},
      {id: 'CDI02.04', required: false, max: 2, type: :id},
      {id: 'CDI02.05', required: false, max: 2, type: :id},
    ]},
    {id: 'CDI03', required: false, max: 2, type: :id},
    {id: 'CDI04', required: false, max: 3, type: :id},
    {id: 'CDI05', required: false, max: 2, type: :id},
    {id: 'CDI06', required: false, max: 15, type: :real},
    {id: 'CDI07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'CDI08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'CDI09', required: false, max: 2, type: :id},
    {id: 'CDI10', required: false, max: 2, type: :id},
    {id: 'CDI11', required: false, max: 80, type: :string},
  ],
  'CDS' => [
    {id: 'CDS01', required: true, max: 2, type: :id},
    {id: 'CDS02', required: true, max: 2, type: :id},
    {id: 'CDS03', required: false, max: 3, type: :id},
    {id: 'CDS04', required: false, max: 30, type: :string},
    {id: 'CDS05', required: false, max: 80, type: :string},
    {id: 'CDS06', required: false, max: 2, type: :id},
    {id: 'CDS07', required: false, max: 80, type: :string},
    {id: 'CDS08', required: false, max: 2, type: :id},
    {id: 'CDS09', required: false, max: 80, type: :string},
    {id: 'CDS10', required: false, max: 2, type: :id},
    {id: 'CDS11', required: false, max: 80, type: :string},
  ],
  'CED' => [
    {id: 'CED01', required: true, max: 3, type: :id},
    {id: 'CED02', required: false, max: 2, type: :id},
    {id: 'CED03', required: false, max: 3, type: :id},
    {id: 'CED04', required: false, max: 2, type: :id},
    {id: 'CED05', required: false, max: 80, type: :string},
  ],
  'CF1' => [
    {id: 'CF101', required: true, max: 22, type: :string},
    {id: 'CF102', required: true, max: 4, type: :id},
    {id: 'CF103', required: false, max: 8, type: :date},
    {id: 'CF104', required: false, max: 9, type: :number, decimals: 0},
    {id: 'CF105', required: false, max: 15, type: :number, decimals: 2},
    {id: 'CF106', required: false, max: 8, type: :date},
  ],
  'CF2' => [
    {id: 'CF201', required: true, max: 22, type: :string},
    {id: 'CF202', required: true, max: 12, type: :number, decimals: 2},
    {id: 'CF203', required: false, max: 30, type: :string},
    {id: 'CF204', required: false, max: 2, type: :id},
    {id: 'CF205', required: false, max: 8, type: :date},
    {id: 'CF206', required: false, max: 8, type: :date},
    {id: 'CF207', required: false, max: 2, type: :id},
    {id: 'CF208', required: false, max: 1, type: :id},
    {id: 'CF209', required: false, max: 10, type: :real},
    {id: 'CF210', required: false, max: 2, type: :id},
  ],
  'CFT' => [
    {id: 'CFT01', required: true, max: 2, type: :id},
    {id: 'CFT02', required: false, type: :complex, components: [
      {id: 'CFT02.01', required: true, max: 2, type: :id},
      {id: 'CFT02.02', required: false, max: 15, type: :real},
      {id: 'CFT02.03', required: false, max: 10, type: :real},
      {id: 'CFT02.04', required: false, max: 2, type: :id},
      {id: 'CFT02.05', required: false, max: 15, type: :real},
      {id: 'CFT02.06', required: false, max: 10, type: :real},
      {id: 'CFT02.07', required: false, max: 2, type: :id},
      {id: 'CFT02.08', required: false, max: 15, type: :real},
      {id: 'CFT02.09', required: false, max: 10, type: :real},
      {id: 'CFT02.10', required: false, max: 2, type: :id},
      {id: 'CFT02.11', required: false, max: 15, type: :real},
      {id: 'CFT02.12', required: false, max: 10, type: :real},
      {id: 'CFT02.13', required: false, max: 2, type: :id},
      {id: 'CFT02.14', required: false, max: 15, type: :real},
      {id: 'CFT02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CFT03', required: false, max: 2, type: :id},
    {id: 'CFT04', required: false, max: 3, type: :id},
    {id: 'CFT05', required: false, max: 8, type: :date},
    {id: 'CFT06', required: false, max: 3, type: :id},
    {id: 'CFT07', required: false, max: 8, type: :date},
    {id: 'CFT08', required: false, max: 2, type: :id},
    {id: 'CFT09', required: false, max: 80, type: :string},
  ],
  'CGS' => [
    {id: 'CGS01', required: false, max: 12, type: :number, decimals: 2},
    {id: 'CGS02', required: false, max: 3, type: :id},
    {id: 'CGS03', required: false, max: 3, type: :id},
    {id: 'CGS04', required: false, max: 8, type: :date},
    {id: 'CGS05', required: false, max: 3, type: :id},
  ],
  'CHB' => [
    {id: 'CHB01', required: false, max: 2, type: :id},
    {id: 'CHB02', required: false, max: 30, type: :string},
    {id: 'CHB03', required: false, max: 2, type: :id},
    {id: 'CHB04', required: false, max: 2, type: :id},
    {id: 'CHB05', required: false, max: 2, type: :id},
    {id: 'CHB06', required: false, max: 3, type: :id},
    {id: 'CHB07', required: false, max: 1, type: :id},
    {id: 'CHB08', required: false, max: 30, type: :string},
    {id: 'CHB09', required: false, max: 1, type: :id},
  ],
  'CHR' => [
    {id: 'CHR01', required: true, max: 1, type: :id},
    {id: 'CHR02', required: true, max: 2, type: :id},
    {id: 'CHR03', required: false, max: 10, type: :real},
  ],
  'CI' => [
    {id: 'CI01', required: false, max: 60, type: :string},
    {id: 'CI02', required: false, max: 4, type: :id},
    {id: 'CI03', required: false, max: 2, type: :id},
    {id: 'CI04', required: false, max: 80, type: :string},
    {id: 'CI05', required: false, max: 2, type: :id},
    {id: 'CI06', required: false, max: 80, type: :string},
    {id: 'CI07', required: false, max: 1, type: :id},
    {id: 'CI08', required: false, max: 3, type: :id},
    {id: 'CI09', required: false, max: 8, type: :date},
    {id: 'CI10', required: false, max: 3, type: :id},
    {id: 'CI11', required: false, max: 8, type: :date},
    {id: 'CI12', required: false, max: 60, type: :string},
    {id: 'CI13', required: false, max: 3, type: :id},
    {id: 'CI14', required: false, max: 30, type: :string},
  ],
  'CIC' => [
    {id: 'CIC01', required: false, max: 4, type: :string},
    {id: 'CIC02', required: false, max: 10, type: :string},
    {id: 'CIC03', required: false, max: 4, type: :id},
    {id: 'CIC04', required: false, max: 10, type: :string},
    {id: 'CIC05', required: false, max: 4, type: :id},
  ],
  'CID' => [
    {id: 'CID01', required: false, max: 3, type: :id},
    {id: 'CID02', required: false, max: 3, type: :id},
    {id: 'CID03', required: false, max: 2, type: :id},
    {id: 'CID04', required: false, max: 12, type: :string},
    {id: 'CID05', required: false, max: 80, type: :string},
    {id: 'CID06', required: false, max: 15, type: :string},
    {id: 'CID07', required: false, max: 1, type: :id},
  ],
  'CIV' => [
    {id: 'CIV01', required: true, max: 2, type: :id},
    {id: 'CIV02', required: true, max: 3, type: :id},
    {id: 'CIV03', required: true, max: 18, type: :real},
    {id: 'CIV04', required: false, max: 2, type: :id},
    {id: 'CIV05', required: false, max: 60, type: :string},
    {id: 'CIV06', required: false, max: 60, type: :string},
    {id: 'CIV07', required: false, max: 3, type: :id},
    {id: 'CIV08', required: false, max: 30, type: :string},
    {id: 'CIV09', required: false, max: 30, type: :string},
    {id: 'CIV10', required: false, max: 5, type: :id},
    {id: 'CIV11', required: false, max: 2, type: :id},
    {id: 'CIV12', required: false, max: 3, type: :id},
    {id: 'CIV13', required: false, max: 35, type: :string},
    {id: 'CIV14', required: false, max: 3, type: :id},
    {id: 'CIV15', required: false, max: 3, type: :id},
    {id: 'CIV16', required: false, max: 35, type: :string},
    {id: 'CIV17', required: false, max: 80, type: :string},
    {id: 'CIV18', required: false, max: 30, type: :string},
  ],
  'CL' => [
    {id: 'CL01', required: true, max: 5, type: :string},
  ],
  'CL1' => [
    {id: 'CL101', required: false, max: 1, type: :id},
    {id: 'CL102', required: false, max: 1, type: :id},
    {id: 'CL103', required: false, max: 2, type: :id},
    {id: 'CL104', required: false, max: 1, type: :id},
  ],
  'CLD' => [
    {id: 'CLD01', required: true, max: 5, type: :number, decimals: 0},
    {id: 'CLD02', required: true, max: 10, type: :real},
    {id: 'CLD03', required: false, max: 5, type: :string},
    {id: 'CLD04', required: false, max: 8, type: :real},
    {id: 'CLD05', required: false, max: 2, type: :id},
  ],
  'CLI' => [
    {id: 'CLI01', required: false, max: 3, type: :id},
    {id: 'CLI02', required: false, max: 2, type: :id},
    {id: 'CLI03', required: false, max: 20, type: :string},
    {id: 'CLI04', required: false, max: 45, type: :string},
    {id: 'CLI05', required: false, max: 2, type: :id},
    {id: 'CLI06', required: false, max: 2, type: :id},
  ],
  'CLM' => [
    {id: 'CLM01', required: true, max: 38, type: :string},
    {id: 'CLM02', required: false, max: 18, type: :real},
    {id: 'CLM03', required: false, max: 2, type: :id},
    {id: 'CLM04', required: false, max: 2, type: :id},
    {id: 'CLM05', required: false, type: :complex, components: [
      {id: 'CLM05.01', required: true, max: 2, type: :string},
      {id: 'CLM05.02', required: false, max: 2, type: :id},
      {id: 'CLM05.03', required: false, max: 1, type: :id},
    ]},
    {id: 'CLM06', required: false, max: 1, type: :id},
    {id: 'CLM07', required: false, max: 1, type: :id},
    {id: 'CLM08', required: false, max: 1, type: :id},
    {id: 'CLM09', required: false, max: 1, type: :id},
    {id: 'CLM10', required: false, max: 1, type: :id},
    {id: 'CLM11', required: false, type: :complex, components: [
      {id: 'CLM11.01', required: true, max: 3, type: :id},
      {id: 'CLM11.02', required: false, max: 3, type: :id},
      {id: 'CLM11.03', required: false, max: 3, type: :id},
      {id: 'CLM11.04', required: false, max: 2, type: :id},
      {id: 'CLM11.05', required: false, max: 3, type: :id},
    ]},
    {id: 'CLM12', required: false, max: 3, type: :id},
    {id: 'CLM13', required: false, max: 1, type: :id},
    {id: 'CLM14', required: false, max: 3, type: :id},
    {id: 'CLM15', required: false, max: 1, type: :id},
    {id: 'CLM16', required: false, max: 1, type: :id},
    {id: 'CLM17', required: false, max: 2, type: :id},
    {id: 'CLM18', required: false, max: 1, type: :id},
    {id: 'CLM19', required: false, max: 2, type: :id},
    {id: 'CLM20', required: false, max: 2, type: :id},
  ],
  'CLP' => [
    {id: 'CLP01', required: true, max: 38, type: :string},
    {id: 'CLP02', required: true, max: 2, type: :id},
    {id: 'CLP03', required: true, max: 18, type: :real},
    {id: 'CLP04', required: true, max: 18, type: :real},
    {id: 'CLP05', required: false, max: 18, type: :real},
    {id: 'CLP06', required: false, max: 2, type: :id},
    {id: 'CLP07', required: false, max: 30, type: :string},
    {id: 'CLP08', required: false, max: 2, type: :string},
    {id: 'CLP09', required: false, max: 1, type: :id},
    {id: 'CLP10', required: false, max: 2, type: :id},
    {id: 'CLP11', required: false, max: 4, type: :id},
    {id: 'CLP12', required: false, max: 15, type: :real},
    {id: 'CLP13', required: false, max: 10, type: :real},
  ],
  'CLR' => [
    {id: 'CLR01', required: true, max: 2, type: :id},
    {id: 'CLR02', required: true, max: 80, type: :string},
    {id: 'CLR03', required: false, max: 30, type: :string},
    {id: 'CLR04', required: false, max: 30, type: :string},
  ],
  'CM' => [
    {id: 'CM01', required: false, max: 10, type: :string},
    {id: 'CM02', required: false, max: 1, type: :id},
    {id: 'CM03', required: false, max: 24, type: :string},
    {id: 'CM04', required: false, max: 8, type: :date},
    {id: 'CM05', required: false, max: 17, type: :string},
    {id: 'CM06', required: false, max: 4, type: :id},
    {id: 'CM07', required: false, max: 4, type: :id},
    {id: 'CM08', required: false, max: 8, type: :date},
    {id: 'CM09', required: false, max: 28, type: :string},
    {id: 'CM10', required: false, max: 4, type: :string},
    {id: 'CM11', required: false, max: 14, type: :string},
    {id: 'CM12', required: false, max: 30, type: :string},
    {id: 'CM13', required: false, max: 2, type: :id},
    {id: 'CM14', required: false, max: 3, type: :id},
    {id: 'CM15', required: false, max: 30, type: :string},
    {id: 'CM16', required: false, max: 2, type: :id},
    {id: 'CM17', required: false, max: 2, type: :id},
  ],
  'CMA' => [
    {id: 'CMA01', required: true, max: 2, type: :id},
    {id: 'CMA02', required: true, max: 3, type: :id},
    {id: 'CMA03', required: true, max: 30, type: :string},
    {id: 'CMA04', required: true, max: 8, type: :date},
    {id: 'CMA05', required: true, max: 4, type: :number, decimals: 0},
    {id: 'CMA06', required: false, max: 3, type: :id},
    {id: 'CMA07', required: false, max: 12, type: :string},
    {id: 'CMA08', required: false, max: 3, type: :id},
    {id: 'CMA09', required: false, max: 8, type: :string},
    {id: 'CMA10', required: false, max: 30, type: :string},
    {id: 'CMA11', required: false, max: 2, type: :id},
  ],
  'CN1' => [
    {id: 'CN101', required: true, max: 2, type: :id},
    {id: 'CN102', required: false, max: 18, type: :real},
    {id: 'CN103', required: false, max: 6, type: :real},
    {id: 'CN104', required: false, max: 30, type: :string},
    {id: 'CN105', required: false, max: 6, type: :real},
    {id: 'CN106', required: false, max: 30, type: :string},
  ],
  'COB' => [
    {id: 'COB01', required: false, max: 1, type: :id},
    {id: 'COB02', required: false, max: 30, type: :string},
    {id: 'COB03', required: false, max: 1, type: :id},
  ],
  'COM' => [
    {id: 'COM01', required: true, max: 2, type: :id},
    {id: 'COM02', required: true, max: 80, type: :string},
  ],
  'CON' => [
    {id: 'CON01', required: true, max: 3, type: :id},
    {id: 'CON02', required: true, max: 30, type: :string},
    {id: 'CON03', required: true, max: 2, type: :id},
  ],
  'CPR' => [
    {id: 'CPR01', required: true, max: 3, type: :id},
    {id: 'CPR02', required: true, max: 8, type: :date},
    {id: 'CPR03', required: true, max: 17, type: :real},
    {id: 'CPR04', required: true, max: 2, type: :id},
    {id: 'CPR05', required: false, max: 1, type: :id},
  ],
  'CR1' => [
    {id: 'CR101', required: false, max: 2, type: :id},
    {id: 'CR102', required: false, max: 10, type: :real},
    {id: 'CR103', required: false, max: 1, type: :id},
    {id: 'CR104', required: false, max: 1, type: :id},
    {id: 'CR105', required: false, max: 2, type: :id},
    {id: 'CR106', required: false, max: 15, type: :real},
    {id: 'CR107', required: false, max: 55, type: :string},
    {id: 'CR108', required: false, max: 55, type: :string},
    {id: 'CR109', required: false, max: 80, type: :string},
    {id: 'CR110', required: false, max: 80, type: :string},
  ],
  'CR2' => [
    {id: 'CR201', required: false, max: 9, type: :number, decimals: 0},
    {id: 'CR202', required: false, max: 15, type: :real},
    {id: 'CR203', required: false, max: 3, type: :id},
    {id: 'CR204', required: false, max: 3, type: :id},
    {id: 'CR205', required: false, max: 2, type: :id},
    {id: 'CR206', required: false, max: 15, type: :real},
    {id: 'CR207', required: false, max: 15, type: :real},
    {id: 'CR208', required: false, max: 1, type: :id},
    {id: 'CR209', required: false, max: 1, type: :id},
    {id: 'CR210', required: false, max: 80, type: :string},
    {id: 'CR211', required: false, max: 80, type: :string},
    {id: 'CR212', required: false, max: 1, type: :id},
  ],
  'CR3' => [
    {id: 'CR301', required: false, max: 1, type: :id},
    {id: 'CR302', required: false, max: 2, type: :id},
    {id: 'CR303', required: false, max: 15, type: :real},
    {id: 'CR304', required: false, max: 1, type: :id},
    {id: 'CR305', required: false, max: 80, type: :string},
  ],
  'CR4' => [
    {id: 'CR401', required: true, max: 1, type: :id},
    {id: 'CR402', required: false, max: 1, type: :id},
    {id: 'CR403', required: false, max: 2, type: :id},
    {id: 'CR404', required: false, max: 15, type: :real},
    {id: 'CR405', required: false, max: 2, type: :id},
    {id: 'CR406', required: false, max: 15, type: :real},
    {id: 'CR407', required: false, max: 1, type: :id},
    {id: 'CR408', required: false, max: 2, type: :id},
    {id: 'CR409', required: false, max: 15, type: :real},
    {id: 'CR410', required: false, max: 2, type: :id},
    {id: 'CR411', required: false, max: 8, type: :real},
    {id: 'CR412', required: false, max: 2, type: :id},
    {id: 'CR413', required: false, max: 10, type: :real},
    {id: 'CR414', required: false, max: 15, type: :real},
    {id: 'CR415', required: false, max: 80, type: :string},
    {id: 'CR416', required: false, max: 1, type: :id},
    {id: 'CR417', required: false, max: 1, type: :id},
    {id: 'CR418', required: false, max: 15, type: :real},
    {id: 'CR419', required: false, max: 15, type: :real},
    {id: 'CR420', required: false, max: 80, type: :string},
    {id: 'CR421', required: false, max: 15, type: :real},
    {id: 'CR422', required: false, max: 10, type: :real},
    {id: 'CR423', required: false, max: 15, type: :real},
    {id: 'CR424', required: false, max: 15, type: :real},
    {id: 'CR425', required: false, max: 10, type: :real},
    {id: 'CR426', required: false, max: 15, type: :real},
    {id: 'CR427', required: false, max: 10, type: :real},
    {id: 'CR428', required: false, max: 15, type: :real},
    {id: 'CR429', required: false, max: 80, type: :string},
  ],
  'CR5' => [
    {id: 'CR501', required: false, max: 1, type: :id},
    {id: 'CR502', required: false, max: 15, type: :real},
    {id: 'CR503', required: false, max: 1, type: :id},
    {id: 'CR504', required: false, max: 1, type: :id},
    {id: 'CR505', required: false, max: 80, type: :string},
    {id: 'CR506', required: false, max: 15, type: :real},
    {id: 'CR507', required: false, max: 15, type: :real},
    {id: 'CR508', required: false, max: 15, type: :real},
    {id: 'CR509', required: false, max: 80, type: :string},
    {id: 'CR510', required: false, max: 15, type: :real},
    {id: 'CR511', required: false, max: 15, type: :real},
    {id: 'CR512', required: false, max: 1, type: :id},
    {id: 'CR513', required: false, max: 1, type: :id},
    {id: 'CR514', required: false, max: 1, type: :id},
    {id: 'CR515', required: false, max: 1, type: :id},
    {id: 'CR516', required: false, max: 15, type: :real},
    {id: 'CR517', required: false, max: 1, type: :id},
    {id: 'CR518', required: false, max: 1, type: :id},
  ],
  'CR6' => [
    {id: 'CR601', required: true, max: 1, type: :id},
    {id: 'CR602', required: true, max: 8, type: :date},
    {id: 'CR603', required: false, max: 3, type: :id},
    {id: 'CR604', required: false, max: 35, type: :string},
    {id: 'CR605', required: false, max: 8, type: :date},
    {id: 'CR606', required: false, max: 1, type: :id},
    {id: 'CR607', required: true, max: 1, type: :id},
    {id: 'CR608', required: true, max: 1, type: :id},
    {id: 'CR609', required: false, max: 8, type: :date},
    {id: 'CR610', required: false, max: 2, type: :id},
    {id: 'CR611', required: false, max: 15, type: :string},
    {id: 'CR612', required: false, max: 8, type: :date},
    {id: 'CR613', required: false, max: 8, type: :date},
    {id: 'CR614', required: false, max: 8, type: :date},
    {id: 'CR615', required: false, max: 3, type: :id},
    {id: 'CR616', required: false, max: 35, type: :string},
    {id: 'CR617', required: false, max: 1, type: :id},
    {id: 'CR618', required: false, max: 8, type: :date},
    {id: 'CR619', required: false, max: 8, type: :date},
    {id: 'CR620', required: false, max: 8, type: :date},
    {id: 'CR621', required: false, max: 8, type: :date},
  ],
  'CR7' => [
    {id: 'CR701', required: true, max: 2, type: :id},
    {id: 'CR702', required: true, max: 9, type: :number, decimals: 0},
    {id: 'CR703', required: true, max: 9, type: :number, decimals: 0},
  ],
  'CR8' => [
    {id: 'CR801', required: true, max: 1, type: :id},
    {id: 'CR802', required: true, max: 1, type: :id},
    {id: 'CR803', required: true, max: 8, type: :date},
    {id: 'CR804', required: true, max: 8, type: :date},
    {id: 'CR805', required: true, max: 30, type: :string},
    {id: 'CR806', required: true, max: 30, type: :string},
    {id: 'CR807', required: true, max: 30, type: :string},
    {id: 'CR808', required: true, max: 1, type: :id},
    {id: 'CR809', required: true, max: 1, type: :id},
  ],
  'CRC' => [
    {id: 'CRC01', required: true, max: 2, type: :id},
    {id: 'CRC02', required: true, max: 1, type: :id},
    {id: 'CRC03', required: true, max: 2, type: :id},
    {id: 'CRC04', required: false, max: 2, type: :id},
    {id: 'CRC05', required: false, max: 2, type: :id},
    {id: 'CRC06', required: false, max: 2, type: :id},
    {id: 'CRC07', required: false, max: 2, type: :id},
  ],
  'CRD' => [
    {id: 'CRD01', required: true, max: 3, type: :id},
    {id: 'CRD02', required: false, max: 3, type: :id},
    {id: 'CRD03', required: false, max: 18, type: :real},
    {id: 'CRD04', required: false, max: 3, type: :number, decimals: 0},
  ],
  'CRI' => [
    {id: 'CRI01', required: false, max: 3, type: :id},
    {id: 'CRI02', required: false, max: 2, type: :id},
    {id: 'CRI03', required: false, max: 3, type: :id},
    {id: 'CRI04', required: false, max: 1, type: :id},
    {id: 'CRI05', required: false, max: 1, type: :id},
    {id: 'CRI06', required: true, max: 2, type: :id},
    {id: 'CRI07', required: false, max: 3, type: :id},
    {id: 'CRI08', required: false, max: 35, type: :string},
    {id: 'CRI09', required: false, max: 2, type: :id},
    {id: 'CRI10', required: false, max: 2, type: :id},
  ],
  'CRO' => [
    {id: 'CRO01', required: true, max: 3, type: :id},
    {id: 'CRO02', required: true, max: 35, type: :string},
    {id: 'CRO03', required: true, max: 2, type: :id},
    {id: 'CRO04', required: true, max: 48, type: :string},
    {id: 'CRO05', required: true, max: 2, type: :id},
    {id: 'CRO06', required: false, max: 1, type: :id},
  ],
  'CRS' => [
    {id: 'CRS01', required: true, max: 1, type: :id},
    {id: 'CRS02', required: false, max: 1, type: :id},
    {id: 'CRS03', required: false, max: 15, type: :real},
    {id: 'CRS04', required: false, max: 15, type: :real},
    {id: 'CRS05', required: false, max: 3, type: :id},
    {id: 'CRS06', required: false, max: 3, type: :string},
    {id: 'CRS07', required: false, max: 1, type: :id},
    {id: 'CRS08', required: false, max: 2, type: :id},
    {id: 'CRS09', required: false, max: 1, type: :id},
    {id: 'CRS10', required: false, max: 2, type: :id},
    {id: 'CRS11', required: false, max: 80, type: :string},
    {id: 'CRS12', required: false, max: 15, type: :real},
    {id: 'CRS13', required: false, max: 2, type: :id},
    {id: 'CRS14', required: false, max: 60, type: :string},
    {id: 'CRS15', required: false, max: 30, type: :string},
    {id: 'CRS16', required: false, max: 60, type: :string},
    {id: 'CRS17', required: false, max: 15, type: :real},
    {id: 'CRS18', required: false, max: 15, type: :real},
    {id: 'CRS19', required: false, max: 8, type: :date},
    {id: 'CRS20', required: false, max: 2, type: :id},
  ],
  'CRT' => [
    {id: 'CRT01', required: true, max: 2, type: :id},
    {id: 'CRT02', required: false, type: :complex, components: [
      {id: 'CRT02.01', required: true, max: 2, type: :id},
      {id: 'CRT02.02', required: false, max: 15, type: :real},
      {id: 'CRT02.03', required: false, max: 10, type: :real},
      {id: 'CRT02.04', required: false, max: 2, type: :id},
      {id: 'CRT02.05', required: false, max: 15, type: :real},
      {id: 'CRT02.06', required: false, max: 10, type: :real},
      {id: 'CRT02.07', required: false, max: 2, type: :id},
      {id: 'CRT02.08', required: false, max: 15, type: :real},
      {id: 'CRT02.09', required: false, max: 10, type: :real},
      {id: 'CRT02.10', required: false, max: 2, type: :id},
      {id: 'CRT02.11', required: false, max: 15, type: :real},
      {id: 'CRT02.12', required: false, max: 10, type: :real},
      {id: 'CRT02.13', required: false, max: 2, type: :id},
      {id: 'CRT02.14', required: false, max: 15, type: :real},
      {id: 'CRT02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CRT03', required: false, type: :complex, components: [
      {id: 'CRT03.01', required: true, max: 2, type: :id},
      {id: 'CRT03.02', required: false, max: 15, type: :real},
      {id: 'CRT03.03', required: false, max: 10, type: :real},
      {id: 'CRT03.04', required: false, max: 2, type: :id},
      {id: 'CRT03.05', required: false, max: 15, type: :real},
      {id: 'CRT03.06', required: false, max: 10, type: :real},
      {id: 'CRT03.07', required: false, max: 2, type: :id},
      {id: 'CRT03.08', required: false, max: 15, type: :real},
      {id: 'CRT03.09', required: false, max: 10, type: :real},
      {id: 'CRT03.10', required: false, max: 2, type: :id},
      {id: 'CRT03.11', required: false, max: 15, type: :real},
      {id: 'CRT03.12', required: false, max: 10, type: :real},
      {id: 'CRT03.13', required: false, max: 2, type: :id},
      {id: 'CRT03.14', required: false, max: 15, type: :real},
      {id: 'CRT03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CRT04', required: false, max: 2, type: :id},
    {id: 'CRT05', required: false, max: 2, type: :id},
    {id: 'CRT06', required: false, max: 2, type: :id},
    {id: 'CRT07', required: false, max: 2, type: :id},
    {id: 'CRT08', required: false, max: 2, type: :id},
    {id: 'CRT09', required: false, max: 45, type: :string},
    {id: 'CRT10', required: false, max: 2, type: :id},
  ],
  'CRV' => [
    {id: 'CRV01', required: false, max: 2, type: :id},
    {id: 'CRV02', required: false, max: 15, type: :number, decimals: 2},
    {id: 'CRV03', required: false, max: 3, type: :id},
    {id: 'CRV04', required: false, max: 3, type: :id},
    {id: 'CRV05', required: false, max: 3, type: :number, decimals: 0},
    {id: 'CRV06', required: false, max: 4, type: :id},
    {id: 'CRV07', required: false, max: 2, type: :id},
  ],
  'CS' => [
    {id: 'CS01', required: false, max: 30, type: :string},
    {id: 'CS02', required: false, max: 8, type: :string},
    {id: 'CS03', required: false, max: 30, type: :string},
    {id: 'CS04', required: false, max: 3, type: :id},
    {id: 'CS05', required: false, max: 30, type: :string},
    {id: 'CS06', required: false, max: 22, type: :string},
    {id: 'CS07', required: false, max: 10, type: :id},
    {id: 'CS08', required: false, max: 2, type: :id},
    {id: 'CS09', required: false, max: 10, type: :real},
    {id: 'CS10', required: false, max: 10, type: :real},
    {id: 'CS11', required: false, max: 18, type: :real},
    {id: 'CS12', required: false, max: 2, type: :id},
    {id: 'CS13', required: false, max: 10, type: :id},
    {id: 'CS14', required: false, max: 2, type: :id},
    {id: 'CS15', required: false, max: 17, type: :real},
    {id: 'CS16', required: false, max: 2, type: :id},
    {id: 'CS17', required: false, max: 1, type: :id},
    {id: 'CS18', required: false, max: 1, type: :id},
  ],
  'CSB' => [
    {id: 'CSB01', required: true, max: 4, type: :id},
    {id: 'CSB02', required: false, max: 32, type: :string},
  ],
  'CSC' => [
    {id: 'CSC01', required: true, max: 3, type: :id},
    {id: 'CSC02', required: false, max: 64, type: :string},
    {id: 'CSC03', required: false, max: 64, type: :string},
    {id: 'CSC04', required: false, type: :complex, components: [
      {id: 'CSC04.01', required: true, max: 2, type: :id},
      {id: 'CSC04.02', required: true, max: 3, type: :id},
      {id: 'CSC04.03', required: true, max: 30, type: :string},
      {id: 'CSC04.04', required: true, max: 4096, type: :string},
      {id: 'CSC04.05', required: false, max: 2, type: :id},
      {id: 'CSC04.06', required: false, max: 3, type: :id},
      {id: 'CSC04.07', required: false, max: 30, type: :string},
      {id: 'CSC04.08', required: false, max: 4096, type: :string},
      {id: 'CSC04.09', required: false, max: 2, type: :id},
      {id: 'CSC04.10', required: false, max: 3, type: :id},
      {id: 'CSC04.11', required: false, max: 30, type: :string},
      {id: 'CSC04.12', required: false, max: 4096, type: :string},
    ]},
    {id: 'CSC05', required: false, type: :complex, components: [
      {id: 'CSC05.01', required: true, max: 3, type: :id},
      {id: 'CSC05.02', required: true, max: 30, type: :string},
      {id: 'CSC05.03', required: false, max: 3, type: :id},
      {id: 'CSC05.04', required: false, max: 30, type: :string},
      {id: 'CSC05.05', required: false, max: 3, type: :id},
      {id: 'CSC05.06', required: false, max: 30, type: :string},
    ]},
    {id: 'CSC06', required: false, max: 3, type: :id},
    {id: 'CSC07', required: false, max: 30, type: :string},
    {id: 'CSC08', required: false, max: 18, type: :number},
    {id: 'CSC09', required: false, type: :complex, components: [
      {id: 'CSC09.01', required: true, max: 3, type: :id},
      {id: 'CSC09.02', required: true, max: 99999, type: :string},
    ]},
  ],
  'CSD' => [
    {id: 'CSD01', required: true, max: 3, type: :id},
    {id: 'CSD02', required: true, max: 3, type: :id},
    {id: 'CSD03', required: true, max: 30, type: :string},
    {id: 'CSD04', required: true, max: 2, type: :id},
    {id: 'CSD05', required: true, max: 8, type: :date},
    {id: 'CSD06', required: true, max: 8, type: :date},
    {id: 'CSD07', required: true, max: 12, type: :number, decimals: 2},
    {id: 'CSD08', required: false, max: 4, type: :id},
    {id: 'CSD09', required: false, max: 30, type: :string},
  ],
  'CSE' => [
    {id: 'CSE01', required: false, max: 60, type: :string},
    {id: 'CSE02', required: false, max: 30, type: :string},
    {id: 'CSE03', required: false, max: 1, type: :id},
    {id: 'CSE04', required: false, max: 15, type: :real},
    {id: 'CSE05', required: false, max: 15, type: :real},
    {id: 'CSE06', required: false, max: 1, type: :id},
    {id: 'CSE07', required: false, max: 2, type: :id},
    {id: 'CSE08', required: false, max: 2, type: :id},
    {id: 'CSE09', required: false, max: 80, type: :string},
    {id: 'CSE10', required: false, max: 132, type: :string},
    {id: 'CSE11', required: false, max: 1, type: :id},
    {id: 'CSE12', required: false, max: 1, type: :id},
  ],
  'CSF' => [
    {id: 'CSF01', required: true, type: :complex, components: [
      {id: 'CSF01.01', required: true, max: 2, type: :id},
      {id: 'CSF01.02', required: false, max: 15, type: :real},
      {id: 'CSF01.03', required: false, max: 10, type: :real},
      {id: 'CSF01.04', required: false, max: 2, type: :id},
      {id: 'CSF01.05', required: false, max: 15, type: :real},
      {id: 'CSF01.06', required: false, max: 10, type: :real},
      {id: 'CSF01.07', required: false, max: 2, type: :id},
      {id: 'CSF01.08', required: false, max: 15, type: :real},
      {id: 'CSF01.09', required: false, max: 10, type: :real},
      {id: 'CSF01.10', required: false, max: 2, type: :id},
      {id: 'CSF01.11', required: false, max: 15, type: :real},
      {id: 'CSF01.12', required: false, max: 10, type: :real},
      {id: 'CSF01.13', required: false, max: 2, type: :id},
      {id: 'CSF01.14', required: false, max: 15, type: :real},
      {id: 'CSF01.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CSF02', required: false, max: 6, type: :real},
    {id: 'CSF03', required: false, max: 9, type: :number, decimals: 0},
  ],
  'CSH' => [
    {id: 'CSH01', required: false, max: 2, type: :id},
    {id: 'CSH02', required: false, max: 2, type: :id},
    {id: 'CSH03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'CSH04', required: false, max: 35, type: :string},
    {id: 'CSH05', required: false, max: 8, type: :date},
    {id: 'CSH06', required: false, max: 2, type: :id},
    {id: 'CSH07', required: false, max: 10, type: :id},
    {id: 'CSH08', required: false, max: 2, type: :id},
    {id: 'CSH09', required: false, max: 10, type: :real},
    {id: 'CSH10', required: false, max: 2, type: :id},
  ],
  'CSI' => [
    {id: 'CSI01', required: true, max: 2, type: :id},
    {id: 'CSI02', required: true, max: 3, type: :id},
    {id: 'CSI03', required: true, max: 3, type: :id},
    {id: 'CSI04', required: true, max: 35, type: :string},
  ],
  'CSM' => [
    {id: 'CSM01', required: true, max: 4, type: :id},
    {id: 'CSM02', required: false, max: 64, type: :string},
    {id: 'CSM03', required: false, max: 64, type: :string},
  ],
  'CSS' => [
    {id: 'CSS01', required: true, max: 2, type: :id},
    {id: 'CSS02', required: true, type: :complex, components: [
      {id: 'CSS02.01', required: true, max: 2, type: :id},
      {id: 'CSS02.02', required: false, max: 15, type: :real},
      {id: 'CSS02.03', required: false, max: 10, type: :real},
      {id: 'CSS02.04', required: false, max: 2, type: :id},
      {id: 'CSS02.05', required: false, max: 15, type: :real},
      {id: 'CSS02.06', required: false, max: 10, type: :real},
      {id: 'CSS02.07', required: false, max: 2, type: :id},
      {id: 'CSS02.08', required: false, max: 15, type: :real},
      {id: 'CSS02.09', required: false, max: 10, type: :real},
      {id: 'CSS02.10', required: false, max: 2, type: :id},
      {id: 'CSS02.11', required: false, max: 15, type: :real},
      {id: 'CSS02.12', required: false, max: 10, type: :real},
      {id: 'CSS02.13', required: false, max: 2, type: :id},
      {id: 'CSS02.14', required: false, max: 15, type: :real},
      {id: 'CSS02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CSS03', required: true, max: 3, type: :number, decimals: 0},
    {id: 'CSS04', required: false, max: 3, type: :number, decimals: 0},
    {id: 'CSS05', required: false, max: 3, type: :number, decimals: 0},
    {id: 'CSS06', required: false, max: 3, type: :number, decimals: 0},
    {id: 'CSS07', required: false, max: 3, type: :number, decimals: 0},
  ],
  'CST' => [
    {id: 'CST01', required: true, max: 3, type: :id},
    {id: 'CST02', required: true, max: 18, type: :real},
    {id: 'CST03', required: false, type: :complex, components: [
      {id: 'CST03.01', required: true, max: 2, type: :id},
      {id: 'CST03.02', required: false, max: 15, type: :real},
      {id: 'CST03.03', required: false, max: 10, type: :real},
      {id: 'CST03.04', required: false, max: 2, type: :id},
      {id: 'CST03.05', required: false, max: 15, type: :real},
      {id: 'CST03.06', required: false, max: 10, type: :real},
      {id: 'CST03.07', required: false, max: 2, type: :id},
      {id: 'CST03.08', required: false, max: 15, type: :real},
      {id: 'CST03.09', required: false, max: 10, type: :real},
      {id: 'CST03.10', required: false, max: 2, type: :id},
      {id: 'CST03.11', required: false, max: 15, type: :real},
      {id: 'CST03.12', required: false, max: 10, type: :real},
      {id: 'CST03.13', required: false, max: 2, type: :id},
      {id: 'CST03.14', required: false, max: 15, type: :real},
      {id: 'CST03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CST04', required: false, max: 15, type: :real},
  ],
  'CSU' => [
    {id: 'CSU01', required: false, max: 60, type: :string},
    {id: 'CSU02', required: false, max: 30, type: :string},
    {id: 'CSU03', required: false, max: 3, type: :id},
    {id: 'CSU04', required: false, max: 35, type: :string},
    {id: 'CSU05', required: false, max: 3, type: :id},
    {id: 'CSU06', required: false, max: 35, type: :string},
    {id: 'CSU07', required: false, max: 2, type: :id},
    {id: 'CSU08', required: false, max: 1, type: :id},
    {id: 'CSU09', required: false, max: 15, type: :real},
    {id: 'CSU10', required: false, type: :complex, components: [
      {id: 'CSU10.01', required: true, max: 2, type: :id},
      {id: 'CSU10.02', required: false, max: 15, type: :real},
      {id: 'CSU10.03', required: false, max: 10, type: :real},
      {id: 'CSU10.04', required: false, max: 2, type: :id},
      {id: 'CSU10.05', required: false, max: 15, type: :real},
      {id: 'CSU10.06', required: false, max: 10, type: :real},
      {id: 'CSU10.07', required: false, max: 2, type: :id},
      {id: 'CSU10.08', required: false, max: 15, type: :real},
      {id: 'CSU10.09', required: false, max: 10, type: :real},
      {id: 'CSU10.10', required: false, max: 2, type: :id},
      {id: 'CSU10.11', required: false, max: 15, type: :real},
      {id: 'CSU10.12', required: false, max: 10, type: :real},
      {id: 'CSU10.13', required: false, max: 2, type: :id},
      {id: 'CSU10.14', required: false, max: 15, type: :real},
      {id: 'CSU10.15', required: false, max: 10, type: :real},
    ]},
  ],
  'CT' => [
    {id: 'CT01', required: true, max: 1, type: :id},
    {id: 'CT02', required: true, max: 4, type: :id},
    {id: 'CT03', required: false, max: 4, type: :id},
  ],
  'CTB' => [
    {id: 'CTB01', required: true, max: 2, type: :id},
    {id: 'CTB02', required: false, max: 80, type: :string},
    {id: 'CTB03', required: false, max: 2, type: :id},
    {id: 'CTB04', required: false, max: 15, type: :real},
    {id: 'CTB05', required: false, max: 3, type: :id},
    {id: 'CTB06', required: false, max: 15, type: :number, decimals: 2},
  ],
  'CTC' => [
    {id: 'CTC01', required: true, max: 4, type: :id},
    {id: 'CTC02', required: true, max: 4, type: :id},
    {id: 'CTC03', required: true, max: 1, type: :id},
    {id: 'CTC04', required: true, max: 2, type: :id},
    {id: 'CTC05', required: true, max: 2, type: :id},
    {id: 'CTC06', required: true, max: 4, type: :number, decimals: 0},
    {id: 'CTC07', required: true, max: 2, type: :id},
    {id: 'CTC08', required: false, max: 4, type: :number, decimals: 0},
    {id: 'CTC09', required: false, max: 2, type: :id},
    {id: 'CTC10', required: false, max: 2, type: :id},
  ],
  'CTP' => [
    {id: 'CTP01', required: false, max: 2, type: :id},
    {id: 'CTP02', required: false, max: 3, type: :id},
    {id: 'CTP03', required: false, max: 17, type: :real},
    {id: 'CTP04', required: false, max: 15, type: :real},
    {id: 'CTP05', required: false, type: :complex, components: [
      {id: 'CTP05.01', required: true, max: 2, type: :id},
      {id: 'CTP05.02', required: false, max: 15, type: :real},
      {id: 'CTP05.03', required: false, max: 10, type: :real},
      {id: 'CTP05.04', required: false, max: 2, type: :id},
      {id: 'CTP05.05', required: false, max: 15, type: :real},
      {id: 'CTP05.06', required: false, max: 10, type: :real},
      {id: 'CTP05.07', required: false, max: 2, type: :id},
      {id: 'CTP05.08', required: false, max: 15, type: :real},
      {id: 'CTP05.09', required: false, max: 10, type: :real},
      {id: 'CTP05.10', required: false, max: 2, type: :id},
      {id: 'CTP05.11', required: false, max: 15, type: :real},
      {id: 'CTP05.12', required: false, max: 10, type: :real},
      {id: 'CTP05.13', required: false, max: 2, type: :id},
      {id: 'CTP05.14', required: false, max: 15, type: :real},
      {id: 'CTP05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'CTP06', required: false, max: 3, type: :id},
    {id: 'CTP07', required: false, max: 10, type: :real},
    {id: 'CTP08', required: false, max: 18, type: :real},
    {id: 'CTP09', required: false, max: 2, type: :id},
    {id: 'CTP10', required: false, max: 10, type: :string},
    {id: 'CTP11', required: false, max: 2, type: :number, decimals: 0},
  ],
  'CTT' => [
    {id: 'CTT01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'CTT02', required: false, max: 10, type: :real},
    {id: 'CTT03', required: false, max: 10, type: :real},
    {id: 'CTT04', required: false, max: 2, type: :id},
    {id: 'CTT05', required: false, max: 8, type: :real},
    {id: 'CTT06', required: false, max: 2, type: :id},
    {id: 'CTT07', required: false, max: 80, type: :string},
  ],
  'CUR' => [
    {id: 'CUR01', required: true, max: 3, type: :id},
    {id: 'CUR02', required: true, max: 3, type: :id},
    {id: 'CUR03', required: false, max: 10, type: :real},
    {id: 'CUR04', required: false, max: 3, type: :id},
    {id: 'CUR05', required: false, max: 3, type: :id},
    {id: 'CUR06', required: false, max: 3, type: :id},
    {id: 'CUR07', required: false, max: 3, type: :id},
    {id: 'CUR08', required: false, max: 8, type: :date},
    {id: 'CUR09', required: false, max: 8, type: :time},
    {id: 'CUR10', required: false, max: 3, type: :id},
    {id: 'CUR11', required: false, max: 8, type: :date},
    {id: 'CUR12', required: false, max: 8, type: :time},
    {id: 'CUR13', required: false, max: 3, type: :id},
    {id: 'CUR14', required: false, max: 8, type: :date},
    {id: 'CUR15', required: false, max: 8, type: :time},
    {id: 'CUR16', required: false, max: 3, type: :id},
    {id: 'CUR17', required: false, max: 8, type: :date},
    {id: 'CUR18', required: false, max: 8, type: :time},
    {id: 'CUR19', required: false, max: 3, type: :id},
    {id: 'CUR20', required: false, max: 8, type: :date},
    {id: 'CUR21', required: false, max: 8, type: :time},
  ],
  'CV' => [
    {id: 'CV01', required: true, max: 1, type: :id},
    {id: 'CV02', required: false, max: 2, type: :id},
    {id: 'CV03', required: false, max: 1, type: :id},
    {id: 'CV04', required: false, max: 1, type: :id},
    {id: 'CV05', required: false, max: 15, type: :real},
    {id: 'CV06', required: false, max: 1, type: :id},
    {id: 'CV07', required: false, max: 15, type: :real},
    {id: 'CV08', required: false, max: 15, type: :real},
    {id: 'CV09', required: false, max: 18, type: :real},
    {id: 'CV10', required: false, max: 18, type: :real},
    {id: 'CV11', required: false, max: 18, type: :real},
    {id: 'CV12', required: false, max: 18, type: :real},
    {id: 'CV13', required: false, max: 18, type: :real},
    {id: 'CV14', required: false, max: 1, type: :id},
  ],
  'CYC' => [
    {id: 'CYC01', required: true, max: 4, type: :number, decimals: 0},
    {id: 'CYC02', required: true, max: 2, type: :id},
    {id: 'CYC03', required: true, max: 3, type: :number, decimals: 0},
    {id: 'CYC04', required: true, max: 9, type: :id},
    {id: 'CYC05', required: true, max: 4, type: :id},
    {id: 'CYC06', required: false, max: 7, type: :id},
  ],
  'D9' => [
    {id: 'D901', required: false, max: 5, type: :id},
    {id: 'D902', required: true, max: 30, type: :string},
    {id: 'D903', required: true, max: 2, type: :id},
    {id: 'D904', required: false, max: 3, type: :id},
    {id: 'D905', required: false, max: 5, type: :id},
    {id: 'D906', required: false, max: 30, type: :string},
    {id: 'D907', required: false, max: 2, type: :id},
    {id: 'D908', required: false, max: 9, type: :id},
    {id: 'D909', required: false, max: 15, type: :id},
    {id: 'D910', required: false, max: 9, type: :id},
    {id: 'D911', required: false, max: 15, type: :id},
    {id: 'D912', required: false, max: 3, type: :id},
  ],
  'DAD' => [
    {id: 'DAD01', required: true, max: 2, type: :id},
    {id: 'DAD02', required: true, max: 2, type: :id},
    {id: 'DAD03', required: true, max: 8, type: :date},
    {id: 'DAD04', required: false, max: 8, type: :date},
    {id: 'DAD05', required: false, max: 10, type: :string},
    {id: 'DAD06', required: false, max: 9, type: :string},
    {id: 'DAD07', required: false, max: 3, type: :id},
    {id: 'DAD08', required: false, max: 18, type: :real},
    {id: 'DAD09', required: false, max: 30, type: :string},
    {id: 'DAD10', required: false, max: 30, type: :string},
    {id: 'DAD11', required: false, max: 2, type: :id},
    {id: 'DAD12', required: false, max: 12, type: :string},
    {id: 'DAD13', required: false, max: 35, type: :string},
    {id: 'DAD14', required: false, max: 9, type: :number, decimals: 0},
    {id: 'DAD15', required: false, max: 1, type: :id},
  ],
  'DAI' => [
    {id: 'DAI01', required: true, max: 1, type: :id},
    {id: 'DAI02', required: true, max: 6, type: :string},
    {id: 'DAI03', required: false, max: 6, type: :number, decimals: 0},
  ],
  'DAM' => [
    {id: 'DAM01', required: false, max: 2, type: :id},
    {id: 'DAM02', required: false, max: 2, type: :id},
    {id: 'DAM03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DAM04', required: false, max: 3, type: :id},
    {id: 'DAM05', required: false, max: 2, type: :id},
    {id: 'DAM06', required: false, max: 2, type: :id},
    {id: 'DAM07', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DAM08', required: false, max: 2, type: :id},
    {id: 'DAM09', required: false, max: 2, type: :id},
    {id: 'DAM10', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DAM11', required: false, max: 2, type: :id},
    {id: 'DAM12', required: false, max: 2, type: :id},
    {id: 'DAM13', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DAM14', required: false, max: 2, type: :id},
    {id: 'DAM15', required: false, max: 2, type: :id},
    {id: 'DAM16', required: false, max: 15, type: :number, decimals: 2},
  ],
  'DB' => [
    {id: 'DB01', required: true, max: 3, type: :id},
    {id: 'DB02', required: true, max: 35, type: :string},
    {id: 'DB03', required: true, max: 18, type: :real},
    {id: 'DB04', required: false, max: 18, type: :real},
    {id: 'DB05', required: false, max: 18, type: :real},
    {id: 'DB06', required: false, max: 1, type: :id},
  ],
  'DD' => [
    {id: 'DD01', required: false, max: 30, type: :string},
    {id: 'DD02', required: false, max: 3, type: :id},
    {id: 'DD03', required: false, max: 3, type: :id},
    {id: 'DD04', required: false, max: 30, type: :string},
    {id: 'DD05', required: false, max: 30, type: :string},
    {id: 'DD06', required: false, max: 3, type: :id},
    {id: 'DD07', required: false, max: 15, type: :real},
    {id: 'DD08', required: false, max: 1, type: :id},
    {id: 'DD09', required: false, max: 30, type: :string},
    {id: 'DD10', required: false, max: 3, type: :id},
  ],
  'DDI' => [
    {id: 'DDI01', required: true, max: 80, type: :string},
  ],
  'DED' => [
    {id: 'DED01', required: true, max: 2, type: :id},
    {id: 'DED02', required: true, max: 30, type: :string},
    {id: 'DED03', required: true, max: 8, type: :date},
    {id: 'DED04', required: true, max: 15, type: :number, decimals: 2},
    {id: 'DED05', required: true, max: 30, type: :string},
    {id: 'DED06', required: true, max: 1, type: :id},
    {id: 'DED07', required: false, max: 60, type: :string},
    {id: 'DED08', required: false, max: 30, type: :string},
    {id: 'DED09', required: false, max: 1, type: :id},
  ],
  'DEF' => [
    {id: 'DEF01', required: true, max: 1, type: :id},
    {id: 'DEF02', required: true, max: 2, type: :id},
    {id: 'DEF03', required: true, max: 3, type: :id},
    {id: 'DEF04', required: true, max: 35, type: :string},
    {id: 'DEF05', required: false, max: 2, type: :id},
  ],
  'DEG' => [
    {id: 'DEG01', required: true, max: 3, type: :id},
    {id: 'DEG02', required: false, max: 3, type: :id},
    {id: 'DEG03', required: false, max: 35, type: :string},
    {id: 'DEG04', required: false, max: 80, type: :string},
    {id: 'DEG05', required: false, max: 3, type: :id},
  ],
  'DEL' => [
    {id: 'DEL01', required: true, max: 15, type: :real},
    {id: 'DEL02', required: true, max: 2, type: :id},
    {id: 'DEL03', required: true, max: 80, type: :string},
    {id: 'DEL04', required: false, max: 22, type: :string},
    {id: 'DEL05', required: false, max: 1, type: :id},
  ],
  'DEP' => [
    {id: 'DEP01', required: true, max: 30, type: :string},
    {id: 'DEP02', required: true, max: 8, type: :date},
    {id: 'DEP03', required: false, max: 8, type: :time},
    {id: 'DEP04', required: false, max: 30, type: :string},
    {id: 'DEP05', required: true, max: 2, type: :id},
    {id: 'DEP06', required: true, max: 12, type: :string},
    {id: 'DEP07', required: false, max: 3, type: :id},
    {id: 'DEP08', required: false, max: 35, type: :string},
  ],
  'DEX' => [
    {id: 'DEX01', required: false, max: 2, type: :id},
    {id: 'DEX02', required: false, max: 2, type: :id},
    {id: 'DEX03', required: false, max: 2, type: :id},
    {id: 'DEX04', required: false, max: 9, type: :number, decimals: 0},
    {id: 'DEX05', required: false, max: 3, type: :id},
    {id: 'DEX06', required: false, max: 30, type: :string},
  ],
  'DFI' => [
    {id: 'DFI01', required: false, max: 3, type: :id},
    {id: 'DFI02', required: false, max: 2, type: :id},
    {id: 'DFI03', required: false, max: 1, type: :id},
    {id: 'DFI04', required: false, max: 1, type: :id},
  ],
  'DH' => [
    {id: 'DH01', required: true, max: 2, type: :id},
    {id: 'DH02', required: true, max: 8, type: :time},
    {id: 'DH03', required: true, max: 8, type: :time},
  ],
  'DIS' => [
    {id: 'DIS01', required: true, max: 3, type: :id},
    {id: 'DIS02', required: true, max: 2, type: :id},
    {id: 'DIS03', required: true, max: 10, type: :real},
    {id: 'DIS04', required: true, max: 3, type: :id},
    {id: 'DIS05', required: true, max: 10, type: :number, decimals: 0},
    {id: 'DIS06', required: false, max: 10, type: :number, decimals: 0},
  ],
  'DK' => [
    {id: 'DK01', required: true, max: 4, type: :id},
    {id: 'DK02', required: true, max: 7, type: :string},
    {id: 'DK03', required: true, max: 11, type: :string},
    {id: 'DK04', required: true, max: 4, type: :number, decimals: 0},
    {id: 'DK05', required: false, max: 1, type: :id},
    {id: 'DK06', required: false, max: 1, type: :id},
    {id: 'DK07', required: false, max: 8, type: :date},
    {id: 'DK08', required: false, max: 8, type: :date},
    {id: 'DK09', required: false, max: 2, type: :id},
    {id: 'DK10', required: false, max: 30, type: :string},
  ],
  'DL' => [
    {id: 'DL01', required: true, max: 2, type: :id},
    {id: 'DL02', required: false, max: 3, type: :number, decimals: 1},
    {id: 'DL03', required: false, max: 3, type: :number, decimals: 1},
    {id: 'DL04', required: false, max: 1, type: :id},
    {id: 'DL05', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DL06', required: false, max: 9, type: :number, decimals: 0},
    {id: 'DL07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'DL08', required: false, max: 1, type: :id},
    {id: 'DL09', required: false, max: 1, type: :id},
    {id: 'DL10', required: false, max: 1, type: :id},
    {id: 'DL11', required: false, max: 1, type: :id},
  ],
  'DLV' => [
    {id: 'DLV01', required: true, max: 15, type: :real},
    {id: 'DLV02', required: false, max: 2, type: :id},
    {id: 'DLV03', required: false, max: 48, type: :string},
    {id: 'DLV04', required: false, max: 2, type: :id},
    {id: 'DLV05', required: false, max: 80, type: :string},
  ],
  'DM' => [
    {id: 'DM01', required: true, max: 1, type: :id},
    {id: 'DM02', required: true, max: 2, type: :id},
    {id: 'DM03', required: false, max: 2, type: :id},
    {id: 'DM04', required: false, max: 8, type: :time},
    {id: 'DM05', required: true, max: 3, type: :number, decimals: 0},
    {id: 'DM06', required: true, max: 2, type: :id},
    {id: 'DM07', required: true, max: 3, type: :number, decimals: 0},
    {id: 'DM08', required: true, max: 9, type: :real},
    {id: 'DM09', required: false, max: 2, type: :id},
    {id: 'DM10', required: false, max: 1, type: :id},
    {id: 'DM11', required: false, max: 1, type: :id},
    {id: 'DM12', required: false, max: 2, type: :id},
    {id: 'DM13', required: false, max: 3, type: :number, decimals: 0},
    {id: 'DM14', required: false, max: 3, type: :number, decimals: 0},
    {id: 'DM15', required: false, max: 9, type: :real},
    {id: 'DM16', required: false, max: 3, type: :number, decimals: 0},
    {id: 'DM17', required: false, max: 9, type: :real},
    {id: 'DM18', required: false, max: 3, type: :number, decimals: 0},
    {id: 'DM19', required: false, max: 9, type: :real},
    {id: 'DM20', required: false, max: 3, type: :number, decimals: 0},
    {id: 'DM21', required: false, max: 9, type: :real},
  ],
  'DMA' => [
    {id: 'DMA01', required: false, max: 30, type: :string},
    {id: 'DMA02', required: false, max: 2, type: :id},
    {id: 'DMA03', required: false, max: 30, type: :string},
    {id: 'DMA04', required: false, max: 2, type: :id},
    {id: 'DMA05', required: false, max: 1, type: :id},
    {id: 'DMA06', required: false, max: 1, type: :id},
    {id: 'DMA07', required: false, max: 3, type: :id},
    {id: 'DMA08', required: false, max: 3, type: :id},
    {id: 'DMA09', required: false, max: 2, type: :id},
  ],
  'DMG' => [
    {id: 'DMG01', required: false, max: 3, type: :id},
    {id: 'DMG02', required: false, max: 35, type: :string},
    {id: 'DMG03', required: false, max: 1, type: :id},
    {id: 'DMG04', required: false, max: 1, type: :id},
    {id: 'DMG05', required: false, max: 1, type: :id},
    {id: 'DMG06', required: false, max: 2, type: :id},
    {id: 'DMG07', required: false, max: 3, type: :id},
    {id: 'DMG08', required: false, max: 2, type: :id},
    {id: 'DMG09', required: false, max: 15, type: :real},
  ],
  'DMI' => [
    {id: 'DMI01', required: true, max: 1, type: :id},
    {id: 'DMI02', required: true, max: 6, type: :string},
    {id: 'DMI03', required: false, max: 60, type: :string},
    {id: 'DMI04', required: false, max: 55, type: :string},
    {id: 'DMI05', required: false, max: 55, type: :string},
    {id: 'DMI06', required: false, max: 30, type: :string},
    {id: 'DMI07', required: false, max: 2, type: :id},
    {id: 'DMI08', required: false, max: 15, type: :id},
    {id: 'DMI09', required: false, max: 3, type: :id},
    {id: 'DMI10', required: false, max: 2, type: :id},
    {id: 'DMI11', required: false, max: 80, type: :string},
    {id: 'DMI12', required: false, max: 6, type: :number, decimals: 0},
  ],
  'DN' => [
    {id: 'DN01', required: true, max: 2, type: :id},
    {id: 'DN02', required: true, max: 8, type: :date},
    {id: 'DN03', required: false, max: 3, type: :string},
    {id: 'DN04', required: false, max: 3, type: :string},
  ],
  'DN1' => [
    {id: 'DN101', required: false, max: 15, type: :real},
    {id: 'DN102', required: false, max: 15, type: :real},
    {id: 'DN103', required: false, max: 1, type: :id},
    {id: 'DN104', required: false, max: 80, type: :string},
  ],
  'DN2' => [
    {id: 'DN201', required: true, max: 30, type: :string},
    {id: 'DN202', required: true, max: 2, type: :id},
    {id: 'DN203', required: false, max: 15, type: :real},
    {id: 'DN204', required: false, max: 3, type: :id},
    {id: 'DN205', required: false, max: 35, type: :string},
  ],
  'DOS' => [
    {id: 'DOS01', required: true, max: 2, type: :id},
    {id: 'DOS02', required: false, max: 18, type: :real},
    {id: 'DOS03', required: false, max: 10, type: :real},
    {id: 'DOS04', required: false, max: 18, type: :real},
    {id: 'DOS05', required: false, max: 10, type: :real},
    {id: 'DOS06', required: false, max: 3, type: :id},
    {id: 'DOS07', required: false, max: 80, type: :string},
  ],
  'DP' => [
    {id: 'DP01', required: true, max: 2, type: :id},
    {id: 'DP02', required: false, max: 48, type: :string},
    {id: 'DP03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DP04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DP05', required: false, max: 1, type: :id},
    {id: 'DP06', required: false, max: 2, type: :id},
    {id: 'DP07', required: false, max: 1, type: :id},
    {id: 'DP08', required: false, max: 1, type: :id},
    {id: 'DP09', required: false, max: 1, type: :id},
    {id: 'DP10', required: false, max: 1, type: :id},
    {id: 'DP11', required: false, max: 15, type: :real},
    {id: 'DP12', required: false, max: 48, type: :string},
    {id: 'DP13', required: false, max: 45, type: :string},
    {id: 'DP14', required: false, max: 6, type: :real},
    {id: 'DP15', required: false, max: 15, type: :number, decimals: 2},
    {id: 'DP16', required: false, max: 1, type: :id},
  ],
  'DPN' => [
    {id: 'DPN01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'DPN02', required: false, max: 1, type: :id},
    {id: 'DPN03', required: false, max: 2, type: :id},
    {id: 'DPN04', required: false, max: 9, type: :number, decimals: 0},
  ],
  'DR' => [
    {id: 'DR01', required: true, max: 8, type: :date},
    {id: 'DR02', required: true, max: 4, type: :id},
    {id: 'DR03', required: true, max: 7, type: :string},
    {id: 'DR04', required: true, max: 11, type: :string},
    {id: 'DR05', required: false, max: 4, type: :number, decimals: 0},
    {id: 'DR06', required: false, max: 11, type: :string},
  ],
  'DRT' => [
    {id: 'DRT01', required: false, max: 1, type: :id},
    {id: 'DRT02', required: false, max: 2, type: :id},
    {id: 'DRT03', required: false, max: 18, type: :real},
    {id: 'DRT04', required: false, max: 10, type: :real},
    {id: 'DRT05', required: false, max: 1, type: :id},
    {id: 'DRT06', required: false, max: 1, type: :id},
  ],
  'DSB' => [
    {id: 'DSB01', required: true, max: 1, type: :id},
    {id: 'DSB02', required: false, max: 15, type: :real},
    {id: 'DSB03', required: false, max: 6, type: :id},
    {id: 'DSB04', required: false, max: 1, type: :id},
    {id: 'DSB05', required: false, max: 2, type: :id},
    {id: 'DSB06', required: false, max: 18, type: :real},
    {id: 'DSB07', required: false, max: 2, type: :id},
    {id: 'DSB08', required: false, max: 15, type: :string},
  ],
  'DTM' => [
    {id: 'DTM01', required: true, max: 3, type: :id},
    {id: 'DTM02', required: false, max: 8, type: :date},
    {id: 'DTM03', required: false, max: 8, type: :time},
    {id: 'DTM04', required: false, max: 2, type: :id},
    {id: 'DTM05', required: false, max: 3, type: :id},
    {id: 'DTM06', required: false, max: 35, type: :string},
  ],
  'DTP' => [
    {id: 'DTP01', required: true, max: 3, type: :id},
    {id: 'DTP02', required: true, max: 3, type: :id},
    {id: 'DTP03', required: true, max: 35, type: :string},
  ],
  'DVI' => [
    {id: 'DVI01', required: false, max: 3, type: :id},
    {id: 'DVI02', required: false, max: 17, type: :real},
    {id: 'DVI03', required: false, max: 3, type: :id},
    {id: 'DVI04', required: false, max: 3, type: :id},
    {id: 'DVI05', required: false, max: 35, type: :string},
    {id: 'DVI06', required: false, max: 60, type: :string},
    {id: 'DVI07', required: false, max: 15, type: :real},
    {id: 'DVI08', required: false, max: 30, type: :string},
    {id: 'DVI09', required: false, max: 2, type: :id},
    {id: 'DVI10', required: false, max: 3, type: :id},
    {id: 'DVI11', required: false, max: 35, type: :string},
    {id: 'DVI12', required: false, max: 2, type: :id},
    {id: 'DVI13', required: false, max: 1, type: :id},
  ],
  'E1' => [
    {id: 'E101', required: true, max: 30, type: :string},
    {id: 'E102', required: false, max: 2, type: :id},
    {id: 'E103', required: false, max: 80, type: :string},
  ],
  'E4' => [
    {id: 'E401', required: true, max: 30, type: :string},
    {id: 'E402', required: true, max: 2, type: :id},
    {id: 'E403', required: false, max: 15, type: :id},
    {id: 'E404', required: false, max: 3, type: :id},
  ],
  'E5' => [
    {id: 'E501', required: true, max: 4, type: :id},
    {id: 'E502', required: true, max: 2, type: :id},
    {id: 'E503', required: false, max: 30, type: :string},
    {id: 'E504', required: false, max: 9, type: :id},
  ],
  'E6' => [
    {id: 'E601', required: true, max: 4, type: :string},
    {id: 'E602', required: true, max: 10, type: :string},
    {id: 'E603', required: true, max: 30, type: :string},
    {id: 'E604', required: false, max: 9, type: :id},
    {id: 'E605', required: true, max: 4, type: :id},
    {id: 'E606', required: false, max: 4, type: :id},
    {id: 'E607', required: false, max: 30, type: :string},
    {id: 'E608', required: false, max: 4, type: :id},
    {id: 'E609', required: true, max: 2, type: :id},
  ],
  'E8' => [
    {id: 'E801', required: false, max: 12, type: :string},
    {id: 'E802', required: false, max: 2, type: :id},
  ],
  'E01' => [
    {id: 'E0101', required: true, max: 1, type: :id},
    {id: 'E0102', required: true, max: 1, type: :id},
    {id: 'E0103', required: true, max: 12, type: :string},
    {id: 'E0104', required: true, max: 1, type: :id},
  ],
  'E03' => [
    {id: 'E0301', required: true, max: 1, type: :id},
    {id: 'E0302', required: true, max: 1, type: :id},
    {id: 'E0303', required: true, max: 3, type: :id},
    {id: 'E0304', required: true, max: 1, type: :id},
    {id: 'E0305', required: true, max: 1, type: :id},
    {id: 'E0306', required: true, max: 7, type: :number, decimals: 0},
    {id: 'E0307', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E10' => [
    {id: 'E1001', required: true, max: 1, type: :id},
    {id: 'E1002', required: true, max: 3, type: :id},
    {id: 'E1003', required: true, max: 2, type: :id},
    {id: 'E1004', required: true, max: 80, type: :string},
    {id: 'E1005', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E13' => [
    {id: 'E1301', required: true, max: 1, type: :id},
    {id: 'E1302', required: true, max: 6, type: :number, decimals: 0},
    {id: 'E1303', required: false, max: 1, type: :id},
    {id: 'E1304', required: false, max: 3, type: :id},
    {id: 'E1305', required: false, max: 1, type: :id},
    {id: 'E1306', required: false, max: 7, type: :number, decimals: 0},
    {id: 'E1307', required: false, max: 4, type: :string},
    {id: 'E1308', required: false, max: 7, type: :number, decimals: 0},
    {id: 'E1309', required: false, max: 1, type: :number, decimals: 0},
    {id: 'E1310', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E20' => [
    {id: 'E2001', required: true, max: 1, type: :id},
    {id: 'E2002', required: true, max: 3, type: :id},
    {id: 'E2003', required: false, max: 80, type: :string},
    {id: 'E2004', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E22' => [
    {id: 'E2201', required: true, max: 1, type: :id},
    {id: 'E2202', required: true, max: 1, type: :id},
    {id: 'E2203', required: true, max: 2, type: :number, decimals: 0},
    {id: 'E2204', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2205', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2206', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2207', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2208', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2209', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2210', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2211', required: false, max: 2, type: :number, decimals: 0},
    {id: 'E2212', required: false, max: 2, type: :number, decimals: 0},
  ],
  'E24' => [
    {id: 'E2401', required: true, max: 1, type: :id},
    {id: 'E2402', required: true, max: 2, type: :number, decimals: 0},
    {id: 'E2403', required: true, max: 4, type: :number, decimals: 0},
    {id: 'E2404', required: true, max: 1, type: :id},
    {id: 'E2405', required: false, max: 1, type: :id},
    {id: 'E2406', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E26' => [
    {id: 'E2601', required: true, max: 1, type: :id},
    {id: 'E2602', required: true, max: 2, type: :number, decimals: 0},
    {id: 'E2603', required: true, max: 4, type: :number, decimals: 0},
    {id: 'E2604', required: true, max: 1, type: :id},
    {id: 'E2605', required: false, max: 1, type: :id},
    {id: 'E2606', required: false, max: 6, type: :number, decimals: 0},
  ],
  'E30' => [
    {id: 'E3001', required: true, max: 1, type: :id},
    {id: 'E3002', required: true, max: 4, type: :number, decimals: 0},
    {id: 'E3003', required: true, max: 2, type: :id},
    {id: 'E3004', required: true, max: 2, type: :number, decimals: 0},
    {id: 'E3005', required: true, max: 7, type: :number, decimals: 0},
    {id: 'E3006', required: false, max: 80, type: :string},
    {id: 'E3007', required: false, max: 6, type: :number, decimals: 0},
    {id: 'E3008', required: false, max: 4, type: :number, decimals: 0},
    {id: 'E3009', required: false, max: 6, type: :string},
  ],
  'E34' => [
    {id: 'E3401', required: true, max: 1, type: :id},
    {id: 'E3402', required: true, max: 8, type: :string},
    {id: 'E3403', required: false, max: 80, type: :string},
    {id: 'E3404', required: true, max: 80, type: :string},
  ],
  'E40' => [
    {id: 'E4001', required: true, max: 1, type: :id},
    {id: 'E4002', required: true, max: 6, type: :number, decimals: 0},
    {id: 'E4003', required: true, max: 3, type: :id},
    {id: 'E4004', required: false, max: 20, type: :string},
  ],
  'EA' => [
    {id: 'EA01', required: true, max: 3, type: :id},
    {id: 'EA02', required: false, type: :complex, components: [
      {id: 'EA02.01', required: true, max: 2, type: :id},
      {id: 'EA02.02', required: false, max: 15, type: :real},
      {id: 'EA02.03', required: false, max: 10, type: :real},
      {id: 'EA02.04', required: false, max: 2, type: :id},
      {id: 'EA02.05', required: false, max: 15, type: :real},
      {id: 'EA02.06', required: false, max: 10, type: :real},
      {id: 'EA02.07', required: false, max: 2, type: :id},
      {id: 'EA02.08', required: false, max: 15, type: :real},
      {id: 'EA02.09', required: false, max: 10, type: :real},
      {id: 'EA02.10', required: false, max: 2, type: :id},
      {id: 'EA02.11', required: false, max: 15, type: :real},
      {id: 'EA02.12', required: false, max: 10, type: :real},
      {id: 'EA02.13', required: false, max: 2, type: :id},
      {id: 'EA02.14', required: false, max: 15, type: :real},
      {id: 'EA02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'EA03', required: false, max: 15, type: :real},
  ],
  'EB' => [
    {id: 'EB01', required: true, max: 2, type: :id},
    {id: 'EB02', required: false, max: 3, type: :id},
    {id: 'EB03', required: false, max: 2, type: :id},
    {id: 'EB04', required: false, max: 3, type: :id},
    {id: 'EB05', required: false, max: 50, type: :string},
    {id: 'EB06', required: false, max: 2, type: :id},
    {id: 'EB07', required: false, max: 18, type: :real},
    {id: 'EB08', required: false, max: 10, type: :real},
    {id: 'EB09', required: false, max: 2, type: :id},
    {id: 'EB10', required: false, max: 15, type: :real},
    {id: 'EB11', required: false, max: 1, type: :id},
    {id: 'EB12', required: false, max: 1, type: :id},
    {id: 'EB13', required: false, type: :complex, components: [
      {id: 'EB13.01', required: true, max: 2, type: :id},
      {id: 'EB13.02', required: true, max: 48, type: :string},
      {id: 'EB13.03', required: false, max: 2, type: :string},
      {id: 'EB13.04', required: false, max: 2, type: :string},
      {id: 'EB13.05', required: false, max: 2, type: :string},
      {id: 'EB13.06', required: false, max: 2, type: :string},
      {id: 'EB13.07', required: false, max: 80, type: :string},
    ]},
  ],
  'EC' => [
    {id: 'EC01', required: false, max: 3, type: :id},
    {id: 'EC02', required: false, max: 3, type: :id},
    {id: 'EC03', required: false, max: 3, type: :id},
    {id: 'EC04', required: false, max: 10, type: :real},
    {id: 'EC05', required: false, max: 1, type: :id},
    {id: 'EC06', required: false, max: 6, type: :id},
  ],
  'ED' => [
    {id: 'ED01', required: true, max: 4, type: :string},
    {id: 'ED02', required: true, max: 10, type: :string},
    {id: 'ED03', required: false, max: 1, type: :id},
    {id: 'ED04', required: false, max: 30, type: :string},
    {id: 'ED05', required: false, max: 50, type: :string},
    {id: 'ED06', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ED07', required: false, max: 10, type: :string},
    {id: 'ED08', required: false, max: 8, type: :date},
  ],
  'EFI' => [
    {id: 'EFI01', required: true, max: 2, type: :id},
    {id: 'EFI02', required: false, max: 264, type: :string},
    {id: 'EFI03', required: false, max: 2, type: :id},
    {id: 'EFI04', required: false, max: 30, type: :string},
    {id: 'EFI05', required: false, max: 30, type: :string},
    {id: 'EFI06', required: false, max: 30, type: :string},
    {id: 'EFI07', required: false, max: 30, type: :string},
    {id: 'EFI08', required: false, max: 30, type: :string},
    {id: 'EFI09', required: false, max: 30, type: :string},
    {id: 'EFI10', required: false, max: 2, type: :string},
    {id: 'EFI11', required: false, max: 64, type: :string},
    {id: 'EFI12', required: false, max: 4, type: :string},
    {id: 'EFI13', required: false, max: 15, type: :number},
    {id: 'EFI14', required: false, max: 5, type: :number},
    {id: 'EFI15', required: false, max: 30, type: :string},
    {id: 'EFI16', required: false, max: 3, type: :id},
  ],
  'EI' => [
    {id: 'EI01', required: false, max: 9, type: :number, decimals: 0},
    {id: 'EI02', required: false, max: 4, type: :string},
    {id: 'EI03', required: false, max: 10, type: :string},
    {id: 'EI04', required: false, max: 1, type: :id},
    {id: 'EI05', required: false, max: 3, type: :string},
    {id: 'EI06', required: false, max: 1, type: :id},
  ],
  'EIA' => [
    {id: 'EIA01', required: true, max: 2, type: :id},
    {id: 'EIA02', required: false, max: 1, type: :id},
    {id: 'EIA03', required: false, max: 1, type: :id},
    {id: 'EIA04', required: false, max: 1, type: :id},
    {id: 'EIA05', required: false, max: 9, type: :number, decimals: 0},
    {id: 'EIA06', required: false, max: 30, type: :string},
  ],
  'EM' => [
    {id: 'EM01', required: false, max: 1, type: :id},
    {id: 'EM02', required: false, max: 10, type: :real},
    {id: 'EM03', required: false, max: 1, type: :id},
    {id: 'EM04', required: false, max: 8, type: :real},
    {id: 'EM05', required: false, max: 3, type: :id},
    {id: 'EM06', required: false, max: 2, type: :id},
    {id: 'EM07', required: false, max: 8, type: :date},
  ],
  'EMP' => [
    {id: 'EMP01', required: true, max: 80, type: :string},
    {id: 'EMP02', required: false, max: 2, type: :id},
    {id: 'EMP03', required: false, max: 48, type: :string},
    {id: 'EMP04', required: false, max: 3, type: :id},
    {id: 'EMP05', required: false, max: 30, type: :string},
    {id: 'EMP06', required: false, max: 1, type: :id},
    {id: 'EMP07', required: false, max: 80, type: :string},
    {id: 'EMP08', required: false, max: 1, type: :id},
    {id: 'EMP09', required: false, max: 1, type: :id},
    {id: 'EMP10', required: false, max: 30, type: :string},
  ],
  'EMS' => [
    {id: 'EMS01', required: false, max: 80, type: :string},
    {id: 'EMS02', required: false, max: 3, type: :id},
    {id: 'EMS03', required: false, max: 6, type: :id},
    {id: 'EMS04', required: false, max: 2, type: :id},
    {id: 'EMS05', required: false, max: 3, type: :id},
    {id: 'EMS06', required: false, max: 30, type: :string},
    {id: 'EMS07', required: false, max: 30, type: :string},
  ],
  'EMT' => [
    {id: 'EMT01', required: false, max: 3, type: :id},
    {id: 'EMT02', required: false, max: 30, type: :string},
    {id: 'EMT03', required: false, max: 2, type: :id},
    {id: 'EMT04', required: false, max: 80, type: :string},
    {id: 'EMT05', required: false, max: 80, type: :string},
    {id: 'EMT06', required: false, max: 1, type: :id},
    {id: 'EMT07', required: false, max: 1, type: :id},
    {id: 'EMT08', required: false, max: 1, type: :id},
  ],
  'ENE' => [
    {id: 'ENE01', required: true, max: 2, type: :id},
    {id: 'ENE02', required: true, max: 2, type: :id},
    {id: 'ENE03', required: true, max: 80, type: :string},
    {id: 'ENE04', required: false, max: 2, type: :id},
    {id: 'ENE05', required: false, max: 80, type: :string},
  ],
  'ENR' => [
    {id: 'ENR01', required: true, max: 3, type: :id},
    {id: 'ENR02', required: false, max: 2, type: :id},
    {id: 'ENR03', required: false, max: 3, type: :id},
    {id: 'ENR04', required: false, max: 35, type: :string},
    {id: 'ENR05', required: false, max: 2, type: :id},
    {id: 'ENR06', required: false, max: 20, type: :real},
    {id: 'ENR07', required: false, max: 20, type: :real},
    {id: 'ENR08', required: false, max: 6, type: :real},
    {id: 'ENR09', required: false, max: 1, type: :id},
    {id: 'ENR10', required: false, max: 1, type: :id},
    {id: 'ENR11', required: false, max: 1, type: :id},
    {id: 'ENR12', required: false, max: 3, type: :id},
    {id: 'ENR13', required: false, max: 35, type: :string},
    {id: 'ENR14', required: false, max: 1, type: :id},
    {id: 'ENR15', required: false, max: 3, type: :id},
    {id: 'ENR16', required: false, max: 35, type: :string},
    {id: 'ENR17', required: false, max: 3, type: :id},
    {id: 'ENR18', required: false, max: 35, type: :string},
    {id: 'ENR19', required: false, max: 1, type: :id},
    {id: 'ENR20', required: false, max: 1, type: :id},
  ],
  'ENT' => [
    {id: 'ENT01', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ENT02', required: false, max: 3, type: :id},
    {id: 'ENT03', required: false, max: 2, type: :id},
    {id: 'ENT04', required: false, max: 80, type: :string},
    {id: 'ENT05', required: false, max: 3, type: :id},
    {id: 'ENT06', required: false, max: 2, type: :id},
    {id: 'ENT07', required: false, max: 80, type: :string},
    {id: 'ENT08', required: false, max: 3, type: :id},
    {id: 'ENT09', required: false, max: 30, type: :string},
  ],
  'EQ' => [
    {id: 'EQ01', required: false, max: 2, type: :id},
    {id: 'EQ02', required: false, type: :complex, components: [
      {id: 'EQ02.01', required: true, max: 2, type: :id},
      {id: 'EQ02.02', required: true, max: 48, type: :string},
      {id: 'EQ02.03', required: false, max: 2, type: :string},
      {id: 'EQ02.04', required: false, max: 2, type: :string},
      {id: 'EQ02.05', required: false, max: 2, type: :string},
      {id: 'EQ02.06', required: false, max: 2, type: :string},
      {id: 'EQ02.07', required: false, max: 80, type: :string},
    ]},
    {id: 'EQ03', required: false, max: 3, type: :id},
    {id: 'EQ04', required: false, max: 3, type: :id},
  ],
  'ER' => [
    {id: 'ER01', required: true, max: 2, type: :id},
    {id: 'ER02', required: true, max: 4, type: :id},
    {id: 'ER03', required: true, max: 3, type: :id},
    {id: 'ER04', required: true, max: 9, type: :id},
    {id: 'ER05', required: true, max: 3, type: :id},
    {id: 'ER06', required: true, max: 3, type: :id},
    {id: 'ER07', required: true, max: 35, type: :string},
    {id: 'ER08', required: false, max: 4, type: :id},
    {id: 'ER09', required: false, max: 10, type: :string},
    {id: 'ER10', required: false, max: 8, type: :date},
    {id: 'ER11', required: false, max: 1, type: :id},
  ],
  'ERI' => [
    {id: 'ERI01', required: true, max: 2, type: :id},
    {id: 'ERI02', required: true, max: 80, type: :string},
    {id: 'ERI03', required: true, max: 2, type: :id},
    {id: 'ERI04', required: false, max: 2, type: :id},
    {id: 'ERI05', required: false, max: 80, type: :string},
    {id: 'ERI06', required: true, max: 2, type: :id},
    {id: 'ERI07', required: false, max: 2, type: :id},
    {id: 'ERI08', required: false, max: 2, type: :id},
    {id: 'ERI09', required: false, max: 2, type: :string},
  ],
  'ERP' => [
    {id: 'ERP01', required: true, max: 2, type: :id},
    {id: 'ERP02', required: false, max: 3, type: :id},
    {id: 'ERP03', required: false, max: 2, type: :id},
  ],
  'ES' => [
    {id: 'ES01', required: false, max: 1, type: :id},
    {id: 'ES02', required: false, max: 2, type: :id},
    {id: 'ES03', required: false, max: 1, type: :id},
    {id: 'ES04', required: false, max: 1, type: :id},
    {id: 'ES05', required: false, max: 15, type: :real},
    {id: 'ES06', required: false, max: 2, type: :id},
  ],
  'ESI' => [
    {id: 'ESI01', required: true, max: 1, type: :id},
    {id: 'ESI02', required: false, max: 1, type: :id},
    {id: 'ESI03', required: false, max: 1, type: :id},
    {id: 'ESI04', required: false, max: 8, type: :time},
    {id: 'ESI05', required: false, max: 15, type: :real},
    {id: 'ESI06', required: false, max: 2, type: :id},
    {id: 'ESI07', required: false, max: 1, type: :id},
    {id: 'ESI08', required: false, max: 2, type: :id},
  ],
  'ETD' => [
    {id: 'ETD01', required: true, max: 2, type: :id},
    {id: 'ETD02', required: true, max: 1, type: :id},
    {id: 'ETD03', required: false, max: 3, type: :id},
    {id: 'ETD04', required: false, max: 30, type: :string},
    {id: 'ETD05', required: false, max: 2, type: :id},
  ],
  'EXI' => [
    {id: 'EXI01', required: true, type: :complex, components: [
      {id: 'EXI01.01', required: true, max: 3, type: :id},
      {id: 'EXI01.02', required: true, max: 30, type: :string},
      {id: 'EXI01.03', required: false, max: 3, type: :id},
      {id: 'EXI01.04', required: false, max: 30, type: :string},
      {id: 'EXI01.05', required: false, max: 3, type: :id},
      {id: 'EXI01.06', required: false, max: 30, type: :string},
    ]},
    {id: 'EXI02', required: true, max: 1, type: :number, decimals: 0},
    {id: 'EXI03', required: true, max: 3, type: :id},
    {id: 'EXI04', required: true, max: 35, type: :string},
    {id: 'EXI05', required: false, max: 1, type: :id},
    {id: 'EXI06', required: false, max: 15, type: :real},
    {id: 'EXI07', required: false, max: 80, type: :string},
    {id: 'EXI08', required: false, max: 2, type: :id},
  ],
  'F6X' => [
    {id: 'F6X01', required: true, max: 25, type: :string},
    {id: 'F6X02', required: true, max: 2, type: :id},
    {id: 'F6X03', required: true, max: 9, type: :string},
    {id: 'F6X04', required: true, max: 2, type: :id},
    {id: 'F6X05', required: true, max: 80, type: :string},
    {id: 'F6X06', required: true, max: 22, type: :string},
    {id: 'F6X07', required: false, max: 8, type: :date},
    {id: 'F6X08', required: false, max: 8, type: :date},
  ],
  'F9' => [
    {id: 'F901', required: false, max: 5, type: :id},
    {id: 'F902', required: true, max: 30, type: :string},
    {id: 'F903', required: true, max: 2, type: :id},
    {id: 'F904', required: false, max: 3, type: :id},
    {id: 'F905', required: false, max: 5, type: :id},
    {id: 'F906', required: false, max: 30, type: :string},
    {id: 'F907', required: false, max: 2, type: :id},
    {id: 'F908', required: false, max: 9, type: :id},
    {id: 'F909', required: false, max: 15, type: :id},
    {id: 'F910', required: false, max: 9, type: :id},
    {id: 'F911', required: false, max: 15, type: :id},
    {id: 'F912', required: false, max: 3, type: :id},
  ],
  'F01' => [
    {id: 'F0101', required: true, max: 8, type: :date},
    {id: 'F0102', required: true, max: 30, type: :string},
    {id: 'F0103', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F0104', required: true, max: 4, type: :id},
    {id: 'F0105', required: true, max: 1, type: :id},
    {id: 'F0106', required: false, max: 3, type: :id},
    {id: 'F0107', required: false, max: 10, type: :real},
    {id: 'F0108', required: false, max: 2, type: :id},
    {id: 'F0109', required: false, max: 80, type: :string},
  ],
  'F02' => [
    {id: 'F0201', required: false, max: 8, type: :date},
    {id: 'F0202', required: false, max: 4, type: :string},
    {id: 'F0203', required: false, max: 10, type: :string},
    {id: 'F0204', required: false, max: 3, type: :id},
    {id: 'F0205', required: false, max: 30, type: :string},
    {id: 'F0206', required: false, max: 3, type: :id},
    {id: 'F0207', required: false, max: 30, type: :string},
    {id: 'F0208', required: false, max: 8, type: :id},
    {id: 'F0209', required: false, max: 28, type: :string},
  ],
  'F04' => [
    {id: 'F0401', required: false, max: 10, type: :real},
    {id: 'F0402', required: false, max: 1, type: :id},
    {id: 'F0403', required: false, max: 2, type: :id},
    {id: 'F0404', required: false, max: 10, type: :real},
    {id: 'F0405', required: false, max: 1, type: :id},
    {id: 'F0406', required: false, max: 2, type: :id},
    {id: 'F0407', required: false, max: 8, type: :real},
    {id: 'F0408', required: false, max: 1, type: :id},
    {id: 'F0409', required: false, max: 8, type: :real},
    {id: 'F0410', required: false, max: 1, type: :id},
  ],
  'F05' => [
    {id: 'F0501', required: true, max: 2, type: :id},
    {id: 'F0502', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F0503', required: true, max: 1, type: :id},
  ],
  'F07' => [
    {id: 'F0701', required: true, max: 6, type: :number, decimals: 0},
    {id: 'F0702', required: false, max: 15, type: :real},
    {id: 'F0703', required: false, max: 48, type: :string},
    {id: 'F0704', required: false, max: 16, type: :string},
    {id: 'F0705', required: false, max: 15, type: :number, decimals: 2},
    {id: 'F0706', required: true, max: 2, type: :id},
    {id: 'F0707', required: true, max: 2, type: :id},
    {id: 'F0708', required: true, max: 1, type: :id},
    {id: 'F0709', required: false, max: 6, type: :string},
    {id: 'F0710', required: false, max: 45, type: :string},
    {id: 'F0711', required: false, max: 3, type: :number, decimals: 1},
    {id: 'F0712', required: false, max: 3, type: :number, decimals: 1},
    {id: 'F0713', required: false, max: 6, type: :number, decimals: 2},
    {id: 'F0714', required: false, max: 15, type: :number, decimals: 2},
    {id: 'F0715', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F0716', required: false, max: 4, type: :string},
    {id: 'F0717', required: false, max: 2, type: :id},
    {id: 'F0718', required: false, max: 2, type: :id},
    {id: 'F0719', required: false, max: 2, type: :id},
    {id: 'F0720', required: false, max: 1, type: :id},
    {id: 'F0721', required: false, max: 3, type: :id},
    {id: 'F0722', required: false, max: 2, type: :id},
  ],
  'F09' => [
    {id: 'F0901', required: true, max: 15, type: :real},
    {id: 'F0902', required: true, max: 2, type: :id},
    {id: 'F0903', required: true, max: 2, type: :id},
    {id: 'F0904', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F0905', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F0906', required: false, max: 80, type: :string},
    {id: 'F0907', required: false, max: 50, type: :string},
    {id: 'F0908', required: false, max: 3, type: :id},
    {id: 'F0909', required: false, max: 30, type: :string},
    {id: 'F0910', required: false, max: 3, type: :id},
    {id: 'F0911', required: false, max: 30, type: :string},
    {id: 'F0912', required: false, max: 3, type: :number, decimals: 0},
  ],
  'F10' => [
    {id: 'F1001', required: true, max: 8, type: :date},
    {id: 'F1002', required: true, max: 30, type: :string},
    {id: 'F1003', required: false, max: 30, type: :string},
    {id: 'F1004', required: false, max: 3, type: :id},
  ],
  'F11' => [
    {id: 'F1101', required: true, max: 8, type: :date},
    {id: 'F1102', required: true, max: 30, type: :string},
    {id: 'F1103', required: false, max: 30, type: :string},
    {id: 'F1104', required: false, max: 15, type: :number, decimals: 2},
    {id: 'F1105', required: false, max: 15, type: :number, decimals: 2},
    {id: 'F1106', required: true, max: 2, type: :id},
    {id: 'F1107', required: true, max: 8, type: :date},
    {id: 'F1108', required: false, max: 3, type: :id},
    {id: 'F1109', required: false, max: 3, type: :id},
    {id: 'F1110', required: false, max: 3, type: :id},
  ],
  'F12' => [
    {id: 'F1201', required: true, max: 30, type: :string},
    {id: 'F1202', required: true, max: 30, type: :string},
    {id: 'F1203', required: true, max: 8, type: :date},
    {id: 'F1204', required: true, max: 22, type: :string},
    {id: 'F1205', required: true, max: 8, type: :date},
    {id: 'F1206', required: true, max: 6, type: :number, decimals: 2},
    {id: 'F1207', required: true, max: 6, type: :number, decimals: 2},
    {id: 'F1208', required: false, max: 1, type: :id},
  ],
  'F13' => [
    {id: 'F1301', required: true, max: 16, type: :string},
    {id: 'F1302', required: true, max: 8, type: :date},
    {id: 'F1303', required: true, max: 15, type: :number, decimals: 2},
    {id: 'F1304', required: false, max: 16, type: :string},
    {id: 'F1305', required: false, max: 8, type: :date},
    {id: 'F1306', required: true, max: 3, type: :id},
  ],
  'F14' => [
    {id: 'F1401', required: true, max: 6, type: :number, decimals: 0},
    {id: 'F1402', required: true, max: 3, type: :id},
  ],
  'FA1' => [
    {id: 'FA101', required: true, max: 2, type: :id},
    {id: 'FA102', required: false, max: 4, type: :id},
    {id: 'FA103', required: false, max: 1, type: :id},
  ],
  'FA2' => [
    {id: 'FA201', required: true, max: 2, type: :id},
    {id: 'FA202', required: true, max: 80, type: :string},
  ],
  'FAA' => [
    {id: 'FAA01', required: true, max: 3, type: :id},
    {id: 'FAA02', required: false, max: 35, type: :string},
    {id: 'FAA03', required: false, max: 8, type: :date},
    {id: 'FAA04', required: false, max: 18, type: :real},
    {id: 'FAA05', required: false, max: 2, type: :id},
    {id: 'FAA06', required: false, max: 18, type: :real},
    {id: 'FAA07', required: false, type: :complex, components: [
      {id: 'FAA07.01', required: true, max: 2, type: :id},
      {id: 'FAA07.02', required: false, max: 15, type: :real},
      {id: 'FAA07.03', required: false, max: 10, type: :real},
      {id: 'FAA07.04', required: false, max: 2, type: :id},
      {id: 'FAA07.05', required: false, max: 15, type: :real},
      {id: 'FAA07.06', required: false, max: 10, type: :real},
      {id: 'FAA07.07', required: false, max: 2, type: :id},
      {id: 'FAA07.08', required: false, max: 15, type: :real},
      {id: 'FAA07.09', required: false, max: 10, type: :real},
      {id: 'FAA07.10', required: false, max: 2, type: :id},
      {id: 'FAA07.11', required: false, max: 15, type: :real},
      {id: 'FAA07.12', required: false, max: 10, type: :real},
      {id: 'FAA07.13', required: false, max: 2, type: :id},
      {id: 'FAA07.14', required: false, max: 15, type: :real},
      {id: 'FAA07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'FAA08', required: false, max: 15, type: :real},
    {id: 'FAA09', required: false, max: 3, type: :id},
    {id: 'FAA10', required: false, max: 3, type: :id},
    {id: 'FAA11', required: false, max: 35, type: :string},
    {id: 'FAA12', required: false, max: 3, type: :id},
    {id: 'FAA13', required: false, max: 30, type: :string},
    {id: 'FAA14', required: false, max: 30, type: :string},
  ],
  'FAC' => [
    {id: 'FAC01', required: true, max: 4, type: :string},
    {id: 'FAC02', required: true, max: 10, type: :string},
    {id: 'FAC03', required: false, max: 2, type: :id},
    {id: 'FAC04', required: false, max: 1, type: :id},
    {id: 'FAC05', required: false, max: 2, type: :id},
    {id: 'FAC06', required: false, max: 1, type: :id},
  ],
  'FBB' => [
    {id: 'FBB01', required: true, max: 3, type: :id},
    {id: 'FBB02', required: false, max: 18, type: :real},
    {id: 'FBB03', required: false, max: 10, type: :real},
    {id: 'FBB04', required: false, max: 2, type: :id},
    {id: 'FBB05', required: false, max: 80, type: :string},
    {id: 'FBB06', required: false, max: 18, type: :real},
    {id: 'FBB07', required: false, max: 10, type: :real},
  ],
  'FC' => [
    {id: 'FC01', required: true, max: 2, type: :id},
    {id: 'FC02', required: false, max: 10, type: :real},
    {id: 'FC03', required: false, max: 18, type: :real},
    {id: 'FC04', required: false, max: 9, type: :number, decimals: 0},
    {id: 'FC05', required: false, max: 1, type: :id},
  ],
  'FCL' => [
    {id: 'FCL01', required: false, max: 2, type: :id},
    {id: 'FCL02', required: false, max: 1, type: :id},
    {id: 'FCL03', required: false, max: 3, type: :id},
    {id: 'FCL04', required: false, max: 18, type: :real},
    {id: 'FCL05', required: false, max: 2, type: :id},
  ],
  'FDA' => [
    {id: 'FDA01', required: false, max: 1, type: :id},
    {id: 'FDA02', required: false, max: 80, type: :string},
    {id: 'FDA03', required: false, max: 2, type: :id},
    {id: 'FDA04', required: false, max: 1, type: :id},
    {id: 'FDA05', required: false, max: 15, type: :real},
    {id: 'FDA06', required: false, max: 30, type: :string},
    {id: 'FDA07', required: false, max: 2, type: :id},
    {id: 'FDA08', required: false, max: 2, type: :id},
    {id: 'FDA09', required: false, max: 80, type: :string},
  ],
  'FG' => [
    {id: 'FG01', required: true, max: 1, type: :id},
    {id: 'FG02', required: true, max: 9, type: :number, decimals: 0},
    {id: 'FG03', required: true, max: 6, type: :number, decimals: 0},
  ],
  'FGS' => [
    {id: 'FGS01', required: true, max: 20, type: :string},
    {id: 'FGS02', required: false, max: 3, type: :id},
    {id: 'FGS03', required: false, max: 30, type: :string},
  ],
  'FH' => [
    {id: 'FH01', required: true, max: 2, type: :id},
    {id: 'FH02', required: false, max: 2, type: :id},
    {id: 'FH03', required: false, max: 15, type: :real},
    {id: 'FH04', required: false, max: 1, type: :id},
  ],
  'FIR' => [
    {id: 'FIR01', required: true, max: 3, type: :id},
    {id: 'FIR02', required: true, max: 30, type: :string},
    {id: 'FIR03', required: true, max: 18, type: :real},
    {id: 'FIR04', required: false, max: 8, type: :date},
    {id: 'FIR05', required: false, max: 8, type: :time},
    {id: 'FIR06', required: false, max: 2, type: :id},
    {id: 'FIR07', required: false, max: 15, type: :real},
    {id: 'FIR08', required: false, max: 15, type: :real},
    {id: 'FIR09', required: false, max: 1, type: :id},
    {id: 'FIR10', required: false, max: 2, type: :id},
    {id: 'FIR11', required: false, max: 3, type: :id},
    {id: 'FIR12', required: false, max: 18, type: :real},
  ],
  'FIS' => [
    {id: 'FIS01', required: true, max: 3, type: :id},
    {id: 'FIS02', required: false, max: 18, type: :real},
    {id: 'FIS03', required: false, max: 18, type: :real},
    {id: 'FIS04', required: false, max: 18, type: :real},
  ],
  'FK' => [
    {id: 'FK01', required: true, max: 4, type: :id},
    {id: 'FK02', required: true, max: 2, type: :id},
    {id: 'FK03', required: false, max: 2, type: :id},
    {id: 'FK04', required: false, max: 30, type: :string},
    {id: 'FK05', required: false, max: 5, type: :id},
    {id: 'FK06', required: false, max: 5, type: :number, decimals: 2},
    {id: 'FK07', required: false, max: 9, type: :real},
    {id: 'FK08', required: false, max: 9, type: :real},
    {id: 'FK09', required: false, max: 9, type: :real},
    {id: 'FK10', required: false, max: 9, type: :real},
    {id: 'FK11', required: false, max: 9, type: :real},
    {id: 'FK12', required: false, max: 9, type: :real},
    {id: 'FK13', required: false, max: 9, type: :real},
    {id: 'FK14', required: false, max: 9, type: :real},
  ],
  'FNA' => [
    {id: 'FNA01', required: true, max: 1, type: :id},
    {id: 'FNA02', required: true, max: 1, type: :id},
    {id: 'FNA03', required: true, max: 1, type: :id},
    {id: 'FNA04', required: false, max: 1, type: :id},
    {id: 'FNA05', required: false, max: 1, type: :id},
    {id: 'FNA06', required: false, max: 1, type: :id},
  ],
  'FOB' => [
    {id: 'FOB01', required: true, max: 2, type: :id},
    {id: 'FOB02', required: false, max: 2, type: :id},
    {id: 'FOB03', required: false, max: 80, type: :string},
    {id: 'FOB04', required: false, max: 2, type: :id},
    {id: 'FOB05', required: false, max: 3, type: :id},
    {id: 'FOB06', required: false, max: 2, type: :id},
    {id: 'FOB07', required: false, max: 80, type: :string},
    {id: 'FOB08', required: false, max: 2, type: :id},
    {id: 'FOB09', required: false, max: 80, type: :string},
  ],
  'FOS' => [
    {id: 'FOS01', required: true, max: 1, type: :id},
    {id: 'FOS02', required: false, max: 2, type: :id},
    {id: 'FOS03', required: false, max: 80, type: :string},
    {id: 'FOS04', required: false, max: 80, type: :string},
    {id: 'FOS05', required: false, max: 80, type: :string},
    {id: 'FOS06', required: false, max: 15, type: :real},
    {id: 'FOS07', required: false, max: 15, type: :real},
  ],
  'FPT' => [
    {id: 'FPT01', required: true, max: 2, type: :id},
    {id: 'FPT02', required: false, max: 10, type: :real},
  ],
  'FSA' => [
    {id: 'FSA01', required: true, max: 3, type: :id},
    {id: 'FSA02', required: false, max: 1, type: :id},
    {id: 'FSA03', required: false, max: 3, type: :id},
    {id: 'FSA04', required: false, max: 35, type: :string},
    {id: 'FSA05', required: false, max: 1, type: :id},
    {id: 'FSA06', required: false, max: 50, type: :string},
    {id: 'FSA07', required: false, max: 2, type: :id},
    {id: 'FSA08', required: false, max: 2, type: :id},
    {id: 'FSA09', required: false, max: 2, type: :id},
  ],
  'FST' => [
    {id: 'FST01', required: true, max: 15, type: :real},
    {id: 'FST02', required: true, max: 1, type: :id},
    {id: 'FST03', required: true, max: 1, type: :id},
    {id: 'FST04', required: true, max: 8, type: :date},
    {id: 'FST05', required: false, max: 8, type: :date},
    {id: 'FST06', required: false, max: 3, type: :id},
    {id: 'FST07', required: false, max: 8, type: :time},
    {id: 'FST08', required: false, max: 3, type: :id},
    {id: 'FST09', required: false, max: 30, type: :string},
    {id: 'FST10', required: false, max: 2, type: :id},
  ],
  'FTH' => [
    {id: 'FTH01', required: true, max: 1, type: :id},
    {id: 'FTH02', required: false, max: 1, type: :id},
    {id: 'FTH03', required: false, max: 1, type: :id},
    {id: 'FTH04', required: false, max: 2, type: :id},
  ],
  'G1' => [
    {id: 'G101', required: true, max: 2, type: :id},
    {id: 'G102', required: false, max: 1, type: :id},
    {id: 'G103', required: false, max: 1, type: :id},
  ],
  'G2' => [
    {id: 'G201', required: true, max: 1, type: :id},
    {id: 'G202', required: false, max: 80, type: :string},
  ],
  'G3' => [
    {id: 'G301', required: false, max: 5, type: :real},
    {id: 'G302', required: true, max: 10, type: :number, decimals: 0},
    {id: 'G303', required: false, max: 60, type: :string},
    {id: 'G304', required: false, max: 3, type: :id},
    {id: 'G305', required: false, max: 18, type: :real},
    {id: 'G306', required: false, max: 1, type: :id},
  ],
  'G4' => [
    {id: 'G401', required: true, max: 30, type: :string},
    {id: 'G402', required: true, max: 2, type: :id},
    {id: 'G403', required: false, max: 30, type: :string},
    {id: 'G404', required: true, max: 8, type: :date},
    {id: 'G405', required: false, max: 8, type: :time},
    {id: 'G406', required: false, max: 1, type: :id},
  ],
  'G5' => [
    {id: 'G501', required: true, max: 4, type: :string},
    {id: 'G502', required: true, max: 10, type: :string},
    {id: 'G503', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G504', required: false, max: 8, type: :date},
    {id: 'G505', required: true, max: 10, type: :real},
    {id: 'G506', required: true, max: 2, type: :id},
    {id: 'G507', required: false, max: 8, type: :number, decimals: 0},
    {id: 'G508', required: false, max: 1, type: :id},
    {id: 'G509', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G510', required: false, max: 1, type: :id},
    {id: 'G511', required: false, max: 9, type: :real},
    {id: 'G512', required: false, max: 2, type: :id},
    {id: 'G513', required: false, max: 10, type: :string},
    {id: 'G514', required: false, max: 30, type: :string},
    {id: 'G515', required: false, max: 3, type: :id},
    {id: 'G516', required: false, max: 30, type: :string},
    {id: 'G517', required: false, max: 8, type: :date},
  ],
  'G01' => [
    {id: 'G0101', required: true, max: 8, type: :date},
    {id: 'G0102', required: true, max: 22, type: :string},
    {id: 'G0103', required: false, max: 8, type: :date},
    {id: 'G0104', required: false, max: 22, type: :string},
    {id: 'G0105', required: false, max: 22, type: :string},
    {id: 'G0106', required: false, max: 22, type: :string},
    {id: 'G0107', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G0108', required: false, max: 2, type: :id},
  ],
  'G05' => [
    {id: 'G0501', required: false, max: 10, type: :real},
    {id: 'G0502', required: false, max: 2, type: :id},
    {id: 'G0503', required: false, max: 10, type: :real},
    {id: 'G0504', required: false, max: 2, type: :id},
    {id: 'G0505', required: false, max: 8, type: :real},
    {id: 'G0506', required: false, max: 2, type: :id},
    {id: 'G0507', required: false, max: 7, type: :number, decimals: 0},
    {id: 'G0508', required: false, max: 2, type: :id},
  ],
  'G07' => [
    {id: 'G0701', required: false, max: 4, type: :string},
    {id: 'G0702', required: false, max: 10, type: :string},
    {id: 'G0703', required: false, max: 15, type: :string},
    {id: 'G0704', required: false, max: 15, type: :string},
    {id: 'G0705', required: false, max: 2, type: :id},
    {id: 'G0706', required: false, max: 4, type: :real},
  ],
  'G08' => [
    {id: 'G0801', required: false, max: 3, type: :number, decimals: 0},
    {id: 'G0802', required: false, max: 3, type: :number, decimals: 0},
    {id: 'G0803', required: false, max: 7, type: :real},
    {id: 'G0804', required: false, max: 2, type: :id},
  ],
  'G11' => [
    {id: 'G1101', required: true, max: 3, type: :string},
    {id: 'G1102', required: true, max: 6, type: :string},
    {id: 'G1103', required: false, max: 6, type: :string},
    {id: 'G1104', required: false, max: 6, type: :string},
    {id: 'G1105', required: false, max: 6, type: :string},
    {id: 'G1106', required: false, max: 6, type: :string},
    {id: 'G1107', required: false, max: 3, type: :id},
    {id: 'G1108', required: false, max: 30, type: :string},
    {id: 'G1109', required: false, max: 1, type: :id},
    {id: 'G1110', required: false, max: 45, type: :string},
  ],
  'G12' => [
    {id: 'G1201', required: false, max: 8, type: :real},
    {id: 'G1202', required: false, max: 8, type: :real},
    {id: 'G1203', required: false, max: 2, type: :id},
    {id: 'G1204', required: false, max: 15, type: :real},
    {id: 'G1205', required: false, max: 2, type: :id},
    {id: 'G1206', required: false, max: 2, type: :id},
    {id: 'G1207', required: false, max: 2, type: :id},
  ],
  'G13' => [
    {id: 'G1301', required: true, max: 2, type: :id},
    {id: 'G1302', required: false, max: 15, type: :real},
    {id: 'G1303', required: false, max: 2, type: :id},
    {id: 'G1304', required: false, max: 9, type: :number, decimals: 0},
    {id: 'G1305', required: false, max: 18, type: :real},
    {id: 'G1306', required: false, max: 3, type: :id},
  ],
  'G14' => [
    {id: 'G1401', required: true, max: 4, type: :id},
    {id: 'G1402', required: false, max: 4, type: :id},
  ],
  'G15' => [
    {id: 'G1501', required: true, max: 15, type: :real},
    {id: 'G1502', required: true, max: 2, type: :id},
    {id: 'G1503', required: false, max: 2, type: :id},
    {id: 'G1504', required: false, max: 80, type: :string},
  ],
  'G17' => [
    {id: 'G1701', required: true, max: 10, type: :real},
    {id: 'G1702', required: true, max: 2, type: :id},
    {id: 'G1703', required: false, max: 9, type: :real},
    {id: 'G1704', required: false, max: 12, type: :string},
    {id: 'G1705', required: false, max: 2, type: :id},
    {id: 'G1706', required: false, max: 48, type: :string},
    {id: 'G1707', required: false, max: 2, type: :id},
    {id: 'G1708', required: false, max: 48, type: :string},
    {id: 'G1709', required: false, max: 3, type: :string},
    {id: 'G1710', required: false, max: 10, type: :real},
    {id: 'G1711', required: false, max: 2, type: :id},
    {id: 'G1712', required: false, max: 16, type: :string},
    {id: 'G1713', required: false, max: 16, type: :string},
    {id: 'G1714', required: false, max: 18, type: :real},
  ],
  'G18' => [
    {id: 'G1801', required: false, max: 3, type: :id},
    {id: 'G1802', required: false, max: 30, type: :string},
    {id: 'G1803', required: false, max: 8, type: :real},
    {id: 'G1804', required: false, max: 2, type: :id},
  ],
  'G19' => [
    {id: 'G1901', required: false, max: 10, type: :real},
    {id: 'G1902', required: false, max: 2, type: :id},
    {id: 'G1903', required: false, max: 9, type: :real},
    {id: 'G1904', required: false, max: 2, type: :id},
    {id: 'G1905', required: false, max: 1, type: :id},
    {id: 'G1906', required: false, max: 2, type: :id},
    {id: 'G1907', required: false, max: 12, type: :string},
    {id: 'G1908', required: false, max: 2, type: :id},
    {id: 'G1909', required: false, max: 48, type: :string},
  ],
  'G20' => [
    {id: 'G2001', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G2002', required: false, max: 8, type: :real},
    {id: 'G2003', required: false, max: 2, type: :id},
    {id: 'G2004', required: false, max: 10, type: :real},
    {id: 'G2005', required: false, max: 2, type: :id},
    {id: 'G2006', required: false, max: 8, type: :real},
    {id: 'G2007', required: false, max: 2, type: :id},
    {id: 'G2008', required: false, max: 10, type: :string},
    {id: 'G2009', required: false, max: 6, type: :number, decimals: 0},
  ],
  'G21' => [
    {id: 'G2101', required: true, max: 1, type: :id},
    {id: 'G2102', required: true, max: 8, type: :date},
    {id: 'G2103', required: true, max: 12, type: :string},
    {id: 'G2104', required: false, max: 12, type: :string},
    {id: 'G2105', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G2106', required: false, max: 17, type: :real},
    {id: 'G2107', required: false, max: 2, type: :id},
    {id: 'G2108', required: false, max: 48, type: :string},
    {id: 'G2109', required: false, max: 6, type: :number, decimals: 0},
  ],
  'G22' => [
    {id: 'G2201', required: true, max: 1, type: :id},
    {id: 'G2202', required: false, max: 7, type: :number, decimals: 2},
    {id: 'G2203', required: false, max: 2, type: :number, decimals: 0},
    {id: 'G2204', required: false, max: 60, type: :string},
    {id: 'G2205', required: false, max: 8, type: :date},
  ],
  'G23' => [
    {id: 'G2301', required: true, max: 2, type: :id},
    {id: 'G2302', required: true, max: 2, type: :id},
    {id: 'G2303', required: false, max: 8, type: :date},
    {id: 'G2304', required: false, max: 2, type: :id},
    {id: 'G2305', required: false, max: 6, type: :real},
    {id: 'G2306', required: false, max: 8, type: :date},
    {id: 'G2307', required: false, max: 3, type: :number, decimals: 0},
    {id: 'G2308', required: false, max: 8, type: :date},
    {id: 'G2309', required: false, max: 3, type: :number, decimals: 0},
    {id: 'G2310', required: false, max: 10, type: :number, decimals: 2},
    {id: 'G2311', required: false, max: 10, type: :number, decimals: 2},
    {id: 'G2312', required: false, max: 10, type: :number, decimals: 2},
    {id: 'G2313', required: false, max: 10, type: :number, decimals: 2},
    {id: 'G2314', required: false, max: 5, type: :real},
    {id: 'G2315', required: false, max: 60, type: :string},
    {id: 'G2316', required: false, max: 2, type: :number, decimals: 0},
  ],
  'G24' => [
    {id: 'G2401', required: true, max: 16, type: :string},
  ],
  'G25' => [
    {id: 'G2501', required: true, max: 2, type: :id},
    {id: 'G2502', required: true, max: 2, type: :id},
    {id: 'G2503', required: false, max: 30, type: :string},
  ],
  'G26' => [
    {id: 'G2601', required: true, max: 2, type: :id},
    {id: 'G2602', required: false, max: 2, type: :id},
    {id: 'G2603', required: false, max: 8, type: :date},
    {id: 'G2604', required: false, max: 3, type: :id},
    {id: 'G2605', required: false, max: 15, type: :real},
    {id: 'G2606', required: false, max: 2, type: :id},
  ],
  'G27' => [
    {id: 'G2701', required: true, max: 2, type: :id},
    {id: 'G2702', required: false, max: 4, type: :string},
    {id: 'G2703', required: false, max: 10, type: :string},
    {id: 'G2704', required: false, max: 4, type: :id},
    {id: 'G2705', required: false, max: 35, type: :string},
    {id: 'G2706', required: false, max: 2, type: :id},
  ],
  'G28' => [
    {id: 'G2801', required: false, max: 12, type: :string},
    {id: 'G2802', required: false, max: 12, type: :string},
    {id: 'G2803', required: false, max: 2, type: :id},
    {id: 'G2804', required: false, max: 48, type: :string},
    {id: 'G2805', required: false, max: 2, type: :id},
    {id: 'G2806', required: false, max: 48, type: :string},
  ],
  'G29' => [
    {id: 'G2901', required: true, max: 2, type: :id},
    {id: 'G2902', required: false, max: 15, type: :real},
    {id: 'G2903', required: false, max: 2, type: :id},
  ],
  'G30' => [
    {id: 'G3001', required: true, max: 2, type: :id},
    {id: 'G3002', required: false, max: 9, type: :number, decimals: 0},
  ],
  'G31' => [
    {id: 'G3101', required: true, max: 10, type: :real},
    {id: 'G3102', required: true, max: 2, type: :id},
    {id: 'G3103', required: false, max: 10, type: :real},
    {id: 'G3104', required: false, max: 2, type: :id},
    {id: 'G3105', required: false, max: 8, type: :real},
    {id: 'G3106', required: false, max: 2, type: :id},
    {id: 'G3107', required: false, max: 10, type: :real},
    {id: 'G3108', required: false, max: 3, type: :string},
    {id: 'G3109', required: false, max: 2, type: :id},
    {id: 'G3110', required: false, max: 15, type: :real},
    {id: 'G3111', required: false, max: 10, type: :real},
  ],
  'G32' => [
    {id: 'G3201', required: true, max: 9, type: :number, decimals: 0},
    {id: 'G3202', required: false, max: 1, type: :id},
    {id: 'G3203', required: false, max: 18, type: :real},
    {id: 'G3204', required: false, max: 8, type: :date},
  ],
  'G33' => [
    {id: 'G3301', required: true, max: 15, type: :number, decimals: 2},
  ],
  'G35' => [
    {id: 'G3501', required: false, max: 2, type: :id},
    {id: 'G3502', required: false, max: 2, type: :id},
    {id: 'G3503', required: false, max: 18, type: :real},
  ],
  'G36' => [
    {id: 'G3601', required: true, max: 16, type: :string},
    {id: 'G3602', required: false, max: 16, type: :string},
    {id: 'G3603', required: true, max: 8, type: :date},
    {id: 'G3604', required: false, max: 3, type: :id},
  ],
  'G37' => [
    {id: 'G3701', required: true, max: 2, type: :id},
    {id: 'G3702', required: false, max: 8, type: :time},
    {id: 'G3703', required: false, max: 8, type: :time},
  ],
  'G38' => [
    {id: 'G3801', required: true, max: 18, type: :real},
    {id: 'G3802', required: false, max: 3, type: :id},
    {id: 'G3803', required: false, max: 2, type: :id},
  ],
  'G39' => [
    {id: 'G3901', required: false, max: 12, type: :string},
    {id: 'G3902', required: false, max: 2, type: :id},
    {id: 'G3903', required: false, max: 48, type: :string},
    {id: 'G3904', required: false, max: 3, type: :id},
    {id: 'G3905', required: false, max: 8, type: :real},
    {id: 'G3906', required: false, max: 2, type: :id},
    {id: 'G3907', required: false, max: 1, type: :id},
    {id: 'G3908', required: false, max: 8, type: :real},
    {id: 'G3909', required: false, max: 2, type: :id},
    {id: 'G3910', required: false, max: 8, type: :real},
    {id: 'G3911', required: false, max: 2, type: :id},
    {id: 'G3912', required: false, max: 8, type: :real},
    {id: 'G3913', required: false, max: 2, type: :id},
    {id: 'G3914', required: false, max: 8, type: :real},
    {id: 'G3915', required: false, max: 2, type: :id},
    {id: 'G3916', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G3917', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G3918', required: false, max: 8, type: :real},
    {id: 'G3919', required: false, max: 2, type: :id},
    {id: 'G3920', required: false, max: 10, type: :string},
    {id: 'G3921', required: false, max: 10, type: :real},
    {id: 'G3922', required: false, max: 3, type: :id},
    {id: 'G3923', required: false, max: 2, type: :id},
    {id: 'G3924', required: false, max: 48, type: :string},
    {id: 'G3925', required: false, max: 2, type: :id},
    {id: 'G3926', required: false, max: 8, type: :real},
    {id: 'G3927', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G3928', required: false, max: 5, type: :string},
  ],
  'G40' => [
    {id: 'G4001', required: false, max: 3, type: :string},
    {id: 'G4002', required: true, max: 9, type: :real},
    {id: 'G4003', required: false, max: 9, type: :real},
    {id: 'G4004', required: false, max: 45, type: :string},
    {id: 'G4005', required: false, max: 7, type: :number, decimals: 2},
    {id: 'G4006', required: false, max: 7, type: :number, decimals: 2},
    {id: 'G4007', required: false, max: 2, type: :id},
    {id: 'G4008', required: false, max: 3, type: :id},
    {id: 'G4009', required: false, max: 9, type: :number, decimals: 0},
  ],
  'G42' => [
    {id: 'G4201', required: true, max: 2, type: :id},
    {id: 'G4202', required: true, max: 16, type: :string},
    {id: 'G4203', required: false, max: 2, type: :id},
  ],
  'G43' => [
    {id: 'G4301', required: true, max: 3, type: :id},
    {id: 'G4302', required: false, max: 12, type: :string},
    {id: 'G4303', required: false, max: 80, type: :string},
    {id: 'G4304', required: false, max: 2, type: :id},
  ],
  'G45' => [
    {id: 'G4501', required: false, max: 12, type: :string},
    {id: 'G4502', required: false, max: 12, type: :string},
    {id: 'G4503', required: false, max: 16, type: :string},
    {id: 'G4504', required: false, max: 16, type: :string},
    {id: 'G4505', required: false, max: 2, type: :id},
    {id: 'G4506', required: false, max: 48, type: :string},
    {id: 'G4507', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G4508', required: false, max: 8, type: :real},
    {id: 'G4509', required: false, max: 2, type: :id},
    {id: 'G4510', required: false, max: 2, type: :id},
    {id: 'G4511', required: false, max: 8, type: :date},
    {id: 'G4512', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G4513', required: false, max: 15, type: :real},
  ],
  'G46' => [
    {id: 'G4601', required: true, max: 3, type: :id},
    {id: 'G4602', required: true, max: 2, type: :id},
    {id: 'G4603', required: false, max: 15, type: :real},
    {id: 'G4604', required: false, max: 2, type: :id},
    {id: 'G4605', required: false, max: 15, type: :number, decimals: 2},
    {id: 'G4606', required: false, max: 1, type: :id},
    {id: 'G4607', required: false, max: 6, type: :real},
    {id: 'G4608', required: false, max: 16, type: :string},
    {id: 'G4609', required: false, max: 20, type: :string},
    {id: 'G4610', required: false, max: 80, type: :string},
    {id: 'G4611', required: false, max: 3, type: :id},
    {id: 'G4612', required: false, max: 9, type: :number, decimals: 0},
  ],
  'G47' => [
    {id: 'G4701', required: true, max: 8, type: :date},
    {id: 'G4702', required: true, max: 16, type: :string},
  ],
  'G48' => [
    {id: 'G4801', required: false, max: 22, type: :string},
    {id: 'G4802', required: false, max: 8, type: :date},
    {id: 'G4803', required: false, max: 10, type: :string},
    {id: 'G4804', required: false, max: 8, type: :date},
    {id: 'G4805', required: false, max: 22, type: :string},
    {id: 'G4806', required: false, max: 22, type: :string},
    {id: 'G4807', required: false, max: 3, type: :id},
    {id: 'G4808', required: false, max: 30, type: :string},
    {id: 'G4809', required: false, max: 8, type: :date},
  ],
  'G49' => [
    {id: 'G4901', required: true, max: 15, type: :number, decimals: 2},
    {id: 'G4902', required: false, max: 15, type: :number, decimals: 2},
    {id: 'G4903', required: false, max: 15, type: :number, decimals: 2},
  ],
  'G50' => [
    {id: 'G5001', required: true, max: 1, type: :id},
    {id: 'G5002', required: true, max: 8, type: :date},
    {id: 'G5003', required: true, max: 22, type: :string},
    {id: 'G5004', required: false, max: 1, type: :id},
    {id: 'G5005', required: false, max: 22, type: :string},
    {id: 'G5006', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G5007', required: false, max: 2, type: :id},
  ],
  'G51' => [
    {id: 'G5101', required: false, max: 9, type: :number, decimals: 0},
    {id: 'G5102', required: false, max: 2, type: :id},
    {id: 'G5103', required: true, max: 9, type: :number, decimals: 0},
    {id: 'G5104', required: true, max: 2, type: :id},
    {id: 'G5105', required: false, max: 12, type: :string},
    {id: 'G5106', required: false, max: 12, type: :string},
    {id: 'G5107', required: false, max: 2, type: :id},
    {id: 'G5108', required: false, max: 48, type: :string},
  ],
  'G53' => [
    {id: 'G5301', required: true, max: 3, type: :id},
  ],
  'G54' => [
    {id: 'G5401', required: true, max: 15, type: :real},
    {id: 'G5402', required: true, max: 2, type: :id},
    {id: 'G5403', required: false, max: 12, type: :string},
    {id: 'G5404', required: false, max: 2, type: :id},
    {id: 'G5405', required: false, max: 48, type: :string},
    {id: 'G5406', required: false, max: 45, type: :string},
  ],
  'G55' => [
    {id: 'G5501', required: true, max: 2, type: :id},
    {id: 'G5502', required: true, max: 48, type: :string},
    {id: 'G5503', required: false, max: 2, type: :id},
    {id: 'G5504', required: false, max: 48, type: :string},
    {id: 'G5505', required: false, max: 8, type: :real},
    {id: 'G5506', required: false, max: 2, type: :id},
    {id: 'G5507', required: false, max: 8, type: :real},
    {id: 'G5508', required: false, max: 2, type: :id},
    {id: 'G5509', required: false, max: 8, type: :real},
    {id: 'G5510', required: false, max: 2, type: :id},
    {id: 'G5511', required: false, max: 8, type: :real},
    {id: 'G5512', required: false, max: 2, type: :id},
    {id: 'G5513', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G5514', required: false, max: 8, type: :real},
    {id: 'G5515', required: false, max: 2, type: :id},
    {id: 'G5516', required: false, max: 20, type: :string},
    {id: 'G5517', required: false, max: 20, type: :string},
    {id: 'G5518', required: false, max: 3, type: :string},
    {id: 'G5519', required: false, max: 4, type: :number, decimals: 0},
    {id: 'G5520', required: false, max: 8, type: :real},
    {id: 'G5521', required: false, max: 1, type: :id},
    {id: 'G5522', required: false, max: 10, type: :string},
    {id: 'G5523', required: false, max: 8, type: :real},
    {id: 'G5524', required: false, max: 2, type: :id},
    {id: 'G5525', required: false, max: 1, type: :id},
    {id: 'G5526', required: false, max: 8, type: :real},
    {id: 'G5527', required: false, max: 2, type: :id},
    {id: 'G5528', required: false, max: 1, type: :id},
    {id: 'G5529', required: false, max: 2, type: :id},
    {id: 'G5530', required: false, max: 48, type: :string},
    {id: 'G5531', required: false, max: 45, type: :string},
    {id: 'G5532', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G5533', required: false, max: 5, type: :string},
  ],
  'G61' => [
    {id: 'G6101', required: true, max: 2, type: :id},
    {id: 'G6102', required: true, max: 60, type: :string},
    {id: 'G6103', required: false, max: 2, type: :id},
    {id: 'G6104', required: false, max: 80, type: :string},
    {id: 'G6105', required: false, max: 20, type: :string},
  ],
  'G62' => [
    {id: 'G6201', required: false, max: 2, type: :id},
    {id: 'G6202', required: false, max: 8, type: :date},
    {id: 'G6203', required: false, max: 2, type: :id},
    {id: 'G6204', required: false, max: 8, type: :time},
    {id: 'G6205', required: false, max: 2, type: :id},
  ],
  'G63' => [
    {id: 'G6301', required: true, max: 2, type: :id},
    {id: 'G6302', required: true, max: 3, type: :number, decimals: 0},
    {id: 'G6303', required: false, max: 1, type: :id},
    {id: 'G6304', required: false, max: 80, type: :string},
  ],
  'G66' => [
    {id: 'G6601', required: false, max: 2, type: :id},
    {id: 'G6602', required: false, max: 2, type: :id},
    {id: 'G6603', required: false, max: 1, type: :id},
    {id: 'G6604', required: false, max: 2, type: :id},
    {id: 'G6605', required: false, max: 35, type: :string},
    {id: 'G6606', required: false, max: 2, type: :id},
    {id: 'G6607', required: false, max: 30, type: :string},
  ],
  'G68' => [
    {id: 'G6801', required: true, max: 15, type: :real},
    {id: 'G6802', required: true, max: 2, type: :id},
    {id: 'G6803', required: false, max: 9, type: :real},
    {id: 'G6804', required: false, max: 12, type: :string},
    {id: 'G6805', required: false, max: 2, type: :id},
    {id: 'G6806', required: false, max: 48, type: :string},
    {id: 'G6807', required: false, max: 2, type: :id},
    {id: 'G6808', required: false, max: 48, type: :string},
    {id: 'G6809', required: false, max: 3, type: :string},
    {id: 'G6810', required: false, max: 9, type: :number, decimals: 4},
    {id: 'G6811', required: false, max: 2, type: :id},
    {id: 'G6812', required: false, max: 16, type: :string},
    {id: 'G6813', required: false, max: 16, type: :string},
    {id: 'G6814', required: false, max: 9, type: :number, decimals: 6},
    {id: 'G6815', required: false, max: 9, type: :real},
  ],
  'G69' => [
    {id: 'G6901', required: true, max: 45, type: :string},
  ],
  'G70' => [
    {id: 'G7001', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G7002', required: false, max: 8, type: :real},
    {id: 'G7003', required: false, max: 2, type: :id},
    {id: 'G7004', required: false, max: 2, type: :id},
    {id: 'G7005', required: false, max: 1, type: :id},
    {id: 'G7006', required: false, max: 2, type: :id},
    {id: 'G7007', required: false, max: 1, type: :id},
    {id: 'G7008', required: false, max: 10, type: :string},
    {id: 'G7009', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G7010', required: false, max: 6, type: :number, decimals: 0},
  ],
  'G72' => [
    {id: 'G7201', required: true, max: 3, type: :id},
    {id: 'G7202', required: true, max: 2, type: :id},
    {id: 'G7203', required: false, max: 16, type: :string},
    {id: 'G7204', required: false, max: 16, type: :string},
    {id: 'G7205', required: false, max: 15, type: :real},
    {id: 'G7206', required: false, max: 10, type: :real},
    {id: 'G7207', required: false, max: 2, type: :id},
    {id: 'G7208', required: false, max: 15, type: :number, decimals: 2},
    {id: 'G7209', required: false, max: 6, type: :real},
    {id: 'G7210', required: false, max: 9, type: :real},
    {id: 'G7211', required: false, max: 20, type: :string},
  ],
  'G73' => [
    {id: 'G7301', required: true, max: 45, type: :string},
  ],
  'G76' => [
    {id: 'G7601', required: true, max: 15, type: :real},
    {id: 'G7602', required: true, max: 2, type: :id},
    {id: 'G7603', required: false, max: 10, type: :real},
    {id: 'G7604', required: false, max: 2, type: :id},
    {id: 'G7605', required: false, max: 8, type: :real},
    {id: 'G7606', required: false, max: 2, type: :id},
    {id: 'G7607', required: false, max: 10, type: :real},
    {id: 'G7608', required: false, max: 15, type: :number, decimals: 2},
    {id: 'G7609', required: false, max: 3, type: :string},
    {id: 'G7610', required: false, max: 2, type: :id},
  ],
  'G82' => [
    {id: 'G8201', required: true, max: 1, type: :id},
    {id: 'G8202', required: true, max: 22, type: :string},
    {id: 'G8203', required: true, max: 9, type: :id},
    {id: 'G8204', required: true, max: 6, type: :string},
    {id: 'G8205', required: true, max: 9, type: :id},
    {id: 'G8206', required: true, max: 6, type: :string},
    {id: 'G8207', required: true, max: 8, type: :date},
    {id: 'G8208', required: false, max: 8, type: :date},
    {id: 'G8209', required: false, max: 22, type: :string},
    {id: 'G8210', required: false, max: 8, type: :date},
    {id: 'G8211', required: false, max: 2, type: :id},
    {id: 'G8212', required: false, max: 1, type: :id},
  ],
  'G83' => [
    {id: 'G8301', required: true, max: 4, type: :number, decimals: 0},
    {id: 'G8302', required: true, max: 15, type: :real},
    {id: 'G8303', required: true, max: 2, type: :id},
    {id: 'G8304', required: false, max: 12, type: :string},
    {id: 'G8305', required: false, max: 2, type: :id},
    {id: 'G8306', required: false, max: 48, type: :string},
    {id: 'G8307', required: false, max: 12, type: :string},
    {id: 'G8308', required: false, max: 9, type: :real},
    {id: 'G8309', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G8310', required: false, max: 20, type: :string},
    {id: 'G8311', required: false, max: 2, type: :id},
    {id: 'G8312', required: false, max: 48, type: :string},
    {id: 'G8313', required: false, max: 6, type: :number, decimals: 0},
  ],
  'G84' => [
    {id: 'G8401', required: false, max: 15, type: :real},
    {id: 'G8402', required: false, max: 10, type: :number, decimals: 2},
    {id: 'G8403', required: false, max: 6, type: :number, decimals: 2},
  ],
  'G85' => [
    {id: 'G8501', required: true, max: 12, type: :string},
  ],
  'G86' => [
    {id: 'G8601', required: false, max: 12, type: :string},
    {id: 'G8602', required: false, max: 60, type: :string},
  ],
  'G87' => [
    {id: 'G8701', required: true, max: 1, type: :id},
    {id: 'G8702', required: true, max: 1, type: :id},
    {id: 'G8703', required: true, max: 22, type: :string},
    {id: 'G8704', required: true, max: 12, type: :string},
    {id: 'G8705', required: true, max: 1, type: :number, decimals: 0},
    {id: 'G8706', required: false, max: 22, type: :string},
  ],
  'G88' => [
    {id: 'G8801', required: false, max: 8, type: :date},
    {id: 'G8802', required: false, max: 8, type: :date},
    {id: 'G8803', required: false, max: 22, type: :string},
    {id: 'G8804', required: false, max: 8, type: :date},
    {id: 'G8805', required: false, max: 6, type: :string},
  ],
  'G89' => [
    {id: 'G8901', required: true, max: 4, type: :number, decimals: 0},
    {id: 'G8902', required: false, max: 15, type: :real},
    {id: 'G8903', required: false, max: 2, type: :id},
    {id: 'G8904', required: false, max: 12, type: :string},
    {id: 'G8905', required: false, max: 2, type: :id},
    {id: 'G8906', required: false, max: 48, type: :string},
    {id: 'G8907', required: false, max: 12, type: :string},
    {id: 'G8908', required: false, max: 9, type: :real},
    {id: 'G8909', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G8910', required: false, max: 6, type: :number, decimals: 0},
  ],
  'G91' => [
    {id: 'G9101', required: true, max: 1, type: :id},
  ],
  'G92' => [
    {id: 'G9201', required: true, max: 2, type: :id},
    {id: 'G9202', required: true, max: 8, type: :date},
    {id: 'G9203', required: true, max: 22, type: :string},
  ],
  'G93' => [
    {id: 'G9301', required: false, max: 3, type: :string},
    {id: 'G9302', required: false, max: 15, type: :real},
    {id: 'G9303', required: false, max: 2, type: :id},
    {id: 'G9304', required: false, max: 45, type: :string},
    {id: 'G9305', required: false, max: 2, type: :id},
    {id: 'G9306', required: false, max: 3, type: :id},
    {id: 'G9307', required: false, max: 2, type: :id},
    {id: 'G9308', required: false, max: 1, type: :id},
  ],
  'G94' => [
    {id: 'G9401', required: false, max: 2, type: :id},
    {id: 'G9402', required: true, max: 20, type: :string},
  ],
  'G95' => [
    {id: 'G9501', required: false, max: 2, type: :id},
    {id: 'G9502', required: true, max: 2, type: :id},
    {id: 'G9503', required: false, max: 6, type: :number, decimals: 0},
    {id: 'G9504', required: false, max: 15, type: :real},
    {id: 'G9505', required: false, max: 2, type: :id},
    {id: 'G9506', required: false, max: 80, type: :string},
    {id: 'G9507', required: false, max: 9, type: :number, decimals: 0},
  ],
  'GA' => [
    {id: 'GA01', required: false, max: 1, type: :id},
    {id: 'GA02', required: false, max: 30, type: :string},
    {id: 'GA03', required: false, max: 2, type: :id},
    {id: 'GA04', required: false, max: 3, type: :id},
    {id: 'GA05', required: false, max: 30, type: :string},
    {id: 'GA06', required: false, max: 4, type: :number, decimals: 0},
    {id: 'GA07', required: false, max: 4, type: :id},
    {id: 'GA08', required: false, max: 8, type: :date},
    {id: 'GA09', required: false, max: 9, type: :number, decimals: 0},
    {id: 'GA10', required: false, max: 2, type: :id},
    {id: 'GA11', required: false, max: 1, type: :id},
    {id: 'GA12', required: false, max: 1, type: :id},
    {id: 'GA13', required: false, max: 1, type: :id},
    {id: 'GA14', required: false, max: 30, type: :string},
    {id: 'GA15', required: false, max: 2, type: :id},
    {id: 'GA16', required: false, max: 2, type: :id},
    {id: 'GA17', required: false, max: 10, type: :real},
  ],
  'GDP' => [
    {id: 'GDP01', required: true, max: 20, type: :real},
    {id: 'GDP02', required: true, type: :complex, components: [
      {id: 'GDP02.01', required: true, max: 2, type: :id},
      {id: 'GDP02.02', required: false, max: 15, type: :real},
      {id: 'GDP02.03', required: false, max: 10, type: :real},
      {id: 'GDP02.04', required: false, max: 2, type: :id},
      {id: 'GDP02.05', required: false, max: 15, type: :real},
      {id: 'GDP02.06', required: false, max: 10, type: :real},
      {id: 'GDP02.07', required: false, max: 2, type: :id},
      {id: 'GDP02.08', required: false, max: 15, type: :real},
      {id: 'GDP02.09', required: false, max: 10, type: :real},
      {id: 'GDP02.10', required: false, max: 2, type: :id},
      {id: 'GDP02.11', required: false, max: 15, type: :real},
      {id: 'GDP02.12', required: false, max: 10, type: :real},
      {id: 'GDP02.13', required: false, max: 2, type: :id},
      {id: 'GDP02.14', required: false, max: 15, type: :real},
      {id: 'GDP02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'GDP03', required: false, max: 20, type: :string},
    {id: 'GDP04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'GDP05', required: false, max: 2, type: :id},
    {id: 'GDP06', required: false, max: 6, type: :number, decimals: 0},
    {id: 'GDP07', required: false, max: 2, type: :id},
  ],
  'GE' => [
    {id: 'GE01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'GE02', required: true, max: 9, type: :number, decimals: 0},
  ],
  'GF' => [
    {id: 'GF01', required: false, max: 3, type: :id},
    {id: 'GF02', required: false, max: 30, type: :string},
    {id: 'GF03', required: false, max: 30, type: :string},
    {id: 'GF04', required: false, max: 18, type: :real},
    {id: 'GF05', required: false, max: 3, type: :id},
    {id: 'GF06', required: false, max: 30, type: :string},
    {id: 'GF07', required: false, max: 30, type: :string},
    {id: 'GF08', required: false, max: 3, type: :id},
    {id: 'GF09', required: false, max: 30, type: :string},
  ],
  'GH' => [
    {id: 'GH01', required: true, max: 2, type: :id},
    {id: 'GH02', required: false, max: 8, type: :date},
    {id: 'GH03', required: false, max: 6, type: :number, decimals: 0},
    {id: 'GH04', required: false, max: 4, type: :number, decimals: 0},
  ],
  'GID' => [
    {id: 'GID01', required: true, max: 60, type: :string},
    {id: 'GID02', required: true, max: 1, type: :id},
    {id: 'GID03', required: false, max: 60, type: :string},
  ],
  'GR' => [
    {id: 'GR01', required: true, max: 2, type: :id},
    {id: 'GR02', required: true, max: 2, type: :id},
    {id: 'GR03', required: true, max: 3, type: :id},
    {id: 'GR04', required: true, max: 35, type: :string},
    {id: 'GR05', required: true, max: 3, type: :id},
    {id: 'GR06', required: true, max: 35, type: :string},
    {id: 'GR07', required: false, max: 3, type: :id},
    {id: 'GR08', required: false, max: 35, type: :string},
    {id: 'GR09', required: false, max: 18, type: :real},
    {id: 'GR10', required: false, max: 6, type: :real},
    {id: 'GR11', required: false, max: 1, type: :id},
    {id: 'GR12', required: false, max: 6, type: :real},
    {id: 'GR13', required: false, max: 1, type: :id},
    {id: 'GR14', required: false, max: 30, type: :string},
    {id: 'GR15', required: false, max: 3, type: :id},
    {id: 'GR16', required: false, max: 35, type: :string},
    {id: 'GR17', required: false, max: 18, type: :real},
    {id: 'GR18', required: false, max: 30, type: :string},
    {id: 'GR19', required: false, max: 1, type: :id},
    {id: 'GR20', required: false, max: 15, type: :real},
    {id: 'GR21', required: false, max: 1, type: :id},
  ],
  'GR2' => [
    {id: 'GR201', required: true, max: 4, type: :id},
    {id: 'GR202', required: false, max: 2, type: :id},
    {id: 'GR203', required: false, max: 30, type: :string},
    {id: 'GR204', required: false, max: 30, type: :string},
    {id: 'GR205', required: false, max: 2, type: :id},
    {id: 'GR206', required: false, max: 3, type: :id},
    {id: 'GR207', required: false, max: 10, type: :string},
    {id: 'GR208', required: false, max: 8, type: :date},
    {id: 'GR209', required: false, max: 8, type: :time},
    {id: 'GR210', required: false, max: 4, type: :id},
    {id: 'GR211', required: false, max: 4, type: :id},
    {id: 'GR212', required: false, max: 10, type: :string},
  ],
  'GR4' => [
    {id: 'GR401', required: true, max: 1, type: :id},
    {id: 'GR402', required: true, max: 2, type: :id},
    {id: 'GR403', required: true, max: 1, type: :id},
    {id: 'GR404', required: false, max: 30, type: :string},
    {id: 'GR405', required: false, max: 4, type: :string},
    {id: 'GR406', required: false, max: 10, type: :string},
    {id: 'GR407', required: false, max: 2, type: :id},
    {id: 'GR408', required: false, max: 30, type: :string},
    {id: 'GR409', required: false, max: 30, type: :string},
    {id: 'GR410', required: false, max: 2, type: :id},
    {id: 'GR411', required: false, max: 3, type: :id},
  ],
  'GR5' => [
    {id: 'GR501', required: true, max: 3, type: :id},
    {id: 'GR502', required: false, max: 2, type: :id},
    {id: 'GR503', required: false, max: 20, type: :real},
    {id: 'GR504', required: false, max: 2, type: :id},
    {id: 'GR505', required: false, max: 3, type: :id},
  ],
  'GRI' => [
    {id: 'GRI01', required: true, max: 6, type: :string},
    {id: 'GRI02', required: false, max: 10, type: :string},
    {id: 'GRI03', required: false, max: 2, type: :id},
    {id: 'GRI04', required: false, max: 15, type: :real},
    {id: 'GRI05', required: false, max: 3, type: :id},
    {id: 'GRI06', required: false, max: 18, type: :real},
    {id: 'GRI07', required: false, max: 2, type: :id},
    {id: 'GRI08', required: false, max: 3, type: :number, decimals: 0},
    {id: 'GRI09', required: false, max: 3, type: :id},
    {id: 'GRI10', required: false, max: 8, type: :date},
    {id: 'GRI11', required: false, max: 80, type: :string},
  ],
  'GRP' => [
    {id: 'GRP01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'GRP02', required: true, max: 1, type: :id},
    {id: 'GRP03', required: true, max: 8, type: :date},
    {id: 'GRP04', required: true, max: 8, type: :date},
  ],
  'GS' => [
    {id: 'GS01', required: true, max: 2, type: :id},
    {id: 'GS02', required: true, max: 15, type: :string},
    {id: 'GS03', required: true, max: 15, type: :string},
    {id: 'GS04', required: true, max: 8, type: :date},
    {id: 'GS05', required: true, max: 8, type: :time},
    {id: 'GS06', required: true, max: 9, type: :number, decimals: 0},
    {id: 'GS07', required: true, max: 2, type: :id},
    {id: 'GS08', required: true, max: 12, type: :string},
  ],
  'GY' => [
    {id: 'GY01', required: true, max: 1, type: :id},
    {id: 'GY02', required: false, max: 1, type: :id},
    {id: 'GY03', required: false, max: 2, type: :id},
    {id: 'GY04', required: false, max: 2, type: :id},
    {id: 'GY05', required: false, max: 30, type: :string},
    {id: 'GY06', required: false, max: 30, type: :string},
    {id: 'GY07', required: false, max: 4, type: :id},
    {id: 'GY08', required: false, max: 1, type: :id},
    {id: 'GY09', required: false, max: 4, type: :id},
    {id: 'GY10', required: false, max: 7, type: :string},
    {id: 'GY11', required: false, max: 11, type: :string},
    {id: 'GY12', required: false, max: 30, type: :string},
    {id: 'GY13', required: false, max: 2, type: :id},
    {id: 'GY14', required: false, max: 30, type: :string},
    {id: 'GY15', required: false, max: 1, type: :id},
  ],
  'H1' => [
    {id: 'H101', required: true, max: 10, type: :string},
    {id: 'H102', required: false, max: 4, type: :string},
    {id: 'H103', required: false, max: 1, type: :id},
    {id: 'H104', required: false, max: 30, type: :string},
    {id: 'H105', required: false, max: 24, type: :string},
    {id: 'H106', required: false, max: 6, type: :string},
    {id: 'H107', required: false, max: 3, type: :number},
    {id: 'H108', required: false, max: 2, type: :id},
    {id: 'H109', required: false, max: 3, type: :id},
  ],
  'H2' => [
    {id: 'H201', required: true, max: 30, type: :string},
    {id: 'H202', required: false, max: 30, type: :string},
  ],
  'H3' => [
    {id: 'H301', required: false, max: 3, type: :id},
    {id: 'H302', required: false, max: 30, type: :string},
    {id: 'H303', required: false, max: 4, type: :id},
    {id: 'H304', required: false, max: 7, type: :id},
    {id: 'H305', required: false, max: 1, type: :id},
  ],
  'H5' => [
    {id: 'H501', required: true, max: 5, type: :id},
    {id: 'H502', required: false, max: 30, type: :string},
    {id: 'H503', required: false, max: 2, type: :id},
  ],
  'H6' => [
    {id: 'H601', required: false, max: 10, type: :id},
    {id: 'H602', required: false, max: 10, type: :id},
    {id: 'H603', required: false, max: 3, type: :number, decimals: 0},
    {id: 'H604', required: false, max: 1, type: :id},
    {id: 'H605', required: false, max: 10, type: :real},
    {id: 'H606', required: false, max: 1, type: :id},
    {id: 'H607', required: false, max: 2, type: :id},
  ],
  'HC' => [
    {id: 'HC01', required: true, max: 6, type: :id},
    {id: 'HC02', required: false, max: 5, type: :id},
    {id: 'HC03', required: false, max: 3, type: :id},
    {id: 'HC04', required: false, max: 35, type: :string},
    {id: 'HC05', required: false, max: 1, type: :id},
  ],
  'HCP' => [
    {id: 'HCP01', required: false, max: 2, type: :id},
    {id: 'HCP02', required: false, max: 18, type: :real},
    {id: 'HCP03', required: false, max: 18, type: :real},
    {id: 'HCP04', required: false, max: 30, type: :string},
    {id: 'HCP05', required: false, max: 9, type: :real},
    {id: 'HCP06', required: false, max: 30, type: :string},
    {id: 'HCP07', required: false, max: 18, type: :real},
    {id: 'HCP08', required: false, max: 48, type: :string},
    {id: 'HCP09', required: false, max: 2, type: :id},
    {id: 'HCP10', required: false, max: 48, type: :string},
    {id: 'HCP11', required: false, max: 2, type: :id},
    {id: 'HCP12', required: false, max: 15, type: :real},
    {id: 'HCP13', required: false, max: 2, type: :id},
    {id: 'HCP14', required: false, max: 2, type: :id},
    {id: 'HCP15', required: false, max: 2, type: :id},
  ],
  'HCR' => [
    {id: 'HCR01', required: true, max: 2, type: :id},
    {id: 'HCR02', required: false, max: 30, type: :string},
    {id: 'HCR03', required: false, max: 2, type: :id},
    {id: 'HCR04', required: false, max: 1, type: :id},
  ],
  'HD' => [
    {id: 'HD01', required: true, max: 3, type: :id},
    {id: 'HD02', required: false, max: 3, type: :id},
    {id: 'HD03', required: false, max: 3, type: :id},
    {id: 'HD04', required: false, max: 50, type: :string},
    {id: 'HD05', required: false, max: 3, type: :id},
    {id: 'HD06', required: false, max: 9, type: :number, decimals: 0},
    {id: 'HD07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'HD08', required: false, max: 1, type: :id},
    {id: 'HD09', required: false, max: 1, type: :id},
    {id: 'HD10', required: false, max: 3, type: :id},
    {id: 'HD11', required: false, max: 1, type: :id},
  ],
  'HI' => [
    {id: 'HI01', required: true, type: :complex, components: [
      {id: 'HI01.01', required: true, max: 3, type: :id},
      {id: 'HI01.02', required: true, max: 30, type: :string},
      {id: 'HI01.03', required: false, max: 3, type: :id},
      {id: 'HI01.04', required: false, max: 35, type: :string},
      {id: 'HI01.05', required: false, max: 18, type: :real},
      {id: 'HI01.06', required: false, max: 15, type: :real},
      {id: 'HI01.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI02', required: false, type: :complex, components: [
      {id: 'HI02.01', required: true, max: 3, type: :id},
      {id: 'HI02.02', required: true, max: 30, type: :string},
      {id: 'HI02.03', required: false, max: 3, type: :id},
      {id: 'HI02.04', required: false, max: 35, type: :string},
      {id: 'HI02.05', required: false, max: 18, type: :real},
      {id: 'HI02.06', required: false, max: 15, type: :real},
      {id: 'HI02.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI03', required: false, type: :complex, components: [
      {id: 'HI03.01', required: true, max: 3, type: :id},
      {id: 'HI03.02', required: true, max: 30, type: :string},
      {id: 'HI03.03', required: false, max: 3, type: :id},
      {id: 'HI03.04', required: false, max: 35, type: :string},
      {id: 'HI03.05', required: false, max: 18, type: :real},
      {id: 'HI03.06', required: false, max: 15, type: :real},
      {id: 'HI03.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI04', required: false, type: :complex, components: [
      {id: 'HI04.01', required: true, max: 3, type: :id},
      {id: 'HI04.02', required: true, max: 30, type: :string},
      {id: 'HI04.03', required: false, max: 3, type: :id},
      {id: 'HI04.04', required: false, max: 35, type: :string},
      {id: 'HI04.05', required: false, max: 18, type: :real},
      {id: 'HI04.06', required: false, max: 15, type: :real},
      {id: 'HI04.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI05', required: false, type: :complex, components: [
      {id: 'HI05.01', required: true, max: 3, type: :id},
      {id: 'HI05.02', required: true, max: 30, type: :string},
      {id: 'HI05.03', required: false, max: 3, type: :id},
      {id: 'HI05.04', required: false, max: 35, type: :string},
      {id: 'HI05.05', required: false, max: 18, type: :real},
      {id: 'HI05.06', required: false, max: 15, type: :real},
      {id: 'HI05.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI06', required: false, type: :complex, components: [
      {id: 'HI06.01', required: true, max: 3, type: :id},
      {id: 'HI06.02', required: true, max: 30, type: :string},
      {id: 'HI06.03', required: false, max: 3, type: :id},
      {id: 'HI06.04', required: false, max: 35, type: :string},
      {id: 'HI06.05', required: false, max: 18, type: :real},
      {id: 'HI06.06', required: false, max: 15, type: :real},
      {id: 'HI06.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI07', required: false, type: :complex, components: [
      {id: 'HI07.01', required: true, max: 3, type: :id},
      {id: 'HI07.02', required: true, max: 30, type: :string},
      {id: 'HI07.03', required: false, max: 3, type: :id},
      {id: 'HI07.04', required: false, max: 35, type: :string},
      {id: 'HI07.05', required: false, max: 18, type: :real},
      {id: 'HI07.06', required: false, max: 15, type: :real},
      {id: 'HI07.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI08', required: false, type: :complex, components: [
      {id: 'HI08.01', required: true, max: 3, type: :id},
      {id: 'HI08.02', required: true, max: 30, type: :string},
      {id: 'HI08.03', required: false, max: 3, type: :id},
      {id: 'HI08.04', required: false, max: 35, type: :string},
      {id: 'HI08.05', required: false, max: 18, type: :real},
      {id: 'HI08.06', required: false, max: 15, type: :real},
      {id: 'HI08.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI09', required: false, type: :complex, components: [
      {id: 'HI09.01', required: true, max: 3, type: :id},
      {id: 'HI09.02', required: true, max: 30, type: :string},
      {id: 'HI09.03', required: false, max: 3, type: :id},
      {id: 'HI09.04', required: false, max: 35, type: :string},
      {id: 'HI09.05', required: false, max: 18, type: :real},
      {id: 'HI09.06', required: false, max: 15, type: :real},
      {id: 'HI09.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI10', required: false, type: :complex, components: [
      {id: 'HI10.01', required: true, max: 3, type: :id},
      {id: 'HI10.02', required: true, max: 30, type: :string},
      {id: 'HI10.03', required: false, max: 3, type: :id},
      {id: 'HI10.04', required: false, max: 35, type: :string},
      {id: 'HI10.05', required: false, max: 18, type: :real},
      {id: 'HI10.06', required: false, max: 15, type: :real},
      {id: 'HI10.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI11', required: false, type: :complex, components: [
      {id: 'HI11.01', required: true, max: 3, type: :id},
      {id: 'HI11.02', required: true, max: 30, type: :string},
      {id: 'HI11.03', required: false, max: 3, type: :id},
      {id: 'HI11.04', required: false, max: 35, type: :string},
      {id: 'HI11.05', required: false, max: 18, type: :real},
      {id: 'HI11.06', required: false, max: 15, type: :real},
      {id: 'HI11.07', required: false, max: 30, type: :string},
    ]},
    {id: 'HI12', required: false, type: :complex, components: [
      {id: 'HI12.01', required: true, max: 3, type: :id},
      {id: 'HI12.02', required: true, max: 30, type: :string},
      {id: 'HI12.03', required: false, max: 3, type: :id},
      {id: 'HI12.04', required: false, max: 35, type: :string},
      {id: 'HI12.05', required: false, max: 18, type: :real},
      {id: 'HI12.06', required: false, max: 15, type: :real},
      {id: 'HI12.07', required: false, max: 30, type: :string},
    ]},
  ],
  'HL' => [
    {id: 'HL01', required: true, max: 12, type: :string},
    {id: 'HL02', required: false, max: 12, type: :string},
    {id: 'HL03', required: true, max: 2, type: :id},
    {id: 'HL04', required: false, max: 1, type: :id},
  ],
  'HLH' => [
    {id: 'HLH01', required: false, max: 1, type: :id},
    {id: 'HLH02', required: false, max: 8, type: :real},
    {id: 'HLH03', required: false, max: 10, type: :real},
    {id: 'HLH04', required: false, max: 10, type: :real},
    {id: 'HLH05', required: false, max: 80, type: :string},
    {id: 'HLH06', required: false, max: 1, type: :id},
    {id: 'HLH07', required: false, max: 80, type: :string},
  ],
  'HS' => [
    {id: 'HS01', required: true, max: 6, type: :id},
    {id: 'HS02', required: false, max: 3, type: :id},
    {id: 'HS03', required: false, max: 35, type: :string},
    {id: 'HS04', required: false, max: 3, type: :id},
  ],
  'HSD' => [
    {id: 'HSD01', required: false, max: 2, type: :id},
    {id: 'HSD02', required: false, max: 15, type: :real},
    {id: 'HSD03', required: false, max: 2, type: :id},
    {id: 'HSD04', required: false, max: 6, type: :real},
    {id: 'HSD05', required: false, max: 2, type: :id},
    {id: 'HSD06', required: false, max: 3, type: :number, decimals: 0},
    {id: 'HSD07', required: false, max: 2, type: :id},
    {id: 'HSD08', required: false, max: 1, type: :id},
  ],
  'IA' => [
    {id: 'IA01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'IA02', required: true, max: 1, type: :id},
    {id: 'IA03', required: false, max: 2, type: :id},
    {id: 'IA04', required: false, max: 2, type: :id},
    {id: 'IA05', required: false, max: 2, type: :id},
    {id: 'IA06', required: false, max: 2, type: :id},
    {id: 'IA07', required: false, max: 2, type: :id},
  ],
  'IC' => [
    {id: 'IC01', required: true, max: 4, type: :string},
    {id: 'IC02', required: true, max: 10, type: :string},
    {id: 'IC03', required: false, max: 8, type: :number, decimals: 0},
    {id: 'IC04', required: false, max: 1, type: :id},
    {id: 'IC05', required: false, max: 4, type: :id},
    {id: 'IC06', required: false, max: 5, type: :number, decimals: 0},
    {id: 'IC07', required: false, max: 4, type: :id},
    {id: 'IC08', required: false, max: 2, type: :id},
  ],
  'ICH' => [
    {id: 'ICH01', required: false, max: 9, type: :number, decimals: 0},
    {id: 'ICH02', required: false, max: 3, type: :id},
    {id: 'ICH03', required: false, max: 35, type: :string},
    {id: 'ICH04', required: false, max: 1, type: :id},
    {id: 'ICH05', required: false, max: 30, type: :string},
    {id: 'ICH06', required: false, max: 30, type: :string},
    {id: 'ICH07', required: false, max: 2, type: :id},
    {id: 'ICH08', required: false, max: 6, type: :id},
    {id: 'ICH09', required: false, max: 2, type: :id},
    {id: 'ICH10', required: false, max: 80, type: :string},
    {id: 'ICH11', required: false, max: 80, type: :string},
    {id: 'ICH12', required: false, max: 2, type: :id},
  ],
  'ICM' => [
    {id: 'ICM01', required: true, max: 1, type: :id},
    {id: 'ICM02', required: true, max: 18, type: :real},
    {id: 'ICM03', required: false, max: 15, type: :real},
    {id: 'ICM04', required: false, max: 30, type: :string},
    {id: 'ICM05', required: false, max: 5, type: :string},
    {id: 'ICM06', required: false, max: 3, type: :id},
  ],
  'ID' => [
    {id: 'ID01', required: true, max: 2, type: :id},
    {id: 'ID02', required: true, max: 2, type: :id},
    {id: 'ID03', required: true, max: 1, type: :id},
  ],
  'ID1' => [
    {id: 'ID101', required: false, max: 12, type: :string},
    {id: 'ID102', required: false, max: 2, type: :id},
    {id: 'ID103', required: false, max: 48, type: :string},
    {id: 'ID104', required: true, max: 45, type: :string},
    {id: 'ID105', required: true, max: 8, type: :real},
    {id: 'ID106', required: true, max: 2, type: :id},
    {id: 'ID107', required: true, max: 8, type: :real},
    {id: 'ID108', required: true, max: 8, type: :real},
    {id: 'ID109', required: true, max: 6, type: :real},
    {id: 'ID110', required: true, max: 2, type: :id},
    {id: 'ID111', required: false, max: 10, type: :real},
    {id: 'ID112', required: false, max: 2, type: :id},
    {id: 'ID113', required: false, max: 1, type: :id},
    {id: 'ID114', required: false, max: 6, type: :string},
    {id: 'ID115', required: false, max: 6, type: :string},
    {id: 'ID116', required: false, max: 2, type: :id},
    {id: 'ID117', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ID118', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ID119', required: false, max: 2, type: :id},
    {id: 'ID120', required: false, max: 8, type: :date},
    {id: 'ID121', required: false, max: 1, type: :id},
    {id: 'ID122', required: false, max: 6, type: :real},
    {id: 'ID123', required: false, max: 2, type: :id},
    {id: 'ID124', required: false, max: 1, type: :id},
    {id: 'ID125', required: false, max: 2, type: :id},
    {id: 'ID126', required: false, max: 30, type: :string},
    {id: 'ID127', required: false, max: 6, type: :real},
    {id: 'ID128', required: false, max: 6, type: :real},
    {id: 'ID129', required: false, max: 30, type: :string},
    {id: 'ID130', required: false, max: 6, type: :real},
    {id: 'ID131', required: false, max: 6, type: :real},
    {id: 'ID132', required: false, max: 30, type: :string},
    {id: 'ID133', required: false, max: 6, type: :real},
    {id: 'ID134', required: false, max: 6, type: :real},
  ],
  'ID2' => [
    {id: 'ID201', required: false, max: 20, type: :string},
    {id: 'ID202', required: false, max: 20, type: :string},
    {id: 'ID203', required: false, max: 2, type: :id},
    {id: 'ID204', required: false, max: 30, type: :string},
    {id: 'ID205', required: false, max: 60, type: :string},
    {id: 'ID206', required: false, max: 60, type: :string},
    {id: 'ID207', required: false, max: 2, type: :id},
    {id: 'ID208', required: false, max: 30, type: :string},
  ],
  'ID3' => [
    {id: 'ID301', required: false, max: 12, type: :string},
    {id: 'ID302', required: false, max: 2, type: :id},
    {id: 'ID303', required: false, max: 48, type: :string},
    {id: 'ID304', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ID305', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ID306', required: false, max: 8, type: :real},
    {id: 'ID307', required: false, max: 8, type: :real},
    {id: 'ID308', required: false, max: 6, type: :real},
    {id: 'ID309', required: false, max: 2, type: :id},
    {id: 'ID310', required: false, max: 10, type: :real},
    {id: 'ID311', required: false, max: 2, type: :id},
    {id: 'ID312', required: false, max: 8, type: :real},
    {id: 'ID313', required: false, max: 2, type: :id},
    {id: 'ID314', required: false, max: 3, type: :number, decimals: 0},
    {id: 'ID315', required: false, max: 8, type: :real},
    {id: 'ID316', required: false, max: 8, type: :real},
    {id: 'ID317', required: false, max: 6, type: :real},
    {id: 'ID318', required: false, max: 2, type: :id},
    {id: 'ID319', required: false, max: 1, type: :id},
    {id: 'ID320', required: false, max: 6, type: :real},
    {id: 'ID321', required: false, max: 2, type: :id},
  ],
  'ID4' => [
    {id: 'ID401', required: false, max: 12, type: :number, decimals: 2},
    {id: 'ID402', required: false, max: 2, type: :id},
    {id: 'ID403', required: false, max: 2, type: :id},
    {id: 'ID404', required: false, max: 10, type: :real},
    {id: 'ID405', required: false, max: 1, type: :id},
    {id: 'ID406', required: false, max: 8, type: :real},
    {id: 'ID407', required: false, max: 9, type: :number, decimals: 0},
    {id: 'ID408', required: false, max: 1, type: :id},
    {id: 'ID409', required: false, max: 1, type: :id},
  ],
  'IDB' => [
    {id: 'IDB01', required: true, max: 2, type: :id},
    {id: 'IDB02', required: true, max: 3, type: :id},
    {id: 'IDB03', required: true, max: 18, type: :real},
    {id: 'IDB04', required: false, max: 6, type: :real},
    {id: 'IDB05', required: false, max: 1, type: :id},
  ],
  'IDC' => [
    {id: 'IDC01', required: true, max: 50, type: :string},
    {id: 'IDC02', required: true, max: 1, type: :id},
    {id: 'IDC03', required: false, max: 15, type: :real},
    {id: 'IDC04', required: false, max: 2, type: :id},
  ],
  'IEA' => [
    {id: 'IEA01', required: true, max: 5, type: :number, decimals: 0},
    {id: 'IEA02', required: true, max: 9, type: :number, decimals: 0},
  ],
  'IGI' => [
    {id: 'IGI01', required: true, max: 1, type: :id},
    {id: 'IGI02', required: false, max: 3, type: :id},
    {id: 'IGI03', required: false, max: 30, type: :string},
    {id: 'IGI04', required: false, max: 1, type: :id},
    {id: 'IGI05', required: false, max: 1, type: :id},
    {id: 'IGI06', required: false, max: 1, type: :id},
  ],
  'IH' => [
    {id: 'IH01', required: true, max: 5, type: :id},
    {id: 'IH02', required: false, max: 10, type: :string},
    {id: 'IH03', required: false, max: 10, type: :string},
    {id: 'IH04', required: true, max: 2, type: :id},
    {id: 'IH05', required: true, max: 15, type: :string},
    {id: 'IH06', required: true, max: 2, type: :id},
    {id: 'IH07', required: true, max: 15, type: :string},
    {id: 'IH08', required: true, max: 6, type: :date},
    {id: 'IH09', required: true, max: 6, type: :time},
    {id: 'IH10', required: true, max: 2, type: :id},
    {id: 'IH11', required: true, max: 9, type: :number, decimals: 0},
    {id: 'IH12', required: true, max: 1, type: :id},
  ],
  'III' => [
    {id: 'III01', required: false, max: 3, type: :id},
    {id: 'III02', required: false, max: 30, type: :string},
    {id: 'III03', required: false, max: 2, type: :id},
    {id: 'III04', required: false, max: 264, type: :string},
    {id: 'III05', required: false, max: 15, type: :real},
    {id: 'III06', required: false, type: :complex, components: [
      {id: 'III06.01', required: true, max: 2, type: :id},
      {id: 'III06.02', required: false, max: 15, type: :real},
      {id: 'III06.03', required: false, max: 10, type: :real},
      {id: 'III06.04', required: false, max: 2, type: :id},
      {id: 'III06.05', required: false, max: 15, type: :real},
      {id: 'III06.06', required: false, max: 10, type: :real},
      {id: 'III06.07', required: false, max: 2, type: :id},
      {id: 'III06.08', required: false, max: 15, type: :real},
      {id: 'III06.09', required: false, max: 10, type: :real},
      {id: 'III06.10', required: false, max: 2, type: :id},
      {id: 'III06.11', required: false, max: 15, type: :real},
      {id: 'III06.12', required: false, max: 10, type: :real},
      {id: 'III06.13', required: false, max: 2, type: :id},
      {id: 'III06.14', required: false, max: 15, type: :real},
      {id: 'III06.15', required: false, max: 10, type: :real},
    ]},
    {id: 'III07', required: false, max: 2, type: :id},
    {id: 'III08', required: false, max: 2, type: :id},
    {id: 'III09', required: false, max: 2, type: :id},
  ],
  'IIS' => [
    {id: 'IIS01', required: false, max: 3, type: :string},
    {id: 'IIS02', required: false, max: 14, type: :string},
    {id: 'IIS03', required: false, max: 8, type: :string},
    {id: 'IIS04', required: false, max: 8, type: :string},
    {id: 'IIS05', required: false, max: 4, type: :string},
    {id: 'IIS06', required: false, max: 35, type: :string},
    {id: 'IIS07', required: false, max: 4, type: :string},
    {id: 'IIS08', required: false, max: 35, type: :string},
    {id: 'IIS09', required: false, max: 4, type: :string},
    {id: 'IIS10', required: false, max: 14, type: :string},
    {id: 'IIS11', required: false, max: 4, type: :string},
    {id: 'IIS12', required: false, max: 14, type: :string},
    {id: 'IIS13', required: false, max: 1, type: :id},
    {id: 'IIS14', required: false, max: 6, type: :string},
  ],
  'IM' => [
    {id: 'IM01', required: false, max: 1, type: :id},
    {id: 'IM02', required: false, max: 3, type: :id},
    {id: 'IM03', required: false, max: 2, type: :id},
  ],
  'IMA' => [
    {id: 'IMA01', required: true, max: 2, type: :id},
    {id: 'IMA02', required: false, max: 30, type: :string},
    {id: 'IMA03', required: false, max: 4, type: :id},
    {id: 'IMA04', required: false, max: 1, type: :id},
    {id: 'IMA05', required: false, max: 1, type: :id},
  ],
  'IMM' => [
    {id: 'IMM01', required: true, max: 6, type: :id},
    {id: 'IMM02', required: false, max: 3, type: :id},
    {id: 'IMM03', required: false, max: 35, type: :string},
    {id: 'IMM04', required: false, max: 2, type: :id},
    {id: 'IMM05', required: false, max: 2, type: :id},
  ],
  'IMP' => [
    {id: 'IMP01', required: true, max: 2, type: :id},
    {id: 'IMP02', required: false, max: 10, type: :real},
  ],
  'IN1' => [
    {id: 'IN101', required: true, max: 1, type: :id},
    {id: 'IN102', required: true, max: 2, type: :id},
    {id: 'IN103', required: false, max: 3, type: :id},
    {id: 'IN104', required: false, max: 3, type: :id},
    {id: 'IN105', required: false, max: 30, type: :string},
    {id: 'IN106', required: false, max: 2, type: :id},
    {id: 'IN107', required: false, max: 2, type: :id},
  ],
  'IN2' => [
    {id: 'IN201', required: true, max: 2, type: :id},
    {id: 'IN202', required: true, max: 60, type: :string},
  ],
  'INC' => [
    {id: 'INC01', required: true, max: 2, type: :id},
    {id: 'INC02', required: true, type: :complex, components: [
      {id: 'INC02.01', required: true, max: 2, type: :id},
      {id: 'INC02.02', required: false, max: 15, type: :real},
      {id: 'INC02.03', required: false, max: 10, type: :real},
      {id: 'INC02.04', required: false, max: 2, type: :id},
      {id: 'INC02.05', required: false, max: 15, type: :real},
      {id: 'INC02.06', required: false, max: 10, type: :real},
      {id: 'INC02.07', required: false, max: 2, type: :id},
      {id: 'INC02.08', required: false, max: 15, type: :real},
      {id: 'INC02.09', required: false, max: 10, type: :real},
      {id: 'INC02.10', required: false, max: 2, type: :id},
      {id: 'INC02.11', required: false, max: 15, type: :real},
      {id: 'INC02.12', required: false, max: 10, type: :real},
      {id: 'INC02.13', required: false, max: 2, type: :id},
      {id: 'INC02.14', required: false, max: 15, type: :real},
      {id: 'INC02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'INC03', required: true, max: 15, type: :real},
    {id: 'INC04', required: true, max: 15, type: :real},
    {id: 'INC05', required: false, max: 18, type: :real},
  ],
  'IND' => [
    {id: 'IND01', required: false, max: 3, type: :id},
    {id: 'IND02', required: false, max: 2, type: :id},
    {id: 'IND03', required: false, max: 5, type: :id},
    {id: 'IND04', required: false, max: 30, type: :string},
    {id: 'IND05', required: false, max: 3, type: :id},
    {id: 'IND06', required: false, max: 1, type: :id},
    {id: 'IND07', required: false, max: 3, type: :id},
    {id: 'IND08', required: false, max: 3, type: :id},
    {id: 'IND09', required: false, max: 2, type: :id},
    {id: 'IND10', required: false, max: 80, type: :string},
    {id: 'IND11', required: false, max: 2, type: :id},
    {id: 'IND12', required: false, max: 80, type: :string},
  ],
  'INQ' => [
    {id: 'INQ01', required: true, max: 2, type: :id},
    {id: 'INQ02', required: false, max: 2, type: :id},
  ],
  'INR' => [
    {id: 'INR01', required: true, max: 2, type: :id},
    {id: 'INR02', required: true, max: 2, type: :id},
    {id: 'INR03', required: false, max: 1, type: :id},
  ],
  'INS' => [
    {id: 'INS01', required: true, max: 1, type: :id},
    {id: 'INS02', required: true, max: 2, type: :id},
    {id: 'INS03', required: false, max: 3, type: :id},
    {id: 'INS04', required: false, max: 3, type: :id},
    {id: 'INS05', required: false, max: 1, type: :id},
    {id: 'INS06', required: false, max: 1, type: :id},
    {id: 'INS07', required: false, max: 2, type: :id},
    {id: 'INS08', required: false, max: 2, type: :id},
    {id: 'INS09', required: false, max: 1, type: :id},
    {id: 'INS10', required: false, max: 1, type: :id},
    {id: 'INS11', required: false, max: 3, type: :id},
    {id: 'INS12', required: false, max: 35, type: :string},
    {id: 'INS13', required: false, max: 1, type: :id},
    {id: 'INS14', required: false, max: 30, type: :string},
    {id: 'INS15', required: false, max: 2, type: :id},
    {id: 'INS16', required: false, max: 3, type: :id},
    {id: 'INS17', required: false, max: 9, type: :number, decimals: 0},
  ],
  'INT' => [
    {id: 'INT01', required: true, max: 2, type: :id},
    {id: 'INT02', required: false, max: 6, type: :real},
    {id: 'INT03', required: false, max: 3, type: :id},
    {id: 'INT04', required: false, max: 35, type: :string},
    {id: 'INT05', required: false, max: 15, type: :real},
  ],
  'INV' => [
    {id: 'INV01', required: true, max: 80, type: :string},
    {id: 'INV02', required: false, max: 10, type: :real},
    {id: 'INV03', required: false, max: 18, type: :real},
    {id: 'INV04', required: false, max: 15, type: :real},
    {id: 'INV05', required: false, max: 2, type: :id},
    {id: 'INV06', required: false, max: 80, type: :string},
    {id: 'INV07', required: false, max: 18, type: :real},
  ],
  'INX' => [
    {id: 'INX01', required: true, max: 2, type: :id},
    {id: 'INX02', required: true, type: :complex, components: [
      {id: 'INX02.01', required: false, max: 1, type: :id},
      {id: 'INX02.02', required: false, max: 30, type: :string},
      {id: 'INX02.03', required: false, max: 30, type: :string},
      {id: 'INX02.04', required: false, max: 6, type: :real},
      {id: 'INX02.05', required: false, max: 6, type: :real},
    ]},
  ],
  'IRA' => [
    {id: 'IRA01', required: true, max: 2, type: :id},
    {id: 'IRA02', required: false, max: 3, type: :id},
    {id: 'IRA03', required: false, max: 35, type: :string},
  ],
  'IRP' => [
    {id: 'IRP01', required: true, max: 1, type: :id},
    {id: 'IRP02', required: false, max: 35, type: :string},
    {id: 'IRP03', required: false, max: 1, type: :id},
    {id: 'IRP04', required: false, max: 1, type: :id},
    {id: 'IRP05', required: false, max: 1, type: :id},
    {id: 'IRP06', required: false, max: 1, type: :id},
    {id: 'IRP07', required: false, max: 2, type: :id},
  ],
  'IS1' => [
    {id: 'IS101', required: true, max: 2, type: :id},
    {id: 'IS102', required: true, max: 4, type: :string},
    {id: 'IS103', required: true, max: 10, type: :string},
    {id: 'IS104', required: true, max: 1, type: :id},
    {id: 'IS105', required: false, max: 2, type: :id},
    {id: 'IS106', required: false, max: 4, type: :id},
    {id: 'IS107', required: false, max: 30, type: :string},
  ],
  'IS2' => [
    {id: 'IS201', required: true, max: 4, type: :id},
    {id: 'IS202', required: true, max: 3, type: :id},
    {id: 'IS203', required: true, max: 1, type: :id},
    {id: 'IS204', required: true, max: 9, type: :id},
    {id: 'IS205', required: true, max: 8, type: :date},
    {id: 'IS206', required: true, max: 8, type: :time},
    {id: 'IS207', required: false, max: 2, type: :id},
    {id: 'IS208', required: false, max: 4, type: :id},
    {id: 'IS209', required: false, max: 10, type: :string},
    {id: 'IS210', required: false, max: 8, type: :date},
    {id: 'IS211', required: false, max: 12, type: :string},
    {id: 'IS212', required: false, max: 8, type: :date},
    {id: 'IS213', required: false, max: 8, type: :time},
    {id: 'IS214', required: false, max: 8, type: :date},
    {id: 'IS215', required: false, max: 8, type: :time},
    {id: 'IS216', required: false, max: 30, type: :string},
    {id: 'IS217', required: false, max: 2, type: :id},
  ],
  'ISA' => [
    {id: 'ISA01', required: true, min: 2, max: 2, type: :id},
    {id: 'ISA02', required: true, min: 10, max: 10, type: :string},
    {id: 'ISA03', required: true, min: 2, max: 2, type: :id},
    {id: 'ISA04', required: true, min: 10, max: 10, type: :string},
    {id: 'ISA05', required: true, min: 2, max: 2, type: :id},
    {id: 'ISA06', required: true, min: 15, max: 15, type: :string},
    {id: 'ISA07', required: true, min: 2, max: 2, type: :id},
    {id: 'ISA08', required: true, min: 15, max: 15, type: :string},
    {id: 'ISA09', required: true, min: 6, max: 6, type: :date},
    {id: 'ISA10', required: true, min: 4, max: 4, type: :time},
    {id: 'ISA11', required: true, min: 1, max: 1, type: :id},
    {id: 'ISA12', required: true, min: 5, max: 5, type: :id},
    {id: 'ISA13', required: true, min: 9, max: 9, type: :number, decimals: 0},
    {id: 'ISA14', required: true, min: 1, max: 1, type: :id},
    {id: 'ISA15', required: true, min: 1, max: 1, type: :id},
    {id: 'ISA16', required: true, min: 1, max: 1, type: :string},
  ],
  'ISB' => [
    {id: 'ISB01', required: true, max: 1, type: :id},
  ],
  'ISC' => [
    {id: 'ISC01', required: true, max: 4, type: :id},
    {id: 'ISC02', required: true, max: 9, type: :id},
    {id: 'ISC03', required: true, max: 3, type: :id},
    {id: 'ISC04', required: false, max: 3, type: :id},
    {id: 'ISC05', required: false, max: 35, type: :string},
    {id: 'ISC06', required: false, max: 8, type: :time},
    {id: 'ISC07', required: false, max: 3, type: :number, decimals: 0},
    {id: 'ISC08', required: false, max: 4, type: :id},
    {id: 'ISC09', required: false, max: 10, type: :string},
    {id: 'ISC10', required: false, max: 12, type: :string},
  ],
  'ISD' => [
    {id: 'ISD01', required: true, max: 4, type: :id},
    {id: 'ISD02', required: true, max: 9, type: :id},
    {id: 'ISD03', required: true, max: 3, type: :id},
    {id: 'ISD04', required: true, max: 8, type: :time},
  ],
  'ISE' => [
    {id: 'ISE01', required: true, max: 6, type: :date},
    {id: 'ISE02', required: true, max: 4, type: :time},
    {id: 'ISE03', required: false, max: 2, type: :id},
  ],
  'ISR' => [
    {id: 'ISR01', required: true, max: 2, type: :id},
    {id: 'ISR02', required: false, max: 8, type: :date},
    {id: 'ISR03', required: false, max: 3, type: :id},
  ],
  'ISS' => [
    {id: 'ISS01', required: false, max: 10, type: :real},
    {id: 'ISS02', required: false, max: 2, type: :id},
    {id: 'ISS03', required: false, max: 10, type: :real},
    {id: 'ISS04', required: false, max: 2, type: :id},
    {id: 'ISS05', required: false, max: 8, type: :real},
    {id: 'ISS06', required: false, max: 2, type: :id},
    {id: 'ISS07', required: false, max: 15, type: :real},
    {id: 'ISS08', required: false, max: 10, type: :real},
  ],
  'IT' => [
    {id: 'IT01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'IT02', required: true, max: 4, type: :number, decimals: 0},
    {id: 'IT03', required: true, max: 5, type: :number, decimals: 0},
  ],
  'IT1' => [
    {id: 'IT101', required: false, max: 20, type: :string},
    {id: 'IT102', required: false, max: 10, type: :real},
    {id: 'IT103', required: false, max: 2, type: :id},
    {id: 'IT104', required: false, max: 17, type: :real},
    {id: 'IT105', required: false, max: 2, type: :id},
    {id: 'IT106', required: false, max: 2, type: :id},
    {id: 'IT107', required: false, max: 48, type: :string},
    {id: 'IT108', required: false, max: 2, type: :id},
    {id: 'IT109', required: false, max: 48, type: :string},
    {id: 'IT110', required: false, max: 2, type: :id},
    {id: 'IT111', required: false, max: 48, type: :string},
    {id: 'IT112', required: false, max: 2, type: :id},
    {id: 'IT113', required: false, max: 48, type: :string},
    {id: 'IT114', required: false, max: 2, type: :id},
    {id: 'IT115', required: false, max: 48, type: :string},
    {id: 'IT116', required: false, max: 2, type: :id},
    {id: 'IT117', required: false, max: 48, type: :string},
    {id: 'IT118', required: false, max: 2, type: :id},
    {id: 'IT119', required: false, max: 48, type: :string},
    {id: 'IT120', required: false, max: 2, type: :id},
    {id: 'IT121', required: false, max: 48, type: :string},
    {id: 'IT122', required: false, max: 2, type: :id},
    {id: 'IT123', required: false, max: 48, type: :string},
    {id: 'IT124', required: false, max: 2, type: :id},
    {id: 'IT125', required: false, max: 48, type: :string},
  ],
  'IT3' => [
    {id: 'IT301', required: false, max: 10, type: :real},
    {id: 'IT302', required: false, max: 2, type: :id},
    {id: 'IT303', required: false, max: 2, type: :id},
    {id: 'IT304', required: false, max: 9, type: :real},
    {id: 'IT305', required: false, max: 2, type: :id},
  ],
  'IT8' => [
    {id: 'IT801', required: false, max: 2, type: :id},
    {id: 'IT802', required: false, max: 2, type: :id},
    {id: 'IT803', required: false, max: 15, type: :number, decimals: 2},
    {id: 'IT804', required: false, max: 35, type: :string},
    {id: 'IT805', required: false, max: 8, type: :date},
    {id: 'IT806', required: false, max: 2, type: :id},
    {id: 'IT807', required: false, max: 2, type: :id},
    {id: 'IT808', required: false, max: 2, type: :id},
    {id: 'IT809', required: false, max: 48, type: :string},
    {id: 'IT810', required: false, max: 2, type: :id},
    {id: 'IT811', required: false, max: 48, type: :string},
    {id: 'IT812', required: false, max: 2, type: :id},
    {id: 'IT813', required: false, max: 48, type: :string},
    {id: 'IT814', required: false, max: 2, type: :id},
    {id: 'IT815', required: false, max: 48, type: :string},
    {id: 'IT816', required: false, max: 2, type: :id},
    {id: 'IT817', required: false, max: 48, type: :string},
    {id: 'IT818', required: false, max: 2, type: :id},
    {id: 'IT819', required: false, max: 48, type: :string},
    {id: 'IT820', required: false, max: 2, type: :id},
    {id: 'IT821', required: false, max: 48, type: :string},
    {id: 'IT822', required: false, max: 2, type: :id},
    {id: 'IT823', required: false, max: 48, type: :string},
    {id: 'IT824', required: false, max: 2, type: :id},
    {id: 'IT825', required: false, max: 48, type: :string},
    {id: 'IT826', required: false, max: 2, type: :id},
    {id: 'IT827', required: false, max: 48, type: :string},
  ],
  'ITA' => [
    {id: 'ITA01', required: true, max: 1, type: :id},
    {id: 'ITA02', required: false, max: 2, type: :id},
    {id: 'ITA03', required: false, max: 10, type: :id},
    {id: 'ITA04', required: true, max: 2, type: :id},
    {id: 'ITA05', required: false, max: 16, type: :string},
    {id: 'ITA06', required: false, max: 15, type: :real},
    {id: 'ITA07', required: false, max: 15, type: :number, decimals: 2},
    {id: 'ITA08', required: false, max: 1, type: :id},
    {id: 'ITA09', required: false, max: 6, type: :real},
    {id: 'ITA10', required: false, max: 15, type: :real},
    {id: 'ITA11', required: false, max: 2, type: :id},
    {id: 'ITA12', required: false, max: 15, type: :real},
    {id: 'ITA13', required: false, max: 80, type: :string},
    {id: 'ITA14', required: false, max: 3, type: :id},
    {id: 'ITA15', required: false, max: 15, type: :string},
    {id: 'ITA16', required: false, max: 1, type: :id},
    {id: 'ITA17', required: false, max: 2, type: :id},
  ],
  'ITC' => [
    {id: 'ITC01', required: true, max: 1, type: :id},
    {id: 'ITC02', required: false, max: 2, type: :id},
    {id: 'ITC03', required: false, max: 1, type: :id},
    {id: 'ITC04', required: false, max: 2, type: :id},
    {id: 'ITC05', required: false, max: 1, type: :id},
    {id: 'ITC06', required: false, max: 1, type: :id},
    {id: 'ITC07', required: false, max: 2, type: :id},
    {id: 'ITC08', required: false, max: 1, type: :id},
    {id: 'ITC09', required: false, max: 30, type: :string},
    {id: 'ITC10', required: false, max: 2, type: :id},
    {id: 'ITC11', required: false, max: 80, type: :string},
    {id: 'ITC12', required: false, max: 1, type: :id},
  ],
  'ITD' => [
    {id: 'ITD01', required: false, max: 2, type: :id},
    {id: 'ITD02', required: false, max: 2, type: :id},
    {id: 'ITD03', required: false, max: 6, type: :real},
    {id: 'ITD04', required: false, max: 8, type: :date},
    {id: 'ITD05', required: false, max: 3, type: :number, decimals: 0},
    {id: 'ITD06', required: false, max: 8, type: :date},
    {id: 'ITD07', required: false, max: 3, type: :number, decimals: 0},
    {id: 'ITD08', required: false, max: 10, type: :number, decimals: 2},
    {id: 'ITD09', required: false, max: 8, type: :date},
    {id: 'ITD10', required: false, max: 10, type: :number, decimals: 2},
    {id: 'ITD11', required: false, max: 5, type: :real},
    {id: 'ITD12', required: false, max: 80, type: :string},
    {id: 'ITD13', required: false, max: 2, type: :number, decimals: 0},
    {id: 'ITD14', required: false, max: 2, type: :id},
    {id: 'ITD15', required: false, max: 10, type: :real},
  ],
  'IV1' => [
    {id: 'IV101', required: false, max: 1, type: :id},
    {id: 'IV102', required: false, max: 8, type: :real},
    {id: 'IV103', required: false, max: 9, type: :number, decimals: 0},
    {id: 'IV104', required: false, max: 2, type: :id},
    {id: 'IV105', required: false, max: 2, type: :id},
  ],
  'JCT' => [
    {id: 'JCT01', required: true, max: 4, type: :id},
    {id: 'JCT02', required: true, max: 4, type: :id},
    {id: 'JCT03', required: true, max: 5, type: :id},
    {id: 'JCT04', required: true, max: 5, type: :id},
    {id: 'JCT05', required: true, max: 4, type: :id},
    {id: 'JCT06', required: true, max: 4, type: :id},
    {id: 'JCT07', required: true, max: 1, type: :id},
    {id: 'JCT08', required: true, max: 1, type: :id},
    {id: 'JCT09', required: true, max: 1, type: :id},
  ],
  'JID' => [
    {id: 'JID01', required: true, max: 2, type: :id},
    {id: 'JID02', required: true, max: 48, type: :string},
    {id: 'JID03', required: false, max: 15, type: :real},
    {id: 'JID04', required: false, type: :complex, components: [
      {id: 'JID04.01', required: true, max: 2, type: :id},
      {id: 'JID04.02', required: false, max: 15, type: :real},
      {id: 'JID04.03', required: false, max: 10, type: :real},
      {id: 'JID04.04', required: false, max: 2, type: :id},
      {id: 'JID04.05', required: false, max: 15, type: :real},
      {id: 'JID04.06', required: false, max: 10, type: :real},
      {id: 'JID04.07', required: false, max: 2, type: :id},
      {id: 'JID04.08', required: false, max: 15, type: :real},
      {id: 'JID04.09', required: false, max: 10, type: :real},
      {id: 'JID04.10', required: false, max: 2, type: :id},
      {id: 'JID04.11', required: false, max: 15, type: :real},
      {id: 'JID04.12', required: false, max: 10, type: :real},
      {id: 'JID04.13', required: false, max: 2, type: :id},
      {id: 'JID04.14', required: false, max: 15, type: :real},
      {id: 'JID04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'JID05', required: false, max: 2, type: :id},
    {id: 'JID06', required: false, max: 18, type: :real},
  ],
  'JIL' => [
    {id: 'JIL01', required: true, max: 2, type: :id},
    {id: 'JIL02', required: true, max: 48, type: :string},
    {id: 'JIL03', required: false, max: 18, type: :real},
    {id: 'JIL04', required: false, max: 3, type: :id},
    {id: 'JIL05', required: false, max: 30, type: :string},
    {id: 'JIL06', required: false, max: 8, type: :date},
    {id: 'JIL07', required: false, max: 3, type: :id},
  ],
  'JIT' => [
    {id: 'JIT01', required: true, max: 15, type: :real},
    {id: 'JIT02', required: true, max: 8, type: :time},
  ],
  'JL' => [
    {id: 'JL01', required: true, max: 4, type: :id},
    {id: 'JL02', required: true, max: 8, type: :date},
    {id: 'JL03', required: true, max: 8, type: :time},
    {id: 'JL04', required: false, max: 30, type: :string},
  ],
  'JS' => [
    {id: 'JS01', required: true, max: 4, type: :id},
    {id: 'JS02', required: true, max: 1, type: :id},
    {id: 'JS03', required: true, max: 4, type: :id},
    {id: 'JS04', required: true, max: 1, type: :id},
  ],
  'K1' => [
    {id: 'K101', required: true, max: 30, type: :string},
    {id: 'K102', required: false, max: 30, type: :string},
  ],
  'K2' => [
    {id: 'K201', required: true, max: 80, type: :string},
  ],
  'K3' => [
    {id: 'K301', required: true, max: 80, type: :string},
    {id: 'K302', required: false, max: 2, type: :id},
    {id: 'K303', required: false, type: :complex, components: [
      {id: 'K303.01', required: true, max: 2, type: :id},
      {id: 'K303.02', required: false, max: 15, type: :real},
      {id: 'K303.03', required: false, max: 10, type: :real},
      {id: 'K303.04', required: false, max: 2, type: :id},
      {id: 'K303.05', required: false, max: 15, type: :real},
      {id: 'K303.06', required: false, max: 10, type: :real},
      {id: 'K303.07', required: false, max: 2, type: :id},
      {id: 'K303.08', required: false, max: 15, type: :real},
      {id: 'K303.09', required: false, max: 10, type: :real},
      {id: 'K303.10', required: false, max: 2, type: :id},
      {id: 'K303.11', required: false, max: 15, type: :real},
      {id: 'K303.12', required: false, max: 10, type: :real},
      {id: 'K303.13', required: false, max: 2, type: :id},
      {id: 'K303.14', required: false, max: 15, type: :real},
      {id: 'K303.15', required: false, max: 10, type: :real},
    ]},
  ],
  'L0' => [
    {id: 'L001', required: false, max: 3, type: :number, decimals: 0},
    {id: 'L002', required: false, max: 11, type: :real},
    {id: 'L003', required: false, max: 2, type: :id},
    {id: 'L004', required: false, max: 10, type: :real},
    {id: 'L005', required: false, max: 2, type: :id},
    {id: 'L006', required: false, max: 8, type: :real},
    {id: 'L007', required: false, max: 1, type: :id},
    {id: 'L008', required: false, max: 7, type: :number, decimals: 0},
    {id: 'L009', required: false, max: 3, type: :id},
    {id: 'L010', required: false, max: 25, type: :string},
    {id: 'L011', required: false, max: 1, type: :id},
    {id: 'L012', required: false, max: 2, type: :id},
    {id: 'L013', required: false, max: 15, type: :real},
    {id: 'L014', required: false, max: 3, type: :id},
    {id: 'L015', required: false, max: 1, type: :id},
  ],
  'L1' => [
    {id: 'L101', required: false, max: 3, type: :number, decimals: 0},
    {id: 'L102', required: false, max: 9, type: :real},
    {id: 'L103', required: false, max: 2, type: :id},
    {id: 'L104', required: false, max: 12, type: :number, decimals: 2},
    {id: 'L105', required: false, max: 9, type: :number, decimals: 2},
    {id: 'L106', required: false, max: 9, type: :number, decimals: 2},
    {id: 'L107', required: false, max: 9, type: :string},
    {id: 'L108', required: false, max: 3, type: :id},
    {id: 'L109', required: false, max: 3, type: :id},
    {id: 'L110', required: false, max: 1, type: :id},
    {id: 'L111', required: false, max: 1, type: :id},
    {id: 'L112', required: false, max: 25, type: :string},
    {id: 'L113', required: false, max: 1, type: :id},
    {id: 'L114', required: false, max: 12, type: :number, decimals: 2},
    {id: 'L115', required: false, max: 2, type: :id},
    {id: 'L116', required: false, max: 1, type: :id},
    {id: 'L117', required: false, max: 11, type: :real},
    {id: 'L118', required: false, max: 2, type: :id},
    {id: 'L119', required: false, max: 10, type: :real},
    {id: 'L120', required: false, max: 3, type: :id},
    {id: 'L121', required: false, max: 15, type: :number, decimals: 2},
  ],
  'L1A' => [
    {id: 'L1A01', required: false, max: 15, type: :number, decimals: 2},
    {id: 'L1A02', required: false, max: 4, type: :id},
  ],
  'L3' => [
    {id: 'L301', required: false, max: 10, type: :real},
    {id: 'L302', required: false, max: 2, type: :id},
    {id: 'L303', required: false, max: 9, type: :real},
    {id: 'L304', required: false, max: 2, type: :id},
    {id: 'L305', required: false, max: 12, type: :number, decimals: 2},
    {id: 'L306', required: false, max: 9, type: :number, decimals: 2},
    {id: 'L307', required: false, max: 9, type: :number, decimals: 2},
    {id: 'L308', required: false, max: 3, type: :id},
    {id: 'L309', required: false, max: 8, type: :real},
    {id: 'L310', required: false, max: 1, type: :id},
    {id: 'L311', required: false, max: 7, type: :number, decimals: 0},
    {id: 'L312', required: false, max: 1, type: :id},
    {id: 'L313', required: false, max: 7, type: :string},
    {id: 'L314', required: false, max: 12, type: :number, decimals: 2},
    {id: 'L315', required: false, max: 2, type: :id},
  ],
  'L4' => [
    {id: 'L401', required: true, max: 8, type: :real},
    {id: 'L402', required: true, max: 8, type: :real},
    {id: 'L403', required: true, max: 8, type: :real},
    {id: 'L404', required: true, max: 1, type: :id},
    {id: 'L405', required: false, max: 15, type: :real},
    {id: 'L406', required: false, max: 30, type: :string},
  ],
  'L5' => [
    {id: 'L501', required: false, max: 3, type: :number, decimals: 0},
    {id: 'L502', required: false, max: 50, type: :string},
    {id: 'L503', required: false, max: 30, type: :string},
    {id: 'L504', required: false, max: 1, type: :id},
    {id: 'L505', required: false, max: 5, type: :string},
    {id: 'L506', required: false, max: 48, type: :string},
    {id: 'L507', required: false, max: 2, type: :id},
    {id: 'L508', required: false, max: 1, type: :id},
    {id: 'L509', required: false, max: 30, type: :string},
    {id: 'L510', required: false, max: 1, type: :id},
  ],
  'L7' => [
    {id: 'L701', required: false, max: 3, type: :number, decimals: 0},
    {id: 'L702', required: false, max: 4, type: :id},
    {id: 'L703', required: false, max: 7, type: :string},
    {id: 'L704', required: false, max: 2, type: :string},
    {id: 'L705', required: false, max: 16, type: :string},
    {id: 'L706', required: false, max: 2, type: :number, decimals: 0},
    {id: 'L707', required: false, max: 5, type: :string},
    {id: 'L708', required: false, max: 4, type: :string},
    {id: 'L709', required: false, max: 4, type: :string},
    {id: 'L710', required: false, max: 8, type: :date},
    {id: 'L711', required: false, max: 6, type: :string},
    {id: 'L712', required: false, max: 2, type: :string},
    {id: 'L713', required: false, max: 5, type: :number, decimals: 0},
    {id: 'L714', required: false, max: 1, type: :id},
    {id: 'L715', required: false, max: 30, type: :string},
    {id: 'L716', required: false, max: 2, type: :id},
  ],
  'L7A' => [
    {id: 'L7A01', required: false, max: 3, type: :id},
    {id: 'L7A02', required: false, max: 5, type: :id},
    {id: 'L7A03', required: false, max: 4, type: :id},
    {id: 'L7A04', required: false, max: 10, type: :string},
    {id: 'L7A05', required: false, max: 30, type: :string},
    {id: 'L7A06', required: false, max: 2, type: :string},
    {id: 'L7A07', required: false, max: 8, type: :date},
    {id: 'L7A08', required: false, max: 8, type: :date},
  ],
  'L8' => [
    {id: 'L801', required: false, max: 11, type: :real},
    {id: 'L802', required: false, max: 2, type: :id},
    {id: 'L803', required: false, max: 10, type: :real},
    {id: 'L804', required: false, max: 1, type: :id},
    {id: 'L805', required: false, max: 2, type: :id},
    {id: 'L806', required: false, max: 9, type: :real},
    {id: 'L807', required: false, max: 2, type: :id},
    {id: 'L808', required: false, max: 15, type: :number, decimals: 2},
    {id: 'L809', required: false, max: 3, type: :id},
    {id: 'L810', required: false, max: 25, type: :string},
    {id: 'L811', required: false, max: 1, type: :id},
  ],
  'L9' => [
    {id: 'L901', required: true, max: 3, type: :id},
    {id: 'L902', required: true, max: 18, type: :real},
  ],
  'L10' => [
    {id: 'L1001', required: true, max: 10, type: :real},
    {id: 'L1002', required: true, max: 2, type: :id},
    {id: 'L1003', required: false, max: 1, type: :id},
  ],
  'L11' => [
    {id: 'L1101', required: false, max: 30, type: :string},
    {id: 'L1102', required: false, max: 3, type: :id},
    {id: 'L1103', required: false, max: 80, type: :string},
  ],
  'L12' => [
    {id: 'L1201', required: false, max: 1, type: :id},
    {id: 'L1202', required: false, max: 80, type: :string},
  ],
  'L13' => [
    {id: 'L1301', required: true, max: 1, type: :id},
    {id: 'L1302', required: true, max: 30, type: :string},
    {id: 'L1303', required: true, max: 2, type: :id},
    {id: 'L1304', required: true, max: 15, type: :real},
    {id: 'L1305', required: true, max: 3, type: :id},
    {id: 'L1306', required: true, max: 18, type: :real},
    {id: 'L1307', required: true, max: 6, type: :number, decimals: 0},
    {id: 'L1308', required: false, max: 2, type: :id},
    {id: 'L1309', required: false, max: 15, type: :real},
    {id: 'L1310', required: false, max: 1, type: :id},
    {id: 'L1311', required: false, max: 10, type: :real},
    {id: 'L1312', required: false, max: 45, type: :string},
    {id: 'L1313', required: false, max: 2, type: :id},
    {id: 'L1314', required: false, max: 2, type: :id},
    {id: 'L1315', required: false, max: 2, type: :string},
    {id: 'L1316', required: false, max: 15, type: :number, decimals: 2},
  ],
  'LAD' => [
    {id: 'LAD01', required: false, max: 3, type: :id},
    {id: 'LAD02', required: false, max: 7, type: :number, decimals: 0},
    {id: 'LAD03', required: false, max: 1, type: :id},
    {id: 'LAD04', required: false, max: 8, type: :real},
    {id: 'LAD05', required: false, max: 1, type: :id},
    {id: 'LAD06', required: false, max: 10, type: :real},
    {id: 'LAD07', required: false, max: 2, type: :id},
    {id: 'LAD08', required: false, max: 48, type: :string},
    {id: 'LAD09', required: false, max: 2, type: :id},
    {id: 'LAD10', required: false, max: 48, type: :string},
    {id: 'LAD11', required: false, max: 2, type: :id},
    {id: 'LAD12', required: false, max: 48, type: :string},
    {id: 'LAD13', required: false, max: 50, type: :string},
  ],
  'LC' => [
    {id: 'LC01', required: true, max: 3, type: :id},
    {id: 'LC02', required: false, max: 3, type: :id},
    {id: 'LC03', required: false, max: 3, type: :id},
    {id: 'LC04', required: false, max: 50, type: :string},
    {id: 'LC05', required: false, max: 15, type: :real},
    {id: 'LC06', required: false, max: 2, type: :id},
    {id: 'LC07', required: false, max: 1, type: :id},
  ],
  'LC1' => [
    {id: 'LC101', required: false, max: 5, type: :number, decimals: 0},
    {id: 'LC102', required: false, max: 2, type: :id},
    {id: 'LC103', required: false, max: 9, type: :number, decimals: 0},
    {id: 'LC104', required: false, max: 2, type: :id},
    {id: 'LC105', required: false, max: 4, type: :id},
    {id: 'LC106', required: false, max: 5, type: :number, decimals: 0},
    {id: 'LC107', required: false, max: 1, type: :id},
    {id: 'LC108', required: false, max: 4, type: :real},
    {id: 'LC109', required: false, max: 9, type: :real},
    {id: 'LC110', required: false, max: 9, type: :real},
    {id: 'LC111', required: false, max: 2, type: :id},
    {id: 'LC112', required: false, max: 1, type: :id},
  ],
  'LCD' => [
    {id: 'LCD01', required: true, max: 20, type: :string},
    {id: 'LCD02', required: false, max: 3, type: :id},
    {id: 'LCD03', required: false, max: 2, type: :id},
    {id: 'LCD04', required: false, max: 8, type: :date},
    {id: 'LCD05', required: false, max: 2, type: :id},
    {id: 'LCD06', required: false, max: 80, type: :string},
  ],
  'LCT' => [
    {id: 'LCT01', required: true, max: 30, type: :string},
    {id: 'LCT02', required: true, max: 3, type: :id},
    {id: 'LCT03', required: false, max: 80, type: :string},
    {id: 'LCT04', required: false, max: 1, type: :id},
    {id: 'LCT05', required: false, max: 8, type: :real},
    {id: 'LCT06', required: false, max: 1, type: :id},
    {id: 'LCT07', required: false, max: 8, type: :real},
    {id: 'LCT08', required: false, max: 8, type: :real},
    {id: 'LCT09', required: false, max: 8, type: :real},
    {id: 'LCT10', required: false, max: 1, type: :id},
    {id: 'LCT11', required: false, max: 8, type: :real},
    {id: 'LCT12', required: false, max: 1, type: :id},
  ],
  'LDT' => [
    {id: 'LDT01', required: true, max: 2, type: :id},
    {id: 'LDT02', required: true, max: 15, type: :real},
    {id: 'LDT03', required: true, max: 2, type: :id},
    {id: 'LDT04', required: false, max: 8, type: :date},
  ],
  'LE' => [
    {id: 'LE01', required: true, max: 6, type: :string},
  ],
  'LEP' => [
    {id: 'LEP01', required: false, max: 6, type: :id},
    {id: 'LEP02', required: false, max: 16, type: :id},
    {id: 'LEP03', required: false, max: 2, type: :id},
    {id: 'LEP04', required: false, max: 30, type: :string},
  ],
  'LEQ' => [
    {id: 'LEQ01', required: true, max: 3, type: :id},
    {id: 'LEQ02', required: true, max: 30, type: :string},
    {id: 'LEQ03', required: true, max: 4, type: :number, decimals: 0},
    {id: 'LEQ04', required: true, max: 2, type: :id},
    {id: 'LEQ05', required: true, max: 4, type: :id},
    {id: 'LEQ06', required: true, max: 30, type: :string},
    {id: 'LEQ07', required: true, max: 18, type: :real},
    {id: 'LEQ08', required: false, max: 8, type: :date},
    {id: 'LEQ09', required: false, max: 10, type: :real},
  ],
  'LET' => [
    {id: 'LET01', required: false, max: 2, type: :id},
    {id: 'LET02', required: false, max: 2, type: :id},
    {id: 'LET03', required: false, max: 2, type: :id},
    {id: 'LET04', required: false, max: 4, type: :id},
  ],
  'LFG' => [
    {id: 'LFG01', required: true, max: 80, type: :string},
    {id: 'LFG02', required: true, max: 30, type: :id},
    {id: 'LFG03', required: true, max: 6, type: :id},
    {id: 'LFG04', required: true, max: 40, type: :id},
    {id: 'LFG05', required: false, max: 3, type: :id},
    {id: 'LFG06', required: false, max: 1, type: :id},
  ],
  'LFH' => [
    {id: 'LFH01', required: true, max: 3, type: :id},
    {id: 'LFH02', required: true, max: 25, type: :string},
    {id: 'LFH03', required: false, max: 25, type: :string},
    {id: 'LFH04', required: false, max: 1, type: :id},
    {id: 'LFH05', required: false, max: 2, type: :id},
    {id: 'LFH06', required: false, max: 15, type: :real},
    {id: 'LFH07', required: false, max: 15, type: :real},
  ],
  'LFI' => [
    {id: 'LFI01', required: true, max: 9, type: :id},
    {id: 'LFI02', required: true, max: 8, type: :date},
    {id: 'LFI03', required: true, max: 8, type: :time},
    {id: 'LFI04', required: true, max: 2, type: :id},
    {id: 'LFI05', required: true, max: 30, type: :string},
    {id: 'LFI06', required: false, max: 30, type: :string},
    {id: 'LFI07', required: false, max: 30, type: :string},
    {id: 'LFI08', required: false, max: 10, type: :string},
  ],
  'LH' => [
    {id: 'LH01', required: true, max: 3, type: :number, decimals: 0},
    {id: 'LH02', required: true, max: 3, type: :id},
    {id: 'LH03', required: true, max: 30, type: :string},
    {id: 'LH04', required: true, max: 3, type: :id},
    {id: 'LH05', required: false, max: 2, type: :id},
    {id: 'LH06', required: false, max: 1, type: :id},
  ],
  'LH1' => [
    {id: 'LH101', required: true, max: 2, type: :id},
    {id: 'LH102', required: true, max: 7, type: :number, decimals: 0},
    {id: 'LH103', required: false, max: 6, type: :id},
    {id: 'LH104', required: false, max: 6, type: :string},
    {id: 'LH105', required: false, max: 30, type: :string},
    {id: 'LH106', required: false, max: 2, type: :id},
    {id: 'LH107', required: false, max: 15, type: :real},
    {id: 'LH108', required: false, max: 1, type: :id},
    {id: 'LH109', required: false, max: 1, type: :id},
    {id: 'LH110', required: false, max: 3, type: :id},
    {id: 'LH111', required: false, max: 5, type: :string},
  ],
  'LH2' => [
    {id: 'LH201', required: false, max: 30, type: :id},
    {id: 'LH202', required: false, max: 1, type: :id},
    {id: 'LH203', required: false, max: 40, type: :id},
    {id: 'LH204', required: false, max: 25, type: :id},
    {id: 'LH205', required: false, max: 2, type: :id},
    {id: 'LH206', required: false, max: 2, type: :id},
    {id: 'LH207', required: false, max: 4, type: :real},
    {id: 'LH208', required: false, max: 2, type: :id},
    {id: 'LH209', required: false, max: 4, type: :real},
    {id: 'LH210', required: false, max: 2, type: :id},
    {id: 'LH211', required: false, max: 4, type: :real},
  ],
  'LH3' => [
    {id: 'LH301', required: false, max: 25, type: :string},
    {id: 'LH302', required: false, max: 1, type: :id},
    {id: 'LH303', required: false, max: 3, type: :id},
    {id: 'LH304', required: false, max: 1, type: :id},
  ],
  'LH4' => [
    {id: 'LH401', required: false, max: 12, type: :string},
    {id: 'LH402', required: false, max: 80, type: :string},
    {id: 'LH403', required: false, max: 3, type: :id},
    {id: 'LH404', required: false, max: 3, type: :id},
    {id: 'LH405', required: false, max: 3, type: :id},
    {id: 'LH406', required: false, max: 3, type: :id},
    {id: 'LH407', required: false, max: 2, type: :id},
    {id: 'LH408', required: false, max: 6, type: :number, decimals: 0},
    {id: 'LH409', required: false, max: 25, type: :string},
    {id: 'LH410', required: false, max: 1, type: :id},
    {id: 'LH411', required: false, max: 80, type: :string},
    {id: 'LH412', required: false, max: 2, type: :id},
  ],
  'LH6' => [
    {id: 'LH601', required: false, max: 60, type: :string},
    {id: 'LH602', required: false, max: 1, type: :id},
    {id: 'LH603', required: false, max: 25, type: :string},
    {id: 'LH604', required: false, max: 25, type: :string},
  ],
  'LHE' => [
    {id: 'LHE01', required: true, max: 25, type: :string},
    {id: 'LHE02', required: true, max: 40, type: :id},
    {id: 'LHE03', required: true, max: 3, type: :id},
    {id: 'LHE04', required: true, max: 30, type: :string},
    {id: 'LHE05', required: false, max: 2, type: :id},
  ],
  'LHR' => [
    {id: 'LHR01', required: true, max: 3, type: :id},
    {id: 'LHR02', required: true, max: 30, type: :string},
    {id: 'LHR03', required: false, max: 8, type: :date},
  ],
  'LHT' => [
    {id: 'LHT01', required: false, max: 30, type: :id},
    {id: 'LHT02', required: false, max: 40, type: :id},
    {id: 'LHT03', required: false, max: 25, type: :id},
  ],
  'LIC' => [
    {id: 'LIC01', required: true, max: 2, type: :id},
    {id: 'LIC02', required: true, max: 2, type: :id},
    {id: 'LIC03', required: true, max: 48, type: :string},
    {id: 'LIC04', required: true, max: 1, type: :id},
    {id: 'LIC05', required: true, max: 2, type: :id},
    {id: 'LIC06', required: false, max: 30, type: :string},
    {id: 'LIC07', required: false, max: 2, type: :id},
    {id: 'LIC08', required: false, max: 30, type: :string},
  ],
  'LID' => [
    {id: 'LID01', required: true, max: 3, type: :id},
    {id: 'LID02', required: true, max: 35, type: :string},
    {id: 'LID03', required: false, max: 30, type: :string},
    {id: 'LID04', required: false, max: 30, type: :string},
    {id: 'LID05', required: false, max: 80, type: :string},
    {id: 'LID06', required: false, max: 1, type: :id},
    {id: 'LID07', required: false, max: 1, type: :id},
    {id: 'LID08', required: false, max: 80, type: :string},
  ],
  'LIE' => [
    {id: 'LIE01', required: true, max: 2, type: :id},
    {id: 'LIE02', required: false, max: 2, type: :id},
    {id: 'LIE03', required: false, max: 80, type: :string},
    {id: 'LIE04', required: false, max: 3, type: :id},
  ],
  'LIN' => [
    {id: 'LIN01', required: false, max: 20, type: :string},
    {id: 'LIN02', required: true, max: 2, type: :id},
    {id: 'LIN03', required: true, max: 48, type: :string},
    {id: 'LIN04', required: false, max: 2, type: :id},
    {id: 'LIN05', required: false, max: 48, type: :string},
    {id: 'LIN06', required: false, max: 2, type: :id},
    {id: 'LIN07', required: false, max: 48, type: :string},
    {id: 'LIN08', required: false, max: 2, type: :id},
    {id: 'LIN09', required: false, max: 48, type: :string},
    {id: 'LIN10', required: false, max: 2, type: :id},
    {id: 'LIN11', required: false, max: 48, type: :string},
    {id: 'LIN12', required: false, max: 2, type: :id},
    {id: 'LIN13', required: false, max: 48, type: :string},
    {id: 'LIN14', required: false, max: 2, type: :id},
    {id: 'LIN15', required: false, max: 48, type: :string},
    {id: 'LIN16', required: false, max: 2, type: :id},
    {id: 'LIN17', required: false, max: 48, type: :string},
    {id: 'LIN18', required: false, max: 2, type: :id},
    {id: 'LIN19', required: false, max: 48, type: :string},
    {id: 'LIN20', required: false, max: 2, type: :id},
    {id: 'LIN21', required: false, max: 48, type: :string},
    {id: 'LIN22', required: false, max: 2, type: :id},
    {id: 'LIN23', required: false, max: 48, type: :string},
    {id: 'LIN24', required: false, max: 2, type: :id},
    {id: 'LIN25', required: false, max: 48, type: :string},
    {id: 'LIN26', required: false, max: 2, type: :id},
    {id: 'LIN27', required: false, max: 48, type: :string},
    {id: 'LIN28', required: false, max: 2, type: :id},
    {id: 'LIN29', required: false, max: 48, type: :string},
    {id: 'LIN30', required: false, max: 2, type: :id},
    {id: 'LIN31', required: false, max: 48, type: :string},
  ],
  'LM' => [
    {id: 'LM01', required: true, max: 2, type: :id},
    {id: 'LM02', required: false, max: 15, type: :string},
  ],
  'LN' => [
    {id: 'LN01', required: true, max: 30, type: :string},
    {id: 'LN02', required: true, max: 18, type: :real},
    {id: 'LN03', required: false, max: 3, type: :id},
    {id: 'LN04', required: false, max: 35, type: :string},
    {id: 'LN05', required: false, max: 1, type: :id},
    {id: 'LN06', required: false, max: 18, type: :real},
    {id: 'LN07', required: false, max: 10, type: :real},
    {id: 'LN08', required: false, max: 1, type: :id},
    {id: 'LN09', required: false, max: 2, type: :id},
    {id: 'LN10', required: false, max: 2, type: :id},
    {id: 'LN11', required: false, max: 1, type: :id},
  ],
  'LN1' => [
    {id: 'LN101', required: true, max: 18, type: :real},
    {id: 'LN102', required: true, max: 1, type: :id},
    {id: 'LN103', required: true, max: 1, type: :id},
    {id: 'LN104', required: false, max: 18, type: :real},
    {id: 'LN105', required: false, max: 10, type: :real},
    {id: 'LN106', required: false, max: 10, type: :real},
    {id: 'LN107', required: false, max: 2, type: :id},
    {id: 'LN108', required: false, max: 18, type: :real},
    {id: 'LN109', required: false, max: 1, type: :id},
    {id: 'LN110', required: false, max: 1, type: :id},
    {id: 'LN111', required: false, max: 1, type: :id},
    {id: 'LN112', required: false, max: 1, type: :id},
    {id: 'LN113', required: false, max: 35, type: :string},
    {id: 'LN114', required: false, max: 10, type: :real},
    {id: 'LN115', required: false, max: 10, type: :real},
    {id: 'LN116', required: false, max: 3, type: :id},
    {id: 'LN117', required: false, max: 35, type: :string},
    {id: 'LN118', required: false, max: 35, type: :string},
    {id: 'LN119', required: false, max: 35, type: :string},
    {id: 'LN120', required: false, max: 35, type: :string},
    {id: 'LN121', required: false, max: 35, type: :string},
    {id: 'LN122', required: false, max: 18, type: :real},
    {id: 'LN123', required: false, max: 18, type: :real},
  ],
  'LN2' => [
    {id: 'LN201', required: true, max: 1, type: :id},
    {id: 'LN202', required: true, max: 1, type: :id},
    {id: 'LN203', required: false, max: 10, type: :real},
    {id: 'LN204', required: false, max: 1, type: :id},
    {id: 'LN205', required: false, max: 2, type: :id},
    {id: 'LN206', required: false, max: 1, type: :id},
    {id: 'LN207', required: false, max: 1, type: :id},
    {id: 'LN208', required: false, max: 60, type: :string},
    {id: 'LN209', required: false, type: :complex, components: [
      {id: 'LN209.01', required: true, max: 3, type: :id},
      {id: 'LN209.02', required: true, max: 30, type: :string},
      {id: 'LN209.03', required: false, max: 3, type: :id},
      {id: 'LN209.04', required: false, max: 30, type: :string},
      {id: 'LN209.05', required: false, max: 3, type: :id},
      {id: 'LN209.06', required: false, max: 30, type: :string},
    ]},
    {id: 'LN210', required: false, max: 2, type: :id},
    {id: 'LN211', required: false, max: 15, type: :real},
    {id: 'LN212', required: false, max: 15, type: :real},
  ],
  'LOC' => [
    {id: 'LOC01', required: true, max: 3, type: :id},
    {id: 'LOC02', required: true, max: 30, type: :string},
    {id: 'LOC03', required: false, max: 80, type: :string},
    {id: 'LOC04', required: false, max: 30, type: :string},
    {id: 'LOC05', required: false, max: 6, type: :string},
    {id: 'LOC06', required: false, max: 3, type: :id},
    {id: 'LOC07', required: false, max: 30, type: :string},
    {id: 'LOC08', required: false, max: 80, type: :string},
    {id: 'LOC09', required: false, max: 30, type: :string},
    {id: 'LOC10', required: false, max: 20, type: :real},
    {id: 'LOC11', required: false, type: :complex, components: [
      {id: 'LOC11.01', required: true, max: 2, type: :id},
      {id: 'LOC11.02', required: false, max: 15, type: :real},
      {id: 'LOC11.03', required: false, max: 10, type: :real},
      {id: 'LOC11.04', required: false, max: 2, type: :id},
      {id: 'LOC11.05', required: false, max: 15, type: :real},
      {id: 'LOC11.06', required: false, max: 10, type: :real},
      {id: 'LOC11.07', required: false, max: 2, type: :id},
      {id: 'LOC11.08', required: false, max: 15, type: :real},
      {id: 'LOC11.09', required: false, max: 10, type: :real},
      {id: 'LOC11.10', required: false, max: 2, type: :id},
      {id: 'LOC11.11', required: false, max: 15, type: :real},
      {id: 'LOC11.12', required: false, max: 10, type: :real},
      {id: 'LOC11.13', required: false, max: 2, type: :id},
      {id: 'LOC11.14', required: false, max: 15, type: :real},
      {id: 'LOC11.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC12', required: false, max: 20, type: :real},
    {id: 'LOC13', required: false, type: :complex, components: [
      {id: 'LOC13.01', required: true, max: 2, type: :id},
      {id: 'LOC13.02', required: false, max: 15, type: :real},
      {id: 'LOC13.03', required: false, max: 10, type: :real},
      {id: 'LOC13.04', required: false, max: 2, type: :id},
      {id: 'LOC13.05', required: false, max: 15, type: :real},
      {id: 'LOC13.06', required: false, max: 10, type: :real},
      {id: 'LOC13.07', required: false, max: 2, type: :id},
      {id: 'LOC13.08', required: false, max: 15, type: :real},
      {id: 'LOC13.09', required: false, max: 10, type: :real},
      {id: 'LOC13.10', required: false, max: 2, type: :id},
      {id: 'LOC13.11', required: false, max: 15, type: :real},
      {id: 'LOC13.12', required: false, max: 10, type: :real},
      {id: 'LOC13.13', required: false, max: 2, type: :id},
      {id: 'LOC13.14', required: false, max: 15, type: :real},
      {id: 'LOC13.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC14', required: false, max: 20, type: :real},
    {id: 'LOC15', required: false, type: :complex, components: [
      {id: 'LOC15.01', required: true, max: 2, type: :id},
      {id: 'LOC15.02', required: false, max: 15, type: :real},
      {id: 'LOC15.03', required: false, max: 10, type: :real},
      {id: 'LOC15.04', required: false, max: 2, type: :id},
      {id: 'LOC15.05', required: false, max: 15, type: :real},
      {id: 'LOC15.06', required: false, max: 10, type: :real},
      {id: 'LOC15.07', required: false, max: 2, type: :id},
      {id: 'LOC15.08', required: false, max: 15, type: :real},
      {id: 'LOC15.09', required: false, max: 10, type: :real},
      {id: 'LOC15.10', required: false, max: 2, type: :id},
      {id: 'LOC15.11', required: false, max: 15, type: :real},
      {id: 'LOC15.12', required: false, max: 10, type: :real},
      {id: 'LOC15.13', required: false, max: 2, type: :id},
      {id: 'LOC15.14', required: false, max: 15, type: :real},
      {id: 'LOC15.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC16', required: false, max: 20, type: :real},
    {id: 'LOC17', required: false, type: :complex, components: [
      {id: 'LOC17.01', required: true, max: 2, type: :id},
      {id: 'LOC17.02', required: false, max: 15, type: :real},
      {id: 'LOC17.03', required: false, max: 10, type: :real},
      {id: 'LOC17.04', required: false, max: 2, type: :id},
      {id: 'LOC17.05', required: false, max: 15, type: :real},
      {id: 'LOC17.06', required: false, max: 10, type: :real},
      {id: 'LOC17.07', required: false, max: 2, type: :id},
      {id: 'LOC17.08', required: false, max: 15, type: :real},
      {id: 'LOC17.09', required: false, max: 10, type: :real},
      {id: 'LOC17.10', required: false, max: 2, type: :id},
      {id: 'LOC17.11', required: false, max: 15, type: :real},
      {id: 'LOC17.12', required: false, max: 10, type: :real},
      {id: 'LOC17.13', required: false, max: 2, type: :id},
      {id: 'LOC17.14', required: false, max: 15, type: :real},
      {id: 'LOC17.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC18', required: false, max: 20, type: :real},
    {id: 'LOC19', required: false, type: :complex, components: [
      {id: 'LOC19.01', required: true, max: 2, type: :id},
      {id: 'LOC19.02', required: false, max: 15, type: :real},
      {id: 'LOC19.03', required: false, max: 10, type: :real},
      {id: 'LOC19.04', required: false, max: 2, type: :id},
      {id: 'LOC19.05', required: false, max: 15, type: :real},
      {id: 'LOC19.06', required: false, max: 10, type: :real},
      {id: 'LOC19.07', required: false, max: 2, type: :id},
      {id: 'LOC19.08', required: false, max: 15, type: :real},
      {id: 'LOC19.09', required: false, max: 10, type: :real},
      {id: 'LOC19.10', required: false, max: 2, type: :id},
      {id: 'LOC19.11', required: false, max: 15, type: :real},
      {id: 'LOC19.12', required: false, max: 10, type: :real},
      {id: 'LOC19.13', required: false, max: 2, type: :id},
      {id: 'LOC19.14', required: false, max: 15, type: :real},
      {id: 'LOC19.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC20', required: false, max: 20, type: :real},
    {id: 'LOC21', required: false, type: :complex, components: [
      {id: 'LOC21.01', required: true, max: 2, type: :id},
      {id: 'LOC21.02', required: false, max: 15, type: :real},
      {id: 'LOC21.03', required: false, max: 10, type: :real},
      {id: 'LOC21.04', required: false, max: 2, type: :id},
      {id: 'LOC21.05', required: false, max: 15, type: :real},
      {id: 'LOC21.06', required: false, max: 10, type: :real},
      {id: 'LOC21.07', required: false, max: 2, type: :id},
      {id: 'LOC21.08', required: false, max: 15, type: :real},
      {id: 'LOC21.09', required: false, max: 10, type: :real},
      {id: 'LOC21.10', required: false, max: 2, type: :id},
      {id: 'LOC21.11', required: false, max: 15, type: :real},
      {id: 'LOC21.12', required: false, max: 10, type: :real},
      {id: 'LOC21.13', required: false, max: 2, type: :id},
      {id: 'LOC21.14', required: false, max: 15, type: :real},
      {id: 'LOC21.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LOC22', required: false, max: 3, type: :id},
    {id: 'LOC23', required: false, max: 30, type: :string},
    {id: 'LOC24', required: false, max: 80, type: :string},
  ],
  'LOD' => [
    {id: 'LOD01', required: false, max: 2, type: :id},
    {id: 'LOD02', required: false, max: 2, type: :id},
    {id: 'LOD03', required: false, max: 30, type: :string},
    {id: 'LOD04', required: false, max: 1, type: :id},
    {id: 'LOD05', required: false, max: 1, type: :id},
    {id: 'LOD06', required: false, max: 30, type: :string},
  ],
  'LP' => [
    {id: 'LP01', required: false, max: 4, type: :id},
    {id: 'LP02', required: false, max: 30, type: :string},
    {id: 'LP03', required: false, max: 30, type: :string},
    {id: 'LP04', required: false, max: 7, type: :id},
    {id: 'LP05', required: false, max: 10, type: :string},
    {id: 'LP06', required: false, max: 9, type: :number, decimals: 0},
    {id: 'LP07', required: false, max: 9, type: :number, decimals: 0},
  ],
  'LQ' => [
    {id: 'LQ01', required: false, max: 3, type: :id},
    {id: 'LQ02', required: false, max: 30, type: :string},
  ],
  'LRQ' => [
    {id: 'LRQ01', required: true, max: 18, type: :real},
    {id: 'LRQ02', required: false, max: 10, type: :real},
    {id: 'LRQ03', required: false, max: 2, type: :id},
    {id: 'LRQ04', required: false, max: 18, type: :real},
    {id: 'LRQ05', required: false, max: 1, type: :id},
    {id: 'LRQ06', required: false, max: 1, type: :id},
    {id: 'LRQ07', required: false, max: 1, type: :id},
    {id: 'LRQ08', required: false, max: 1, type: :id},
    {id: 'LRQ09', required: false, max: 2, type: :id},
    {id: 'LRQ10', required: false, type: :complex, components: [
      {id: 'LRQ10.01', required: true, max: 2, type: :id},
      {id: 'LRQ10.02', required: false, max: 2, type: :id},
      {id: 'LRQ10.03', required: false, max: 2, type: :id},
    ]},
    {id: 'LRQ11', required: false, max: 18, type: :real},
    {id: 'LRQ12', required: false, max: 18, type: :real},
    {id: 'LRQ13', required: false, max: 80, type: :string},
    {id: 'LRQ14', required: false, max: 80, type: :string},
    {id: 'LRQ15', required: false, max: 1, type: :id},
    {id: 'LRQ16', required: false, max: 80, type: :string},
    {id: 'LRQ17', required: false, max: 2, type: :id},
    {id: 'LRQ18', required: false, max: 80, type: :string},
    {id: 'LRQ19', required: false, max: 9, type: :number, decimals: 0},
    {id: 'LRQ20', required: false, max: 80, type: :string},
  ],
  'LS' => [
    {id: 'LS01', required: true, max: 6, type: :string},
  ],
  'LS1' => [
    {id: 'LS101', required: true, max: 15, type: :real},
    {id: 'LS102', required: false, max: 20, type: :string},
    {id: 'LS103', required: false, max: 2, type: :id},
    {id: 'LS104', required: false, max: 48, type: :string},
    {id: 'LS105', required: false, max: 48, type: :string},
    {id: 'LS106', required: false, max: 48, type: :string},
    {id: 'LS107', required: false, max: 48, type: :string},
  ],
  'LT' => [
    {id: 'LT01', required: true, max: 2, type: :id},
    {id: 'LT02', required: false, max: 80, type: :string},
    {id: 'LT03', required: false, max: 60, type: :string},
    {id: 'LT04', required: false, max: 80, type: :string},
  ],
  'LTE' => [
    {id: 'LTE01', required: false, max: 3, type: :id},
    {id: 'LTE02', required: false, max: 30, type: :string},
    {id: 'LTE03', required: false, max: 80, type: :string},
    {id: 'LTE04', required: false, max: 2, type: :id},
  ],
  'LTR' => [
    {id: 'LTR01', required: true, max: 3, type: :id},
    {id: 'LTR02', required: true, max: 30, type: :string},
    {id: 'LTR03', required: false, max: 20, type: :real},
    {id: 'LTR04', required: false, type: :complex, components: [
      {id: 'LTR04.01', required: true, max: 2, type: :id},
      {id: 'LTR04.02', required: false, max: 15, type: :real},
      {id: 'LTR04.03', required: false, max: 10, type: :real},
      {id: 'LTR04.04', required: false, max: 2, type: :id},
      {id: 'LTR04.05', required: false, max: 15, type: :real},
      {id: 'LTR04.06', required: false, max: 10, type: :real},
      {id: 'LTR04.07', required: false, max: 2, type: :id},
      {id: 'LTR04.08', required: false, max: 15, type: :real},
      {id: 'LTR04.09', required: false, max: 10, type: :real},
      {id: 'LTR04.10', required: false, max: 2, type: :id},
      {id: 'LTR04.11', required: false, max: 15, type: :real},
      {id: 'LTR04.12', required: false, max: 10, type: :real},
      {id: 'LTR04.13', required: false, max: 2, type: :id},
      {id: 'LTR04.14', required: false, max: 15, type: :real},
      {id: 'LTR04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'LTR05', required: false, max: 3, type: :id},
    {id: 'LTR06', required: false, max: 30, type: :string},
    {id: 'LTR07', required: false, max: 2, type: :id},
    {id: 'LTR08', required: false, max: 20, type: :real},
    {id: 'LTR09', required: false, max: 20, type: :real},
    {id: 'LTR10', required: false, max: 1, type: :id},
    {id: 'LTR11', required: false, max: 20, type: :real},
    {id: 'LTR12', required: false, max: 20, type: :real},
  ],
  'LUC' => [
    {id: 'LUC01', required: true, max: 1, type: :id},
    {id: 'LUC02', required: true, max: 2, type: :id},
    {id: 'LUC03', required: false, type: :complex, components: [
      {id: 'LUC03.01', required: true, max: 2, type: :id},
      {id: 'LUC03.02', required: false, max: 2, type: :id},
      {id: 'LUC03.03', required: false, max: 2, type: :id},
    ]},
    {id: 'LUC04', required: false, max: 2, type: :id},
  ],
  'LUI' => [
    {id: 'LUI01', required: false, max: 2, type: :id},
    {id: 'LUI02', required: false, max: 80, type: :string},
    {id: 'LUI03', required: false, max: 80, type: :string},
    {id: 'LUI04', required: false, max: 2, type: :id},
    {id: 'LUI05', required: false, max: 1, type: :id},
  ],
  'LV' => [
    {id: 'LV01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'LV02', required: true, max: 2, type: :id},
  ],
  'LX' => [
    {id: 'LX01', required: true, max: 6, type: :number, decimals: 0},
  ],
  'M0' => [
    {id: 'M001', required: true, max: 40, type: :string},
    {id: 'M002', required: false, max: 8, type: :date},
    {id: 'M003', required: false, max: 8, type: :date},
    {id: 'M004', required: false, max: 8, type: :date},
  ],
  'M1' => [
    {id: 'M101', required: true, max: 3, type: :id},
    {id: 'M102', required: false, max: 8, type: :number, decimals: 0},
    {id: 'M103', required: false, max: 12, type: :number, decimals: 2},
    {id: 'M104', required: false, max: 2, type: :id},
    {id: 'M105', required: false, max: 3, type: :id},
    {id: 'M106', required: false, max: 30, type: :string},
    {id: 'M107', required: false, max: 2, type: :id},
    {id: 'M108', required: false, max: 18, type: :real},
    {id: 'M109', required: false, max: 2, type: :id},
    {id: 'M110', required: false, max: 10, type: :real},
    {id: 'M111', required: false, max: 2, type: :id},
    {id: 'M112', required: false, max: 10, type: :real},
  ],
  'M2' => [
    {id: 'M201', required: true, max: 2, type: :id},
    {id: 'M202', required: false, max: 6, type: :string},
    {id: 'M203', required: false, max: 8, type: :date},
    {id: 'M204', required: false, max: 3, type: :id},
    {id: 'M205', required: false, max: 30, type: :string},
    {id: 'M206', required: false, max: 8, type: :date},
    {id: 'M207', required: false, max: 2, type: :id},
    {id: 'M208', required: false, max: 30, type: :string},
  ],
  'M3' => [
    {id: 'M301', required: true, max: 1, type: :id},
    {id: 'M302', required: false, max: 8, type: :date},
    {id: 'M303', required: false, max: 8, type: :time},
    {id: 'M304', required: false, max: 2, type: :id},
  ],
  'M7' => [
    {id: 'M701', required: true, max: 15, type: :string},
    {id: 'M702', required: false, max: 15, type: :string},
    {id: 'M703', required: false, max: 15, type: :string},
    {id: 'M704', required: false, max: 15, type: :string},
    {id: 'M705', required: false, max: 3, type: :id},
  ],
  'M7A' => [
    {id: 'M7A01', required: true, max: 15, type: :string},
    {id: 'M7A02', required: true, max: 15, type: :string},
    {id: 'M7A03', required: false, max: 8, type: :date},
    {id: 'M7A04', required: false, max: 3, type: :id},
    {id: 'M7A05', required: false, max: 60, type: :string},
    {id: 'M7A06', required: false, max: 80, type: :string},
  ],
  'M10' => [
    {id: 'M1001', required: true, max: 4, type: :id},
    {id: 'M1002', required: true, max: 2, type: :id},
    {id: 'M1003', required: true, max: 3, type: :id},
    {id: 'M1004', required: false, max: 8, type: :id},
    {id: 'M1005', required: false, max: 28, type: :string},
    {id: 'M1006', required: true, max: 10, type: :string},
    {id: 'M1007', required: false, max: 30, type: :string},
    {id: 'M1008', required: false, max: 15, type: :real},
    {id: 'M1009', required: true, max: 1, type: :id},
    {id: 'M1010', required: false, max: 1, type: :id},
    {id: 'M1011', required: false, max: 1, type: :id},
    {id: 'M1012', required: false, max: 30, type: :string},
  ],
  'M11' => [
    {id: 'M1101', required: true, max: 12, type: :string},
    {id: 'M1102', required: true, max: 30, type: :string},
    {id: 'M1103', required: true, max: 15, type: :real},
    {id: 'M1104', required: true, max: 3, type: :id},
    {id: 'M1105', required: true, max: 10, type: :real},
    {id: 'M1106', required: true, max: 1, type: :id},
    {id: 'M1107', required: false, max: 8, type: :real},
    {id: 'M1108', required: false, max: 1, type: :id},
    {id: 'M1109', required: false, max: 2, type: :id},
    {id: 'M1110', required: false, max: 17, type: :string},
    {id: 'M1111', required: false, max: 12, type: :string},
    {id: 'M1112', required: true, max: 4, type: :id},
    {id: 'M1113', required: false, max: 4, type: :id},
    {id: 'M1114', required: false, max: 4, type: :id},
    {id: 'M1115', required: false, max: 4, type: :id},
    {id: 'M1116', required: false, max: 2, type: :string},
    {id: 'M1117', required: false, max: 2, type: :id},
    {id: 'M1118', required: false, max: 4, type: :id},
    {id: 'M1119', required: false, max: 4, type: :id},
  ],
  'M12' => [
    {id: 'M1201', required: true, max: 2, type: :id},
    {id: 'M1202', required: false, max: 15, type: :string},
    {id: 'M1203', required: false, max: 30, type: :string},
    {id: 'M1204', required: false, max: 30, type: :string},
    {id: 'M1205', required: false, max: 8, type: :string},
    {id: 'M1206', required: false, max: 25, type: :string},
    {id: 'M1207', required: false, max: 4, type: :id},
    {id: 'M1208', required: false, max: 3, type: :id},
    {id: 'M1209', required: false, max: 30, type: :string},
    {id: 'M1210', required: false, max: 2, type: :id},
    {id: 'M1211', required: false, max: 28, type: :string},
  ],
  'M13' => [
    {id: 'M1301', required: true, max: 4, type: :id},
    {id: 'M1302', required: true, max: 30, type: :string},
    {id: 'M1303', required: false, max: 1, type: :id},
    {id: 'M1304', required: true, max: 12, type: :string},
    {id: 'M1305', required: false, max: 15, type: :real},
    {id: 'M1306', required: false, max: 2, type: :id},
    {id: 'M1307', required: false, max: 2, type: :id},
    {id: 'M1308', required: false, max: 12, type: :string},
    {id: 'M1309', required: true, max: 4, type: :id},
    {id: 'M1310', required: false, max: 4, type: :id},
  ],
  'M14' => [
    {id: 'M1401', required: true, max: 12, type: :string},
    {id: 'M1402', required: true, max: 2, type: :id},
    {id: 'M1403', required: false, max: 15, type: :string},
    {id: 'M1404', required: false, max: 2, type: :id},
    {id: 'M1405', required: false, max: 8, type: :date},
    {id: 'M1406', required: false, max: 12, type: :string},
    {id: 'M1407', required: true, max: 4, type: :id},
    {id: 'M1408', required: false, max: 4, type: :id},
    {id: 'M1409', required: true, max: 15, type: :real},
    {id: 'M1410', required: false, max: 30, type: :string},
    {id: 'M1411', required: false, max: 30, type: :string},
  ],
  'M15' => [
    {id: 'M1501', required: true, max: 2, type: :string},
    {id: 'M1502', required: true, max: 30, type: :string},
    {id: 'M1503', required: true, max: 8, type: :date},
    {id: 'M1504', required: false, max: 30, type: :string},
    {id: 'M1505', required: false, max: 4, type: :id},
    {id: 'M1506', required: true, max: 8, type: :time},
    {id: 'M1507', required: false, max: 15, type: :string},
    {id: 'M1508', required: false, max: 30, type: :string},
    {id: 'M1509', required: false, max: 4, type: :id},
    {id: 'M1510', required: false, max: 30, type: :string},
    {id: 'M1511', required: false, max: 2, type: :id},
    {id: 'M1512', required: false, max: 1, type: :id},
  ],
  'M20' => [
    {id: 'M2001', required: true, max: 4, type: :id},
    {id: 'M2002', required: true, max: 12, type: :string},
    {id: 'M2003', required: true, max: 4, type: :string},
    {id: 'M2004', required: true, max: 10, type: :string},
    {id: 'M2005', required: true, max: 2, type: :id},
    {id: 'M2006', required: true, max: 30, type: :string},
    {id: 'M2007', required: true, max: 3, type: :id},
    {id: 'M2008', required: true, max: 30, type: :string},
    {id: 'M2009', required: false, max: 45, type: :string},
  ],
  'M21' => [
    {id: 'M2101', required: true, max: 2, type: :id},
    {id: 'M2102', required: true, max: 30, type: :string},
    {id: 'M2103', required: true, max: 4, type: :id},
    {id: 'M2104', required: true, max: 12, type: :string},
    {id: 'M2105', required: false, max: 1, type: :id},
    {id: 'M2106', required: false, max: 25, type: :string},
    {id: 'M2107', required: false, max: 4, type: :id},
    {id: 'M2108', required: false, max: 12, type: :string},
    {id: 'M2109', required: false, max: 4, type: :id},
    {id: 'M2110', required: false, max: 12, type: :string},
    {id: 'M2111', required: false, max: 4, type: :id},
    {id: 'M2112', required: false, max: 4, type: :id},
    {id: 'M2113', required: false, max: 15, type: :real},
  ],
  'MAN' => [
    {id: 'MAN01', required: true, max: 2, type: :id},
    {id: 'MAN02', required: true, max: 48, type: :string},
    {id: 'MAN03', required: false, max: 48, type: :string},
    {id: 'MAN04', required: false, max: 2, type: :id},
    {id: 'MAN05', required: false, max: 48, type: :string},
    {id: 'MAN06', required: false, max: 48, type: :string},
  ],
  'MBL' => [
    {id: 'MBL01', required: true, max: 4, type: :id},
    {id: 'MBL02', required: true, max: 12, type: :string},
    {id: 'MBL03', required: false, max: 2, type: :id},
    {id: 'MBL04', required: false, max: 1, type: :id},
    {id: 'MBL05', required: false, max: 2, type: :id},
  ],
  'MC' => [
    {id: 'MC01', required: true, max: 3, type: :id},
    {id: 'MC02', required: true, max: 2, type: :id},
    {id: 'MC03', required: true, max: 9, type: :real},
    {id: 'MC04', required: false, max: 25, type: :string},
    {id: 'MC05', required: false, max: 6, type: :number, decimals: 0},
  ],
  'MCD' => [
    {id: 'MCD01', required: true, max: 18, type: :real},
    {id: 'MCD02', required: false, max: 8, type: :date},
    {id: 'MCD03', required: false, max: 18, type: :real},
    {id: 'MCD04', required: false, max: 60, type: :string},
  ],
  'MCT' => [
    {id: 'MCT01', required: true, max: 3, type: :id},
    {id: 'MCT02', required: false, max: 2, type: :id},
    {id: 'MCT03', required: false, max: 20, type: :real},
    {id: 'MCT04', required: false, max: 20, type: :real},
    {id: 'MCT05', required: false, max: 2, type: :id},
    {id: 'MCT06', required: false, max: 9, type: :real},
    {id: 'MCT07', required: false, max: 1, type: :id},
    {id: 'MCT08', required: false, max: 25, type: :string},
  ],
  'MEA' => [
    {id: 'MEA01', required: false, max: 2, type: :id},
    {id: 'MEA02', required: false, max: 3, type: :id},
    {id: 'MEA03', required: false, max: 20, type: :real},
    {id: 'MEA04', required: false, type: :complex, components: [
      {id: 'MEA04.01', required: true, max: 2, type: :id},
      {id: 'MEA04.02', required: false, max: 15, type: :real},
      {id: 'MEA04.03', required: false, max: 10, type: :real},
      {id: 'MEA04.04', required: false, max: 2, type: :id},
      {id: 'MEA04.05', required: false, max: 15, type: :real},
      {id: 'MEA04.06', required: false, max: 10, type: :real},
      {id: 'MEA04.07', required: false, max: 2, type: :id},
      {id: 'MEA04.08', required: false, max: 15, type: :real},
      {id: 'MEA04.09', required: false, max: 10, type: :real},
      {id: 'MEA04.10', required: false, max: 2, type: :id},
      {id: 'MEA04.11', required: false, max: 15, type: :real},
      {id: 'MEA04.12', required: false, max: 10, type: :real},
      {id: 'MEA04.13', required: false, max: 2, type: :id},
      {id: 'MEA04.14', required: false, max: 15, type: :real},
      {id: 'MEA04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'MEA05', required: false, max: 20, type: :real},
    {id: 'MEA06', required: false, max: 20, type: :real},
    {id: 'MEA07', required: false, max: 2, type: :id},
    {id: 'MEA08', required: false, max: 2, type: :id},
    {id: 'MEA09', required: false, max: 2, type: :id},
    {id: 'MEA10', required: false, max: 4, type: :id},
  ],
  'MI' => [
    {id: 'MI01', required: true, max: 2, type: :id},
    {id: 'MI02', required: false, max: 15, type: :number, decimals: 2},
    {id: 'MI03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'MI04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'MI05', required: false, max: 80, type: :string},
  ],
  'MI1' => [
    {id: 'MI101', required: true, max: 2, type: :id},
    {id: 'MI102', required: true, max: 1, type: :id},
    {id: 'MI103', required: false, max: 9, type: :number, decimals: 0},
  ],
  'MIA' => [
    {id: 'MIA01', required: true, max: 15, type: :real},
    {id: 'MIA02', required: false, max: 15, type: :real},
    {id: 'MIA03', required: false, max: 15, type: :real},
    {id: 'MIA04', required: false, max: 18, type: :real},
    {id: 'MIA05', required: false, max: 30, type: :string},
    {id: 'MIA06', required: false, max: 18, type: :real},
    {id: 'MIA07', required: false, max: 18, type: :real},
    {id: 'MIA08', required: false, max: 18, type: :real},
    {id: 'MIA09', required: false, max: 18, type: :real},
    {id: 'MIA10', required: false, max: 18, type: :real},
    {id: 'MIA11', required: false, max: 18, type: :real},
    {id: 'MIA12', required: false, max: 18, type: :real},
    {id: 'MIA13', required: false, max: 18, type: :real},
    {id: 'MIA14', required: false, max: 18, type: :real},
    {id: 'MIA15', required: false, max: 15, type: :real},
    {id: 'MIA16', required: false, max: 18, type: :real},
    {id: 'MIA17', required: false, max: 18, type: :real},
    {id: 'MIA18', required: false, max: 18, type: :real},
    {id: 'MIA19', required: false, max: 18, type: :real},
    {id: 'MIA20', required: false, max: 30, type: :string},
    {id: 'MIA21', required: false, max: 30, type: :string},
    {id: 'MIA22', required: false, max: 30, type: :string},
    {id: 'MIA23', required: false, max: 30, type: :string},
    {id: 'MIA24', required: false, max: 18, type: :real},
  ],
  'MIC' => [
    {id: 'MIC01', required: true, max: 1, type: :id},
    {id: 'MIC02', required: false, max: 1, type: :id},
    {id: 'MIC03', required: false, max: 1, type: :id},
    {id: 'MIC04', required: false, max: 10, type: :real},
    {id: 'MIC05', required: false, max: 1, type: :id},
    {id: 'MIC06', required: false, max: 1, type: :id},
    {id: 'MIC07', required: false, type: :complex, components: [
      {id: 'MIC07.01', required: true, max: 2, type: :id},
      {id: 'MIC07.02', required: false, max: 15, type: :real},
      {id: 'MIC07.03', required: false, max: 10, type: :real},
      {id: 'MIC07.04', required: false, max: 2, type: :id},
      {id: 'MIC07.05', required: false, max: 15, type: :real},
      {id: 'MIC07.06', required: false, max: 10, type: :real},
      {id: 'MIC07.07', required: false, max: 2, type: :id},
      {id: 'MIC07.08', required: false, max: 15, type: :real},
      {id: 'MIC07.09', required: false, max: 10, type: :real},
      {id: 'MIC07.10', required: false, max: 2, type: :id},
      {id: 'MIC07.11', required: false, max: 15, type: :real},
      {id: 'MIC07.12', required: false, max: 10, type: :real},
      {id: 'MIC07.13', required: false, max: 2, type: :id},
      {id: 'MIC07.14', required: false, max: 15, type: :real},
      {id: 'MIC07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'MIC08', required: false, max: 15, type: :real},
    {id: 'MIC09', required: false, max: 1, type: :id},
    {id: 'MIC10', required: false, max: 1, type: :id},
    {id: 'MIC11', required: false, max: 2, type: :id},
    {id: 'MIC12', required: false, max: 1, type: :id},
    {id: 'MIC13', required: false, max: 15, type: :number, decimals: 2},
    {id: 'MIC14', required: false, max: 1, type: :id},
    {id: 'MIC15', required: false, max: 1, type: :id},
    {id: 'MIC16', required: false, max: 48, type: :string},
    {id: 'MIC17', required: false, max: 1, type: :id},
  ],
  'MII' => [
    {id: 'MII01', required: true, max: 1, type: :id},
    {id: 'MII02', required: false, max: 1, type: :id},
    {id: 'MII03', required: false, max: 1, type: :id},
    {id: 'MII04', required: false, max: 1, type: :id},
    {id: 'MII05', required: false, max: 1, type: :id},
    {id: 'MII06', required: false, max: 1, type: :id},
    {id: 'MII07', required: false, max: 1, type: :id},
    {id: 'MII08', required: false, max: 18, type: :real},
    {id: 'MII09', required: false, max: 3, type: :id},
    {id: 'MII10', required: false, max: 30, type: :string},
    {id: 'MII11', required: false, max: 2, type: :id},
    {id: 'MII12', required: false, max: 48, type: :string},
    {id: 'MII13', required: false, max: 10, type: :real},
    {id: 'MII14', required: false, type: :complex, components: [
      {id: 'MII14.01', required: true, max: 2, type: :id},
      {id: 'MII14.02', required: false, max: 15, type: :real},
      {id: 'MII14.03', required: false, max: 10, type: :real},
      {id: 'MII14.04', required: false, max: 2, type: :id},
      {id: 'MII14.05', required: false, max: 15, type: :real},
      {id: 'MII14.06', required: false, max: 10, type: :real},
      {id: 'MII14.07', required: false, max: 2, type: :id},
      {id: 'MII14.08', required: false, max: 15, type: :real},
      {id: 'MII14.09', required: false, max: 10, type: :real},
      {id: 'MII14.10', required: false, max: 2, type: :id},
      {id: 'MII14.11', required: false, max: 15, type: :real},
      {id: 'MII14.12', required: false, max: 10, type: :real},
      {id: 'MII14.13', required: false, max: 2, type: :id},
      {id: 'MII14.14', required: false, max: 15, type: :real},
      {id: 'MII14.15', required: false, max: 10, type: :real},
    ]},
    {id: 'MII15', required: false, max: 15, type: :real},
  ],
  'MIN' => [
    {id: 'MIN01', required: true, max: 7, type: :number, decimals: 1},
    {id: 'MIN02', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN03', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN04', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN05', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN06', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN07', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN08', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN09', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN10', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN11', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN12', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN13', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN14', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN15', required: false, max: 7, type: :number, decimals: 1},
    {id: 'MIN16', required: false, max: 7, type: :number, decimals: 1},
  ],
  'MIR' => [
    {id: 'MIR01', required: true, max: 1, type: :id},
    {id: 'MIR02', required: true, max: 1, type: :id},
    {id: 'MIR03', required: false, max: 1, type: :id},
    {id: 'MIR04', required: false, max: 30, type: :string},
    {id: 'MIR05', required: false, max: 10, type: :real},
    {id: 'MIR06', required: false, max: 15, type: :number, decimals: 2},
    {id: 'MIR07', required: false, type: :complex, components: [
      {id: 'MIR07.01', required: true, max: 2, type: :id},
      {id: 'MIR07.02', required: false, max: 15, type: :real},
      {id: 'MIR07.03', required: false, max: 10, type: :real},
      {id: 'MIR07.04', required: false, max: 2, type: :id},
      {id: 'MIR07.05', required: false, max: 15, type: :real},
      {id: 'MIR07.06', required: false, max: 10, type: :real},
      {id: 'MIR07.07', required: false, max: 2, type: :id},
      {id: 'MIR07.08', required: false, max: 15, type: :real},
      {id: 'MIR07.09', required: false, max: 10, type: :real},
      {id: 'MIR07.10', required: false, max: 2, type: :id},
      {id: 'MIR07.11', required: false, max: 15, type: :real},
      {id: 'MIR07.12', required: false, max: 10, type: :real},
      {id: 'MIR07.13', required: false, max: 2, type: :id},
      {id: 'MIR07.14', required: false, max: 15, type: :real},
      {id: 'MIR07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'MIR08', required: false, max: 15, type: :real},
    {id: 'MIR09', required: false, max: 10, type: :real},
    {id: 'MIR10', required: false, max: 10, type: :real},
    {id: 'MIR11', required: false, max: 1, type: :id},
    {id: 'MIR12', required: false, max: 8, type: :date},
  ],
  'MIS' => [
    {id: 'MIS01', required: true, max: 2, type: :id},
    {id: 'MIS02', required: false, max: 3, type: :id},
    {id: 'MIS03', required: false, max: 3, type: :id},
    {id: 'MIS04', required: false, max: 35, type: :string},
    {id: 'MIS05', required: false, max: 3, type: :id},
  ],
  'MIT' => [
    {id: 'MIT01', required: true, max: 30, type: :string},
    {id: 'MIT02', required: false, max: 80, type: :string},
    {id: 'MIT03', required: false, max: 3, type: :number, decimals: 0},
    {id: 'MIT04', required: false, max: 3, type: :number, decimals: 0},
  ],
  'MKS' => [
    {id: 'MKS01', required: false, max: 2, type: :id},
    {id: 'MKS02', required: false, max: 3, type: :id},
    {id: 'MKS03', required: false, max: 3, type: :string},
  ],
  'MLS' => [
    {id: 'MLS01', required: true, max: 20, type: :string},
    {id: 'MLS02', required: false, max: 80, type: :string},
    {id: 'MLS03', required: false, max: 2, type: :id},
    {id: 'MLS04', required: false, max: 2, type: :id},
  ],
  'MNC' => [
    {id: 'MNC01', required: false, max: 2, type: :id},
    {id: 'MNC02', required: false, max: 1, type: :id},
    {id: 'MNC03', required: false, max: 1, type: :id},
    {id: 'MNC04', required: false, max: 2, type: :id},
    {id: 'MNC05', required: false, max: 1, type: :id},
    {id: 'MNC06', required: false, max: 1, type: :id},
    {id: 'MNC07', required: false, max: 1, type: :id},
    {id: 'MNC08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'MNC09', required: false, max: 9, type: :number, decimals: 0},
    {id: 'MNC10', required: false, max: 2, type: :id},
    {id: 'MNC11', required: false, max: 2, type: :id},
    {id: 'MNC12', required: false, max: 2, type: :id},
    {id: 'MNC13', required: false, max: 48, type: :string},
    {id: 'MNC14', required: false, max: 3, type: :id},
    {id: 'MNC15', required: false, max: 12, type: :string},
    {id: 'MNC16', required: false, max: 2, type: :id},
    {id: 'MNC17', required: false, max: 1, type: :id},
  ],
  'MOA' => [
    {id: 'MOA01', required: false, max: 10, type: :real},
    {id: 'MOA02', required: false, max: 18, type: :real},
    {id: 'MOA03', required: false, max: 30, type: :string},
    {id: 'MOA04', required: false, max: 30, type: :string},
    {id: 'MOA05', required: false, max: 30, type: :string},
    {id: 'MOA06', required: false, max: 30, type: :string},
    {id: 'MOA07', required: false, max: 30, type: :string},
    {id: 'MOA08', required: false, max: 18, type: :real},
    {id: 'MOA09', required: false, max: 18, type: :real},
  ],
  'MPI' => [
    {id: 'MPI01', required: true, max: 1, type: :id},
    {id: 'MPI02', required: true, max: 2, type: :id},
    {id: 'MPI03', required: true, max: 1, type: :id},
    {id: 'MPI04', required: false, max: 80, type: :string},
    {id: 'MPI05', required: false, max: 2, type: :id},
    {id: 'MPI06', required: false, max: 3, type: :id},
    {id: 'MPI07', required: false, max: 35, type: :string},
  ],
  'MPP' => [
    {id: 'MPP01', required: true, max: 2, type: :id},
    {id: 'MPP02', required: true, max: 2, type: :id},
    {id: 'MPP03', required: false, max: 3, type: :id},
    {id: 'MPP04', required: false, max: 3, type: :id},
    {id: 'MPP05', required: false, max: 35, type: :string},
    {id: 'MPP06', required: false, max: 18, type: :real},
    {id: 'MPP07', required: false, max: 1, type: :id},
    {id: 'MPP08', required: false, max: 1, type: :id},
  ],
  'MRC' => [
    {id: 'MRC01', required: true, max: 3, type: :id},
    {id: 'MRC02', required: true, max: 1, type: :id},
    {id: 'MRC03', required: true, max: 1, type: :id},
    {id: 'MRC04', required: true, max: 15, type: :real},
    {id: 'MRC05', required: false, max: 35, type: :string},
    {id: 'MRC06', required: false, max: 1, type: :id},
    {id: 'MRC07', required: false, max: 15, type: :real},
    {id: 'MRC08', required: false, max: 1, type: :id},
    {id: 'MRC09', required: false, max: 15, type: :real},
  ],
  'MS' => [
    {id: 'MS01', required: true, max: 2, type: :id},
    {id: 'MS02', required: true, max: 10, type: :id},
    {id: 'MS03', required: true, max: 12, type: :number, decimals: 2},
    {id: 'MS04', required: false, max: 2, type: :id},
    {id: 'MS05', required: false, max: 12, type: :number, decimals: 2},
    {id: 'MS06', required: false, max: 6, type: :number, decimals: 0},
  ],
  'MS1' => [
    {id: 'MS101', required: false, max: 30, type: :string},
    {id: 'MS102', required: false, max: 2, type: :id},
    {id: 'MS103', required: false, max: 3, type: :id},
    {id: 'MS104', required: false, max: 7, type: :id},
    {id: 'MS105', required: false, max: 7, type: :id},
    {id: 'MS106', required: false, max: 1, type: :id},
    {id: 'MS107', required: false, max: 1, type: :id},
  ],
  'MS2' => [
    {id: 'MS201', required: false, max: 4, type: :id},
    {id: 'MS202', required: false, max: 10, type: :string},
    {id: 'MS203', required: false, max: 2, type: :id},
    {id: 'MS204', required: false, max: 1, type: :number, decimals: 0},
  ],
  'MS3' => [
    {id: 'MS301', required: true, max: 4, type: :id},
    {id: 'MS302', required: true, max: 2, type: :id},
    {id: 'MS303', required: false, max: 30, type: :string},
    {id: 'MS304', required: false, max: 2, type: :id},
    {id: 'MS305', required: false, max: 2, type: :id},
  ],
  'MS4' => [
    {id: 'MS401', required: true, max: 1, type: :id},
    {id: 'MS402', required: true, max: 8, type: :real},
    {id: 'MS403', required: true, max: 8, type: :real},
    {id: 'MS404', required: true, max: 8, type: :real},
  ],
  'MS5' => [
    {id: 'MS501', required: false, max: 12, type: :number, decimals: 2},
    {id: 'MS502', required: false, max: 2, type: :id},
    {id: 'MS503', required: false, max: 9, type: :real},
    {id: 'MS504', required: false, max: 12, type: :number, decimals: 2},
    {id: 'MS505', required: false, max: 3, type: :id},
  ],
  'MS6' => [
    {id: 'MS601', required: true, max: 15, type: :real},
    {id: 'MS602', required: false, max: 2, type: :id},
    {id: 'MS603', required: false, max: 10, type: :real},
  ],
  'MSG' => [
    {id: 'MSG01', required: true, max: 264, type: :string},
    {id: 'MSG02', required: false, max: 2, type: :id},
    {id: 'MSG03', required: false, max: 9, type: :number, decimals: 0},
  ],
  'MSS' => [
    {id: 'MSS01', required: false, max: 2, type: :id},
    {id: 'MSS02', required: false, max: 80, type: :string},
    {id: 'MSS03', required: false, max: 2, type: :id},
    {id: 'MSS04', required: false, max: 3, type: :id},
    {id: 'MSS05', required: false, max: 1, type: :id},
    {id: 'MSS06', required: false, max: 15, type: :string},
    {id: 'MSS07', required: false, max: 3, type: :id},
  ],
  'MTX' => [
    {id: 'MTX01', required: false, max: 3, type: :id},
    {id: 'MTX02', required: false, max: 4096, type: :string},
    {id: 'MTX03', required: false, max: 4096, type: :string},
    {id: 'MTX04', required: false, max: 2, type: :id},
  ],
  'N1' => [
    {id: 'N101', required: true, max: 3, type: :id},
    {id: 'N102', required: false, max: 60, type: :string},
    {id: 'N103', required: false, max: 2, type: :id},
    {id: 'N104', required: false, max: 80, type: :string},
    {id: 'N105', required: false, max: 2, type: :id},
    {id: 'N106', required: false, max: 3, type: :id},
  ],
  'N2' => [
    {id: 'N201', required: true, max: 60, type: :string},
    {id: 'N202', required: false, max: 60, type: :string},
  ],
  'N3' => [
    {id: 'N301', required: true, max: 55, type: :string},
    {id: 'N302', required: false, max: 55, type: :string},
  ],
  'N4' => [
    {id: 'N401', required: false, max: 30, type: :string},
    {id: 'N402', required: false, max: 2, type: :id},
    {id: 'N403', required: false, max: 15, type: :id},
    {id: 'N404', required: false, max: 3, type: :id},
    {id: 'N405', required: false, max: 2, type: :id},
    {id: 'N406', required: false, max: 30, type: :string},
  ],
  'N5' => [
    {id: 'N501', required: false, max: 5, type: :number, decimals: 0},
    {id: 'N502', required: false, max: 3, type: :number, decimals: 0},
    {id: 'N503', required: false, max: 4, type: :number, decimals: 0},
    {id: 'N504', required: false, max: 4, type: :id},
    {id: 'N505', required: false, max: 1, type: :id},
    {id: 'N506', required: false, max: 8, type: :real},
    {id: 'N507', required: false, max: 4, type: :number, decimals: 2},
    {id: 'N508', required: false, max: 1, type: :id},
    {id: 'N509', required: false, max: 2, type: :id},
  ],
  'N7' => [
    {id: 'N701', required: false, max: 4, type: :string},
    {id: 'N702', required: true, max: 10, type: :string},
    {id: 'N703', required: false, max: 10, type: :real},
    {id: 'N704', required: false, max: 2, type: :id},
    {id: 'N705', required: false, max: 8, type: :number, decimals: 0},
    {id: 'N706', required: false, max: 6, type: :number, decimals: 0},
    {id: 'N707', required: false, max: 6, type: :number, decimals: 0},
    {id: 'N708', required: false, max: 8, type: :real},
    {id: 'N709', required: false, max: 1, type: :id},
    {id: 'N710', required: false, max: 1, type: :id},
    {id: 'N711', required: false, max: 2, type: :id},
    {id: 'N712', required: false, max: 4, type: :id},
    {id: 'N713', required: false, max: 6, type: :string},
    {id: 'N714', required: false, max: 3, type: :string},
    {id: 'N715', required: false, max: 5, type: :number, decimals: 0},
    {id: 'N716', required: false, max: 1, type: :id},
    {id: 'N717', required: false, max: 1, type: :id},
    {id: 'N718', required: false, max: 1, type: :number, decimals: 0},
    {id: 'N719', required: false, max: 2, type: :id},
    {id: 'N720', required: false, max: 8, type: :real},
    {id: 'N721', required: false, max: 8, type: :real},
    {id: 'N722', required: false, max: 4, type: :id},
    {id: 'N723', required: false, max: 4, type: :id},
    {id: 'N724', required: false, max: 4, type: :id},
  ],
  'N7A' => [
    {id: 'N7A01', required: false, max: 2, type: :id},
    {id: 'N7A02', required: false, max: 8, type: :real},
    {id: 'N7A03', required: false, max: 2, type: :real},
    {id: 'N7A04', required: false, max: 3, type: :id},
    {id: 'N7A05', required: false, max: 2, type: :real},
    {id: 'N7A06', required: false, max: 2, type: :real},
    {id: 'N7A07', required: false, max: 2, type: :id},
    {id: 'N7A08', required: false, max: 2, type: :id},
    {id: 'N7A09', required: false, max: 2, type: :id},
  ],
  'N7B' => [
    {id: 'N7B01', required: false, max: 2, type: :number, decimals: 0},
    {id: 'N7B02', required: false, max: 1, type: :id},
    {id: 'N7B03', required: false, max: 3, type: :id},
    {id: 'N7B04', required: false, max: 3, type: :id},
    {id: 'N7B05', required: false, max: 3, type: :id},
    {id: 'N7B06', required: false, max: 30, type: :string},
  ],
  'N8' => [
    {id: 'N801', required: true, max: 6, type: :number, decimals: 0},
    {id: 'N802', required: true, max: 8, type: :date},
    {id: 'N803', required: false, max: 1, type: :id},
    {id: 'N804', required: false, max: 4, type: :string},
    {id: 'N805', required: false, max: 10, type: :string},
    {id: 'N806', required: false, max: 6, type: :number, decimals: 0},
    {id: 'N807', required: false, max: 8, type: :date},
    {id: 'N808', required: false, max: 30, type: :string},
    {id: 'N809', required: false, max: 2, type: :id},
    {id: 'N810', required: false, max: 4, type: :id},
    {id: 'N811', required: false, max: 5, type: :id},
  ],
  'N8A' => [
    {id: 'N8A01', required: false, max: 2, type: :id},
    {id: 'N8A02', required: false, max: 6, type: :number, decimals: 0},
    {id: 'N8A03', required: false, max: 8, type: :date},
    {id: 'N8A04', required: false, max: 30, type: :string},
    {id: 'N8A05', required: false, max: 30, type: :string},
    {id: 'N8A06', required: false, max: 2, type: :id},
    {id: 'N8A07', required: false, max: 4, type: :id},
    {id: 'N8A08', required: false, max: 5, type: :id},
    {id: 'N8A09', required: false, max: 4, type: :string},
    {id: 'N8A10', required: false, max: 10, type: :string},
  ],
  'N9' => [
    {id: 'N901', required: true, max: 3, type: :id},
    {id: 'N902', required: false, max: 30, type: :string},
    {id: 'N903', required: false, max: 45, type: :string},
    {id: 'N904', required: false, max: 8, type: :date},
    {id: 'N905', required: false, max: 8, type: :time},
    {id: 'N906', required: false, max: 2, type: :id},
    {id: 'N907', required: false, type: :complex, components: [
      {id: 'N907.01', required: true, max: 3, type: :id},
      {id: 'N907.02', required: true, max: 30, type: :string},
      {id: 'N907.03', required: false, max: 3, type: :id},
      {id: 'N907.04', required: false, max: 30, type: :string},
      {id: 'N907.05', required: false, max: 3, type: :id},
      {id: 'N907.06', required: false, max: 30, type: :string},
    ]},
  ],
  'N10' => [
    {id: 'N1001', required: false, max: 15, type: :real},
    {id: 'N1002', required: false, max: 45, type: :string},
    {id: 'N1003', required: false, max: 48, type: :string},
    {id: 'N1004', required: false, max: 1, type: :id},
    {id: 'N1005', required: false, max: 30, type: :string},
    {id: 'N1006', required: false, max: 8, type: :string},
    {id: 'N1007', required: false, max: 1, type: :id},
    {id: 'N1008', required: false, max: 10, type: :real},
    {id: 'N1009', required: false, max: 30, type: :string},
    {id: 'N1010', required: false, max: 3, type: :id},
    {id: 'N1011', required: false, max: 3, type: :id},
    {id: 'N1012', required: false, max: 3, type: :id},
    {id: 'N1013', required: false, max: 3, type: :id},
  ],
  'N11' => [
    {id: 'N1101', required: true, max: 10, type: :string},
    {id: 'N1102', required: false, max: 30, type: :string},
    {id: 'N1103', required: false, max: 30, type: :string},
  ],
  'N12' => [
    {id: 'N1201', required: true, max: 1, type: :id},
    {id: 'N1202', required: true, type: :complex, components: [
      {id: 'N1202.01', required: true, max: 2, type: :id},
      {id: 'N1202.02', required: false, max: 15, type: :real},
      {id: 'N1202.03', required: false, max: 10, type: :real},
      {id: 'N1202.04', required: false, max: 2, type: :id},
      {id: 'N1202.05', required: false, max: 15, type: :real},
      {id: 'N1202.06', required: false, max: 10, type: :real},
      {id: 'N1202.07', required: false, max: 2, type: :id},
      {id: 'N1202.08', required: false, max: 15, type: :real},
      {id: 'N1202.09', required: false, max: 10, type: :real},
      {id: 'N1202.10', required: false, max: 2, type: :id},
      {id: 'N1202.11', required: false, max: 15, type: :real},
      {id: 'N1202.12', required: false, max: 10, type: :real},
      {id: 'N1202.13', required: false, max: 2, type: :id},
      {id: 'N1202.14', required: false, max: 15, type: :real},
      {id: 'N1202.15', required: false, max: 10, type: :real},
    ]},
  ],
  'NA' => [
    {id: 'NA01', required: false, max: 3, type: :id},
    {id: 'NA02', required: false, max: 30, type: :string},
    {id: 'NA03', required: true, max: 4, type: :string},
    {id: 'NA04', required: true, max: 10, type: :string},
    {id: 'NA05', required: false, max: 1, type: :id},
    {id: 'NA06', required: false, max: 3, type: :string},
    {id: 'NA07', required: false, max: 4, type: :id},
    {id: 'NA08', required: false, max: 5, type: :number, decimals: 0},
    {id: 'NA09', required: false, max: 4, type: :id},
    {id: 'NA10', required: false, max: 2, type: :id},
    {id: 'NA11', required: false, max: 1, type: :id},
  ],
  'NCA' => [
    {id: 'NCA01', required: false, max: 20, type: :string},
    {id: 'NCA02', required: false, max: 2, type: :id},
    {id: 'NCA03', required: false, max: 80, type: :string},
    {id: 'NCA04', required: false, max: 15, type: :real},
    {id: 'NCA05', required: false, type: :complex, components: [
      {id: 'NCA05.01', required: true, max: 2, type: :id},
      {id: 'NCA05.02', required: false, max: 15, type: :real},
      {id: 'NCA05.03', required: false, max: 10, type: :real},
      {id: 'NCA05.04', required: false, max: 2, type: :id},
      {id: 'NCA05.05', required: false, max: 15, type: :real},
      {id: 'NCA05.06', required: false, max: 10, type: :real},
      {id: 'NCA05.07', required: false, max: 2, type: :id},
      {id: 'NCA05.08', required: false, max: 15, type: :real},
      {id: 'NCA05.09', required: false, max: 10, type: :real},
      {id: 'NCA05.10', required: false, max: 2, type: :id},
      {id: 'NCA05.11', required: false, max: 15, type: :real},
      {id: 'NCA05.12', required: false, max: 10, type: :real},
      {id: 'NCA05.13', required: false, max: 2, type: :id},
      {id: 'NCA05.14', required: false, max: 15, type: :real},
      {id: 'NCA05.15', required: false, max: 10, type: :real},
    ]},
  ],
  'NCD' => [
    {id: 'NCD01', required: false, max: 2, type: :id},
    {id: 'NCD02', required: false, max: 1, type: :id},
    {id: 'NCD03', required: false, max: 20, type: :string},
    {id: 'NCD04', required: false, max: 3, type: :id},
    {id: 'NCD05', required: false, max: 2, type: :id},
    {id: 'NCD06', required: false, max: 12, type: :string},
    {id: 'NCD07', required: false, max: 80, type: :string},
  ],
  'NM1' => [
    {id: 'NM101', required: true, max: 3, type: :id},
    {id: 'NM102', required: true, max: 1, type: :id},
    {id: 'NM103', required: false, max: 35, type: :string},
    {id: 'NM104', required: false, max: 25, type: :string},
    {id: 'NM105', required: false, max: 25, type: :string},
    {id: 'NM106', required: false, max: 10, type: :string},
    {id: 'NM107', required: false, max: 10, type: :string},
    {id: 'NM108', required: false, max: 2, type: :id},
    {id: 'NM109', required: false, max: 80, type: :string},
    {id: 'NM110', required: false, max: 2, type: :id},
    {id: 'NM111', required: false, max: 3, type: :id},
  ],
  'NTE' => [
    {id: 'NTE01', required: false, max: 3, type: :id},
    {id: 'NTE02', required: true, max: 80, type: :string},
  ],
  'NX1' => [
    {id: 'NX101', required: true, max: 3, type: :id},
    {id: 'NX102', required: false, max: 3, type: :id},
    {id: 'NX103', required: false, max: 3, type: :id},
    {id: 'NX104', required: false, max: 3, type: :id},
    {id: 'NX105', required: false, max: 3, type: :id},
  ],
  'NX2' => [
    {id: 'NX201', required: true, max: 2, type: :id},
    {id: 'NX202', required: true, max: 55, type: :string},
    {id: 'NX203', required: false, max: 5, type: :id},
  ],
  'OBI' => [
    {id: 'OBI01', required: true, max: 2, type: :id},
    {id: 'OBI02', required: false, max: 60, type: :string},
    {id: 'OBI03', required: false, max: 18, type: :real},
    {id: 'OBI04', required: false, max: 18, type: :real},
    {id: 'OBI05', required: false, max: 1, type: :id},
    {id: 'OBI06', required: false, max: 15, type: :real},
  ],
  'OD' => [
    {id: 'OD01', required: true, max: 9, type: :id},
    {id: 'OD02', required: true, max: 9, type: :id},
    {id: 'OD03', required: false, max: 4, type: :id},
    {id: 'OD04', required: false, max: 4, type: :id},
  ],
  'OI' => [
    {id: 'OI01', required: false, max: 2, type: :id},
    {id: 'OI02', required: false, max: 2, type: :id},
    {id: 'OI03', required: false, max: 1, type: :id},
    {id: 'OI04', required: false, max: 1, type: :id},
    {id: 'OI05', required: false, max: 1, type: :id},
    {id: 'OI06', required: false, max: 1, type: :id},
  ],
  'OID' => [
    {id: 'OID01', required: false, max: 30, type: :string},
    {id: 'OID02', required: false, max: 22, type: :string},
    {id: 'OID03', required: false, max: 30, type: :string},
    {id: 'OID04', required: false, max: 2, type: :id},
    {id: 'OID05', required: false, max: 15, type: :real},
    {id: 'OID06', required: false, max: 1, type: :id},
    {id: 'OID07', required: false, max: 10, type: :real},
    {id: 'OID08', required: false, max: 1, type: :id},
    {id: 'OID09', required: false, max: 8, type: :real},
  ],
  'OP' => [
    {id: 'OP01', required: false, max: 2, type: :id},
    {id: 'OP02', required: false, max: 1, type: :id},
    {id: 'OP03', required: false, max: 60, type: :string},
  ],
  'OPS' => [
    {id: 'OPS01', required: false, max: 2, type: :id},
    {id: 'OPS02', required: false, max: 80, type: :string},
    {id: 'OPS03', required: false, max: 1, type: :id},
    {id: 'OPS04', required: false, max: 2, type: :id},
    {id: 'OPS05', required: false, type: :complex, components: [
      {id: 'OPS05.01', required: true, max: 2, type: :id},
      {id: 'OPS05.02', required: false, max: 15, type: :real},
      {id: 'OPS05.03', required: false, max: 10, type: :real},
      {id: 'OPS05.04', required: false, max: 2, type: :id},
      {id: 'OPS05.05', required: false, max: 15, type: :real},
      {id: 'OPS05.06', required: false, max: 10, type: :real},
      {id: 'OPS05.07', required: false, max: 2, type: :id},
      {id: 'OPS05.08', required: false, max: 15, type: :real},
      {id: 'OPS05.09', required: false, max: 10, type: :real},
      {id: 'OPS05.10', required: false, max: 2, type: :id},
      {id: 'OPS05.11', required: false, max: 15, type: :real},
      {id: 'OPS05.12', required: false, max: 10, type: :real},
      {id: 'OPS05.13', required: false, max: 2, type: :id},
      {id: 'OPS05.14', required: false, max: 15, type: :real},
      {id: 'OPS05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'OPS06', required: false, max: 15, type: :real},
  ],
  'OPX' => [
    {id: 'OPX01', required: true, max: 1, type: :id},
    {id: 'OPX02', required: false, max: 1, type: :id},
    {id: 'OPX03', required: false, max: 3, type: :id},
  ],
  'OQS' => [
    {id: 'OQS01', required: true, max: 9, type: :real},
    {id: 'OQS02', required: true, max: 15, type: :real},
  ],
  'OTI' => [
    {id: 'OTI01', required: true, max: 2, type: :id},
    {id: 'OTI02', required: true, max: 3, type: :id},
    {id: 'OTI03', required: true, max: 30, type: :string},
    {id: 'OTI04', required: false, max: 15, type: :string},
    {id: 'OTI05', required: false, max: 15, type: :string},
    {id: 'OTI06', required: false, max: 8, type: :date},
    {id: 'OTI07', required: false, max: 8, type: :time},
    {id: 'OTI08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'OTI09', required: false, max: 9, type: :string},
    {id: 'OTI10', required: false, max: 3, type: :id},
    {id: 'OTI11', required: false, max: 12, type: :string},
    {id: 'OTI12', required: false, max: 2, type: :id},
    {id: 'OTI13', required: false, max: 2, type: :id},
    {id: 'OTI14', required: false, max: 2, type: :id},
    {id: 'OTI15', required: false, max: 2, type: :id},
    {id: 'OTI16', required: false, max: 2, type: :id},
    {id: 'OTI17', required: false, max: 3, type: :id},
  ],
  'P1' => [
    {id: 'P101', required: false, max: 2, type: :id},
    {id: 'P102', required: true, max: 8, type: :date},
    {id: 'P103', required: true, max: 3, type: :id},
    {id: 'P104', required: false, max: 4, type: :time},
    {id: 'P105', required: false, max: 4, type: :string},
    {id: 'P106', required: false, max: 10, type: :string},
    {id: 'P107', required: false, max: 5, type: :number, decimals: 0},
  ],
  'P2' => [
    {id: 'P201', required: false, max: 2, type: :id},
    {id: 'P202', required: true, max: 8, type: :date},
    {id: 'P203', required: true, max: 3, type: :id},
  ],
  'P4' => [
    {id: 'P401', required: true, max: 30, type: :string},
    {id: 'P402', required: true, max: 8, type: :date},
    {id: 'P403', required: false, max: 15, type: :real},
    {id: 'P404', required: false, max: 30, type: :string},
    {id: 'P405', required: false, max: 8, type: :time},
  ],
  'P5' => [
    {id: 'P501', required: true, max: 1, type: :id},
    {id: 'P502', required: true, max: 2, type: :id},
    {id: 'P503', required: true, max: 30, type: :string},
  ],
  'PAD' => [
    {id: 'PAD01', required: false, max: 20, type: :string},
    {id: 'PAD02', required: false, max: 2, type: :id},
    {id: 'PAD03', required: false, max: 2, type: :id},
    {id: 'PAD04', required: false, max: 3, type: :id},
    {id: 'PAD05', required: false, max: 10, type: :real},
  ],
  'PAI' => [
    {id: 'PAI01', required: false, max: 8, type: :date},
    {id: 'PAI02', required: false, max: 20, type: :real},
    {id: 'PAI03', required: false, max: 2, type: :id},
    {id: 'PAI04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'PAI05', required: false, max: 15, type: :number, decimals: 2},
  ],
  'PAL' => [
    {id: 'PAL01', required: false, max: 2, type: :id},
    {id: 'PAL02', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PAL03', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PAL04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'PAL05', required: false, max: 8, type: :real},
    {id: 'PAL06', required: false, max: 2, type: :id},
    {id: 'PAL07', required: false, max: 8, type: :real},
    {id: 'PAL08', required: false, max: 8, type: :real},
    {id: 'PAL09', required: false, max: 8, type: :real},
    {id: 'PAL10', required: false, max: 2, type: :id},
    {id: 'PAL11', required: false, max: 9, type: :real},
    {id: 'PAL12', required: false, max: 2, type: :id},
    {id: 'PAL13', required: false, max: 9, type: :real},
    {id: 'PAL14', required: false, max: 2, type: :id},
    {id: 'PAL15', required: false, max: 1, type: :id},
    {id: 'PAL16', required: false, max: 6, type: :number, decimals: 0},
  ],
  'PAM' => [
    {id: 'PAM01', required: false, max: 2, type: :id},
    {id: 'PAM02', required: false, max: 15, type: :real},
    {id: 'PAM03', required: false, type: :complex, components: [
      {id: 'PAM03.01', required: true, max: 2, type: :id},
      {id: 'PAM03.02', required: false, max: 15, type: :real},
      {id: 'PAM03.03', required: false, max: 10, type: :real},
      {id: 'PAM03.04', required: false, max: 2, type: :id},
      {id: 'PAM03.05', required: false, max: 15, type: :real},
      {id: 'PAM03.06', required: false, max: 10, type: :real},
      {id: 'PAM03.07', required: false, max: 2, type: :id},
      {id: 'PAM03.08', required: false, max: 15, type: :real},
      {id: 'PAM03.09', required: false, max: 10, type: :real},
      {id: 'PAM03.10', required: false, max: 2, type: :id},
      {id: 'PAM03.11', required: false, max: 15, type: :real},
      {id: 'PAM03.12', required: false, max: 10, type: :real},
      {id: 'PAM03.13', required: false, max: 2, type: :id},
      {id: 'PAM03.14', required: false, max: 15, type: :real},
      {id: 'PAM03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PAM04', required: false, max: 3, type: :id},
    {id: 'PAM05', required: false, max: 18, type: :real},
    {id: 'PAM06', required: false, max: 2, type: :id},
    {id: 'PAM07', required: false, max: 3, type: :id},
    {id: 'PAM08', required: false, max: 8, type: :date},
    {id: 'PAM09', required: false, max: 8, type: :time},
    {id: 'PAM10', required: false, max: 3, type: :id},
    {id: 'PAM11', required: false, max: 8, type: :date},
    {id: 'PAM12', required: false, max: 8, type: :time},
    {id: 'PAM13', required: false, max: 2, type: :id},
    {id: 'PAM14', required: false, max: 10, type: :real},
    {id: 'PAM15', required: false, max: 1, type: :id},
  ],
  'PAS' => [
    {id: 'PAS01', required: true, max: 1, type: :id},
    {id: 'PAS02', required: true, max: 3, type: :id},
    {id: 'PAS03', required: true, max: 18, type: :real},
    {id: 'PAS04', required: false, max: 18, type: :real},
    {id: 'PAS05', required: false, max: 18, type: :real},
    {id: 'PAS06', required: false, max: 1, type: :id},
    {id: 'PAS07', required: false, max: 1, type: :id},
  ],
  'PAT' => [
    {id: 'PAT01', required: false, max: 2, type: :id},
    {id: 'PAT02', required: false, max: 1, type: :id},
    {id: 'PAT03', required: false, max: 2, type: :id},
    {id: 'PAT04', required: false, max: 1, type: :id},
    {id: 'PAT05', required: false, max: 3, type: :id},
    {id: 'PAT06', required: false, max: 35, type: :string},
    {id: 'PAT07', required: false, max: 2, type: :id},
    {id: 'PAT08', required: false, max: 10, type: :real},
    {id: 'PAT09', required: false, max: 1, type: :id},
  ],
  'PAY' => [
    {id: 'PAY01', required: true, max: 1, type: :id},
    {id: 'PAY02', required: false, max: 18, type: :real},
    {id: 'PAY03', required: false, max: 10, type: :real},
    {id: 'PAY04', required: false, max: 18, type: :real},
    {id: 'PAY05', required: false, max: 10, type: :real},
    {id: 'PAY06', required: false, max: 18, type: :real},
    {id: 'PAY07', required: false, type: :complex, components: [
      {id: 'PAY07.01', required: true, max: 2, type: :id},
      {id: 'PAY07.02', required: false, max: 15, type: :real},
      {id: 'PAY07.03', required: false, max: 10, type: :real},
      {id: 'PAY07.04', required: false, max: 2, type: :id},
      {id: 'PAY07.05', required: false, max: 15, type: :real},
      {id: 'PAY07.06', required: false, max: 10, type: :real},
      {id: 'PAY07.07', required: false, max: 2, type: :id},
      {id: 'PAY07.08', required: false, max: 15, type: :real},
      {id: 'PAY07.09', required: false, max: 10, type: :real},
      {id: 'PAY07.10', required: false, max: 2, type: :id},
      {id: 'PAY07.11', required: false, max: 15, type: :real},
      {id: 'PAY07.12', required: false, max: 10, type: :real},
      {id: 'PAY07.13', required: false, max: 2, type: :id},
      {id: 'PAY07.14', required: false, max: 15, type: :real},
      {id: 'PAY07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PAY08', required: false, max: 15, type: :real},
    {id: 'PAY09', required: false, type: :complex, components: [
      {id: 'PAY09.01', required: true, max: 2, type: :id},
      {id: 'PAY09.02', required: false, max: 15, type: :real},
      {id: 'PAY09.03', required: false, max: 10, type: :real},
      {id: 'PAY09.04', required: false, max: 2, type: :id},
      {id: 'PAY09.05', required: false, max: 15, type: :real},
      {id: 'PAY09.06', required: false, max: 10, type: :real},
      {id: 'PAY09.07', required: false, max: 2, type: :id},
      {id: 'PAY09.08', required: false, max: 15, type: :real},
      {id: 'PAY09.09', required: false, max: 10, type: :real},
      {id: 'PAY09.10', required: false, max: 2, type: :id},
      {id: 'PAY09.11', required: false, max: 15, type: :real},
      {id: 'PAY09.12', required: false, max: 10, type: :real},
      {id: 'PAY09.13', required: false, max: 2, type: :id},
      {id: 'PAY09.14', required: false, max: 15, type: :real},
      {id: 'PAY09.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PAY10', required: false, max: 15, type: :real},
    {id: 'PAY11', required: false, max: 10, type: :real},
    {id: 'PAY12', required: false, max: 10, type: :real},
    {id: 'PAY13', required: false, max: 18, type: :real},
    {id: 'PAY14', required: false, max: 1, type: :id},
    {id: 'PAY15', required: false, max: 15, type: :real},
    {id: 'PAY16', required: false, max: 10, type: :real},
    {id: 'PAY17', required: false, max: 18, type: :real},
    {id: 'PAY18', required: false, max: 1, type: :id},
    {id: 'PAY19', required: false, max: 10, type: :real},
    {id: 'PAY20', required: false, max: 18, type: :real},
    {id: 'PAY21', required: false, max: 1, type: :id},
    {id: 'PAY22', required: false, max: 1, type: :id},
  ],
  'PBI' => [
    {id: 'PBI01', required: false, max: 30, type: :string},
    {id: 'PBI02', required: false, max: 2, type: :id},
    {id: 'PBI03', required: false, max: 264, type: :string},
    {id: 'PBI04', required: false, max: 30, type: :string},
    {id: 'PBI05', required: false, max: 15, type: :real},
    {id: 'PBI06', required: false, max: 80, type: :string},
    {id: 'PBI07', required: false, max: 15, type: :real},
    {id: 'PBI08', required: false, max: 80, type: :string},
  ],
  'PCL' => [
    {id: 'PCL01', required: false, max: 2, type: :id},
    {id: 'PCL02', required: false, max: 80, type: :string},
    {id: 'PCL03', required: false, max: 3, type: :id},
    {id: 'PCL04', required: false, max: 35, type: :string},
    {id: 'PCL05', required: false, max: 3, type: :id},
    {id: 'PCL06', required: false, max: 35, type: :string},
    {id: 'PCL07', required: false, max: 80, type: :string},
  ],
  'PCR' => [
    {id: 'PCR01', required: true, max: 3, type: :id},
    {id: 'PCR02', required: true, max: 18, type: :real},
  ],
  'PCS' => [
    {id: 'PCS01', required: false, max: 2, type: :id},
    {id: 'PCS02', required: false, max: 2, type: :id},
    {id: 'PCS03', required: false, max: 15, type: :string},
    {id: 'PCS04', required: false, max: 3, type: :id},
    {id: 'PCS05', required: false, max: 18, type: :real},
    {id: 'PCS06', required: false, max: 1, type: :id},
    {id: 'PCS07', required: false, max: 2, type: :id},
    {id: 'PCS08', required: false, max: 15, type: :string},
    {id: 'PCS09', required: false, max: 3, type: :string},
    {id: 'PCS10', required: false, max: 80, type: :string},
    {id: 'PCS11', required: false, max: 4, type: :string},
  ],
  'PCT' => [
    {id: 'PCT01', required: true, max: 2, type: :id},
    {id: 'PCT02', required: true, max: 10, type: :real},
  ],
  'PD' => [
    {id: 'PD01', required: true, max: 2, type: :id},
    {id: 'PD02', required: true, max: 8, type: :date},
    {id: 'PD03', required: true, type: :complex, components: [
      {id: 'PD03.01', required: true, max: 2, type: :id},
      {id: 'PD03.02', required: false, max: 15, type: :real},
      {id: 'PD03.03', required: false, max: 10, type: :real},
      {id: 'PD03.04', required: false, max: 2, type: :id},
      {id: 'PD03.05', required: false, max: 15, type: :real},
      {id: 'PD03.06', required: false, max: 10, type: :real},
      {id: 'PD03.07', required: false, max: 2, type: :id},
      {id: 'PD03.08', required: false, max: 15, type: :real},
      {id: 'PD03.09', required: false, max: 10, type: :real},
      {id: 'PD03.10', required: false, max: 2, type: :id},
      {id: 'PD03.11', required: false, max: 15, type: :real},
      {id: 'PD03.12', required: false, max: 10, type: :real},
      {id: 'PD03.13', required: false, max: 2, type: :id},
      {id: 'PD03.14', required: false, max: 15, type: :real},
      {id: 'PD03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PD04', required: true, max: 15, type: :real},
    {id: 'PD05', required: true, max: 60, type: :string},
    {id: 'PD06', required: false, max: 80, type: :string},
    {id: 'PD07', required: false, max: 2, type: :id},
    {id: 'PD08', required: false, max: 30, type: :string},
    {id: 'PD09', required: false, max: 80, type: :string},
    {id: 'PD10', required: false, max: 3, type: :id},
  ],
  'PDD' => [
    {id: 'PDD01', required: true, max: 20, type: :string},
    {id: 'PDD02', required: false, max: 15, type: :real},
    {id: 'PDD03', required: false, max: 18, type: :real},
    {id: 'PDD04', required: false, max: 10, type: :real},
    {id: 'PDD05', required: false, max: 3, type: :id},
  ],
  'PDE' => [
    {id: 'PDE01', required: false, max: 264, type: :string},
    {id: 'PDE02', required: false, max: 1, type: :id},
    {id: 'PDE03', required: false, type: :complex, components: [
      {id: 'PDE03.01', required: true, max: 2, type: :id},
      {id: 'PDE03.02', required: false, max: 15, type: :real},
      {id: 'PDE03.03', required: false, max: 10, type: :real},
      {id: 'PDE03.04', required: false, max: 2, type: :id},
      {id: 'PDE03.05', required: false, max: 15, type: :real},
      {id: 'PDE03.06', required: false, max: 10, type: :real},
      {id: 'PDE03.07', required: false, max: 2, type: :id},
      {id: 'PDE03.08', required: false, max: 15, type: :real},
      {id: 'PDE03.09', required: false, max: 10, type: :real},
      {id: 'PDE03.10', required: false, max: 2, type: :id},
      {id: 'PDE03.11', required: false, max: 15, type: :real},
      {id: 'PDE03.12', required: false, max: 10, type: :real},
      {id: 'PDE03.13', required: false, max: 2, type: :id},
      {id: 'PDE03.14', required: false, max: 15, type: :real},
      {id: 'PDE03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PDE04', required: false, max: 20, type: :real},
  ],
  'PDL' => [
    {id: 'PDL01', required: true, max: 3, type: :id},
    {id: 'PDL02', required: false, max: 3, type: :id},
    {id: 'PDL03', required: false, max: 18, type: :real},
    {id: 'PDL04', required: false, max: 10, type: :real},
    {id: 'PDL05', required: false, max: 1, type: :id},
    {id: 'PDL06', required: false, max: 1, type: :id},
    {id: 'PDL07', required: false, max: 2, type: :id},
    {id: 'PDL08', required: false, max: 12, type: :string},
    {id: 'PDL09', required: false, max: 3, type: :id},
    {id: 'PDL10', required: false, max: 35, type: :string},
    {id: 'PDL11', required: false, max: 3, type: :id},
    {id: 'PDL12', required: false, max: 35, type: :string},
  ],
  'PDP' => [
    {id: 'PDP01', required: true, max: 2, type: :id},
    {id: 'PDP02', required: false, max: 1, type: :id},
    {id: 'PDP03', required: false, max: 30, type: :string},
  ],
  'PDR' => [
    {id: 'PDR01', required: true, max: 2, type: :id},
    {id: 'PDR02', required: false, max: 3, type: :id},
    {id: 'PDR03', required: false, max: 30, type: :string},
    {id: 'PDR04', required: false, max: 2, type: :id},
  ],
  'PDS' => [
    {id: 'PDS01', required: true, max: 2, type: :id},
    {id: 'PDS02', required: false, max: 264, type: :string},
    {id: 'PDS03', required: false, type: :complex, components: [
      {id: 'PDS03.01', required: true, max: 3, type: :id},
      {id: 'PDS03.02', required: true, max: 30, type: :string},
      {id: 'PDS03.03', required: false, max: 3, type: :id},
      {id: 'PDS03.04', required: false, max: 30, type: :string},
      {id: 'PDS03.05', required: false, max: 3, type: :id},
      {id: 'PDS03.06', required: false, max: 30, type: :string},
    ]},
  ],
  'PEN' => [
    {id: 'PEN01', required: true, max: 2, type: :id},
    {id: 'PEN02', required: false, max: 18, type: :real},
    {id: 'PEN03', required: false, max: 2, type: :id},
    {id: 'PEN04', required: false, max: 10, type: :real},
    {id: 'PEN05', required: false, max: 6, type: :string},
    {id: 'PEN06', required: false, max: 30, type: :string},
    {id: 'PEN07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PEN08', required: false, max: 2, type: :id},
    {id: 'PEN09', required: false, max: 3, type: :id},
  ],
  'PER' => [
    {id: 'PER01', required: true, max: 2, type: :id},
    {id: 'PER02', required: false, max: 60, type: :string},
    {id: 'PER03', required: false, max: 2, type: :id},
    {id: 'PER04', required: false, max: 80, type: :string},
    {id: 'PER05', required: false, max: 2, type: :id},
    {id: 'PER06', required: false, max: 80, type: :string},
    {id: 'PER07', required: false, max: 2, type: :id},
    {id: 'PER08', required: false, max: 80, type: :string},
    {id: 'PER09', required: false, max: 20, type: :string},
  ],
  'PEX' => [
    {id: 'PEX01', required: true, max: 2, type: :id},
    {id: 'PEX02', required: false, max: 2, type: :id},
    {id: 'PEX03', required: false, max: 18, type: :real},
    {id: 'PEX04', required: false, max: 2, type: :id},
    {id: 'PEX05', required: false, max: 1, type: :id},
    {id: 'PEX06', required: false, max: 3, type: :id},
    {id: 'PEX07', required: false, max: 1, type: :id},
    {id: 'PEX08', required: false, type: :complex, components: [
      {id: 'PEX08.01', required: true, max: 2, type: :id},
      {id: 'PEX08.02', required: false, max: 15, type: :real},
      {id: 'PEX08.03', required: false, max: 10, type: :real},
      {id: 'PEX08.04', required: false, max: 2, type: :id},
      {id: 'PEX08.05', required: false, max: 15, type: :real},
      {id: 'PEX08.06', required: false, max: 10, type: :real},
      {id: 'PEX08.07', required: false, max: 2, type: :id},
      {id: 'PEX08.08', required: false, max: 15, type: :real},
      {id: 'PEX08.09', required: false, max: 10, type: :real},
      {id: 'PEX08.10', required: false, max: 2, type: :id},
      {id: 'PEX08.11', required: false, max: 15, type: :real},
      {id: 'PEX08.12', required: false, max: 10, type: :real},
      {id: 'PEX08.13', required: false, max: 2, type: :id},
      {id: 'PEX08.14', required: false, max: 15, type: :real},
      {id: 'PEX08.15', required: false, max: 10, type: :real},
    ]},
  ],
  'PI' => [
    {id: 'PI01', required: true, max: 3, type: :id},
    {id: 'PI02', required: true, max: 30, type: :string},
    {id: 'PI03', required: false, max: 2, type: :id},
    {id: 'PI04', required: false, max: 5, type: :id},
    {id: 'PI05', required: false, max: 4, type: :id},
    {id: 'PI06', required: false, max: 10, type: :string},
    {id: 'PI07', required: false, max: 2, type: :string},
    {id: 'PI08', required: false, max: 16, type: :string},
    {id: 'PI09', required: false, max: 4, type: :string},
    {id: 'PI10', required: false, max: 2, type: :string},
    {id: 'PI11', required: false, max: 2, type: :string},
    {id: 'PI12', required: false, max: 8, type: :date},
    {id: 'PI13', required: false, max: 8, type: :date},
    {id: 'PI14', required: false, max: 1, type: :id},
    {id: 'PI15', required: false, max: 1, type: :id},
  ],
  'PID' => [
    {id: 'PID01', required: true, max: 1, type: :id},
    {id: 'PID02', required: false, max: 3, type: :id},
    {id: 'PID03', required: false, max: 2, type: :id},
    {id: 'PID04', required: false, max: 12, type: :string},
    {id: 'PID05', required: false, max: 80, type: :string},
    {id: 'PID06', required: false, max: 2, type: :id},
    {id: 'PID07', required: false, max: 15, type: :string},
    {id: 'PID08', required: false, max: 1, type: :id},
    {id: 'PID09', required: false, max: 3, type: :id},
  ],
  'PIN' => [
    {id: 'PIN01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'PIN02', required: false, max: 1, type: :id},
    {id: 'PIN03', required: false, max: 30, type: :string},
    {id: 'PIN04', required: false, max: 60, type: :string},
    {id: 'PIN05', required: false, max: 3, type: :id},
    {id: 'PIN06', required: false, max: 35, type: :string},
    {id: 'PIN07', required: false, max: 30, type: :string},
  ],
  'PKD' => [
    {id: 'PKD01', required: false, max: 5, type: :string},
    {id: 'PKD02', required: false, max: 15, type: :string},
    {id: 'PKD03', required: false, max: 2, type: :id},
    {id: 'PKD04', required: false, max: 7, type: :string},
    {id: 'PKD05', required: false, max: 1, type: :id},
  ],
  'PKG' => [
    {id: 'PKG01', required: false, max: 1, type: :id},
    {id: 'PKG02', required: false, max: 5, type: :id},
    {id: 'PKG03', required: false, max: 2, type: :id},
    {id: 'PKG04', required: false, max: 7, type: :string},
    {id: 'PKG05', required: false, max: 80, type: :string},
    {id: 'PKG06', required: false, max: 2, type: :id},
  ],
  'PKL' => [
    {id: 'PKL01', required: true, max: 2, type: :id},
    {id: 'PKL02', required: true, max: 48, type: :string},
    {id: 'PKL03', required: true, max: 2, type: :id},
    {id: 'PKL04', required: true, max: 15, type: :real},
    {id: 'PKL05', required: false, max: 8, type: :real},
    {id: 'PKL06', required: false, max: 8, type: :real},
    {id: 'PKL07', required: false, max: 6, type: :real},
    {id: 'PKL08', required: false, max: 2, type: :id},
    {id: 'PKL09', required: false, max: 9, type: :real},
    {id: 'PKL10', required: false, max: 2, type: :id},
    {id: 'PKL11', required: false, max: 9, type: :real},
    {id: 'PKL12', required: false, max: 2, type: :id},
    {id: 'PKL13', required: false, max: 1, type: :id},
  ],
  'PL' => [
    {id: 'PL01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'PL02', required: true, type: :complex, components: [
      {id: 'PL02.01', required: true, max: 2, type: :id},
      {id: 'PL02.02', required: false, max: 15, type: :real},
      {id: 'PL02.03', required: false, max: 10, type: :real},
      {id: 'PL02.04', required: false, max: 2, type: :id},
      {id: 'PL02.05', required: false, max: 15, type: :real},
      {id: 'PL02.06', required: false, max: 10, type: :real},
      {id: 'PL02.07', required: false, max: 2, type: :id},
      {id: 'PL02.08', required: false, max: 15, type: :real},
      {id: 'PL02.09', required: false, max: 10, type: :real},
      {id: 'PL02.10', required: false, max: 2, type: :id},
      {id: 'PL02.11', required: false, max: 15, type: :real},
      {id: 'PL02.12', required: false, max: 10, type: :real},
      {id: 'PL02.13', required: false, max: 2, type: :id},
      {id: 'PL02.14', required: false, max: 15, type: :real},
      {id: 'PL02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PL03', required: true, max: 60, type: :string},
    {id: 'PL04', required: true, max: 1, type: :id},
    {id: 'PL05', required: false, max: 80, type: :string},
    {id: 'PL06', required: false, max: 9, type: :number, decimals: 0},
  ],
  'PLA' => [
    {id: 'PLA01', required: true, max: 2, type: :id},
    {id: 'PLA02', required: true, max: 3, type: :id},
    {id: 'PLA03', required: true, max: 8, type: :date},
    {id: 'PLA04', required: false, max: 8, type: :time},
    {id: 'PLA05', required: false, max: 3, type: :id},
  ],
  'PLB' => [
    {id: 'PLB01', required: true, max: 30, type: :string},
    {id: 'PLB02', required: true, max: 8, type: :date},
    {id: 'PLB03', required: true, type: :complex, components: [
      {id: 'PLB03.01', required: true, max: 2, type: :id},
      {id: 'PLB03.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB04', required: true, max: 18, type: :real},
    {id: 'PLB05', required: false, type: :complex, components: [
      {id: 'PLB05.01', required: true, max: 2, type: :id},
      {id: 'PLB05.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB06', required: false, max: 18, type: :real},
    {id: 'PLB07', required: false, type: :complex, components: [
      {id: 'PLB07.01', required: true, max: 2, type: :id},
      {id: 'PLB07.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB08', required: false, max: 18, type: :real},
    {id: 'PLB09', required: false, type: :complex, components: [
      {id: 'PLB09.01', required: true, max: 2, type: :id},
      {id: 'PLB09.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB10', required: false, max: 18, type: :real},
    {id: 'PLB11', required: false, type: :complex, components: [
      {id: 'PLB11.01', required: true, max: 2, type: :id},
      {id: 'PLB11.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB12', required: false, max: 18, type: :real},
    {id: 'PLB13', required: false, type: :complex, components: [
      {id: 'PLB13.01', required: true, max: 2, type: :id},
      {id: 'PLB13.02', required: false, max: 30, type: :string},
    ]},
    {id: 'PLB14', required: false, max: 18, type: :real},
  ],
  'PLC' => [
    {id: 'PLC01', required: true, max: 9, type: :number, decimals: 0},
    {id: 'PLC02', required: false, max: 30, type: :string},
  ],
  'PLD' => [
    {id: 'PLD01', required: true, max: 3, type: :number, decimals: 0},
    {id: 'PLD02', required: false, max: 1, type: :id},
    {id: 'PLD03', required: false, max: 1, type: :id},
    {id: 'PLD04', required: false, max: 10, type: :real},
  ],
  'PLI' => [
    {id: 'PLI01', required: true, max: 2, type: :id},
    {id: 'PLI02', required: true, max: 18, type: :real},
    {id: 'PLI03', required: true, max: 6, type: :real},
    {id: 'PLI04', required: false, max: 2, type: :id},
    {id: 'PLI05', required: false, max: 3, type: :id},
    {id: 'PLI06', required: false, max: 35, type: :string},
    {id: 'PLI07', required: false, max: 18, type: :real},
    {id: 'PLI08', required: false, max: 15, type: :real},
    {id: 'PLI09', required: false, max: 1, type: :id},
  ],
  'PM' => [
    {id: 'PM01', required: true, max: 12, type: :string},
    {id: 'PM02', required: true, max: 35, type: :string},
    {id: 'PM03', required: true, max: 1, type: :id},
    {id: 'PM04', required: true, max: 1, type: :id},
    {id: 'PM05', required: false, max: 3, type: :id},
    {id: 'PM06', required: false, max: 2, type: :id},
  ],
  'PO1' => [
    {id: 'PO101', required: false, max: 20, type: :string},
    {id: 'PO102', required: false, max: 15, type: :real},
    {id: 'PO103', required: false, max: 2, type: :id},
    {id: 'PO104', required: false, max: 17, type: :real},
    {id: 'PO105', required: false, max: 2, type: :id},
    {id: 'PO106', required: false, max: 2, type: :id},
    {id: 'PO107', required: false, max: 48, type: :string},
    {id: 'PO108', required: false, max: 2, type: :id},
    {id: 'PO109', required: false, max: 48, type: :string},
    {id: 'PO110', required: false, max: 2, type: :id},
    {id: 'PO111', required: false, max: 48, type: :string},
    {id: 'PO112', required: false, max: 2, type: :id},
    {id: 'PO113', required: false, max: 48, type: :string},
    {id: 'PO114', required: false, max: 2, type: :id},
    {id: 'PO115', required: false, max: 48, type: :string},
    {id: 'PO116', required: false, max: 2, type: :id},
    {id: 'PO117', required: false, max: 48, type: :string},
    {id: 'PO118', required: false, max: 2, type: :id},
    {id: 'PO119', required: false, max: 48, type: :string},
    {id: 'PO120', required: false, max: 2, type: :id},
    {id: 'PO121', required: false, max: 48, type: :string},
    {id: 'PO122', required: false, max: 2, type: :id},
    {id: 'PO123', required: false, max: 48, type: :string},
    {id: 'PO124', required: false, max: 2, type: :id},
    {id: 'PO125', required: false, max: 48, type: :string},
  ],
  'PO3' => [
    {id: 'PO301', required: true, max: 2, type: :id},
    {id: 'PO302', required: false, max: 8, type: :date},
    {id: 'PO303', required: false, max: 3, type: :id},
    {id: 'PO304', required: false, max: 17, type: :real},
    {id: 'PO305', required: false, max: 2, type: :id},
    {id: 'PO306', required: true, max: 15, type: :real},
    {id: 'PO307', required: true, max: 2, type: :id},
    {id: 'PO308', required: false, max: 80, type: :string},
  ],
  'PO4' => [
    {id: 'PO401', required: false, max: 6, type: :number, decimals: 0},
    {id: 'PO402', required: false, max: 8, type: :real},
    {id: 'PO403', required: false, max: 2, type: :id},
    {id: 'PO404', required: false, max: 5, type: :string},
    {id: 'PO405', required: false, max: 2, type: :id},
    {id: 'PO406', required: false, max: 9, type: :real},
    {id: 'PO407', required: false, max: 2, type: :id},
    {id: 'PO408', required: false, max: 9, type: :real},
    {id: 'PO409', required: false, max: 2, type: :id},
    {id: 'PO410', required: false, max: 8, type: :real},
    {id: 'PO411', required: false, max: 8, type: :real},
    {id: 'PO412', required: false, max: 8, type: :real},
    {id: 'PO413', required: false, max: 2, type: :id},
    {id: 'PO414', required: false, max: 6, type: :number, decimals: 0},
    {id: 'PO415', required: false, max: 2, type: :id},
    {id: 'PO416', required: false, max: 20, type: :string},
    {id: 'PO417', required: false, max: 20, type: :string},
    {id: 'PO418', required: false, max: 9, type: :number, decimals: 0},
  ],
  'POC' => [
    {id: 'POC01', required: false, max: 20, type: :string},
    {id: 'POC02', required: true, max: 2, type: :id},
    {id: 'POC03', required: false, max: 15, type: :real},
    {id: 'POC04', required: false, max: 9, type: :real},
    {id: 'POC05', required: false, type: :complex, components: [
      {id: 'POC05.01', required: true, max: 2, type: :id},
      {id: 'POC05.02', required: false, max: 15, type: :real},
      {id: 'POC05.03', required: false, max: 10, type: :real},
      {id: 'POC05.04', required: false, max: 2, type: :id},
      {id: 'POC05.05', required: false, max: 15, type: :real},
      {id: 'POC05.06', required: false, max: 10, type: :real},
      {id: 'POC05.07', required: false, max: 2, type: :id},
      {id: 'POC05.08', required: false, max: 15, type: :real},
      {id: 'POC05.09', required: false, max: 10, type: :real},
      {id: 'POC05.10', required: false, max: 2, type: :id},
      {id: 'POC05.11', required: false, max: 15, type: :real},
      {id: 'POC05.12', required: false, max: 10, type: :real},
      {id: 'POC05.13', required: false, max: 2, type: :id},
      {id: 'POC05.14', required: false, max: 15, type: :real},
      {id: 'POC05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'POC06', required: false, max: 17, type: :real},
    {id: 'POC07', required: false, max: 2, type: :id},
    {id: 'POC08', required: false, max: 2, type: :id},
    {id: 'POC09', required: false, max: 48, type: :string},
    {id: 'POC10', required: false, max: 2, type: :id},
    {id: 'POC11', required: false, max: 48, type: :string},
    {id: 'POC12', required: false, max: 2, type: :id},
    {id: 'POC13', required: false, max: 48, type: :string},
    {id: 'POC14', required: false, max: 2, type: :id},
    {id: 'POC15', required: false, max: 48, type: :string},
    {id: 'POC16', required: false, max: 2, type: :id},
    {id: 'POC17', required: false, max: 48, type: :string},
    {id: 'POC18', required: false, max: 2, type: :id},
    {id: 'POC19', required: false, max: 48, type: :string},
    {id: 'POC20', required: false, max: 2, type: :id},
    {id: 'POC21', required: false, max: 48, type: :string},
    {id: 'POC22', required: false, max: 2, type: :id},
    {id: 'POC23', required: false, max: 48, type: :string},
    {id: 'POC24', required: false, max: 2, type: :id},
    {id: 'POC25', required: false, max: 48, type: :string},
    {id: 'POC26', required: false, max: 2, type: :id},
    {id: 'POC27', required: false, max: 48, type: :string},
  ],
  'POD' => [
    {id: 'POD01', required: true, max: 8, type: :date},
    {id: 'POD02', required: false, max: 8, type: :time},
    {id: 'POD03', required: true, max: 60, type: :string},
  ],
  'PPA' => [
    {id: 'PPA01', required: true, max: 2, type: :id},
    {id: 'PPA02', required: true, max: 30, type: :string},
    {id: 'PPA03', required: false, max: 7, type: :id},
    {id: 'PPA04', required: false, max: 1, type: :id},
    {id: 'PPA05', required: false, max: 7, type: :id},
    {id: 'PPA06', required: false, max: 1, type: :id},
  ],
  'PPD' => [
    {id: 'PPD01', required: false, max: 84, type: :string},
    {id: 'PPD02', required: false, max: 3, type: :id},
    {id: 'PPD03', required: false, max: 35, type: :string},
    {id: 'PPD04', required: false, max: 30, type: :string},
    {id: 'PPD05', required: false, max: 30, type: :string},
    {id: 'PPD06', required: false, max: 2, type: :id},
    {id: 'PPD07', required: false, max: 35, type: :string},
    {id: 'PPD08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PPD09', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PPD10', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PPD11', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PPD12', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PPD13', required: false, max: 9, type: :number, decimals: 0},
  ],
  'PPL' => [
    {id: 'PPL01', required: false, max: 2, type: :id},
    {id: 'PPL02', required: false, max: 8, type: :date},
    {id: 'PPL03', required: false, max: 8, type: :date},
    {id: 'PPL04', required: false, max: 80, type: :string},
    {id: 'PPL05', required: false, max: 3, type: :id},
  ],
  'PPY' => [
    {id: 'PPY01', required: true, max: 2, type: :id},
    {id: 'PPY02', required: true, max: 18, type: :real},
    {id: 'PPY03', required: false, max: 80, type: :string},
    {id: 'PPY04', required: false, max: 80, type: :string},
    {id: 'PPY05', required: false, max: 80, type: :string},
    {id: 'PPY06', required: false, max: 3, type: :id},
    {id: 'PPY07', required: false, max: 35, type: :string},
    {id: 'PPY08', required: false, max: 30, type: :string},
  ],
  'PR' => [
    {id: 'PR01', required: true, max: 1, type: :id},
    {id: 'PR02', required: false, max: 1, type: :id},
    {id: 'PR03', required: false, max: 30, type: :string},
    {id: 'PR04', required: false, max: 30, type: :string},
    {id: 'PR05', required: false, max: 1, type: :id},
    {id: 'PR06', required: false, max: 4, type: :id},
    {id: 'PR07', required: false, max: 7, type: :string},
    {id: 'PR08', required: false, max: 11, type: :string},
    {id: 'PR09', required: false, max: 30, type: :string},
  ],
  'PR1' => [
    {id: 'PR101', required: true, max: 1, type: :id},
    {id: 'PR102', required: true, max: 30, type: :string},
    {id: 'PR103', required: false, max: 30, type: :string},
    {id: 'PR104', required: false, max: 2, type: :id},
    {id: 'PR105', required: false, max: 30, type: :string},
    {id: 'PR106', required: false, max: 30, type: :string},
    {id: 'PR107', required: false, max: 2, type: :id},
    {id: 'PR108', required: false, max: 4, type: :id},
    {id: 'PR109', required: false, max: 2, type: :id},
    {id: 'PR110', required: false, max: 30, type: :string},
    {id: 'PR111', required: false, max: 30, type: :string},
    {id: 'PR112', required: false, max: 2, type: :id},
    {id: 'PR113', required: false, max: 4, type: :id},
  ],
  'PR2' => [
    {id: 'PR201', required: false, max: 8, type: :date},
    {id: 'PR202', required: false, max: 8, type: :date},
    {id: 'PR203', required: false, max: 13, type: :string},
    {id: 'PR204', required: false, max: 4, type: :id},
    {id: 'PR205', required: false, max: 2, type: :id},
    {id: 'PR206', required: false, max: 80, type: :string},
    {id: 'PR207', required: false, max: 30, type: :string},
    {id: 'PR208', required: false, max: 1, type: :id},
    {id: 'PR209', required: false, max: 30, type: :string},
  ],
  'PRC' => [
    {id: 'PRC01', required: true, max: 3, type: :id},
    {id: 'PRC02', required: true, max: 3, type: :id},
    {id: 'PRC03', required: true, max: 35, type: :string},
    {id: 'PRC04', required: false, max: 6, type: :real},
    {id: 'PRC05', required: false, max: 6, type: :real},
    {id: 'PRC06', required: false, max: 6, type: :real},
    {id: 'PRC07', required: false, max: 3, type: :id},
    {id: 'PRC08', required: false, max: 18, type: :real},
    {id: 'PRC09', required: false, max: 1, type: :id},
    {id: 'PRC10', required: false, max: 2, type: :id},
    {id: 'PRC11', required: false, max: 15, type: :real},
    {id: 'PRC12', required: false, type: :complex, components: [
      {id: 'PRC12.01', required: true, max: 2, type: :id},
      {id: 'PRC12.02', required: false, max: 15, type: :real},
      {id: 'PRC12.03', required: false, max: 10, type: :real},
      {id: 'PRC12.04', required: false, max: 2, type: :id},
      {id: 'PRC12.05', required: false, max: 15, type: :real},
      {id: 'PRC12.06', required: false, max: 10, type: :real},
      {id: 'PRC12.07', required: false, max: 2, type: :id},
      {id: 'PRC12.08', required: false, max: 15, type: :real},
      {id: 'PRC12.09', required: false, max: 10, type: :real},
      {id: 'PRC12.10', required: false, max: 2, type: :id},
      {id: 'PRC12.11', required: false, max: 15, type: :real},
      {id: 'PRC12.12', required: false, max: 10, type: :real},
      {id: 'PRC12.13', required: false, max: 2, type: :id},
      {id: 'PRC12.14', required: false, max: 15, type: :real},
      {id: 'PRC12.15', required: false, max: 10, type: :real},
    ]},
  ],
  'PRD' => [
    {id: 'PRD01', required: true, max: 2, type: :id},
    {id: 'PRD02', required: false, max: 15, type: :real},
    {id: 'PRD03', required: false, max: 2, type: :id},
    {id: 'PRD04', required: false, max: 1, type: :id},
    {id: 'PRD05', required: false, max: 10, type: :real},
    {id: 'PRD06', required: false, max: 15, type: :real},
    {id: 'PRD07', required: false, max: 15, type: :real},
    {id: 'PRD08', required: false, max: 1, type: :id},
    {id: 'PRD09', required: false, max: 1, type: :id},
    {id: 'PRD10', required: false, max: 15, type: :real},
    {id: 'PRD11', required: false, max: 18, type: :real},
  ],
  'PRF' => [
    {id: 'PRF01', required: true, max: 22, type: :string},
    {id: 'PRF02', required: false, max: 30, type: :string},
    {id: 'PRF03', required: false, max: 8, type: :string},
    {id: 'PRF04', required: false, max: 8, type: :date},
    {id: 'PRF05', required: false, max: 20, type: :string},
    {id: 'PRF06', required: false, max: 30, type: :string},
    {id: 'PRF07', required: false, max: 2, type: :id},
  ],
  'PRI' => [
    {id: 'PRI01', required: true, max: 2, type: :id},
    {id: 'PRI02', required: true, max: 4, type: :id},
    {id: 'PRI03', required: true, max: 7, type: :string},
    {id: 'PRI04', required: false, max: 2, type: :string},
    {id: 'PRI05', required: false, max: 4, type: :string},
    {id: 'PRI06', required: false, max: 2, type: :string},
    {id: 'PRI07', required: false, max: 16, type: :string},
    {id: 'PRI08', required: false, max: 3, type: :id},
    {id: 'PRI09', required: false, max: 30, type: :string},
    {id: 'PRI10', required: false, max: 4, type: :id},
    {id: 'PRI11', required: false, max: 7, type: :string},
    {id: 'PRI12', required: false, max: 11, type: :string},
    {id: 'PRI13', required: false, max: 4, type: :number, decimals: 0},
    {id: 'PRI14', required: false, max: 30, type: :string},
  ],
  'PRJ' => [
    {id: 'PRJ01', required: true, max: 60, type: :string},
    {id: 'PRJ02', required: false, max: 3, type: :id},
    {id: 'PRJ03', required: false, max: 30, type: :string},
    {id: 'PRJ04', required: false, max: 8, type: :date},
  ],
  'PRM' => [
    {id: 'PRM01', required: false, max: 4, type: :id},
    {id: 'PRM02', required: false, max: 1, type: :id},
    {id: 'PRM03', required: false, max: 4, type: :id},
    {id: 'PRM04', required: false, max: 9, type: :id},
    {id: 'PRM05', required: false, max: 9, type: :id},
    {id: 'PRM06', required: false, max: 30, type: :string},
    {id: 'PRM07', required: false, max: 4, type: :id},
    {id: 'PRM08', required: false, max: 4, type: :id},
    {id: 'PRM09', required: false, max: 9, type: :id},
    {id: 'PRM10', required: false, max: 4, type: :id},
    {id: 'PRM11', required: false, max: 1, type: :id},
    {id: 'PRM12', required: false, max: 1, type: :id},
    {id: 'PRM13', required: false, max: 2, type: :id},
  ],
  'PRR' => [
    {id: 'PRR01', required: false, max: 20, type: :string},
    {id: 'PRR02', required: false, max: 2, type: :id},
    {id: 'PRR03', required: false, max: 15, type: :string},
    {id: 'PRR04', required: false, max: 6, type: :string},
    {id: 'PRR05', required: false, max: 80, type: :string},
    {id: 'PRR06', required: false, max: 2, type: :id},
    {id: 'PRR07', required: false, max: 15, type: :string},
    {id: 'PRR08', required: false, max: 4, type: :string},
    {id: 'PRR09', required: false, max: 2, type: :id},
    {id: 'PRR10', required: false, max: 15, type: :string},
    {id: 'PRR11', required: false, max: 2, type: :string},
  ],
  'PRS' => [
    {id: 'PRS01', required: true, max: 2, type: :id},
    {id: 'PRS02', required: false, max: 80, type: :string},
  ],
  'PRT' => [
    {id: 'PRT01', required: true, max: 3, type: :string},
    {id: 'PRT02', required: false, max: 2, type: :id},
    {id: 'PRT03', required: false, max: 15, type: :string},
    {id: 'PRT04', required: false, max: 1, type: :id},
  ],
  'PRV' => [
    {id: 'PRV01', required: true, max: 3, type: :id},
    {id: 'PRV02', required: true, max: 3, type: :id},
    {id: 'PRV03', required: true, max: 30, type: :string},
    {id: 'PRV04', required: false, max: 2, type: :id},
    {id: 'PRV05', required: false, type: :complex, components: [
      {id: 'PRV05.01', required: true, max: 3, type: :string},
      {id: 'PRV05.02', required: false, max: 2, type: :id},
      {id: 'PRV05.03', required: false, max: 1, type: :id},
    ]},
    {id: 'PRV06', required: false, max: 3, type: :id},
  ],
  'PS' => [
    {id: 'PS01', required: true, max: 9, type: :id},
    {id: 'PS02', required: true, max: 4, type: :id},
    {id: 'PS03', required: false, max: 2, type: :id},
    {id: 'PS04', required: false, max: 4, type: :real},
    {id: 'PS05', required: false, max: 4, type: :id},
    {id: 'PS06', required: false, max: 5, type: :id},
    {id: 'PS07', required: false, max: 30, type: :string},
    {id: 'PS08', required: false, max: 2, type: :id},
    {id: 'PS09', required: false, max: 10, type: :real},
    {id: 'PS10', required: false, max: 1, type: :id},
    {id: 'PS11', required: false, max: 1, type: :id},
    {id: 'PS12', required: false, max: 1, type: :id},
    {id: 'PS13', required: false, max: 1, type: :id},
    {id: 'PS14', required: false, max: 4, type: :real},
  ],
  'PS1' => [
    {id: 'PS101', required: true, max: 30, type: :string},
    {id: 'PS102', required: true, max: 18, type: :real},
    {id: 'PS103', required: false, max: 2, type: :id},
  ],
  'PSA' => [
    {id: 'PSA01', required: true, max: 2, type: :id},
    {id: 'PSA02', required: true, max: 80, type: :string},
    {id: 'PSA03', required: true, max: 8, type: :real},
    {id: 'PSA04', required: false, max: 18, type: :real},
    {id: 'PSA05', required: false, max: 3, type: :id},
  ],
  'PSC' => [
    {id: 'PSC01', required: true, max: 2, type: :id},
    {id: 'PSC02', required: true, max: 4, type: :id},
    {id: 'PSC03', required: false, max: 4, type: :id},
    {id: 'PSC04', required: false, max: 30, type: :string},
    {id: 'PSC05', required: false, max: 3, type: :id},
    {id: 'PSC06', required: false, max: 30, type: :string},
    {id: 'PSC07', required: false, type: :complex, components: [
      {id: 'PSC07.01', required: true, max: 2, type: :id},
      {id: 'PSC07.02', required: false, max: 15, type: :real},
      {id: 'PSC07.03', required: false, max: 10, type: :real},
      {id: 'PSC07.04', required: false, max: 2, type: :id},
      {id: 'PSC07.05', required: false, max: 15, type: :real},
      {id: 'PSC07.06', required: false, max: 10, type: :real},
      {id: 'PSC07.07', required: false, max: 2, type: :id},
      {id: 'PSC07.08', required: false, max: 15, type: :real},
      {id: 'PSC07.09', required: false, max: 10, type: :real},
      {id: 'PSC07.10', required: false, max: 2, type: :id},
      {id: 'PSC07.11', required: false, max: 15, type: :real},
      {id: 'PSC07.12', required: false, max: 10, type: :real},
      {id: 'PSC07.13', required: false, max: 2, type: :id},
      {id: 'PSC07.14', required: false, max: 15, type: :real},
      {id: 'PSC07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PSC08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PSC09', required: false, max: 3, type: :id},
    {id: 'PSC10', required: false, max: 8, type: :date},
    {id: 'PSC11', required: false, max: 8, type: :date},
    {id: 'PSC12', required: false, type: :complex, components: [
      {id: 'PSC12.01', required: true, max: 2, type: :id},
      {id: 'PSC12.02', required: false, max: 15, type: :real},
      {id: 'PSC12.03', required: false, max: 10, type: :real},
      {id: 'PSC12.04', required: false, max: 2, type: :id},
      {id: 'PSC12.05', required: false, max: 15, type: :real},
      {id: 'PSC12.06', required: false, max: 10, type: :real},
      {id: 'PSC12.07', required: false, max: 2, type: :id},
      {id: 'PSC12.08', required: false, max: 15, type: :real},
      {id: 'PSC12.09', required: false, max: 10, type: :real},
      {id: 'PSC12.10', required: false, max: 2, type: :id},
      {id: 'PSC12.11', required: false, max: 15, type: :real},
      {id: 'PSC12.12', required: false, max: 10, type: :real},
      {id: 'PSC12.13', required: false, max: 2, type: :id},
      {id: 'PSC12.14', required: false, max: 15, type: :real},
      {id: 'PSC12.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PSC13', required: false, max: 20, type: :real},
    {id: 'PSC14', required: false, max: 20, type: :real},
    {id: 'PSC15', required: false, max: 20, type: :real},
    {id: 'PSC16', required: false, max: 2, type: :id},
    {id: 'PSC17', required: false, max: 10, type: :real},
    {id: 'PSC18', required: false, max: 2, type: :id},
    {id: 'PSC19', required: false, max: 15, type: :string},
    {id: 'PSC20', required: false, max: 3, type: :string},
    {id: 'PSC21', required: false, max: 10, type: :id},
    {id: 'PSC22', required: false, max: 80, type: :string},
    {id: 'PSC23', required: false, max: 17, type: :real},
    {id: 'PSC24', required: false, max: 1, type: :id},
    {id: 'PSC25', required: false, max: 1, type: :id},
  ],
  'PSD' => [
    {id: 'PSD01', required: false, max: 2, type: :id},
    {id: 'PSD02', required: false, max: 2, type: :id},
    {id: 'PSD03', required: false, max: 9, type: :number, decimals: 0},
    {id: 'PSD04', required: false, type: :complex, components: [
      {id: 'PSD04.01', required: true, max: 2, type: :id},
      {id: 'PSD04.02', required: false, max: 15, type: :real},
      {id: 'PSD04.03', required: false, max: 10, type: :real},
      {id: 'PSD04.04', required: false, max: 2, type: :id},
      {id: 'PSD04.05', required: false, max: 15, type: :real},
      {id: 'PSD04.06', required: false, max: 10, type: :real},
      {id: 'PSD04.07', required: false, max: 2, type: :id},
      {id: 'PSD04.08', required: false, max: 15, type: :real},
      {id: 'PSD04.09', required: false, max: 10, type: :real},
      {id: 'PSD04.10', required: false, max: 2, type: :id},
      {id: 'PSD04.11', required: false, max: 15, type: :real},
      {id: 'PSD04.12', required: false, max: 10, type: :real},
      {id: 'PSD04.13', required: false, max: 2, type: :id},
      {id: 'PSD04.14', required: false, max: 15, type: :real},
      {id: 'PSD04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PSD05', required: false, max: 2, type: :id},
    {id: 'PSD06', required: false, max: 2, type: :id},
    {id: 'PSD07', required: false, max: 2, type: :id},
    {id: 'PSD08', required: false, max: 80, type: :string},
    {id: 'PSD09', required: false, max: 6, type: :real},
  ],
  'PT' => [
    {id: 'PT01', required: true, max: 3, type: :string},
    {id: 'PT02', required: false, max: 3, type: :id},
    {id: 'PT03', required: false, max: 30, type: :string},
    {id: 'PT04', required: false, max: 2, type: :id},
    {id: 'PT05', required: false, max: 80, type: :string},
    {id: 'PT06', required: false, max: 1, type: :id},
    {id: 'PT07', required: false, max: 4, type: :id},
    {id: 'PT08', required: false, max: 7, type: :string},
    {id: 'PT09', required: false, max: 11, type: :string},
    {id: 'PT10', required: false, max: 30, type: :string},
    {id: 'PT11', required: false, max: 2, type: :id},
  ],
  'PTD' => [
    {id: 'PTD01', required: true, max: 2, type: :id},
    {id: 'PTD02', required: false, max: 3, type: :id},
    {id: 'PTD03', required: false, max: 10, type: :real},
    {id: 'PTD04', required: false, max: 3, type: :id},
    {id: 'PTD05', required: false, max: 30, type: :string},
    {id: 'PTD06', required: false, max: 2, type: :id},
  ],
  'PTF' => [
    {id: 'PTF01', required: true, max: 3, type: :id},
    {id: 'PTF02', required: true, max: 18, type: :real},
    {id: 'PTF03', required: false, max: 1, type: :id},
    {id: 'PTF04', required: false, type: :complex, components: [
      {id: 'PTF04.01', required: true, max: 2, type: :id},
      {id: 'PTF04.02', required: false, max: 15, type: :real},
      {id: 'PTF04.03', required: false, max: 10, type: :real},
      {id: 'PTF04.04', required: false, max: 2, type: :id},
      {id: 'PTF04.05', required: false, max: 15, type: :real},
      {id: 'PTF04.06', required: false, max: 10, type: :real},
      {id: 'PTF04.07', required: false, max: 2, type: :id},
      {id: 'PTF04.08', required: false, max: 15, type: :real},
      {id: 'PTF04.09', required: false, max: 10, type: :real},
      {id: 'PTF04.10', required: false, max: 2, type: :id},
      {id: 'PTF04.11', required: false, max: 15, type: :real},
      {id: 'PTF04.12', required: false, max: 10, type: :real},
      {id: 'PTF04.13', required: false, max: 2, type: :id},
      {id: 'PTF04.14', required: false, max: 15, type: :real},
      {id: 'PTF04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'PTF05', required: false, max: 3, type: :id},
    {id: 'PTF06', required: false, max: 2, type: :id},
    {id: 'PTF07', required: false, max: 1, type: :id},
  ],
  'PUN' => [
    {id: 'PUN01', required: true, max: 4, type: :id},
    {id: 'PUN02', required: true, max: 8, type: :date},
    {id: 'PUN03', required: false, max: 8, type: :time},
    {id: 'PUN04', required: false, max: 30, type: :string},
  ],
  'PWK' => [
    {id: 'PWK01', required: true, max: 2, type: :id},
    {id: 'PWK02', required: false, max: 2, type: :id},
    {id: 'PWK03', required: false, max: 2, type: :number, decimals: 0},
    {id: 'PWK04', required: false, max: 3, type: :id},
    {id: 'PWK05', required: false, max: 2, type: :id},
    {id: 'PWK06', required: false, max: 80, type: :string},
    {id: 'PWK07', required: false, max: 80, type: :string},
    {id: 'PWK08', required: false, type: :complex, components: [
      {id: 'PWK08.01', required: true, max: 2, type: :id},
      {id: 'PWK08.02', required: false, max: 2, type: :id},
      {id: 'PWK08.03', required: false, max: 2, type: :id},
      {id: 'PWK08.04', required: false, max: 2, type: :id},
      {id: 'PWK08.05', required: false, max: 2, type: :id},
    ]},
    {id: 'PWK09', required: false, max: 2, type: :id},
  ],
  'PYD' => [
    {id: 'PYD01', required: true, max: 18, type: :real},
    {id: 'PYD02', required: false, max: 1, type: :id},
    {id: 'PYD03', required: false, max: 1, type: :id},
    {id: 'PYD04', required: false, max: 4, type: :id},
    {id: 'PYD05', required: false, max: 80, type: :string},
  ],
  'PYM' => [
    {id: 'PYM01', required: false, max: 2, type: :id},
    {id: 'PYM02', required: false, max: 2, type: :id},
    {id: 'PYM03', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PYM04', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PYM05', required: false, max: 2, type: :id},
    {id: 'PYM06', required: false, max: 2, type: :id},
    {id: 'PYM07', required: false, max: 10, type: :real},
  ],
  'PYT' => [
    {id: 'PYT01', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PYT02', required: false, max: 2, type: :id},
    {id: 'PYT03', required: false, max: 2, type: :number, decimals: 0},
    {id: 'PYT04', required: false, max: 6, type: :real},
    {id: 'PYT05', required: false, max: 6, type: :real},
    {id: 'PYT06', required: false, max: 2, type: :id},
    {id: 'PYT07', required: false, max: 3, type: :number, decimals: 0},
    {id: 'PYT08', required: false, max: 3, type: :number, decimals: 0},
  ],
  'Q2' => [
    {id: 'Q201', required: false, max: 8, type: :id},
    {id: 'Q202', required: false, max: 3, type: :id},
    {id: 'Q203', required: false, max: 8, type: :date},
    {id: 'Q204', required: false, max: 8, type: :date},
    {id: 'Q205', required: false, max: 8, type: :date},
    {id: 'Q206', required: false, max: 7, type: :number, decimals: 0},
    {id: 'Q207', required: false, max: 10, type: :real},
    {id: 'Q208', required: false, max: 2, type: :id},
    {id: 'Q209', required: false, max: 10, type: :string},
    {id: 'Q210', required: false, max: 3, type: :id},
    {id: 'Q211', required: false, max: 30, type: :string},
    {id: 'Q212', required: false, max: 1, type: :id},
    {id: 'Q213', required: false, max: 28, type: :string},
    {id: 'Q214', required: false, max: 8, type: :real},
    {id: 'Q215', required: false, max: 1, type: :id},
    {id: 'Q216', required: false, max: 1, type: :id},
  ],
  'Q3' => [
    {id: 'Q301', required: true, max: 8, type: :date},
    {id: 'Q302', required: true, max: 2, type: :id},
  ],
  'Q5' => [
    {id: 'Q501', required: false, max: 2, type: :id},
    {id: 'Q502', required: false, max: 8, type: :date},
    {id: 'Q503', required: false, max: 8, type: :time},
    {id: 'Q504', required: false, max: 2, type: :id},
    {id: 'Q505', required: false, max: 3, type: :id},
    {id: 'Q506', required: false, max: 30, type: :string},
    {id: 'Q507', required: false, max: 2, type: :id},
    {id: 'Q508', required: false, max: 3, type: :id},
    {id: 'Q509', required: false, max: 4, type: :string},
    {id: 'Q510', required: false, max: 10, type: :string},
    {id: 'Q511', required: false, max: 3, type: :id},
    {id: 'Q512', required: false, max: 30, type: :string},
    {id: 'Q513', required: false, max: 1, type: :id},
    {id: 'Q514', required: false, max: 3, type: :id},
    {id: 'Q515', required: false, max: 30, type: :string},
    {id: 'Q516', required: false, max: 1, type: :id},
    {id: 'Q517', required: false, max: 10, type: :real},
    {id: 'Q518', required: false, max: 2, type: :id},
  ],
  'Q6' => [
    {id: 'Q601', required: false, max: 10, type: :real},
    {id: 'Q602', required: false, max: 1, type: :id},
    {id: 'Q603', required: false, max: 2, type: :id},
    {id: 'Q604', required: false, max: 7, type: :number, decimals: 0},
    {id: 'Q605', required: false, max: 3, type: :id},
    {id: 'Q606', required: false, max: 2, type: :id},
    {id: 'Q607', required: false, max: 12, type: :number, decimals: 2},
    {id: 'Q608', required: false, max: 3, type: :id},
    {id: 'Q609', required: false, max: 2, type: :id},
    {id: 'Q610', required: false, max: 4, type: :number, decimals: 1},
    {id: 'Q611', required: false, max: 2, type: :id},
    {id: 'Q612', required: false, max: 2, type: :id},
  ],
  'Q7' => [
    {id: 'Q701', required: true, max: 1, type: :id},
    {id: 'Q702', required: false, max: 3, type: :id},
    {id: 'Q703', required: false, max: 7, type: :number, decimals: 0},
  ],
  'Q8' => [
    {id: 'Q801', required: true, max: 1, type: :id},
    {id: 'Q802', required: false, max: 3, type: :id},
    {id: 'Q803', required: false, max: 7, type: :number, decimals: 0},
    {id: 'Q804', required: false, max: 2, type: :id},
    {id: 'Q805', required: false, max: 48, type: :string},
    {id: 'Q806', required: false, max: 50, type: :string},
    {id: 'Q807', required: false, max: 2, type: :id},
    {id: 'Q808', required: false, max: 2, type: :id},
    {id: 'Q809', required: false, max: 30, type: :string},
    {id: 'Q810', required: false, max: 80, type: :string},
  ],
  'QTY' => [
    {id: 'QTY01', required: true, max: 2, type: :id},
    {id: 'QTY02', required: false, max: 15, type: :real},
    {id: 'QTY03', required: false, type: :complex, components: [
      {id: 'QTY03.01', required: true, max: 2, type: :id},
      {id: 'QTY03.02', required: false, max: 15, type: :real},
      {id: 'QTY03.03', required: false, max: 10, type: :real},
      {id: 'QTY03.04', required: false, max: 2, type: :id},
      {id: 'QTY03.05', required: false, max: 15, type: :real},
      {id: 'QTY03.06', required: false, max: 10, type: :real},
      {id: 'QTY03.07', required: false, max: 2, type: :id},
      {id: 'QTY03.08', required: false, max: 15, type: :real},
      {id: 'QTY03.09', required: false, max: 10, type: :real},
      {id: 'QTY03.10', required: false, max: 2, type: :id},
      {id: 'QTY03.11', required: false, max: 15, type: :real},
      {id: 'QTY03.12', required: false, max: 10, type: :real},
      {id: 'QTY03.13', required: false, max: 2, type: :id},
      {id: 'QTY03.14', required: false, max: 15, type: :real},
      {id: 'QTY03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'QTY04', required: false, max: 30, type: :string},
  ],
  'R1' => [
    {id: 'R101', required: false, max: 4, type: :id},
    {id: 'R102', required: false, max: 4, type: :id},
    {id: 'R103', required: true, max: 5, type: :id},
    {id: 'R104', required: true, max: 3, type: :id},
    {id: 'R105', required: true, max: 5, type: :id},
    {id: 'R106', required: false, max: 3, type: :id},
    {id: 'R107', required: false, max: 5, type: :id},
    {id: 'R108', required: false, max: 3, type: :id},
    {id: 'R109', required: false, max: 5, type: :id},
    {id: 'R110', required: false, max: 3, type: :id},
    {id: 'R111', required: false, max: 5, type: :id},
    {id: 'R112', required: false, max: 3, type: :id},
    {id: 'R113', required: false, max: 5, type: :id},
  ],
  'R2' => [
    {id: 'R201', required: true, max: 4, type: :id},
    {id: 'R202', required: true, max: 2, type: :id},
    {id: 'R203', required: false, max: 30, type: :string},
    {id: 'R204', required: false, max: 9, type: :id},
    {id: 'R205', required: false, max: 2, type: :id},
    {id: 'R206', required: false, max: 2, type: :id},
    {id: 'R207', required: false, max: 4, type: :id},
    {id: 'R208', required: false, max: 4, type: :id},
    {id: 'R209', required: false, max: 22, type: :string},
    {id: 'R210', required: false, max: 8, type: :date},
    {id: 'R211', required: false, max: 45, type: :string},
    {id: 'R212', required: false, max: 2, type: :id},
    {id: 'R213', required: false, max: 35, type: :string},
  ],
  'R2A' => [
    {id: 'R2A01', required: true, max: 2, type: :id},
    {id: 'R2A02', required: true, max: 1, type: :id},
    {id: 'R2A03', required: false, max: 2, type: :id},
    {id: 'R2A04', required: false, max: 4, type: :id},
    {id: 'R2A05', required: false, max: 2, type: :id},
    {id: 'R2A06', required: false, max: 30, type: :string},
    {id: 'R2A07', required: false, max: 2, type: :id},
    {id: 'R2A08', required: false, max: 13, type: :string},
    {id: 'R2A09', required: false, max: 35, type: :string},
    {id: 'R2A10', required: false, max: 3, type: :id},
  ],
  'R2B' => [
    {id: 'R2B01', required: true, max: 4, type: :id},
    {id: 'R2B02', required: false, max: 5, type: :id},
    {id: 'R2B03', required: false, max: 15, type: :number, decimals: 2},
  ],
  'R2C' => [
    {id: 'R2C01', required: true, max: 1, type: :id},
    {id: 'R2C02', required: false, max: 2, type: :id},
    {id: 'R2C03', required: false, max: 9, type: :real},
  ],
  'R2D' => [
    {id: 'R2D01', required: true, max: 3, type: :id},
    {id: 'R2D02', required: true, max: 15, type: :number, decimals: 2},
  ],
  'R3' => [
    {id: 'R301', required: true, max: 4, type: :id},
    {id: 'R302', required: true, max: 2, type: :id},
    {id: 'R303', required: false, max: 30, type: :string},
    {id: 'R304', required: false, max: 2, type: :id},
    {id: 'R305', required: false, max: 9, type: :id},
    {id: 'R306', required: false, max: 22, type: :string},
    {id: 'R307', required: false, max: 8, type: :date},
    {id: 'R308', required: false, max: 15, type: :number, decimals: 2},
    {id: 'R309', required: false, max: 45, type: :string},
    {id: 'R310', required: false, max: 2, type: :id},
    {id: 'R311', required: false, max: 2, type: :id},
    {id: 'R312', required: false, max: 2, type: :id},
  ],
  'R4' => [
    {id: 'R401', required: true, max: 1, type: :id},
    {id: 'R402', required: false, max: 2, type: :id},
    {id: 'R403', required: false, max: 30, type: :string},
    {id: 'R404', required: false, max: 24, type: :string},
    {id: 'R405', required: false, max: 3, type: :id},
    {id: 'R406', required: false, max: 30, type: :string},
    {id: 'R407', required: false, max: 4, type: :string},
    {id: 'R408', required: false, max: 2, type: :id},
  ],
  'R9' => [
    {id: 'R901', required: true, max: 13, type: :string},
    {id: 'R902', required: false, max: 1, type: :id},
    {id: 'R903', required: false, max: 2, type: :id},
    {id: 'R904', required: false, max: 4, type: :id},
    {id: 'R905', required: false, max: 2, type: :id},
    {id: 'R906', required: false, max: 4, type: :id},
    {id: 'R907', required: false, max: 1, type: :id},
    {id: 'R908', required: false, max: 1, type: :id},
  ],
  'RA' => [
    {id: 'RA01', required: true, max: 13, type: :string},
    {id: 'RA02', required: true, max: 2, type: :id},
    {id: 'RA03', required: false, max: 2, type: :id},
    {id: 'RA04', required: false, max: 1, type: :id},
    {id: 'RA05', required: false, max: 1, type: :number, decimals: 0},
    {id: 'RA06', required: false, max: 9, type: :number, decimals: 4},
    {id: 'RA07', required: false, max: 1, type: :id},
    {id: 'RA08', required: false, max: 5, type: :string},
    {id: 'RA09', required: false, max: 8, type: :date},
    {id: 'RA10', required: false, max: 8, type: :date},
  ],
  'RAB' => [
    {id: 'RAB01', required: false, max: 2, type: :id},
    {id: 'RAB02', required: false, max: 6, type: :number, decimals: 0},
    {id: 'RAB03', required: false, max: 1, type: :id},
    {id: 'RAB04', required: false, max: 2, type: :id},
    {id: 'RAB05', required: false, max: 2, type: :string},
    {id: 'RAB06', required: false, max: 7, type: :number, decimals: 1},
    {id: 'RAB07', required: false, max: 7, type: :number, decimals: 1},
    {id: 'RAB08', required: false, max: 3, type: :number, decimals: 0},
    {id: 'RAB09', required: false, max: 9, type: :number, decimals: 4},
    {id: 'RAB10', required: false, max: 6, type: :number, decimals: 0},
  ],
  'RAP' => [
    {id: 'RAP01', required: true, max: 3, type: :id},
    {id: 'RAP02', required: false, max: 60, type: :string},
    {id: 'RAP03', required: false, max: 60, type: :string},
    {id: 'RAP04', required: false, max: 1, type: :id},
    {id: 'RAP05', required: false, max: 1, type: :id},
    {id: 'RAP06', required: false, max: 3, type: :id},
    {id: 'RAP07', required: false, max: 35, type: :string},
  ],
  'RAT' => [
    {id: 'RAT01', required: true, type: :complex, components: [
      {id: 'RAT01.01', required: true, max: 2, type: :id},
      {id: 'RAT01.02', required: false, max: 15, type: :real},
      {id: 'RAT01.03', required: false, max: 10, type: :real},
      {id: 'RAT01.04', required: false, max: 2, type: :id},
      {id: 'RAT01.05', required: false, max: 15, type: :real},
      {id: 'RAT01.06', required: false, max: 10, type: :real},
      {id: 'RAT01.07', required: false, max: 2, type: :id},
      {id: 'RAT01.08', required: false, max: 15, type: :real},
      {id: 'RAT01.09', required: false, max: 10, type: :real},
      {id: 'RAT01.10', required: false, max: 2, type: :id},
      {id: 'RAT01.11', required: false, max: 15, type: :real},
      {id: 'RAT01.12', required: false, max: 10, type: :real},
      {id: 'RAT01.13', required: false, max: 2, type: :id},
      {id: 'RAT01.14', required: false, max: 15, type: :real},
      {id: 'RAT01.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RAT02', required: true, max: 15, type: :real},
    {id: 'RAT03', required: true, max: 2, type: :id},
    {id: 'RAT04', required: true, max: 10, type: :real},
    {id: 'RAT05', required: true, max: 10, type: :real},
    {id: 'RAT06', required: true, max: 10, type: :real},
    {id: 'RAT07', required: true, type: :complex, components: [
      {id: 'RAT07.01', required: true, max: 2, type: :id},
      {id: 'RAT07.02', required: false, max: 15, type: :real},
      {id: 'RAT07.03', required: false, max: 10, type: :real},
      {id: 'RAT07.04', required: false, max: 2, type: :id},
      {id: 'RAT07.05', required: false, max: 15, type: :real},
      {id: 'RAT07.06', required: false, max: 10, type: :real},
      {id: 'RAT07.07', required: false, max: 2, type: :id},
      {id: 'RAT07.08', required: false, max: 15, type: :real},
      {id: 'RAT07.09', required: false, max: 10, type: :real},
      {id: 'RAT07.10', required: false, max: 2, type: :id},
      {id: 'RAT07.11', required: false, max: 15, type: :real},
      {id: 'RAT07.12', required: false, max: 10, type: :real},
      {id: 'RAT07.13', required: false, max: 2, type: :id},
      {id: 'RAT07.14', required: false, max: 15, type: :real},
      {id: 'RAT07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RAT08', required: true, max: 15, type: :real},
    {id: 'RAT09', required: false, type: :complex, components: [
      {id: 'RAT09.01', required: true, max: 2, type: :id},
      {id: 'RAT09.02', required: false, max: 15, type: :real},
      {id: 'RAT09.03', required: false, max: 10, type: :real},
      {id: 'RAT09.04', required: false, max: 2, type: :id},
      {id: 'RAT09.05', required: false, max: 15, type: :real},
      {id: 'RAT09.06', required: false, max: 10, type: :real},
      {id: 'RAT09.07', required: false, max: 2, type: :id},
      {id: 'RAT09.08', required: false, max: 15, type: :real},
      {id: 'RAT09.09', required: false, max: 10, type: :real},
      {id: 'RAT09.10', required: false, max: 2, type: :id},
      {id: 'RAT09.11', required: false, max: 15, type: :real},
      {id: 'RAT09.12', required: false, max: 10, type: :real},
      {id: 'RAT09.13', required: false, max: 2, type: :id},
      {id: 'RAT09.14', required: false, max: 15, type: :real},
      {id: 'RAT09.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RAT10', required: false, max: 15, type: :real},
    {id: 'RAT11', required: false, max: 1, type: :id},
    {id: 'RAT12', required: false, max: 10, type: :real},
    {id: 'RAT13', required: false, max: 10, type: :real},
    {id: 'RAT14', required: false, max: 10, type: :real},
    {id: 'RAT15', required: false, max: 1, type: :id},
    {id: 'RAT16', required: false, max: 1, type: :id},
    {id: 'RAT17', required: false, max: 10, type: :real},
  ],
  'RB' => [
    {id: 'RB01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'RB02', required: true, max: 1, type: :id},
    {id: 'RB03', required: true, max: 9, type: :real},
    {id: 'RB04', required: false, max: 2, type: :string},
    {id: 'RB05', required: false, max: 7, type: :number, decimals: 1},
    {id: 'RB06', required: false, max: 7, type: :number, decimals: 1},
    {id: 'RB07', required: false, max: 3, type: :number, decimals: 0},
    {id: 'RB08', required: true, max: 1, type: :id},
  ],
  'RC' => [
    {id: 'RC01', required: false, max: 2, type: :id},
    {id: 'RC02', required: false, max: 48, type: :string},
    {id: 'RC03', required: false, max: 60, type: :string},
    {id: 'RC04', required: false, max: 2, type: :id},
    {id: 'RC05', required: false, max: 15, type: :string},
    {id: 'RC06', required: false, max: 3, type: :string},
    {id: 'RC07', required: false, max: 80, type: :string},
    {id: 'RC08', required: false, max: 264, type: :string},
    {id: 'RC09', required: false, max: 1, type: :id},
  ],
  'RCD' => [
    {id: 'RCD01', required: false, max: 20, type: :string},
    {id: 'RCD02', required: false, max: 9, type: :real},
    {id: 'RCD03', required: false, type: :complex, components: [
      {id: 'RCD03.01', required: true, max: 2, type: :id},
      {id: 'RCD03.02', required: false, max: 15, type: :real},
      {id: 'RCD03.03', required: false, max: 10, type: :real},
      {id: 'RCD03.04', required: false, max: 2, type: :id},
      {id: 'RCD03.05', required: false, max: 15, type: :real},
      {id: 'RCD03.06', required: false, max: 10, type: :real},
      {id: 'RCD03.07', required: false, max: 2, type: :id},
      {id: 'RCD03.08', required: false, max: 15, type: :real},
      {id: 'RCD03.09', required: false, max: 10, type: :real},
      {id: 'RCD03.10', required: false, max: 2, type: :id},
      {id: 'RCD03.11', required: false, max: 15, type: :real},
      {id: 'RCD03.12', required: false, max: 10, type: :real},
      {id: 'RCD03.13', required: false, max: 2, type: :id},
      {id: 'RCD03.14', required: false, max: 15, type: :real},
      {id: 'RCD03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD04', required: false, max: 9, type: :real},
    {id: 'RCD05', required: false, type: :complex, components: [
      {id: 'RCD05.01', required: true, max: 2, type: :id},
      {id: 'RCD05.02', required: false, max: 15, type: :real},
      {id: 'RCD05.03', required: false, max: 10, type: :real},
      {id: 'RCD05.04', required: false, max: 2, type: :id},
      {id: 'RCD05.05', required: false, max: 15, type: :real},
      {id: 'RCD05.06', required: false, max: 10, type: :real},
      {id: 'RCD05.07', required: false, max: 2, type: :id},
      {id: 'RCD05.08', required: false, max: 15, type: :real},
      {id: 'RCD05.09', required: false, max: 10, type: :real},
      {id: 'RCD05.10', required: false, max: 2, type: :id},
      {id: 'RCD05.11', required: false, max: 15, type: :real},
      {id: 'RCD05.12', required: false, max: 10, type: :real},
      {id: 'RCD05.13', required: false, max: 2, type: :id},
      {id: 'RCD05.14', required: false, max: 15, type: :real},
      {id: 'RCD05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD06', required: false, max: 9, type: :real},
    {id: 'RCD07', required: false, type: :complex, components: [
      {id: 'RCD07.01', required: true, max: 2, type: :id},
      {id: 'RCD07.02', required: false, max: 15, type: :real},
      {id: 'RCD07.03', required: false, max: 10, type: :real},
      {id: 'RCD07.04', required: false, max: 2, type: :id},
      {id: 'RCD07.05', required: false, max: 15, type: :real},
      {id: 'RCD07.06', required: false, max: 10, type: :real},
      {id: 'RCD07.07', required: false, max: 2, type: :id},
      {id: 'RCD07.08', required: false, max: 15, type: :real},
      {id: 'RCD07.09', required: false, max: 10, type: :real},
      {id: 'RCD07.10', required: false, max: 2, type: :id},
      {id: 'RCD07.11', required: false, max: 15, type: :real},
      {id: 'RCD07.12', required: false, max: 10, type: :real},
      {id: 'RCD07.13', required: false, max: 2, type: :id},
      {id: 'RCD07.14', required: false, max: 15, type: :real},
      {id: 'RCD07.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD08', required: false, max: 2, type: :id},
    {id: 'RCD09', required: false, max: 9, type: :real},
    {id: 'RCD10', required: false, type: :complex, components: [
      {id: 'RCD10.01', required: true, max: 2, type: :id},
      {id: 'RCD10.02', required: false, max: 15, type: :real},
      {id: 'RCD10.03', required: false, max: 10, type: :real},
      {id: 'RCD10.04', required: false, max: 2, type: :id},
      {id: 'RCD10.05', required: false, max: 15, type: :real},
      {id: 'RCD10.06', required: false, max: 10, type: :real},
      {id: 'RCD10.07', required: false, max: 2, type: :id},
      {id: 'RCD10.08', required: false, max: 15, type: :real},
      {id: 'RCD10.09', required: false, max: 10, type: :real},
      {id: 'RCD10.10', required: false, max: 2, type: :id},
      {id: 'RCD10.11', required: false, max: 15, type: :real},
      {id: 'RCD10.12', required: false, max: 10, type: :real},
      {id: 'RCD10.13', required: false, max: 2, type: :id},
      {id: 'RCD10.14', required: false, max: 15, type: :real},
      {id: 'RCD10.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD11', required: false, max: 2, type: :id},
    {id: 'RCD12', required: false, max: 9, type: :real},
    {id: 'RCD13', required: false, type: :complex, components: [
      {id: 'RCD13.01', required: true, max: 2, type: :id},
      {id: 'RCD13.02', required: false, max: 15, type: :real},
      {id: 'RCD13.03', required: false, max: 10, type: :real},
      {id: 'RCD13.04', required: false, max: 2, type: :id},
      {id: 'RCD13.05', required: false, max: 15, type: :real},
      {id: 'RCD13.06', required: false, max: 10, type: :real},
      {id: 'RCD13.07', required: false, max: 2, type: :id},
      {id: 'RCD13.08', required: false, max: 15, type: :real},
      {id: 'RCD13.09', required: false, max: 10, type: :real},
      {id: 'RCD13.10', required: false, max: 2, type: :id},
      {id: 'RCD13.11', required: false, max: 15, type: :real},
      {id: 'RCD13.12', required: false, max: 10, type: :real},
      {id: 'RCD13.13', required: false, max: 2, type: :id},
      {id: 'RCD13.14', required: false, max: 15, type: :real},
      {id: 'RCD13.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD14', required: false, max: 2, type: :id},
    {id: 'RCD15', required: false, max: 9, type: :real},
    {id: 'RCD16', required: false, type: :complex, components: [
      {id: 'RCD16.01', required: true, max: 2, type: :id},
      {id: 'RCD16.02', required: false, max: 15, type: :real},
      {id: 'RCD16.03', required: false, max: 10, type: :real},
      {id: 'RCD16.04', required: false, max: 2, type: :id},
      {id: 'RCD16.05', required: false, max: 15, type: :real},
      {id: 'RCD16.06', required: false, max: 10, type: :real},
      {id: 'RCD16.07', required: false, max: 2, type: :id},
      {id: 'RCD16.08', required: false, max: 15, type: :real},
      {id: 'RCD16.09', required: false, max: 10, type: :real},
      {id: 'RCD16.10', required: false, max: 2, type: :id},
      {id: 'RCD16.11', required: false, max: 15, type: :real},
      {id: 'RCD16.12', required: false, max: 10, type: :real},
      {id: 'RCD16.13', required: false, max: 2, type: :id},
      {id: 'RCD16.14', required: false, max: 15, type: :real},
      {id: 'RCD16.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD17', required: false, max: 2, type: :id},
    {id: 'RCD18', required: false, max: 9, type: :real},
    {id: 'RCD19', required: false, type: :complex, components: [
      {id: 'RCD19.01', required: true, max: 2, type: :id},
      {id: 'RCD19.02', required: false, max: 15, type: :real},
      {id: 'RCD19.03', required: false, max: 10, type: :real},
      {id: 'RCD19.04', required: false, max: 2, type: :id},
      {id: 'RCD19.05', required: false, max: 15, type: :real},
      {id: 'RCD19.06', required: false, max: 10, type: :real},
      {id: 'RCD19.07', required: false, max: 2, type: :id},
      {id: 'RCD19.08', required: false, max: 15, type: :real},
      {id: 'RCD19.09', required: false, max: 10, type: :real},
      {id: 'RCD19.10', required: false, max: 2, type: :id},
      {id: 'RCD19.11', required: false, max: 15, type: :real},
      {id: 'RCD19.12', required: false, max: 10, type: :real},
      {id: 'RCD19.13', required: false, max: 2, type: :id},
      {id: 'RCD19.14', required: false, max: 15, type: :real},
      {id: 'RCD19.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RCD20', required: false, max: 2, type: :id},
    {id: 'RCD21', required: false, max: 15, type: :real},
  ],
  'RD' => [
    {id: 'RD01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'RD02', required: true, max: 1, type: :id},
    {id: 'RD03', required: true, max: 9, type: :real},
    {id: 'RD04', required: true, max: 1, type: :id},
  ],
  'RDD' => [
    {id: 'RDD01', required: true, max: 4, type: :id},
    {id: 'RDD02', required: false, max: 5, type: :id},
    {id: 'RDD03', required: false, max: 4, type: :id},
    {id: 'RDD04', required: false, max: 5, type: :id},
    {id: 'RDD05', required: false, max: 6, type: :number, decimals: 0},
  ],
  'RDI' => [
    {id: 'RDI01', required: true, max: 3, type: :id},
    {id: 'RDI02', required: false, max: 3, type: :id},
    {id: 'RDI03', required: false, max: 3, type: :id},
    {id: 'RDI04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'RDI05', required: false, max: 80, type: :string},
  ],
  'RDM' => [
    {id: 'RDM01', required: true, max: 2, type: :id},
    {id: 'RDM02', required: false, max: 60, type: :string},
    {id: 'RDM03', required: false, max: 80, type: :string},
    {id: 'RDM04', required: false, type: :complex, components: [
      {id: 'RDM04.01', required: true, max: 3, type: :id},
      {id: 'RDM04.02', required: true, max: 30, type: :string},
      {id: 'RDM04.03', required: false, max: 3, type: :id},
      {id: 'RDM04.04', required: false, max: 30, type: :string},
      {id: 'RDM04.05', required: false, max: 3, type: :id},
      {id: 'RDM04.06', required: false, max: 30, type: :string},
    ]},
    {id: 'RDM05', required: false, type: :complex, components: [
      {id: 'RDM05.01', required: true, max: 3, type: :id},
      {id: 'RDM05.02', required: true, max: 30, type: :string},
      {id: 'RDM05.03', required: false, max: 3, type: :id},
      {id: 'RDM05.04', required: false, max: 30, type: :string},
      {id: 'RDM05.05', required: false, max: 3, type: :id},
      {id: 'RDM05.06', required: false, max: 30, type: :string},
    ]},
  ],
  'RDR' => [
    {id: 'RDR01', required: false, max: 2, type: :id},
    {id: 'RDR02', required: false, max: 2, type: :id},
    {id: 'RDR03', required: false, max: 2, type: :id},
    {id: 'RDR04', required: false, max: 80, type: :string},
    {id: 'RDR05', required: false, max: 1, type: :id},
  ],
  'RDT' => [
    {id: 'RDT01', required: false, max: 1, type: :id},
    {id: 'RDT02', required: false, max: 30, type: :string},
    {id: 'RDT03', required: false, max: 3, type: :id},
    {id: 'RDT04', required: false, max: 8, type: :date},
    {id: 'RDT05', required: false, max: 8, type: :time},
    {id: 'RDT06', required: false, max: 2, type: :id},
  ],
  'RE' => [
    {id: 'RE01', required: true, max: 2, type: :id},
    {id: 'RE02', required: true, max: 30, type: :string},
    {id: 'RE03', required: false, max: 2, type: :id},
    {id: 'RE04', required: false, max: 4, type: :id},
    {id: 'RE05', required: false, max: 2, type: :id},
    {id: 'RE06', required: false, max: 30, type: :string},
    {id: 'RE07', required: false, max: 2, type: :id},
    {id: 'RE08', required: false, max: 5, type: :id},
  ],
  'REA' => [
    {id: 'REA01', required: true, type: :complex, components: [
      {id: 'REA01.01', required: true, max: 2, type: :id},
      {id: 'REA01.02', required: false, max: 2, type: :id},
      {id: 'REA01.03', required: false, max: 2, type: :id},
      {id: 'REA01.04', required: false, max: 2, type: :id},
      {id: 'REA01.05', required: false, max: 2, type: :id},
    ]},
    {id: 'REA02', required: false, max: 15, type: :real},
    {id: 'REA03', required: false, max: 8, type: :date},
    {id: 'REA04', required: false, max: 1, type: :id},
    {id: 'REA05', required: false, max: 8, type: :date},
    {id: 'REA06', required: false, max: 1, type: :id},
    {id: 'REA07', required: false, max: 3, type: :id},
    {id: 'REA08', required: false, max: 35, type: :string},
    {id: 'REA09', required: false, type: :complex, components: [
      {id: 'REA09.01', required: true, max: 2, type: :id},
      {id: 'REA09.02', required: false, max: 15, type: :real},
      {id: 'REA09.03', required: false, max: 10, type: :real},
      {id: 'REA09.04', required: false, max: 2, type: :id},
      {id: 'REA09.05', required: false, max: 15, type: :real},
      {id: 'REA09.06', required: false, max: 10, type: :real},
      {id: 'REA09.07', required: false, max: 2, type: :id},
      {id: 'REA09.08', required: false, max: 15, type: :real},
      {id: 'REA09.09', required: false, max: 10, type: :real},
      {id: 'REA09.10', required: false, max: 2, type: :id},
      {id: 'REA09.11', required: false, max: 15, type: :real},
      {id: 'REA09.12', required: false, max: 10, type: :real},
      {id: 'REA09.13', required: false, max: 2, type: :id},
      {id: 'REA09.14', required: false, max: 15, type: :real},
      {id: 'REA09.15', required: false, max: 10, type: :real},
    ]},
    {id: 'REA10', required: false, max: 15, type: :real},
    {id: 'REA11', required: false, max: 2, type: :id},
    {id: 'REA12', required: false, max: 30, type: :string},
    {id: 'REA13', required: false, max: 1, type: :id},
  ],
  'REC' => [
    {id: 'REC01', required: true, max: 2, type: :id},
    {id: 'REC02', required: false, max: 2, type: :id},
    {id: 'REC03', required: false, max: 2, type: :id},
    {id: 'REC04', required: false, max: 1, type: :id},
    {id: 'REC05', required: false, max: 15, type: :real},
    {id: 'REC06', required: false, max: 2, type: :id},
    {id: 'REC07', required: false, max: 2, type: :id},
    {id: 'REC08', required: false, max: 2, type: :id},
    {id: 'REC09', required: false, max: 15, type: :real},
    {id: 'REC10', required: false, type: :complex, components: [
      {id: 'REC10.01', required: true, max: 2, type: :id},
      {id: 'REC10.02', required: false, max: 15, type: :real},
      {id: 'REC10.03', required: false, max: 10, type: :real},
      {id: 'REC10.04', required: false, max: 2, type: :id},
      {id: 'REC10.05', required: false, max: 15, type: :real},
      {id: 'REC10.06', required: false, max: 10, type: :real},
      {id: 'REC10.07', required: false, max: 2, type: :id},
      {id: 'REC10.08', required: false, max: 15, type: :real},
      {id: 'REC10.09', required: false, max: 10, type: :real},
      {id: 'REC10.10', required: false, max: 2, type: :id},
      {id: 'REC10.11', required: false, max: 15, type: :real},
      {id: 'REC10.12', required: false, max: 10, type: :real},
      {id: 'REC10.13', required: false, max: 2, type: :id},
      {id: 'REC10.14', required: false, max: 15, type: :real},
      {id: 'REC10.15', required: false, max: 10, type: :real},
    ]},
    {id: 'REC11', required: false, max: 2, type: :id},
    {id: 'REC12', required: false, max: 3, type: :id},
    {id: 'REC13', required: false, max: 60, type: :string},
  ],
  'RED' => [
    {id: 'RED01', required: true, max: 80, type: :string},
    {id: 'RED02', required: false, max: 3, type: :id},
    {id: 'RED03', required: false, max: 2, type: :id},
    {id: 'RED04', required: false, max: 15, type: :string},
    {id: 'RED05', required: false, max: 3, type: :id},
    {id: 'RED06', required: false, max: 30, type: :string},
  ],
  'REF' => [
    {id: 'REF01', required: true, max: 3, type: :id},
    {id: 'REF02', required: false, max: 30, type: :string},
    {id: 'REF03', required: false, max: 80, type: :string},
    {id: 'REF04', required: false, type: :complex, components: [
      {id: 'REF04.01', required: true, max: 3, type: :id},
      {id: 'REF04.02', required: true, max: 30, type: :string},
      {id: 'REF04.03', required: false, max: 3, type: :id},
      {id: 'REF04.04', required: false, max: 30, type: :string},
      {id: 'REF04.05', required: false, max: 3, type: :id},
      {id: 'REF04.06', required: false, max: 30, type: :string},
    ]},
  ],
  'REL' => [
    {id: 'REL01', required: true, max: 2, type: :id},
    {id: 'REL02', required: false, max: 9, type: :number, decimals: 0},
  ],
  'REN' => [
    {id: 'REN01', required: true, max: 1, type: :id},
    {id: 'REN02', required: false, max: 4, type: :id},
    {id: 'REN03', required: false, max: 80, type: :string},
    {id: 'REN04', required: false, max: 4, type: :id},
    {id: 'REN05', required: false, max: 1, type: :id},
    {id: 'REN06', required: false, max: 4, type: :id},
    {id: 'REN07', required: false, max: 1, type: :id},
  ],
  'REP' => [
    {id: 'REP01', required: false, max: 20, type: :string},
    {id: 'REP02', required: false, max: 2, type: :id},
    {id: 'REP03', required: false, max: 48, type: :string},
    {id: 'REP04', required: false, max: 2, type: :id},
    {id: 'REP05', required: false, max: 48, type: :string},
    {id: 'REP06', required: false, max: 2, type: :id},
    {id: 'REP07', required: false, max: 15, type: :string},
    {id: 'REP08', required: false, max: 4, type: :string},
    {id: 'REP09', required: false, max: 80, type: :string},
    {id: 'REP10', required: false, max: 2, type: :id},
    {id: 'REP11', required: false, max: 15, type: :string},
    {id: 'REP12', required: false, max: 3, type: :string},
    {id: 'REP13', required: false, max: 2, type: :id},
    {id: 'REP14', required: false, max: 48, type: :string},
    {id: 'REP15', required: false, max: 4, type: :string},
    {id: 'REP16', required: false, max: 80, type: :string},
    {id: 'REP17', required: false, max: 2, type: :id},
    {id: 'REP18', required: false, max: 15, type: :string},
    {id: 'REP19', required: false, max: 30, type: :string},
    {id: 'REP20', required: false, max: 4, type: :string},
  ],
  'REQ' => [
    {id: 'REQ01', required: false, max: 2, type: :id},
    {id: 'REQ02', required: false, max: 1, type: :id},
  ],
  'RET' => [
    {id: 'RET01', required: false, max: 1, type: :id},
    {id: 'RET02', required: false, max: 2, type: :id},
    {id: 'RET03', required: false, max: 2, type: :id},
    {id: 'RET04', required: false, max: 1, type: :id},
    {id: 'RET05', required: false, max: 2, type: :id},
  ],
  'RH' => [
    {id: 'RH01', required: false, max: 2, type: :id},
    {id: 'RH02', required: false, max: 2, type: :id},
    {id: 'RH03', required: false, max: 9, type: :real},
  ],
  'RIC' => [
    {id: 'RIC01', required: true, max: 3, type: :id},
    {id: 'RIC02', required: true, max: 18, type: :real},
    {id: 'RIC03', required: true, max: 1, type: :id},
    {id: 'RIC04', required: false, max: 35, type: :string},
    {id: 'RIC05', required: false, max: 3, type: :id},
    {id: 'RIC06', required: false, max: 2, type: :id},
    {id: 'RIC07', required: false, max: 12, type: :string},
    {id: 'RIC08', required: false, max: 35, type: :string},
    {id: 'RIC09', required: false, max: 3, type: :id},
    {id: 'RIC10', required: false, max: 2, type: :id},
    {id: 'RIC11', required: false, max: 12, type: :string},
    {id: 'RIC12', required: false, max: 35, type: :string},
    {id: 'RIC13', required: false, max: 3, type: :id},
    {id: 'RIC14', required: false, max: 2, type: :id},
    {id: 'RIC15', required: false, max: 12, type: :string},
  ],
  'RLD' => [
    {id: 'RLD01', required: false, max: 2, type: :id},
    {id: 'RLD02', required: false, max: 18, type: :real},
    {id: 'RLD03', required: false, max: 80, type: :string},
    {id: 'RLD04', required: false, max: 3, type: :id},
  ],
  'RLT' => [
    {id: 'RLT01', required: true, max: 3, type: :id},
    {id: 'RLT02', required: true, max: 30, type: :string},
    {id: 'RLT03', required: false, max: 3, type: :id},
    {id: 'RLT04', required: false, max: 30, type: :string},
    {id: 'RLT05', required: false, max: 1, type: :id},
    {id: 'RLT06', required: false, max: 2, type: :id},
    {id: 'RLT07', required: false, max: 2, type: :id},
    {id: 'RLT08', required: false, max: 15, type: :real},
    {id: 'RLT09', required: false, type: :complex, components: [
      {id: 'RLT09.01', required: true, max: 2, type: :id},
      {id: 'RLT09.02', required: false, max: 15, type: :real},
      {id: 'RLT09.03', required: false, max: 10, type: :real},
      {id: 'RLT09.04', required: false, max: 2, type: :id},
      {id: 'RLT09.05', required: false, max: 15, type: :real},
      {id: 'RLT09.06', required: false, max: 10, type: :real},
      {id: 'RLT09.07', required: false, max: 2, type: :id},
      {id: 'RLT09.08', required: false, max: 15, type: :real},
      {id: 'RLT09.09', required: false, max: 10, type: :real},
      {id: 'RLT09.10', required: false, max: 2, type: :id},
      {id: 'RLT09.11', required: false, max: 15, type: :real},
      {id: 'RLT09.12', required: false, max: 10, type: :real},
      {id: 'RLT09.13', required: false, max: 2, type: :id},
      {id: 'RLT09.14', required: false, max: 15, type: :real},
      {id: 'RLT09.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RLT10', required: false, max: 3, type: :id},
    {id: 'RLT11', required: false, max: 30, type: :string},
    {id: 'RLT12', required: false, max: 2, type: :id},
  ],
  'RMR' => [
    {id: 'RMR01', required: false, max: 3, type: :id},
    {id: 'RMR02', required: false, max: 30, type: :string},
    {id: 'RMR03', required: false, max: 2, type: :id},
    {id: 'RMR04', required: false, max: 18, type: :real},
    {id: 'RMR05', required: false, max: 18, type: :real},
    {id: 'RMR06', required: false, max: 18, type: :real},
    {id: 'RMR07', required: false, max: 2, type: :id},
    {id: 'RMR08', required: false, max: 18, type: :real},
  ],
  'RMT' => [
    {id: 'RMT01', required: true, max: 3, type: :id},
    {id: 'RMT02', required: true, max: 30, type: :string},
    {id: 'RMT03', required: false, max: 18, type: :real},
    {id: 'RMT04', required: false, max: 18, type: :real},
    {id: 'RMT05', required: false, max: 18, type: :real},
    {id: 'RMT06', required: false, max: 18, type: :real},
    {id: 'RMT07', required: false, max: 18, type: :real},
    {id: 'RMT08', required: false, max: 18, type: :real},
    {id: 'RMT09', required: false, max: 2, type: :id},
    {id: 'RMT10', required: false, max: 80, type: :string},
  ],
  'RO' => [
    {id: 'RO01', required: true, max: 2, type: :id},
    {id: 'RO02', required: false, max: 2, type: :id},
    {id: 'RO03', required: false, max: 30, type: :string},
    {id: 'RO04', required: false, max: 3, type: :id},
    {id: 'RO05', required: false, max: 18, type: :real},
    {id: 'RO06', required: false, max: 2, type: :id},
    {id: 'RO07', required: false, max: 3, type: :id},
    {id: 'RO08', required: false, max: 30, type: :string},
    {id: 'RO09', required: false, max: 2, type: :id},
  ],
  'RP' => [
    {id: 'RP01', required: true, max: 3, type: :id},
    {id: 'RP02', required: false, max: 3, type: :id},
    {id: 'RP03', required: false, max: 3, type: :id},
    {id: 'RP04', required: false, max: 80, type: :string},
    {id: 'RP05', required: false, max: 2, type: :id},
    {id: 'RP06', required: false, max: 1, type: :id},
    {id: 'RP07', required: false, max: 6, type: :string},
    {id: 'RP08', required: false, max: 20, type: :string},
    {id: 'RP09', required: false, max: 50, type: :string},
  ],
  'RPA' => [
    {id: 'RPA01', required: true, max: 2, type: :id},
    {id: 'RPA02', required: false, max: 18, type: :real},
    {id: 'RPA03', required: false, max: 9, type: :real},
    {id: 'RPA04', required: false, type: :complex, components: [
      {id: 'RPA04.01', required: true, max: 2, type: :id},
      {id: 'RPA04.02', required: false, max: 15, type: :real},
      {id: 'RPA04.03', required: false, max: 10, type: :real},
      {id: 'RPA04.04', required: false, max: 2, type: :id},
      {id: 'RPA04.05', required: false, max: 15, type: :real},
      {id: 'RPA04.06', required: false, max: 10, type: :real},
      {id: 'RPA04.07', required: false, max: 2, type: :id},
      {id: 'RPA04.08', required: false, max: 15, type: :real},
      {id: 'RPA04.09', required: false, max: 10, type: :real},
      {id: 'RPA04.10', required: false, max: 2, type: :id},
      {id: 'RPA04.11', required: false, max: 15, type: :real},
      {id: 'RPA04.12', required: false, max: 10, type: :real},
      {id: 'RPA04.13', required: false, max: 2, type: :id},
      {id: 'RPA04.14', required: false, max: 15, type: :real},
      {id: 'RPA04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'RPA05', required: false, max: 10, type: :real},
  ],
  'RQS' => [
    {id: 'RQS01', required: false, max: 3, type: :id},
    {id: 'RQS02', required: false, max: 30, type: :string},
    {id: 'RQS03', required: false, max: 80, type: :string},
    {id: 'RQS04', required: false, max: 1, type: :id},
    {id: 'RQS05', required: false, max: 80, type: :string},
  ],
  'RRA' => [
    {id: 'RRA01', required: true, max: 2, type: :id},
    {id: 'RRA02', required: false, max: 30, type: :string},
  ],
  'RS' => [
    {id: 'RS01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'RS02', required: true, max: 9, type: :number, decimals: 0},
    {id: 'RS03', required: false, max: 1, type: :id},
    {id: 'RS04', required: false, max: 5, type: :string},
    {id: 'RS05', required: false, max: 8, type: :date},
    {id: 'RS06', required: false, max: 8, type: :date},
  ],
  'RSC' => [
    {id: 'RSC01', required: true, max: 20, type: :string},
    {id: 'RSC02', required: false, max: 80, type: :string},
    {id: 'RSC03', required: false, max: 2, type: :id},
    {id: 'RSC04', required: false, max: 2, type: :id},
  ],
  'RSD' => [
    {id: 'RSD01', required: false, max: 3, type: :id},
    {id: 'RSD02', required: false, max: 30, type: :string},
    {id: 'RSD03', required: false, max: 2, type: :id},
  ],
  'RST' => [
    {id: 'RST01', required: false, max: 10, type: :string},
    {id: 'RST02', required: false, max: 80, type: :string},
  ],
  'RT' => [
    {id: 'RT01', required: true, max: 2, type: :id},
    {id: 'RT02', required: false, max: 9, type: :id},
    {id: 'RT03', required: false, max: 9, type: :string},
    {id: 'RT04', required: false, max: 4, type: :id},
    {id: 'RT05', required: false, max: 1, type: :id},
    {id: 'RT06', required: false, max: 5, type: :number, decimals: 0},
    {id: 'RT07', required: false, max: 27, type: :string},
    {id: 'RT08', required: false, max: 2, type: :id},
    {id: 'RT09', required: false, max: 60, type: :string},
    {id: 'RT10', required: false, max: 55, type: :string},
    {id: 'RT11', required: false, max: 80, type: :string},
    {id: 'RT12', required: false, max: 2, type: :id},
  ],
  'RT1' => [
    {id: 'RT101', required: true, max: 2, type: :id},
    {id: 'RT102', required: true, max: 1, type: :id},
    {id: 'RT103', required: true, max: 9, type: :real},
    {id: 'RT104', required: false, max: 1, type: :id},
    {id: 'RT105', required: false, max: 1, type: :id},
    {id: 'RT106', required: false, max: 2, type: :id},
    {id: 'RT107', required: false, max: 16, type: :string},
    {id: 'RT108', required: false, max: 2, type: :id},
  ],
  'RTE' => [
    {id: 'RTE01', required: true, max: 2, type: :id},
    {id: 'RTE02', required: true, max: 6, type: :real},
    {id: 'RTE03', required: false, max: 18, type: :real},
    {id: 'RTE04', required: false, max: 9, type: :number, decimals: 0},
    {id: 'RTE05', required: false, max: 9, type: :number, decimals: 0},
  ],
  'RTS' => [
    {id: 'RTS01', required: false, max: 9, type: :real},
    {id: 'RTS02', required: false, max: 9, type: :real},
    {id: 'RTS03', required: false, max: 9, type: :real},
    {id: 'RTS04', required: false, max: 9, type: :real},
    {id: 'RTS05', required: false, max: 9, type: :real},
    {id: 'RTS06', required: false, max: 9, type: :real},
    {id: 'RTS07', required: false, max: 9, type: :real},
    {id: 'RTS08', required: false, max: 9, type: :real},
    {id: 'RTS09', required: false, max: 9, type: :real},
    {id: 'RTS10', required: false, max: 9, type: :real},
    {id: 'RTS11', required: false, max: 9, type: :real},
    {id: 'RTS12', required: false, max: 9, type: :real},
    {id: 'RTS13', required: false, max: 9, type: :real},
    {id: 'RTS14', required: false, max: 9, type: :real},
    {id: 'RTS15', required: false, max: 9, type: :real},
    {id: 'RTS16', required: false, max: 9, type: :real},
  ],
  'RTT' => [
    {id: 'RTT01', required: true, max: 2, type: :id},
    {id: 'RTT02', required: true, max: 9, type: :real},
  ],
  'RU1' => [
    {id: 'RU101', required: true, max: 1, type: :id},
    {id: 'RU102', required: true, max: 30, type: :string},
    {id: 'RU103', required: true, max: 60, type: :string},
    {id: 'RU104', required: false, max: 30, type: :string},
    {id: 'RU105', required: false, max: 8, type: :date},
    {id: 'RU106', required: false, max: 1, type: :id},
    {id: 'RU107', required: false, max: 1, type: :id},
    {id: 'RU108', required: false, max: 8, type: :date},
    {id: 'RU109', required: false, max: 14, type: :string},
  ],
  'RU2' => [
    {id: 'RU201', required: true, max: 1, type: :id},
    {id: 'RU202', required: true, max: 30, type: :string},
    {id: 'RU203', required: false, max: 8, type: :date},
    {id: 'RU204', required: false, max: 2, type: :id},
    {id: 'RU205', required: false, max: 15, type: :number, decimals: 2},
    {id: 'RU206', required: false, max: 1, type: :id},
    {id: 'RU207', required: false, max: 8, type: :date},
    {id: 'RU208', required: false, max: 8, type: :date},
  ],
  'RU3' => [
    {id: 'RU301', required: true, max: 8, type: :date},
    {id: 'RU302', required: false, max: 2, type: :id},
    {id: 'RU303', required: false, max: 1, type: :id},
    {id: 'RU304', required: false, max: 2, type: :id},
    {id: 'RU305', required: false, max: 1, type: :id},
    {id: 'RU306', required: false, max: 2, type: :id},
    {id: 'RU307', required: false, max: 1, type: :id},
    {id: 'RU308', required: false, max: 2, type: :id},
    {id: 'RU309', required: false, max: 1, type: :id},
    {id: 'RU310', required: false, max: 2, type: :id},
    {id: 'RU311', required: false, max: 1, type: :id},
    {id: 'RU312', required: false, max: 2, type: :id},
    {id: 'RU313', required: false, max: 1, type: :id},
    {id: 'RU314', required: false, max: 2, type: :id},
    {id: 'RU315', required: false, max: 1, type: :id},
    {id: 'RU316', required: false, max: 2, type: :id},
    {id: 'RU317', required: false, max: 1, type: :id},
    {id: 'RU318', required: false, max: 2, type: :id},
    {id: 'RU319', required: false, max: 1, type: :id},
    {id: 'RU320', required: false, max: 2, type: :id},
    {id: 'RU321', required: false, max: 1, type: :id},
    {id: 'RU322', required: false, max: 2, type: :id},
    {id: 'RU323', required: false, max: 1, type: :id},
    {id: 'RU324', required: false, max: 2, type: :id},
    {id: 'RU325', required: false, max: 1, type: :id},
    {id: 'RU326', required: false, max: 2, type: :id},
    {id: 'RU327', required: false, max: 1, type: :id},
    {id: 'RU328', required: false, max: 2, type: :id},
    {id: 'RU329', required: false, max: 1, type: :id},
  ],
  'RYL' => [
    {id: 'RYL01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'RYL02', required: false, max: 35, type: :string},
    {id: 'RYL03', required: false, max: 2, type: :id},
    {id: 'RYL04', required: false, max: 80, type: :string},
  ],
  'S1' => [
    {id: 'S101', required: true, max: 3, type: :number, decimals: 0},
    {id: 'S102', required: true, max: 30, type: :string},
    {id: 'S103', required: false, max: 2, type: :id},
    {id: 'S104', required: false, max: 80, type: :string},
    {id: 'S105', required: false, max: 4, type: :id},
    {id: 'S106', required: true, max: 1, type: :id},
  ],
  'S1A' => [
    {id: 'S1A01', required: true, max: 3, type: :id},
    {id: 'S1A02', required: true, type: :complex, components: [
      {id: 'S1A02.01', required: true, max: 3, type: :id},
      {id: 'S1A02.02', required: true, max: 3, type: :id},
    ]},
    {id: 'S1A03', required: true, max: 2, type: :id},
    {id: 'S1A04', required: false, max: 64, type: :string},
    {id: 'S1A05', required: false, max: 64, type: :string},
    {id: 'S1A06', required: false, max: 35, type: :string},
    {id: 'S1A07', required: false, max: 25, type: :string},
    {id: 'S1A08', required: false, max: 64, type: :string},
    {id: 'S1A09', required: false, type: :complex, components: [
      {id: 'S1A09.01', required: true, max: 2, type: :id},
      {id: 'S1A09.02', required: true, max: 64, type: :string},
      {id: 'S1A09.03', required: false, max: 2, type: :id},
      {id: 'S1A09.04', required: false, max: 64, type: :string},
      {id: 'S1A09.05', required: false, max: 2, type: :id},
      {id: 'S1A09.06', required: false, max: 64, type: :string},
      {id: 'S1A09.07', required: false, max: 2, type: :id},
      {id: 'S1A09.08', required: false, max: 64, type: :string},
      {id: 'S1A09.09', required: false, max: 2, type: :id},
      {id: 'S1A09.10', required: false, max: 64, type: :string},
      {id: 'S1A09.11', required: false, max: 2, type: :id},
      {id: 'S1A09.12', required: false, max: 64, type: :string},
      {id: 'S1A09.13', required: false, max: 2, type: :id},
      {id: 'S1A09.14', required: false, max: 64, type: :string},
      {id: 'S1A09.15', required: false, max: 2, type: :id},
      {id: 'S1A09.16', required: false, max: 64, type: :string},
      {id: 'S1A09.17', required: false, max: 2, type: :id},
      {id: 'S1A09.18', required: false, max: 64, type: :string},
      {id: 'S1A09.19', required: false, max: 2, type: :id},
      {id: 'S1A09.20', required: false, max: 64, type: :string},
    ]},
    {id: 'S1A10', required: false, max: 512, type: :string},
  ],
  'S1E' => [
    {id: 'S1E01', required: true, max: 64, type: :string},
  ],
  'S1S' => [
    {id: 'S1S01', required: true, max: 2, type: :id},
    {id: 'S1S02', required: true, max: 64, type: :string},
    {id: 'S1S03', required: false, max: 64, type: :string},
    {id: 'S1S04', required: false, max: 64, type: :string},
    {id: 'S1S05', required: false, max: 1, type: :id},
    {id: 'S1S06', required: false, type: :complex, components: [
      {id: 'S1S06.01', required: true, max: 64, type: :string},
      {id: 'S1S06.02', required: false, max: 3, type: :id},
      {id: 'S1S06.03', required: false, max: 512, type: :string},
      {id: 'S1S06.04', required: false, max: 512, type: :string},
    ]},
    {id: 'S1S07', required: false, type: :complex, components: [
      {id: 'S1S07.01', required: true, max: 3, type: :id},
      {id: 'S1S07.02', required: false, max: 3, type: :id},
      {id: 'S1S07.03', required: false, max: 3, type: :id},
      {id: 'S1S07.04', required: false, max: 3, type: :id},
      {id: 'S1S07.05', required: false, max: 30, type: :string},
      {id: 'S1S07.06', required: false, max: 3, type: :id},
      {id: 'S1S07.07', required: false, max: 30, type: :string},
    ]},
    {id: 'S1S08', required: false, max: 18, type: :number},
    {id: 'S1S09', required: false, max: 512, type: :string},
  ],
  'S2' => [
    {id: 'S201', required: true, max: 3, type: :number, decimals: 0},
    {id: 'S202', required: true, max: 55, type: :string},
    {id: 'S203', required: false, max: 55, type: :string},
  ],
  'S2A' => [
    {id: 'S2A01', required: true, max: 3, type: :id},
    {id: 'S2A02', required: true, type: :complex, components: [
      {id: 'S2A02.01', required: true, max: 3, type: :id},
      {id: 'S2A02.02', required: true, max: 3, type: :id},
    ]},
    {id: 'S2A03', required: true, max: 2, type: :id},
    {id: 'S2A04', required: false, max: 64, type: :string},
    {id: 'S2A05', required: false, max: 64, type: :string},
    {id: 'S2A06', required: false, max: 35, type: :string},
    {id: 'S2A07', required: false, max: 25, type: :string},
    {id: 'S2A08', required: false, max: 64, type: :string},
    {id: 'S2A09', required: false, type: :complex, components: [
      {id: 'S2A09.01', required: true, max: 2, type: :id},
      {id: 'S2A09.02', required: true, max: 64, type: :string},
      {id: 'S2A09.03', required: false, max: 2, type: :id},
      {id: 'S2A09.04', required: false, max: 64, type: :string},
      {id: 'S2A09.05', required: false, max: 2, type: :id},
      {id: 'S2A09.06', required: false, max: 64, type: :string},
      {id: 'S2A09.07', required: false, max: 2, type: :id},
      {id: 'S2A09.08', required: false, max: 64, type: :string},
      {id: 'S2A09.09', required: false, max: 2, type: :id},
      {id: 'S2A09.10', required: false, max: 64, type: :string},
      {id: 'S2A09.11', required: false, max: 2, type: :id},
      {id: 'S2A09.12', required: false, max: 64, type: :string},
      {id: 'S2A09.13', required: false, max: 2, type: :id},
      {id: 'S2A09.14', required: false, max: 64, type: :string},
      {id: 'S2A09.15', required: false, max: 2, type: :id},
      {id: 'S2A09.16', required: false, max: 64, type: :string},
      {id: 'S2A09.17', required: false, max: 2, type: :id},
      {id: 'S2A09.18', required: false, max: 64, type: :string},
      {id: 'S2A09.19', required: false, max: 2, type: :id},
      {id: 'S2A09.20', required: false, max: 64, type: :string},
    ]},
    {id: 'S2A10', required: false, max: 512, type: :string},
  ],
  'S2E' => [
    {id: 'S2E01', required: true, max: 64, type: :string},
  ],
  'S2S' => [
    {id: 'S2S01', required: true, max: 2, type: :id},
    {id: 'S2S02', required: true, max: 64, type: :string},
    {id: 'S2S03', required: false, max: 64, type: :string},
    {id: 'S2S04', required: false, max: 64, type: :string},
    {id: 'S2S05', required: false, max: 1, type: :id},
    {id: 'S2S06', required: false, type: :complex, components: [
      {id: 'S2S06.01', required: true, max: 64, type: :string},
      {id: 'S2S06.02', required: false, max: 3, type: :id},
      {id: 'S2S06.03', required: false, max: 512, type: :string},
      {id: 'S2S06.04', required: false, max: 512, type: :string},
    ]},
    {id: 'S2S07', required: false, type: :complex, components: [
      {id: 'S2S07.01', required: true, max: 3, type: :id},
      {id: 'S2S07.02', required: false, max: 3, type: :id},
      {id: 'S2S07.03', required: false, max: 3, type: :id},
      {id: 'S2S07.04', required: false, max: 3, type: :id},
      {id: 'S2S07.05', required: false, max: 30, type: :string},
      {id: 'S2S07.06', required: false, max: 3, type: :id},
      {id: 'S2S07.07', required: false, max: 30, type: :string},
    ]},
    {id: 'S2S08', required: false, max: 18, type: :number},
    {id: 'S2S09', required: false, max: 512, type: :string},
  ],
  'S3A' => [
    {id: 'S3A01', required: true, max: 6, type: :id},
    {id: 'S3A02', required: true, max: 3, type: :id},
    {id: 'S3A03', required: true, type: :complex, components: [
      {id: 'S3A03.01', required: true, max: 3, type: :id},
      {id: 'S3A03.02', required: true, max: 3, type: :id},
    ]},
    {id: 'S3A04', required: true, max: 2, type: :id},
    {id: 'S3A05', required: false, max: 64, type: :string},
    {id: 'S3A06', required: false, max: 64, type: :string},
    {id: 'S3A07', required: false, max: 35, type: :string},
    {id: 'S3A08', required: false, max: 25, type: :string},
    {id: 'S3A09', required: false, max: 64, type: :string},
    {id: 'S3A10', required: false, type: :complex, components: [
      {id: 'S3A10.01', required: true, max: 2, type: :id},
      {id: 'S3A10.02', required: true, max: 3, type: :id},
      {id: 'S3A10.03', required: true, max: 30, type: :string},
      {id: 'S3A10.04', required: true, max: 4096, type: :string},
      {id: 'S3A10.05', required: false, max: 2, type: :id},
      {id: 'S3A10.06', required: false, max: 3, type: :id},
      {id: 'S3A10.07', required: false, max: 30, type: :string},
      {id: 'S3A10.08', required: false, max: 4096, type: :string},
      {id: 'S3A10.09', required: false, max: 2, type: :id},
      {id: 'S3A10.10', required: false, max: 3, type: :id},
      {id: 'S3A10.11', required: false, max: 30, type: :string},
      {id: 'S3A10.12', required: false, max: 4096, type: :string},
    ]},
    {id: 'S3A11', required: false, type: :complex, components: [
      {id: 'S3A11.01', required: true, max: 2, type: :id},
      {id: 'S3A11.02', required: true, max: 64, type: :string},
      {id: 'S3A11.03', required: false, max: 2, type: :id},
      {id: 'S3A11.04', required: false, max: 64, type: :string},
      {id: 'S3A11.05', required: false, max: 2, type: :id},
      {id: 'S3A11.06', required: false, max: 64, type: :string},
      {id: 'S3A11.07', required: false, max: 2, type: :id},
      {id: 'S3A11.08', required: false, max: 64, type: :string},
      {id: 'S3A11.09', required: false, max: 2, type: :id},
      {id: 'S3A11.10', required: false, max: 64, type: :string},
      {id: 'S3A11.11', required: false, max: 2, type: :id},
      {id: 'S3A11.12', required: false, max: 64, type: :string},
      {id: 'S3A11.13', required: false, max: 2, type: :id},
      {id: 'S3A11.14', required: false, max: 64, type: :string},
      {id: 'S3A11.15', required: false, max: 2, type: :id},
      {id: 'S3A11.16', required: false, max: 64, type: :string},
      {id: 'S3A11.17', required: false, max: 2, type: :id},
      {id: 'S3A11.18', required: false, max: 64, type: :string},
      {id: 'S3A11.19', required: false, max: 2, type: :id},
      {id: 'S3A11.20', required: false, max: 64, type: :string},
    ]},
  ],
  'S3E' => [
    {id: 'S3E01', required: true, max: 64, type: :string},
  ],
  'S3S' => [
    {id: 'S3S01', required: true, max: 6, type: :id},
    {id: 'S3S02', required: true, max: 2, type: :id},
    {id: 'S3S03', required: true, max: 64, type: :string},
    {id: 'S3S04', required: false, max: 64, type: :string},
    {id: 'S3S05', required: false, max: 64, type: :string},
    {id: 'S3S06', required: false, max: 1, type: :id},
    {id: 'S3S07', required: false, type: :complex, components: [
      {id: 'S3S07.01', required: true, max: 2, type: :id},
      {id: 'S3S07.02', required: true, max: 3, type: :id},
      {id: 'S3S07.03', required: true, max: 30, type: :string},
      {id: 'S3S07.04', required: true, max: 4096, type: :string},
      {id: 'S3S07.05', required: false, max: 2, type: :id},
      {id: 'S3S07.06', required: false, max: 3, type: :id},
      {id: 'S3S07.07', required: false, max: 30, type: :string},
      {id: 'S3S07.08', required: false, max: 4096, type: :string},
      {id: 'S3S07.09', required: false, max: 2, type: :id},
      {id: 'S3S07.10', required: false, max: 3, type: :id},
      {id: 'S3S07.11', required: false, max: 30, type: :string},
      {id: 'S3S07.12', required: false, max: 4096, type: :string},
    ]},
    {id: 'S3S08', required: false, type: :complex, components: [
      {id: 'S3S08.01', required: true, max: 64, type: :string},
      {id: 'S3S08.02', required: false, max: 3, type: :id},
      {id: 'S3S08.03', required: false, max: 512, type: :string},
      {id: 'S3S08.04', required: false, max: 512, type: :string},
    ]},
    {id: 'S3S09', required: false, type: :complex, components: [
      {id: 'S3S09.01', required: true, max: 3, type: :id},
      {id: 'S3S09.02', required: false, max: 3, type: :id},
      {id: 'S3S09.03', required: false, max: 3, type: :id},
      {id: 'S3S09.04', required: false, max: 3, type: :id},
      {id: 'S3S09.05', required: false, max: 30, type: :string},
      {id: 'S3S09.06', required: false, max: 3, type: :id},
      {id: 'S3S09.07', required: false, max: 30, type: :string},
    ]},
    {id: 'S3S10', required: false, max: 18, type: :number},
    {id: 'S3S11', required: false, max: 512, type: :string},
  ],
  'S4A' => [
    {id: 'S4A01', required: true, max: 6, type: :id},
    {id: 'S4A02', required: true, max: 3, type: :id},
    {id: 'S4A03', required: true, type: :complex, components: [
      {id: 'S4A03.01', required: true, max: 3, type: :id},
      {id: 'S4A03.02', required: true, max: 3, type: :id},
    ]},
    {id: 'S4A04', required: true, max: 2, type: :id},
    {id: 'S4A05', required: false, max: 64, type: :string},
    {id: 'S4A06', required: false, max: 64, type: :string},
    {id: 'S4A07', required: false, max: 35, type: :string},
    {id: 'S4A08', required: false, max: 25, type: :string},
    {id: 'S4A09', required: false, max: 64, type: :string},
    {id: 'S4A10', required: false, type: :complex, components: [
      {id: 'S4A10.01', required: true, max: 2, type: :id},
      {id: 'S4A10.02', required: true, max: 3, type: :id},
      {id: 'S4A10.03', required: true, max: 30, type: :string},
      {id: 'S4A10.04', required: true, max: 4096, type: :string},
      {id: 'S4A10.05', required: false, max: 2, type: :id},
      {id: 'S4A10.06', required: false, max: 3, type: :id},
      {id: 'S4A10.07', required: false, max: 30, type: :string},
      {id: 'S4A10.08', required: false, max: 4096, type: :string},
      {id: 'S4A10.09', required: false, max: 2, type: :id},
      {id: 'S4A10.10', required: false, max: 3, type: :id},
      {id: 'S4A10.11', required: false, max: 30, type: :string},
      {id: 'S4A10.12', required: false, max: 4096, type: :string},
    ]},
    {id: 'S4A11', required: false, type: :complex, components: [
      {id: 'S4A11.01', required: true, max: 2, type: :id},
      {id: 'S4A11.02', required: true, max: 64, type: :string},
      {id: 'S4A11.03', required: false, max: 2, type: :id},
      {id: 'S4A11.04', required: false, max: 64, type: :string},
      {id: 'S4A11.05', required: false, max: 2, type: :id},
      {id: 'S4A11.06', required: false, max: 64, type: :string},
      {id: 'S4A11.07', required: false, max: 2, type: :id},
      {id: 'S4A11.08', required: false, max: 64, type: :string},
      {id: 'S4A11.09', required: false, max: 2, type: :id},
      {id: 'S4A11.10', required: false, max: 64, type: :string},
      {id: 'S4A11.11', required: false, max: 2, type: :id},
      {id: 'S4A11.12', required: false, max: 64, type: :string},
      {id: 'S4A11.13', required: false, max: 2, type: :id},
      {id: 'S4A11.14', required: false, max: 64, type: :string},
      {id: 'S4A11.15', required: false, max: 2, type: :id},
      {id: 'S4A11.16', required: false, max: 64, type: :string},
      {id: 'S4A11.17', required: false, max: 2, type: :id},
      {id: 'S4A11.18', required: false, max: 64, type: :string},
      {id: 'S4A11.19', required: false, max: 2, type: :id},
      {id: 'S4A11.20', required: false, max: 64, type: :string},
    ]},
  ],
  'S4E' => [
    {id: 'S4E01', required: true, max: 64, type: :string},
  ],
  'S4S' => [
    {id: 'S4S01', required: true, max: 6, type: :id},
    {id: 'S4S02', required: true, max: 2, type: :id},
    {id: 'S4S03', required: true, max: 64, type: :string},
    {id: 'S4S04', required: false, max: 64, type: :string},
    {id: 'S4S05', required: false, max: 64, type: :string},
    {id: 'S4S06', required: false, max: 1, type: :id},
    {id: 'S4S07', required: false, type: :complex, components: [
      {id: 'S4S07.01', required: true, max: 2, type: :id},
      {id: 'S4S07.02', required: true, max: 3, type: :id},
      {id: 'S4S07.03', required: true, max: 30, type: :string},
      {id: 'S4S07.04', required: true, max: 4096, type: :string},
      {id: 'S4S07.05', required: false, max: 2, type: :id},
      {id: 'S4S07.06', required: false, max: 3, type: :id},
      {id: 'S4S07.07', required: false, max: 30, type: :string},
      {id: 'S4S07.08', required: false, max: 4096, type: :string},
      {id: 'S4S07.09', required: false, max: 2, type: :id},
      {id: 'S4S07.10', required: false, max: 3, type: :id},
      {id: 'S4S07.11', required: false, max: 30, type: :string},
      {id: 'S4S07.12', required: false, max: 4096, type: :string},
    ]},
    {id: 'S4S08', required: false, type: :complex, components: [
      {id: 'S4S08.01', required: true, max: 64, type: :string},
      {id: 'S4S08.02', required: false, max: 3, type: :id},
      {id: 'S4S08.03', required: false, max: 512, type: :string},
      {id: 'S4S08.04', required: false, max: 512, type: :string},
    ]},
    {id: 'S4S09', required: false, type: :complex, components: [
      {id: 'S4S09.01', required: true, max: 3, type: :id},
      {id: 'S4S09.02', required: false, max: 3, type: :id},
      {id: 'S4S09.03', required: false, max: 3, type: :id},
      {id: 'S4S09.04', required: false, max: 3, type: :id},
      {id: 'S4S09.05', required: false, max: 30, type: :string},
      {id: 'S4S09.06', required: false, max: 3, type: :id},
      {id: 'S4S09.07', required: false, max: 30, type: :string},
    ]},
    {id: 'S4S10', required: false, max: 18, type: :number},
    {id: 'S4S11', required: false, max: 512, type: :string},
  ],
  'S5' => [
    {id: 'S501', required: true, max: 3, type: :number, decimals: 0},
    {id: 'S502', required: true, max: 2, type: :id},
    {id: 'S503', required: false, max: 10, type: :real},
    {id: 'S504', required: false, max: 1, type: :id},
    {id: 'S505', required: false, max: 10, type: :real},
    {id: 'S506', required: false, max: 2, type: :id},
    {id: 'S507', required: false, max: 8, type: :real},
    {id: 'S508', required: false, max: 1, type: :id},
    {id: 'S509', required: false, max: 80, type: :string},
    {id: 'S510', required: false, max: 9, type: :id},
    {id: 'S511', required: false, max: 1, type: :id},
  ],
  'S9' => [
    {id: 'S901', required: true, max: 3, type: :number, decimals: 0},
    {id: 'S902', required: false, max: 9, type: :id},
    {id: 'S903', required: true, max: 30, type: :string},
    {id: 'S904', required: true, max: 2, type: :id},
    {id: 'S905', required: false, max: 3, type: :id},
    {id: 'S906', required: true, max: 2, type: :id},
    {id: 'S907', required: false, max: 2, type: :id},
    {id: 'S908', required: false, max: 30, type: :string},
  ],
  'SA' => [
    {id: 'SA01', required: true, max: 8, type: :date},
    {id: 'SA02', required: true, max: 2, type: :id},
    {id: 'SA03', required: true, max: 4, type: :id},
    {id: 'SA04', required: false, max: 30, type: :string},
    {id: 'SA05', required: false, max: 8, type: :date},
  ],
  'SAC' => [
    {id: 'SAC01', required: true, max: 1, type: :id},
    {id: 'SAC02', required: false, max: 4, type: :id},
    {id: 'SAC03', required: false, max: 2, type: :id},
    {id: 'SAC04', required: false, max: 10, type: :string},
    {id: 'SAC05', required: false, max: 15, type: :number, decimals: 2},
    {id: 'SAC06', required: false, max: 1, type: :id},
    {id: 'SAC07', required: false, max: 6, type: :real},
    {id: 'SAC08', required: false, max: 9, type: :real},
    {id: 'SAC09', required: false, max: 2, type: :id},
    {id: 'SAC10', required: false, max: 15, type: :real},
    {id: 'SAC11', required: false, max: 15, type: :real},
    {id: 'SAC12', required: false, max: 2, type: :id},
    {id: 'SAC13', required: false, max: 30, type: :string},
    {id: 'SAC14', required: false, max: 20, type: :string},
    {id: 'SAC15', required: false, max: 80, type: :string},
    {id: 'SAC16', required: false, max: 3, type: :id},
  ],
  'SAL' => [
    {id: 'SAL01', required: true, max: 1, type: :id},
    {id: 'SAL02', required: false, max: 15, type: :number, decimals: 2},
    {id: 'SAL03', required: false, max: 6, type: :number, decimals: 2},
    {id: 'SAL04', required: false, max: 3, type: :number, decimals: 0},
    {id: 'SAL05', required: false, max: 2, type: :id},
    {id: 'SAL06', required: false, max: 8, type: :date},
    {id: 'SAL07', required: false, max: 8, type: :date},
  ],
  'SB' => [
    {id: 'SB01', required: true, max: 2, type: :number, decimals: 0},
  ],
  'SBR' => [
    {id: 'SBR01', required: true, max: 1, type: :id},
    {id: 'SBR02', required: false, max: 2, type: :id},
    {id: 'SBR03', required: false, max: 30, type: :string},
    {id: 'SBR04', required: false, max: 60, type: :string},
    {id: 'SBR05', required: false, max: 3, type: :id},
    {id: 'SBR06', required: false, max: 1, type: :id},
    {id: 'SBR07', required: false, max: 1, type: :id},
    {id: 'SBR08', required: false, max: 2, type: :id},
    {id: 'SBR09', required: false, max: 2, type: :id},
  ],
  'SBT' => [
    {id: 'SBT01', required: true, max: 5, type: :id},
    {id: 'SBT02', required: false, max: 60, type: :string},
    {id: 'SBT03', required: false, max: 1, type: :id},
  ],
  'SC' => [
    {id: 'SC01', required: true, max: 2, type: :number, decimals: 0},
    {id: 'SC02', required: true, max: 3, type: :string},
  ],
  'SCA' => [
    {id: 'SCA01', required: false, max: 3, type: :id},
    {id: 'SCA02', required: false, max: 30, type: :string},
    {id: 'SCA03', required: false, max: 2, type: :id},
    {id: 'SCA04', required: false, max: 15, type: :real},
    {id: 'SCA05', required: false, max: 15, type: :real},
    {id: 'SCA06', required: false, max: 20, type: :real},
    {id: 'SCA07', required: false, max: 20, type: :real},
  ],
  'SCD' => [
    {id: 'SCD01', required: true, max: 2, type: :id},
    {id: 'SCD02', required: false, max: 8, type: :date},
    {id: 'SCD03', required: false, max: 2, type: :id},
    {id: 'SCD04', required: false, max: 8, type: :date},
    {id: 'SCD05', required: false, max: 2, type: :id},
    {id: 'SCD06', required: false, max: 30, type: :string},
    {id: 'SCD07', required: false, max: 1, type: :id},
  ],
  'SCH' => [
    {id: 'SCH01', required: true, max: 15, type: :real},
    {id: 'SCH02', required: true, max: 2, type: :id},
    {id: 'SCH03', required: false, max: 3, type: :id},
    {id: 'SCH04', required: false, max: 60, type: :string},
    {id: 'SCH05', required: true, max: 3, type: :id},
    {id: 'SCH06', required: true, max: 8, type: :date},
    {id: 'SCH07', required: false, max: 8, type: :time},
    {id: 'SCH08', required: false, max: 3, type: :id},
    {id: 'SCH09', required: false, max: 8, type: :date},
    {id: 'SCH10', required: false, max: 8, type: :time},
    {id: 'SCH11', required: false, max: 45, type: :string},
    {id: 'SCH12', required: false, max: 20, type: :string},
  ],
  'SCL' => [
    {id: 'SCL01', required: true, max: 1, type: :id},
    {id: 'SCL02', required: false, max: 6, type: :string},
    {id: 'SCL03', required: false, max: 6, type: :string},
    {id: 'SCL04', required: false, max: 2, type: :id},
    {id: 'SCL05', required: false, max: 30, type: :string},
    {id: 'SCL06', required: false, max: 30, type: :string},
    {id: 'SCL07', required: false, max: 2, type: :id},
    {id: 'SCL08', required: false, max: 6, type: :number},
    {id: 'SCL09', required: false, max: 6, type: :string},
    {id: 'SCL10', required: false, max: 6, type: :string},
  ],
  'SCM' => [
    {id: 'SCM01', required: false, max: 48, type: :string},
    {id: 'SCM02', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SCM03', required: false, max: 1, type: :id},
    {id: 'SCM04', required: false, max: 60, type: :string},
  ],
  'SCN' => [
    {id: 'SCN01', required: true, max: 4, type: :id},
    {id: 'SCN02', required: true, max: 30, type: :string},
    {id: 'SCN03', required: true, max: 2, type: :id},
    {id: 'SCN04', required: true, max: 2, type: :id},
    {id: 'SCN05', required: false, max: 15, type: :number, decimals: 2},
  ],
  'SCO' => [
    {id: 'SCO01', required: true, max: 15, type: :real},
    {id: 'SCO02', required: true, max: 1, type: :id},
    {id: 'SCO03', required: true, max: 30, type: :string},
    {id: 'SCO04', required: false, max: 4, type: :id},
    {id: 'SCO05', required: false, max: 2, type: :id},
    {id: 'SCO06', required: false, max: 2, type: :id},
    {id: 'SCO07', required: false, max: 5, type: :number, decimals: 0},
    {id: 'SCO08', required: false, max: 8, type: :real},
    {id: 'SCO09', required: false, max: 8, type: :real},
    {id: 'SCO10', required: false, max: 3, type: :number, decimals: 0},
    {id: 'SCO11', required: false, max: 4, type: :number, decimals: 0},
    {id: 'SCO12', required: false, max: 4, type: :id},
    {id: 'SCO13', required: false, max: 4, type: :real},
    {id: 'SCO14', required: false, max: 2, type: :id},
    {id: 'SCO15', required: false, max: 8, type: :real},
    {id: 'SCO16', required: false, max: 8, type: :real},
    {id: 'SCO17', required: false, max: 2, type: :id},
    {id: 'SCO18', required: false, max: 4, type: :id},
  ],
  'SCP' => [
    {id: 'SCP01', required: true, max: 4, type: :id},
    {id: 'SCP02', required: true, max: 30, type: :string},
    {id: 'SCP03', required: true, max: 1, type: :id},
    {id: 'SCP04', required: false, max: 3, type: :id},
  ],
  'SCS' => [
    {id: 'SCS01', required: false, max: 30, type: :string},
    {id: 'SCS02', required: false, max: 264, type: :string},
  ],
  'SCT' => [
    {id: 'SCT01', required: false, max: 1, type: :id},
    {id: 'SCT02', required: false, max: 15, type: :real},
    {id: 'SCT03', required: false, max: 1, type: :id},
    {id: 'SCT04', required: false, max: 3, type: :id},
    {id: 'SCT05', required: false, max: 35, type: :string},
  ],
  'SD1' => [
    {id: 'SD101', required: true, max: 1, type: :id},
    {id: 'SD102', required: true, max: 3, type: :id},
    {id: 'SD103', required: false, max: 2, type: :id},
    {id: 'SD104', required: false, max: 15, type: :string},
    {id: 'SD105', required: false, max: 12, type: :string},
    {id: 'SD106', required: false, max: 80, type: :string},
    {id: 'SD107', required: false, max: 2, type: :id},
    {id: 'SD108', required: false, max: 3, type: :id},
  ],
  'SDP' => [
    {id: 'SDP01', required: true, max: 2, type: :id},
    {id: 'SDP02', required: true, max: 1, type: :id},
    {id: 'SDP03', required: false, max: 2, type: :id},
    {id: 'SDP04', required: false, max: 1, type: :id},
    {id: 'SDP05', required: false, max: 2, type: :id},
    {id: 'SDP06', required: false, max: 1, type: :id},
    {id: 'SDP07', required: false, max: 2, type: :id},
    {id: 'SDP08', required: false, max: 1, type: :id},
  ],
  'SDQ' => [
    {id: 'SDQ01', required: true, max: 2, type: :id},
    {id: 'SDQ02', required: false, max: 2, type: :id},
    {id: 'SDQ03', required: true, max: 80, type: :string},
    {id: 'SDQ04', required: true, max: 15, type: :real},
    {id: 'SDQ05', required: false, max: 80, type: :string},
    {id: 'SDQ06', required: false, max: 15, type: :real},
    {id: 'SDQ07', required: false, max: 80, type: :string},
    {id: 'SDQ08', required: false, max: 15, type: :real},
    {id: 'SDQ09', required: false, max: 80, type: :string},
    {id: 'SDQ10', required: false, max: 15, type: :real},
    {id: 'SDQ11', required: false, max: 80, type: :string},
    {id: 'SDQ12', required: false, max: 15, type: :real},
    {id: 'SDQ13', required: false, max: 80, type: :string},
    {id: 'SDQ14', required: false, max: 15, type: :real},
    {id: 'SDQ15', required: false, max: 80, type: :string},
    {id: 'SDQ16', required: false, max: 15, type: :real},
    {id: 'SDQ17', required: false, max: 80, type: :string},
    {id: 'SDQ18', required: false, max: 15, type: :real},
    {id: 'SDQ19', required: false, max: 80, type: :string},
    {id: 'SDQ20', required: false, max: 15, type: :real},
    {id: 'SDQ21', required: false, max: 80, type: :string},
    {id: 'SDQ22', required: false, max: 15, type: :real},
    {id: 'SDQ23', required: false, max: 30, type: :string},
  ],
  'SE' => [
    {id: 'SE01', required: true, max: 10, type: :number, decimals: 0},
    {id: 'SE02', required: true, min: 4, max: 9, type: :string},
  ],
  'SER' => [
    {id: 'SER01', required: true, max: 2, type: :id},
    {id: 'SER02', required: true, max: 48, type: :string},
    {id: 'SER03', required: false, max: 18, type: :real},
    {id: 'SER04', required: false, max: 18, type: :real},
    {id: 'SER05', required: false, max: 17, type: :real},
    {id: 'SER06', required: false, max: 15, type: :real},
    {id: 'SER07', required: false, max: 80, type: :string},
    {id: 'SER08', required: false, max: 3, type: :id},
    {id: 'SER09', required: false, max: 2, type: :id},
    {id: 'SER10', required: false, max: 3, type: :id},
    {id: 'SER11', required: false, max: 30, type: :string},
  ],
  'SES' => [
    {id: 'SES01', required: true, max: 35, type: :string},
    {id: 'SES02', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SES03', required: false, max: 35, type: :string},
    {id: 'SES04', required: false, max: 1, type: :id},
    {id: 'SES05', required: false, max: 60, type: :string},
    {id: 'SES06', required: false, max: 3, type: :id},
    {id: 'SES07', required: false, max: 35, type: :string},
    {id: 'SES08', required: false, max: 3, type: :id},
    {id: 'SES09', required: false, max: 35, type: :string},
    {id: 'SES10', required: false, max: 2, type: :id},
    {id: 'SES11', required: false, max: 2, type: :id},
    {id: 'SES12', required: false, max: 80, type: :string},
    {id: 'SES13', required: false, max: 60, type: :string},
    {id: 'SES14', required: false, max: 3, type: :id},
  ],
  'SFC' => [
    {id: 'SFC01', required: true, max: 1, type: :id},
    {id: 'SFC02', required: true, max: 2, type: :id},
  ],
  'SG' => [
    {id: 'SG01', required: false, max: 2, type: :id},
    {id: 'SG02', required: false, max: 3, type: :id},
    {id: 'SG03', required: false, max: 2, type: :id},
    {id: 'SG04', required: false, max: 8, type: :date},
    {id: 'SG05', required: false, max: 8, type: :time},
    {id: 'SG06', required: false, max: 2, type: :id},
  ],
  'SHD' => [
    {id: 'SHD01', required: false, max: 10, type: :real},
    {id: 'SHD02', required: false, max: 7, type: :real},
    {id: 'SHD03', required: false, max: 2, type: :id},
    {id: 'SHD04', required: false, max: 10, type: :real},
    {id: 'SHD05', required: false, max: 2, type: :id},
    {id: 'SHD06', required: false, max: 8, type: :real},
    {id: 'SHD07', required: false, max: 2, type: :id},
    {id: 'SHD08', required: false, max: 10, type: :real},
    {id: 'SHD09', required: false, max: 3, type: :string},
    {id: 'SHD10', required: false, max: 2, type: :id},
    {id: 'SHD11', required: false, max: 4, type: :id},
    {id: 'SHD12', required: false, max: 2, type: :id},
    {id: 'SHD13', required: false, max: 3, type: :id},
    {id: 'SHD14', required: false, max: 30, type: :string},
  ],
  'SHP' => [
    {id: 'SHP01', required: false, max: 2, type: :id},
    {id: 'SHP02', required: false, max: 15, type: :real},
    {id: 'SHP03', required: false, max: 3, type: :id},
    {id: 'SHP04', required: false, max: 8, type: :date},
    {id: 'SHP05', required: false, max: 8, type: :time},
    {id: 'SHP06', required: false, max: 8, type: :date},
    {id: 'SHP07', required: false, max: 8, type: :time},
  ],
  'SHR' => [
    {id: 'SHR01', required: true, max: 1, type: :id},
    {id: 'SHR02', required: false, max: 3, type: :id},
  ],
  'SI' => [
    {id: 'SI01', required: true, max: 2, type: :id},
    {id: 'SI02', required: true, max: 2, type: :string},
    {id: 'SI03', required: true, max: 48, type: :string},
    {id: 'SI04', required: false, max: 2, type: :string},
    {id: 'SI05', required: false, max: 48, type: :string},
    {id: 'SI06', required: false, max: 2, type: :string},
    {id: 'SI07', required: false, max: 48, type: :string},
    {id: 'SI08', required: false, max: 2, type: :string},
    {id: 'SI09', required: false, max: 48, type: :string},
    {id: 'SI10', required: false, max: 2, type: :string},
    {id: 'SI11', required: false, max: 48, type: :string},
    {id: 'SI12', required: false, max: 2, type: :string},
    {id: 'SI13', required: false, max: 48, type: :string},
    {id: 'SI14', required: false, max: 2, type: :string},
    {id: 'SI15', required: false, max: 48, type: :string},
    {id: 'SI16', required: false, max: 2, type: :string},
    {id: 'SI17', required: false, max: 48, type: :string},
    {id: 'SI18', required: false, max: 2, type: :string},
    {id: 'SI19', required: false, max: 48, type: :string},
    {id: 'SI20', required: false, max: 2, type: :string},
    {id: 'SI21', required: false, max: 48, type: :string},
  ],
  'SID' => [
    {id: 'SID01', required: true, max: 1, type: :id},
    {id: 'SID02', required: true, max: 30, type: :string},
    {id: 'SID03', required: false, max: 1, type: :id},
    {id: 'SID04', required: false, max: 8, type: :date},
    {id: 'SID05', required: false, max: 2, type: :id},
    {id: 'SID06', required: false, max: 1, type: :id},
  ],
  'SII' => [
    {id: 'SII01', required: true, max: 2, type: :id},
    {id: 'SII02', required: true, max: 48, type: :string},
    {id: 'SII03', required: true, max: 15, type: :real},
    {id: 'SII04', required: true, type: :complex, components: [
      {id: 'SII04.01', required: true, max: 2, type: :id},
      {id: 'SII04.02', required: false, max: 15, type: :real},
      {id: 'SII04.03', required: false, max: 10, type: :real},
      {id: 'SII04.04', required: false, max: 2, type: :id},
      {id: 'SII04.05', required: false, max: 15, type: :real},
      {id: 'SII04.06', required: false, max: 10, type: :real},
      {id: 'SII04.07', required: false, max: 2, type: :id},
      {id: 'SII04.08', required: false, max: 15, type: :real},
      {id: 'SII04.09', required: false, max: 10, type: :real},
      {id: 'SII04.10', required: false, max: 2, type: :id},
      {id: 'SII04.11', required: false, max: 15, type: :real},
      {id: 'SII04.12', required: false, max: 10, type: :real},
      {id: 'SII04.13', required: false, max: 2, type: :id},
      {id: 'SII04.14', required: false, max: 15, type: :real},
      {id: 'SII04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'SII05', required: false, max: 17, type: :real},
    {id: 'SII06', required: false, max: 17, type: :real},
    {id: 'SII07', required: false, max: 18, type: :real},
  ],
  'SIN' => [
    {id: 'SIN01', required: true, max: 1, type: :id},
    {id: 'SIN02', required: false, max: 2, type: :id},
    {id: 'SIN03', required: false, max: 264, type: :string},
    {id: 'SIN04', required: false, max: 1, type: :id},
    {id: 'SIN05', required: false, max: 15, type: :real},
    {id: 'SIN06', required: false, type: :complex, components: [
      {id: 'SIN06.01', required: true, max: 2, type: :id},
      {id: 'SIN06.02', required: false, max: 15, type: :real},
      {id: 'SIN06.03', required: false, max: 10, type: :real},
      {id: 'SIN06.04', required: false, max: 2, type: :id},
      {id: 'SIN06.05', required: false, max: 15, type: :real},
      {id: 'SIN06.06', required: false, max: 10, type: :real},
      {id: 'SIN06.07', required: false, max: 2, type: :id},
      {id: 'SIN06.08', required: false, max: 15, type: :real},
      {id: 'SIN06.09', required: false, max: 10, type: :real},
      {id: 'SIN06.10', required: false, max: 2, type: :id},
      {id: 'SIN06.11', required: false, max: 15, type: :real},
      {id: 'SIN06.12', required: false, max: 10, type: :real},
      {id: 'SIN06.13', required: false, max: 2, type: :id},
      {id: 'SIN06.14', required: false, max: 15, type: :real},
      {id: 'SIN06.15', required: false, max: 10, type: :real},
    ]},
  ],
  'SL1' => [
    {id: 'SL101', required: true, max: 2, type: :id},
    {id: 'SL102', required: false, max: 7, type: :string},
    {id: 'SL103', required: false, max: 30, type: :string},
    {id: 'SL104', required: false, max: 10, type: :string},
    {id: 'SL105', required: false, max: 8, type: :date},
    {id: 'SL106', required: false, max: 2, type: :id},
    {id: 'SL107', required: false, max: 2, type: :id},
    {id: 'SL108', required: false, max: 2, type: :id},
    {id: 'SL109', required: false, max: 1, type: :id},
  ],
  'SLI' => [
    {id: 'SLI01', required: true, max: 2, type: :id},
    {id: 'SLI02', required: true, max: 18, type: :real},
    {id: 'SLI03', required: true, max: 18, type: :real},
    {id: 'SLI04', required: true, max: 6, type: :real},
    {id: 'SLI05', required: true, max: 1, type: :id},
    {id: 'SLI06', required: true, max: 3, type: :id},
    {id: 'SLI07', required: true, max: 35, type: :string},
    {id: 'SLI08', required: false, max: 30, type: :string},
    {id: 'SLI09', required: false, max: 1, type: :id},
    {id: 'SLI10', required: false, max: 3, type: :id},
    {id: 'SLI11', required: false, max: 35, type: :string},
    {id: 'SLI12', required: false, max: 3, type: :id},
    {id: 'SLI13', required: false, max: 35, type: :string},
    {id: 'SLI14', required: false, max: 18, type: :real},
    {id: 'SLI15', required: false, max: 15, type: :real},
    {id: 'SLI16', required: false, max: 15, type: :real},
    {id: 'SLI17', required: false, max: 15, type: :real},
    {id: 'SLI18', required: false, max: 1, type: :id},
    {id: 'SLI19', required: false, max: 1, type: :id},
    {id: 'SLI20', required: false, max: 3, type: :id},
    {id: 'SLI21', required: false, max: 35, type: :string},
    {id: 'SLI22', required: false, max: 2, type: :id},
  ],
  'SLN' => [
    {id: 'SLN01', required: true, max: 20, type: :string},
    {id: 'SLN02', required: false, max: 20, type: :string},
    {id: 'SLN03', required: true, max: 1, type: :id},
    {id: 'SLN04', required: false, max: 15, type: :real},
    {id: 'SLN05', required: false, type: :complex, components: [
      {id: 'SLN05.01', required: true, max: 2, type: :id},
      {id: 'SLN05.02', required: false, max: 15, type: :real},
      {id: 'SLN05.03', required: false, max: 10, type: :real},
      {id: 'SLN05.04', required: false, max: 2, type: :id},
      {id: 'SLN05.05', required: false, max: 15, type: :real},
      {id: 'SLN05.06', required: false, max: 10, type: :real},
      {id: 'SLN05.07', required: false, max: 2, type: :id},
      {id: 'SLN05.08', required: false, max: 15, type: :real},
      {id: 'SLN05.09', required: false, max: 10, type: :real},
      {id: 'SLN05.10', required: false, max: 2, type: :id},
      {id: 'SLN05.11', required: false, max: 15, type: :real},
      {id: 'SLN05.12', required: false, max: 10, type: :real},
      {id: 'SLN05.13', required: false, max: 2, type: :id},
      {id: 'SLN05.14', required: false, max: 15, type: :real},
      {id: 'SLN05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'SLN06', required: false, max: 17, type: :real},
    {id: 'SLN07', required: false, max: 2, type: :id},
    {id: 'SLN08', required: false, max: 1, type: :id},
    {id: 'SLN09', required: false, max: 2, type: :id},
    {id: 'SLN10', required: false, max: 48, type: :string},
    {id: 'SLN11', required: false, max: 2, type: :id},
    {id: 'SLN12', required: false, max: 48, type: :string},
    {id: 'SLN13', required: false, max: 2, type: :id},
    {id: 'SLN14', required: false, max: 48, type: :string},
    {id: 'SLN15', required: false, max: 2, type: :id},
    {id: 'SLN16', required: false, max: 48, type: :string},
    {id: 'SLN17', required: false, max: 2, type: :id},
    {id: 'SLN18', required: false, max: 48, type: :string},
    {id: 'SLN19', required: false, max: 2, type: :id},
    {id: 'SLN20', required: false, max: 48, type: :string},
    {id: 'SLN21', required: false, max: 2, type: :id},
    {id: 'SLN22', required: false, max: 48, type: :string},
    {id: 'SLN23', required: false, max: 2, type: :id},
    {id: 'SLN24', required: false, max: 48, type: :string},
    {id: 'SLN25', required: false, max: 2, type: :id},
    {id: 'SLN26', required: false, max: 48, type: :string},
    {id: 'SLN27', required: false, max: 2, type: :id},
    {id: 'SLN28', required: false, max: 48, type: :string},
  ],
  'SMA' => [
    {id: 'SMA01', required: true, max: 1, type: :id},
    {id: 'SMA02', required: true, max: 55, type: :string},
    {id: 'SMA03', required: true, max: 30, type: :string},
    {id: 'SMA04', required: true, max: 2, type: :id},
    {id: 'SMA05', required: true, max: 15, type: :id},
  ],
  'SMB' => [
    {id: 'SMB01', required: true, max: 2, type: :id},
    {id: 'SMB02', required: true, max: 1, type: :id},
    {id: 'SMB03', required: false, max: 9, type: :id},
    {id: 'SMB04', required: false, max: 1, type: :id},
    {id: 'SMB05', required: false, max: 1, type: :id},
    {id: 'SMB06', required: false, max: 1, type: :id},
    {id: 'SMB07', required: true, max: 1, type: :id},
    {id: 'SMB08', required: false, max: 5, type: :id},
    {id: 'SMB09', required: false, max: 1, type: :id},
  ],
  'SMD' => [
    {id: 'SMD01', required: true, max: 2, type: :id},
    {id: 'SMD02', required: true, max: 2, type: :id},
    {id: 'SMD03', required: false, max: 2, type: :id},
  ],
  'SMO' => [
    {id: 'SMO01', required: false, max: 1, type: :id},
    {id: 'SMO02', required: false, max: 1, type: :id},
    {id: 'SMO03', required: false, max: 1, type: :id},
    {id: 'SMO04', required: false, max: 1, type: :id},
    {id: 'SMO05', required: false, max: 10, type: :real},
    {id: 'SMO06', required: false, max: 1, type: :id},
    {id: 'SMO07', required: false, max: 1, type: :id},
  ],
  'SMR' => [
    {id: 'SMR01', required: true, max: 2, type: :id},
    {id: 'SMR02', required: false, max: 9, type: :id},
    {id: 'SMR03', required: false, max: 30, type: :string},
    {id: 'SMR04', required: false, max: 2, type: :id},
  ],
  'SMS' => [
    {id: 'SMS01', required: true, max: 4, type: :id},
    {id: 'SMS02', required: true, max: 5, type: :id},
    {id: 'SMS03', required: false, max: 5, type: :id},
    {id: 'SMS04', required: false, max: 15, type: :id},
    {id: 'SMS05', required: false, max: 1, type: :id},
    {id: 'SMS06', required: false, max: 2, type: :id},
    {id: 'SMS07', required: false, max: 30, type: :string},
    {id: 'SMS08', required: false, max: 30, type: :string},
    {id: 'SMS09', required: false, max: 1, type: :id},
    {id: 'SMS10', required: false, max: 80, type: :string},
    {id: 'SMS11', required: false, max: 1, type: :id},
  ],
  'SN1' => [
    {id: 'SN101', required: false, max: 20, type: :string},
    {id: 'SN102', required: true, max: 10, type: :real},
    {id: 'SN103', required: true, max: 2, type: :id},
    {id: 'SN104', required: false, max: 15, type: :real},
    {id: 'SN105', required: false, max: 15, type: :real},
    {id: 'SN106', required: false, max: 2, type: :id},
    {id: 'SN107', required: false, max: 2, type: :id},
    {id: 'SN108', required: false, max: 2, type: :id},
  ],
  'SOI' => [
    {id: 'SOI01', required: true, max: 2, type: :id},
    {id: 'SOI02', required: false, max: 3, type: :id},
    {id: 'SOI03', required: false, max: 35, type: :string},
    {id: 'SOI04', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SOI05', required: false, max: 1, type: :id},
  ],
  'SOM' => [
    {id: 'SOM01', required: true, max: 2, type: :id},
    {id: 'SOM02', required: true, max: 3, type: :id},
    {id: 'SOM03', required: true, max: 35, type: :string},
    {id: 'SOM04', required: false, max: 1, type: :id},
    {id: 'SOM05', required: false, max: 1, type: :id},
    {id: 'SOM06', required: false, max: 8, type: :date},
    {id: 'SOM07', required: false, max: 1, type: :id},
    {id: 'SOM08', required: false, max: 2, type: :id},
    {id: 'SOM09', required: false, max: 3, type: :id},
    {id: 'SOM10', required: false, max: 35, type: :string},
    {id: 'SOM11', required: false, max: 2, type: :id},
    {id: 'SOM12', required: false, max: 3, type: :id},
    {id: 'SOM13', required: false, max: 35, type: :string},
  ],
  'SP' => [
    {id: 'SP01', required: false, max: 2, type: :id},
    {id: 'SP02', required: false, max: 10, type: :real},
    {id: 'SP03', required: false, max: 2, type: :id},
    {id: 'SP04', required: false, max: 1, type: :id},
    {id: 'SP05', required: false, max: 60, type: :string},
  ],
  'SPA' => [
    {id: 'SPA01', required: true, max: 2, type: :id},
    {id: 'SPA02', required: false, max: 3, type: :id},
    {id: 'SPA03', required: false, max: 35, type: :string},
    {id: 'SPA04', required: false, max: 3, type: :id},
    {id: 'SPA05', required: false, max: 18, type: :real},
    {id: 'SPA06', required: false, max: 3, type: :id},
    {id: 'SPA07', required: false, max: 3, type: :id},
    {id: 'SPA08', required: false, max: 3, type: :id},
    {id: 'SPA09', required: false, max: 2, type: :id},
    {id: 'SPA10', required: false, max: 12, type: :string},
    {id: 'SPA11', required: false, max: 15, type: :string},
  ],
  'SPI' => [
    {id: 'SPI01', required: true, max: 2, type: :id},
    {id: 'SPI02', required: false, max: 3, type: :id},
    {id: 'SPI03', required: false, max: 30, type: :string},
    {id: 'SPI04', required: false, max: 132, type: :string},
    {id: 'SPI05', required: false, max: 80, type: :string},
    {id: 'SPI06', required: false, max: 1, type: :id},
    {id: 'SPI07', required: false, max: 2, type: :id},
    {id: 'SPI08', required: false, max: 2, type: :id},
    {id: 'SPI09', required: false, max: 2, type: :id},
    {id: 'SPI10', required: false, max: 2, type: :id},
    {id: 'SPI11', required: false, max: 15, type: :string},
    {id: 'SPI12', required: false, max: 6, type: :number, decimals: 0},
    {id: 'SPI13', required: false, max: 1, type: :id},
    {id: 'SPI14', required: false, max: 3, type: :id},
    {id: 'SPI15', required: false, max: 4, type: :id},
  ],
  'SPK' => [
    {id: 'SPK01', required: true, max: 4, type: :id},
    {id: 'SPK02', required: false, max: 2, type: :id},
    {id: 'SPK03', required: false, max: 4, type: :real},
    {id: 'SPK04', required: false, max: 2, type: :id},
    {id: 'SPK05', required: false, max: 80, type: :string},
  ],
  'SPO' => [
    {id: 'SPO01', required: true, max: 22, type: :string},
    {id: 'SPO02', required: false, max: 30, type: :string},
    {id: 'SPO03', required: false, max: 2, type: :id},
    {id: 'SPO04', required: false, max: 15, type: :real},
    {id: 'SPO05', required: false, max: 1, type: :id},
    {id: 'SPO06', required: false, max: 10, type: :real},
    {id: 'SPO07', required: false, max: 3, type: :id},
    {id: 'SPO08', required: false, max: 30, type: :string},
  ],
  'SPR' => [
    {id: 'SPR01', required: false, max: 2, type: :id},
    {id: 'SPR02', required: false, max: 20, type: :real},
    {id: 'SPR03', required: false, max: 20, type: :real},
    {id: 'SPR04', required: false, max: 20, type: :real},
    {id: 'SPR05', required: false, max: 2, type: :id},
    {id: 'SPR06', required: false, max: 80, type: :string},
    {id: 'SPR07', required: false, max: 20, type: :real},
  ],
  'SPS' => [
    {id: 'SPS01', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SPS02', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SPS03', required: false, max: 9, type: :number, decimals: 0},
    {id: 'SPS04', required: false, max: 4, type: :real},
    {id: 'SPS05', required: false, type: :complex, components: [
      {id: 'SPS05.01', required: true, max: 2, type: :id},
      {id: 'SPS05.02', required: false, max: 15, type: :real},
      {id: 'SPS05.03', required: false, max: 10, type: :real},
      {id: 'SPS05.04', required: false, max: 2, type: :id},
      {id: 'SPS05.05', required: false, max: 15, type: :real},
      {id: 'SPS05.06', required: false, max: 10, type: :real},
      {id: 'SPS05.07', required: false, max: 2, type: :id},
      {id: 'SPS05.08', required: false, max: 15, type: :real},
      {id: 'SPS05.09', required: false, max: 10, type: :real},
      {id: 'SPS05.10', required: false, max: 2, type: :id},
      {id: 'SPS05.11', required: false, max: 15, type: :real},
      {id: 'SPS05.12', required: false, max: 10, type: :real},
      {id: 'SPS05.13', required: false, max: 2, type: :id},
      {id: 'SPS05.14', required: false, max: 15, type: :real},
      {id: 'SPS05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'SPS06', required: false, max: 9, type: :number, decimals: 0},
  ],
  'SPY' => [
    {id: 'SPY01', required: true, max: 2, type: :id},
    {id: 'SPY02', required: false, max: 2, type: :id},
    {id: 'SPY03', required: false, max: 80, type: :string},
  ],
  'SR' => [
    {id: 'SR01', required: false, max: 20, type: :string},
    {id: 'SR02', required: false, max: 7, type: :string},
    {id: 'SR03', required: false, max: 8, type: :time},
    {id: 'SR04', required: false, max: 8, type: :time},
    {id: 'SR05', required: false, max: 60, type: :string},
    {id: 'SR06', required: false, max: 17, type: :real},
    {id: 'SR07', required: false, max: 15, type: :real},
    {id: 'SR08', required: false, max: 8, type: :date},
    {id: 'SR09', required: false, max: 8, type: :date},
    {id: 'SR10', required: false, max: 48, type: :string},
    {id: 'SR11', required: false, max: 48, type: :string},
  ],
  'SRA' => [
    {id: 'SRA01', required: true, max: 2, type: :id},
    {id: 'SRA02', required: true, max: 20, type: :real},
  ],
  'SRD' => [
    {id: 'SRD01', required: true, max: 1, type: :id},
    {id: 'SRD02', required: true, max: 6, type: :string},
    {id: 'SRD03', required: false, max: 1, type: :id},
    {id: 'SRD04', required: false, max: 6, type: :string},
    {id: 'SRD05', required: true, max: 9, type: :real},
    {id: 'SRD06', required: false, max: 9, type: :real},
    {id: 'SRD07', required: false, max: 9, type: :real},
    {id: 'SRD08', required: false, max: 9, type: :real},
    {id: 'SRD09', required: false, max: 9, type: :real},
    {id: 'SRD10', required: false, max: 9, type: :real},
    {id: 'SRD11', required: false, max: 9, type: :real},
    {id: 'SRD12', required: false, max: 9, type: :real},
    {id: 'SRD13', required: false, max: 9, type: :real},
    {id: 'SRD14', required: false, max: 9, type: :real},
    {id: 'SRD15', required: false, max: 9, type: :real},
    {id: 'SRD16', required: false, max: 9, type: :real},
    {id: 'SRD17', required: false, max: 9, type: :real},
    {id: 'SRD18', required: false, max: 9, type: :real},
    {id: 'SRD19', required: false, max: 9, type: :real},
    {id: 'SRD20', required: false, max: 9, type: :real},
  ],
  'SRE' => [
    {id: 'SRE01', required: true, max: 1, type: :id},
    {id: 'SRE02', required: true, max: 80, type: :string},
  ],
  'SRM' => [
    {id: 'SRM01', required: false, max: 9, type: :real},
    {id: 'SRM02', required: false, max: 9, type: :real},
    {id: 'SRM03', required: false, max: 9, type: :real},
    {id: 'SRM04', required: false, max: 9, type: :real},
    {id: 'SRM05', required: false, max: 9, type: :real},
    {id: 'SRM06', required: false, max: 9, type: :real},
    {id: 'SRM07', required: false, max: 9, type: :real},
    {id: 'SRM08', required: false, max: 9, type: :real},
    {id: 'SRM09', required: false, max: 9, type: :real},
    {id: 'SRM10', required: false, max: 9, type: :real},
    {id: 'SRM11', required: false, max: 9, type: :real},
    {id: 'SRM12', required: false, max: 9, type: :real},
    {id: 'SRM13', required: false, max: 9, type: :real},
    {id: 'SRM14', required: false, max: 9, type: :real},
    {id: 'SRM15', required: false, max: 9, type: :real},
    {id: 'SRM16', required: false, max: 9, type: :real},
  ],
  'SRT' => [
    {id: 'SRT01', required: true, max: 1, type: :id},
    {id: 'SRT02', required: false, max: 13, type: :string},
    {id: 'SRT03', required: true, max: 2, type: :id},
    {id: 'SRT04', required: false, max: 2, type: :id},
    {id: 'SRT05', required: false, max: 1, type: :id},
    {id: 'SRT06', required: false, max: 10, type: :string},
    {id: 'SRT07', required: false, max: 10, type: :string},
    {id: 'SRT08', required: false, max: 2, type: :string},
    {id: 'SRT09', required: false, max: 7, type: :number, decimals: 1},
    {id: 'SRT10', required: false, max: 7, type: :number, decimals: 1},
    {id: 'SRT11', required: false, max: 3, type: :number, decimals: 0},
    {id: 'SRT12', required: false, max: 3, type: :id},
    {id: 'SRT13', required: false, max: 25, type: :string},
  ],
  'SS' => [
    {id: 'SS01', required: false, max: 8, type: :date},
    {id: 'SS02', required: false, max: 5, type: :string},
    {id: 'SS03', required: true, max: 1, type: :id},
    {id: 'SS04', required: false, max: 1, type: :id},
    {id: 'SS05', required: false, max: 8, type: :date},
    {id: 'SS06', required: false, max: 8, type: :date},
    {id: 'SS07', required: false, max: 3, type: :number, decimals: 0},
    {id: 'SS08', required: false, max: 8, type: :date},
    {id: 'SS09', required: false, max: 1, type: :id},
  ],
  'SSC' => [
    {id: 'SSC01', required: true, max: 2, type: :id},
    {id: 'SSC02', required: true, max: 30, type: :string},
    {id: 'SSC03', required: true, max: 3, type: :id},
    {id: 'SSC04', required: true, max: 35, type: :string},
    {id: 'SSC05', required: true, max: 80, type: :string},
    {id: 'SSC06', required: true, max: 1, type: :id},
    {id: 'SSC07', required: true, max: 1, type: :id},
    {id: 'SSC08', required: false, max: 3, type: :number, decimals: 0},
  ],
  'SSD' => [
    {id: 'SSD01', required: false, max: 30, type: :string},
    {id: 'SSD02', required: false, max: 30, type: :string},
    {id: 'SSD03', required: false, max: 22, type: :string},
    {id: 'SSD04', required: false, max: 3, type: :id},
  ],
  'SSE' => [
    {id: 'SSE01', required: false, max: 8, type: :date},
    {id: 'SSE02', required: false, max: 8, type: :date},
    {id: 'SSE03', required: false, max: 3, type: :id},
    {id: 'SSE04', required: false, max: 9, type: :number, decimals: 0},
  ],
  'SSS' => [
    {id: 'SSS01', required: true, max: 1, type: :id},
    {id: 'SSS02', required: true, max: 2, type: :id},
    {id: 'SSS03', required: true, max: 10, type: :id},
    {id: 'SSS04', required: false, max: 45, type: :string},
    {id: 'SSS05', required: false, max: 15, type: :real},
    {id: 'SSS06', required: false, max: 15, type: :number, decimals: 2},
    {id: 'SSS07', required: false, max: 80, type: :string},
    {id: 'SSS08', required: false, max: 15, type: :real},
    {id: 'SSS09', required: false, max: 15, type: :string},
  ],
  'SST' => [
    {id: 'SST01', required: false, max: 3, type: :id},
    {id: 'SST02', required: false, max: 3, type: :id},
    {id: 'SST03', required: false, max: 35, type: :string},
    {id: 'SST04', required: false, max: 3, type: :id},
    {id: 'SST05', required: false, max: 3, type: :id},
    {id: 'SST06', required: false, max: 35, type: :string},
    {id: 'SST07', required: false, max: 3, type: :id},
    {id: 'SST08', required: false, max: 2, type: :id},
    {id: 'SST09', required: false, max: 1, type: :id},
  ],
  'ST' => [
    {id: 'ST01', required: true, max: 3, type: :id},
    {id: 'ST02', required: true, min: 4, max: 9, type: :string},
  ],
  'STA' => [
    {id: 'STA01', required: true, max: 2, type: :id},
    {id: 'STA02', required: true, max: 20, type: :real},
    {id: 'STA03', required: false, type: :complex, components: [
      {id: 'STA03.01', required: true, max: 2, type: :id},
      {id: 'STA03.02', required: false, max: 15, type: :real},
      {id: 'STA03.03', required: false, max: 10, type: :real},
      {id: 'STA03.04', required: false, max: 2, type: :id},
      {id: 'STA03.05', required: false, max: 15, type: :real},
      {id: 'STA03.06', required: false, max: 10, type: :real},
      {id: 'STA03.07', required: false, max: 2, type: :id},
      {id: 'STA03.08', required: false, max: 15, type: :real},
      {id: 'STA03.09', required: false, max: 10, type: :real},
      {id: 'STA03.10', required: false, max: 2, type: :id},
      {id: 'STA03.11', required: false, max: 15, type: :real},
      {id: 'STA03.12', required: false, max: 10, type: :real},
      {id: 'STA03.13', required: false, max: 2, type: :id},
      {id: 'STA03.14', required: false, max: 15, type: :real},
      {id: 'STA03.15', required: false, max: 10, type: :real},
    ]},
    {id: 'STA04', required: false, max: 3, type: :id},
    {id: 'STA05', required: false, max: 2, type: :id},
    {id: 'STA06', required: false, max: 20, type: :real},
    {id: 'STA07', required: false, max: 20, type: :real},
    {id: 'STA08', required: false, max: 2, type: :id},
  ],
  'STC' => [
    {id: 'STC01', required: true, type: :complex, components: [
      {id: 'STC01.01', required: true, max: 30, type: :string},
      {id: 'STC01.02', required: true, max: 30, type: :string},
      {id: 'STC01.03', required: false, max: 3, type: :id},
    ]},
    {id: 'STC02', required: false, max: 8, type: :date},
    {id: 'STC03', required: false, max: 2, type: :id},
    {id: 'STC04', required: false, max: 18, type: :real},
    {id: 'STC05', required: false, max: 18, type: :real},
    {id: 'STC06', required: false, max: 8, type: :date},
    {id: 'STC07', required: false, max: 3, type: :id},
    {id: 'STC08', required: false, max: 8, type: :date},
    {id: 'STC09', required: false, max: 16, type: :string},
    {id: 'STC10', required: false, type: :complex, components: [
      {id: 'STC10.01', required: true, max: 30, type: :string},
      {id: 'STC10.02', required: true, max: 30, type: :string},
      {id: 'STC10.03', required: false, max: 3, type: :id},
    ]},
    {id: 'STC11', required: false, type: :complex, components: [
      {id: 'STC11.01', required: true, max: 30, type: :string},
      {id: 'STC11.02', required: true, max: 30, type: :string},
      {id: 'STC11.03', required: false, max: 3, type: :id},
    ]},
    {id: 'STC12', required: false, max: 264, type: :string},
  ],
  'STP' => [
    {id: 'STP01', required: true, max: 8, type: :date},
    {id: 'STP02', required: true, max: 132, type: :string},
    {id: 'STP03', required: true, max: 30, type: :string},
    {id: 'STP04', required: true, max: 30, type: :string},
    {id: 'STP05', required: true, max: 9, type: :number, decimals: 0},
    {id: 'STP06', required: true, max: 9, type: :number, decimals: 0},
    {id: 'STP07', required: true, max: 9, type: :number, decimals: 0},
    {id: 'STP08', required: false, max: 9, type: :number, decimals: 0},
    {id: 'STP09', required: false, max: 30, type: :string},
  ],
  'STS' => [
    {id: 'STS01', required: true, max: 2, type: :id},
    {id: 'STS02', required: true, max: 6, type: :date},
    {id: 'STS03', required: true, max: 6, type: :time},
    {id: 'STS04', required: false, max: 2, type: :id},
    {id: 'STS05', required: false, max: 3, type: :id},
  ],
  'SUM' => [
    {id: 'SUM01', required: false, max: 1, type: :id},
    {id: 'SUM02', required: false, max: 2, type: :id},
    {id: 'SUM03', required: false, max: 1, type: :id},
    {id: 'SUM04', required: false, max: 15, type: :real},
    {id: 'SUM05', required: false, max: 15, type: :real},
    {id: 'SUM06', required: false, max: 15, type: :real},
    {id: 'SUM07', required: false, max: 20, type: :real},
    {id: 'SUM08', required: false, max: 20, type: :real},
    {id: 'SUM09', required: false, max: 6, type: :real},
    {id: 'SUM10', required: false, max: 1, type: :id},
    {id: 'SUM11', required: false, max: 4, type: :number, decimals: 0},
    {id: 'SUM12', required: false, max: 15, type: :real},
    {id: 'SUM13', required: false, max: 3, type: :id},
    {id: 'SUM14', required: false, max: 35, type: :string},
    {id: 'SUM15', required: false, max: 3, type: :number, decimals: 0},
    {id: 'SUM16', required: false, max: 15, type: :real},
    {id: 'SUM17', required: false, max: 15, type: :real},
    {id: 'SUM18', required: false, max: 1, type: :id},
  ],
  'SUP' => [
    {id: 'SUP01', required: true, max: 3, type: :id},
    {id: 'SUP02', required: false, max: 4, type: :id},
    {id: 'SUP03', required: false, max: 60, type: :string},
    {id: 'SUP04', required: false, max: 2, type: :id},
  ],
  'SV' => [
    {id: 'SV01', required: false, max: 2, type: :id},
    {id: 'SV02', required: false, max: 4, type: :number, decimals: 1},
    {id: 'SV03', required: false, max: 4, type: :number, decimals: 1},
    {id: 'SV04', required: false, max: 1, type: :id},
  ],
  'SV1' => [
    {id: 'SV101', required: true, type: :complex, components: [
      {id: 'SV101.01', required: true, max: 2, type: :id},
      {id: 'SV101.02', required: true, max: 48, type: :string},
      {id: 'SV101.03', required: false, max: 2, type: :string},
      {id: 'SV101.04', required: false, max: 2, type: :string},
      {id: 'SV101.05', required: false, max: 2, type: :string},
      {id: 'SV101.06', required: false, max: 2, type: :string},
      {id: 'SV101.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV102', required: false, max: 18, type: :real},
    {id: 'SV103', required: false, max: 2, type: :id},
    {id: 'SV104', required: false, max: 15, type: :real},
    {id: 'SV105', required: false, max: 2, type: :string},
    {id: 'SV106', required: false, max: 2, type: :id},
    {id: 'SV107', required: false, type: :complex, components: [
      {id: 'SV107.01', required: true, max: 2, type: :number, decimals: 0},
      {id: 'SV107.02', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV107.03', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV107.04', required: false, max: 2, type: :number, decimals: 0},
    ]},
    {id: 'SV108', required: false, max: 18, type: :real},
    {id: 'SV109', required: false, max: 1, type: :id},
    {id: 'SV110', required: false, max: 2, type: :id},
    {id: 'SV111', required: false, max: 1, type: :id},
    {id: 'SV112', required: false, max: 1, type: :id},
    {id: 'SV113', required: false, max: 2, type: :id},
    {id: 'SV114', required: false, max: 2, type: :string},
    {id: 'SV115', required: false, max: 1, type: :id},
    {id: 'SV116', required: false, max: 1, type: :id},
    {id: 'SV117', required: false, max: 30, type: :string},
    {id: 'SV118', required: false, max: 15, type: :id},
    {id: 'SV119', required: false, max: 18, type: :real},
    {id: 'SV120', required: false, max: 1, type: :id},
    {id: 'SV121', required: false, max: 1, type: :id},
  ],
  'SV2' => [
    {id: 'SV201', required: false, max: 48, type: :string},
    {id: 'SV202', required: false, type: :complex, components: [
      {id: 'SV202.01', required: true, max: 2, type: :id},
      {id: 'SV202.02', required: true, max: 48, type: :string},
      {id: 'SV202.03', required: false, max: 2, type: :string},
      {id: 'SV202.04', required: false, max: 2, type: :string},
      {id: 'SV202.05', required: false, max: 2, type: :string},
      {id: 'SV202.06', required: false, max: 2, type: :string},
      {id: 'SV202.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV203', required: false, max: 18, type: :real},
    {id: 'SV204', required: false, max: 2, type: :id},
    {id: 'SV205', required: false, max: 15, type: :real},
    {id: 'SV206', required: false, max: 10, type: :real},
    {id: 'SV207', required: false, max: 18, type: :real},
    {id: 'SV208', required: false, max: 1, type: :id},
    {id: 'SV209', required: false, max: 1, type: :id},
    {id: 'SV210', required: false, max: 1, type: :id},
  ],
  'SV3' => [
    {id: 'SV301', required: true, type: :complex, components: [
      {id: 'SV301.01', required: true, max: 2, type: :id},
      {id: 'SV301.02', required: true, max: 48, type: :string},
      {id: 'SV301.03', required: false, max: 2, type: :string},
      {id: 'SV301.04', required: false, max: 2, type: :string},
      {id: 'SV301.05', required: false, max: 2, type: :string},
      {id: 'SV301.06', required: false, max: 2, type: :string},
      {id: 'SV301.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV302', required: false, max: 18, type: :real},
    {id: 'SV303', required: false, max: 2, type: :string},
    {id: 'SV304', required: false, type: :complex, components: [
      {id: 'SV304.01', required: true, max: 3, type: :id},
      {id: 'SV304.02', required: false, max: 3, type: :id},
      {id: 'SV304.03', required: false, max: 3, type: :id},
      {id: 'SV304.04', required: false, max: 3, type: :id},
      {id: 'SV304.05', required: false, max: 3, type: :id},
    ]},
    {id: 'SV305', required: false, max: 1, type: :id},
    {id: 'SV306', required: false, max: 15, type: :real},
    {id: 'SV307', required: false, max: 80, type: :string},
    {id: 'SV308', required: false, max: 1, type: :id},
    {id: 'SV309', required: false, max: 1, type: :id},
    {id: 'SV310', required: false, max: 1, type: :id},
    {id: 'SV311', required: false, type: :complex, components: [
      {id: 'SV311.01', required: true, max: 2, type: :number, decimals: 0},
      {id: 'SV311.02', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV311.03', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV311.04', required: false, max: 2, type: :number, decimals: 0},
    ]},
  ],
  'SV4' => [
    {id: 'SV401', required: true, max: 30, type: :string},
    {id: 'SV402', required: false, type: :complex, components: [
      {id: 'SV402.01', required: true, max: 2, type: :id},
      {id: 'SV402.02', required: true, max: 48, type: :string},
      {id: 'SV402.03', required: false, max: 2, type: :string},
      {id: 'SV402.04', required: false, max: 2, type: :string},
      {id: 'SV402.05', required: false, max: 2, type: :string},
      {id: 'SV402.06', required: false, max: 2, type: :string},
      {id: 'SV402.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV403', required: false, max: 30, type: :string},
    {id: 'SV404', required: false, max: 1, type: :id},
    {id: 'SV405', required: false, max: 1, type: :id},
    {id: 'SV406', required: false, max: 3, type: :id},
    {id: 'SV407', required: false, max: 1, type: :id},
    {id: 'SV408', required: false, max: 80, type: :string},
    {id: 'SV409', required: false, max: 1, type: :id},
    {id: 'SV410', required: false, max: 1, type: :id},
    {id: 'SV411', required: false, max: 1, type: :id},
    {id: 'SV412', required: false, max: 2, type: :id},
    {id: 'SV413', required: false, max: 1, type: :id},
    {id: 'SV414', required: false, max: 2, type: :id},
    {id: 'SV415', required: false, max: 1, type: :id},
    {id: 'SV416', required: false, max: 1, type: :id},
    {id: 'SV417', required: false, max: 1, type: :id},
    {id: 'SV418', required: false, max: 1, type: :id},
  ],
  'SV5' => [
    {id: 'SV501', required: true, type: :complex, components: [
      {id: 'SV501.01', required: true, max: 2, type: :id},
      {id: 'SV501.02', required: true, max: 48, type: :string},
      {id: 'SV501.03', required: false, max: 2, type: :string},
      {id: 'SV501.04', required: false, max: 2, type: :string},
      {id: 'SV501.05', required: false, max: 2, type: :string},
      {id: 'SV501.06', required: false, max: 2, type: :string},
      {id: 'SV501.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV502', required: true, max: 2, type: :id},
    {id: 'SV503', required: true, max: 15, type: :real},
    {id: 'SV504', required: false, max: 18, type: :real},
    {id: 'SV505', required: false, max: 18, type: :real},
    {id: 'SV506', required: false, max: 1, type: :id},
    {id: 'SV507', required: false, max: 1, type: :id},
  ],
  'SV6' => [
    {id: 'SV601', required: true, type: :complex, components: [
      {id: 'SV601.01', required: true, max: 2, type: :id},
      {id: 'SV601.02', required: true, max: 48, type: :string},
      {id: 'SV601.03', required: false, max: 2, type: :string},
      {id: 'SV601.04', required: false, max: 2, type: :string},
      {id: 'SV601.05', required: false, max: 2, type: :string},
      {id: 'SV601.06', required: false, max: 2, type: :string},
      {id: 'SV601.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SV602', required: false, max: 2, type: :id},
    {id: 'SV603', required: false, max: 2, type: :string},
    {id: 'SV604', required: false, max: 18, type: :real},
    {id: 'SV605', required: false, type: :complex, components: [
      {id: 'SV605.01', required: true, max: 2, type: :number, decimals: 0},
      {id: 'SV605.02', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV605.03', required: false, max: 2, type: :number, decimals: 0},
      {id: 'SV605.04', required: false, max: 2, type: :number, decimals: 0},
    ]},
    {id: 'SV606', required: false, max: 15, type: :real},
    {id: 'SV607', required: false, max: 1, type: :id},
  ],
  'SV7' => [
    {id: 'SV701', required: false, max: 30, type: :string},
    {id: 'SV702', required: false, max: 30, type: :string},
    {id: 'SV703', required: false, max: 2, type: :id},
    {id: 'SV704', required: true, max: 3, type: :id},
    {id: 'SV705', required: true, max: 3, type: :id},
    {id: 'SV706', required: false, max: 1, type: :id},
  ],
  'SVA' => [
    {id: 'SVA01', required: true, max: 3, type: :id},
    {id: 'SVA02', required: true, max: 30, type: :string},
    {id: 'SVA03', required: true, type: :complex, components: [
      {id: 'SVA03.01', required: true, max: 3, type: :id},
      {id: 'SVA03.02', required: true, max: 99999, type: :string},
    ]},
  ],
  'SVC' => [
    {id: 'SVC01', required: true, type: :complex, components: [
      {id: 'SVC01.01', required: true, max: 2, type: :id},
      {id: 'SVC01.02', required: true, max: 48, type: :string},
      {id: 'SVC01.03', required: false, max: 2, type: :string},
      {id: 'SVC01.04', required: false, max: 2, type: :string},
      {id: 'SVC01.05', required: false, max: 2, type: :string},
      {id: 'SVC01.06', required: false, max: 2, type: :string},
      {id: 'SVC01.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SVC02', required: true, max: 18, type: :real},
    {id: 'SVC03', required: false, max: 18, type: :real},
    {id: 'SVC04', required: false, max: 48, type: :string},
    {id: 'SVC05', required: false, max: 15, type: :real},
    {id: 'SVC06', required: false, type: :complex, components: [
      {id: 'SVC06.01', required: true, max: 2, type: :id},
      {id: 'SVC06.02', required: true, max: 48, type: :string},
      {id: 'SVC06.03', required: false, max: 2, type: :string},
      {id: 'SVC06.04', required: false, max: 2, type: :string},
      {id: 'SVC06.05', required: false, max: 2, type: :string},
      {id: 'SVC06.06', required: false, max: 2, type: :string},
      {id: 'SVC06.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SVC07', required: false, max: 15, type: :real},
  ],
  'SVD' => [
    {id: 'SVD01', required: true, max: 80, type: :string},
    {id: 'SVD02', required: true, max: 18, type: :real},
    {id: 'SVD03', required: false, type: :complex, components: [
      {id: 'SVD03.01', required: true, max: 2, type: :id},
      {id: 'SVD03.02', required: true, max: 48, type: :string},
      {id: 'SVD03.03', required: false, max: 2, type: :string},
      {id: 'SVD03.04', required: false, max: 2, type: :string},
      {id: 'SVD03.05', required: false, max: 2, type: :string},
      {id: 'SVD03.06', required: false, max: 2, type: :string},
      {id: 'SVD03.07', required: false, max: 80, type: :string},
    ]},
    {id: 'SVD04', required: false, max: 48, type: :string},
    {id: 'SVD05', required: false, max: 15, type: :real},
    {id: 'SVD06', required: false, max: 6, type: :number, decimals: 0},
  ],
  'SW' => [
    {id: 'SW01', required: true, max: 1, type: :id},
    {id: 'SW02', required: true, max: 3, type: :string},
    {id: 'SW03', required: true, max: 4, type: :id},
    {id: 'SW04', required: true, max: 10, type: :string},
    {id: 'SW05', required: false, max: 4, type: :id},
    {id: 'SW06', required: false, max: 2, type: :id},
    {id: 'SW07', required: false, max: 9, type: :real},
    {id: 'SW08', required: false, max: 5, type: :id},
    {id: 'SW09', required: false, max: 6, type: :number, decimals: 0},
  ],
  'T1' => [
    {id: 'T101', required: true, max: 6, type: :number, decimals: 0},
    {id: 'T102', required: false, max: 6, type: :number, decimals: 0},
    {id: 'T103', required: false, max: 8, type: :date},
    {id: 'T104', required: false, max: 4, type: :id},
    {id: 'T105', required: false, max: 30, type: :string},
    {id: 'T106', required: false, max: 2, type: :id},
    {id: 'T107', required: false, max: 9, type: :id},
    {id: 'T108', required: false, max: 6, type: :string},
    {id: 'T109', required: false, max: 3, type: :id},
  ],
  'T2' => [
    {id: 'T201', required: true, max: 6, type: :number, decimals: 0},
    {id: 'T202', required: false, max: 50, type: :string},
    {id: 'T203', required: false, max: 10, type: :real},
    {id: 'T204', required: false, max: 2, type: :id},
    {id: 'T205', required: false, max: 9, type: :real},
    {id: 'T206', required: false, max: 2, type: :id},
    {id: 'T207', required: false, max: 9, type: :real},
    {id: 'T208', required: false, max: 2, type: :id},
    {id: 'T209', required: false, max: 30, type: :string},
    {id: 'T210', required: false, max: 30, type: :string},
    {id: 'T211', required: false, max: 4, type: :number, decimals: 2},
    {id: 'T212', required: false, max: 4, type: :number, decimals: 2},
  ],
  'T3' => [
    {id: 'T301', required: true, max: 6, type: :number, decimals: 0},
    {id: 'T302', required: true, max: 4, type: :id},
    {id: 'T303', required: false, max: 2, type: :id},
    {id: 'T304', required: false, max: 30, type: :string},
    {id: 'T305', required: false, max: 9, type: :id},
    {id: 'T306', required: false, max: 4, type: :string},
    {id: 'T307', required: false, max: 10, type: :string},
  ],
  'T6' => [
    {id: 'T601', required: true, max: 6, type: :number, decimals: 0},
    {id: 'T602', required: false, max: 9, type: :real},
    {id: 'T603', required: false, max: 2, type: :id},
    {id: 'T604', required: false, max: 30, type: :string},
    {id: 'T605', required: false, max: 9, type: :real},
    {id: 'T606', required: false, max: 2, type: :id},
    {id: 'T607', required: false, max: 30, type: :string},
  ],
  'T8' => [
    {id: 'T801', required: true, max: 6, type: :number, decimals: 0},
    {id: 'T802', required: true, max: 80, type: :string},
  ],
  'TA1' => [
    {id: 'TA101', required: true, max: 9, type: :number, decimals: 0},
    {id: 'TA102', required: true, max: 6, type: :date},
    {id: 'TA103', required: true, max: 4, type: :time},
    {id: 'TA104', required: true, max: 1, type: :id},
    {id: 'TA105', required: true, max: 3, type: :id},
  ],
  'TA3' => [
    {id: 'TA301', required: true, max: 2, type: :id},
    {id: 'TA302', required: true, max: 15, type: :string},
    {id: 'TA303', required: true, max: 3, type: :id},
    {id: 'TA304', required: true, max: 3, type: :string},
    {id: 'TA305', required: true, max: 14, type: :string},
    {id: 'TA306', required: true, max: 8, type: :string},
    {id: 'TA307', required: true, max: 8, type: :string},
    {id: 'TA308', required: true, max: 4, type: :string},
    {id: 'TA309', required: true, max: 35, type: :string},
    {id: 'TA310', required: true, max: 4, type: :string},
    {id: 'TA311', required: true, max: 35, type: :string},
    {id: 'TA312', required: true, max: 2, type: :id},
    {id: 'TA313', required: true, max: 6, type: :date},
    {id: 'TA314', required: true, max: 6, type: :time},
    {id: 'TA315', required: false, max: 2, type: :id},
    {id: 'TA316', required: false, max: 6, type: :date},
    {id: 'TA317', required: false, max: 6, type: :time},
    {id: 'TA318', required: false, max: 4, type: :string},
    {id: 'TA319', required: false, max: 14, type: :string},
    {id: 'TA320', required: false, max: 4, type: :string},
    {id: 'TA321', required: false, max: 14, type: :string},
    {id: 'TA322', required: false, max: 2, type: :id},
    {id: 'TA323', required: false, max: 35, type: :string},
    {id: 'TA324', required: false, max: 2, type: :id},
    {id: 'TA325', required: false, max: 35, type: :string},
    {id: 'TA326', required: false, max: 2, type: :id},
    {id: 'TA327', required: false, max: 35, type: :string},
  ],
  'TAX' => [
    {id: 'TAX01', required: false, max: 20, type: :string},
    {id: 'TAX02', required: false, max: 2, type: :id},
    {id: 'TAX03', required: false, max: 30, type: :string},
    {id: 'TAX04', required: false, max: 2, type: :id},
    {id: 'TAX05', required: false, max: 30, type: :string},
    {id: 'TAX06', required: false, max: 2, type: :id},
    {id: 'TAX07', required: false, max: 30, type: :string},
    {id: 'TAX08', required: false, max: 2, type: :id},
    {id: 'TAX09', required: false, max: 30, type: :string},
    {id: 'TAX10', required: false, max: 2, type: :id},
    {id: 'TAX11', required: false, max: 30, type: :string},
    {id: 'TAX12', required: false, max: 1, type: :id},
    {id: 'TAX13', required: false, max: 1, type: :id},
  ],
  'TBA' => [
    {id: 'TBA01', required: false, type: :complex, components: [
      {id: 'TBA01.01', required: true, max: 2, type: :id},
      {id: 'TBA01.02', required: false, max: 15, type: :real},
      {id: 'TBA01.03', required: false, max: 10, type: :real},
      {id: 'TBA01.04', required: false, max: 2, type: :id},
      {id: 'TBA01.05', required: false, max: 15, type: :real},
      {id: 'TBA01.06', required: false, max: 10, type: :real},
      {id: 'TBA01.07', required: false, max: 2, type: :id},
      {id: 'TBA01.08', required: false, max: 15, type: :real},
      {id: 'TBA01.09', required: false, max: 10, type: :real},
      {id: 'TBA01.10', required: false, max: 2, type: :id},
      {id: 'TBA01.11', required: false, max: 15, type: :real},
      {id: 'TBA01.12', required: false, max: 10, type: :real},
      {id: 'TBA01.13', required: false, max: 2, type: :id},
      {id: 'TBA01.14', required: false, max: 15, type: :real},
      {id: 'TBA01.15', required: false, max: 10, type: :real},
    ]},
    {id: 'TBA02', required: false, max: 15, type: :real},
    {id: 'TBA03', required: false, max: 10, type: :real},
  ],
  'TBI' => [
    {id: 'TBI01', required: false, max: 80, type: :string},
    {id: 'TBI02', required: false, max: 30, type: :string},
    {id: 'TBI03', required: false, max: 30, type: :string},
    {id: 'TBI04', required: false, max: 30, type: :string},
    {id: 'TBI05', required: false, max: 30, type: :string},
    {id: 'TBI06', required: false, max: 30, type: :string},
    {id: 'TBI07', required: false, max: 30, type: :string},
    {id: 'TBI08', required: false, max: 30, type: :string},
  ],
  'TC2' => [
    {id: 'TC201', required: true, max: 1, type: :id},
    {id: 'TC202', required: true, max: 30, type: :string},
  ],
  'TCD' => [
    {id: 'TCD01', required: false, max: 20, type: :string},
    {id: 'TCD02', required: false, max: 8, type: :date},
    {id: 'TCD03', required: false, max: 8, type: :time},
    {id: 'TCD04', required: false, max: 2, type: :id},
    {id: 'TCD05', required: false, max: 30, type: :string},
    {id: 'TCD06', required: false, max: 2, type: :id},
    {id: 'TCD07', required: false, max: 2, type: :id},
    {id: 'TCD08', required: false, max: 30, type: :string},
    {id: 'TCD09', required: false, max: 2, type: :id},
    {id: 'TCD10', required: false, max: 20, type: :real},
    {id: 'TCD11', required: false, max: 20, type: :real},
    {id: 'TCD12', required: false, max: 18, type: :real},
    {id: 'TCD13', required: false, max: 18, type: :real},
    {id: 'TCD14', required: false, max: 18, type: :real},
    {id: 'TCD15', required: false, max: 18, type: :real},
    {id: 'TCD16', required: false, max: 1, type: :id},
  ],
  'TD1' => [
    {id: 'TD101', required: false, max: 5, type: :string},
    {id: 'TD102', required: false, max: 7, type: :number, decimals: 0},
    {id: 'TD103', required: false, max: 1, type: :id},
    {id: 'TD104', required: false, max: 30, type: :string},
    {id: 'TD105', required: false, max: 50, type: :string},
    {id: 'TD106', required: false, max: 2, type: :id},
    {id: 'TD107', required: false, max: 10, type: :real},
    {id: 'TD108', required: false, max: 2, type: :id},
    {id: 'TD109', required: false, max: 8, type: :real},
    {id: 'TD110', required: false, max: 2, type: :id},
  ],
  'TD3' => [
    {id: 'TD301', required: false, max: 2, type: :id},
    {id: 'TD302', required: false, max: 4, type: :string},
    {id: 'TD303', required: false, max: 10, type: :string},
    {id: 'TD304', required: false, max: 2, type: :id},
    {id: 'TD305', required: false, max: 10, type: :real},
    {id: 'TD306', required: false, max: 2, type: :id},
    {id: 'TD307', required: false, max: 1, type: :id},
    {id: 'TD308', required: false, max: 2, type: :id},
    {id: 'TD309', required: false, max: 15, type: :string},
    {id: 'TD310', required: false, max: 4, type: :id},
  ],
  'TD4' => [
    {id: 'TD401', required: false, max: 3, type: :id},
    {id: 'TD402', required: false, max: 1, type: :id},
    {id: 'TD403', required: false, max: 4, type: :string},
    {id: 'TD404', required: false, max: 80, type: :string},
    {id: 'TD405', required: false, max: 1, type: :id},
  ],
  'TD5' => [
    {id: 'TD501', required: false, max: 2, type: :id},
    {id: 'TD502', required: false, max: 2, type: :id},
    {id: 'TD503', required: false, max: 80, type: :string},
    {id: 'TD504', required: false, max: 2, type: :id},
    {id: 'TD505', required: false, max: 35, type: :string},
    {id: 'TD506', required: false, max: 2, type: :id},
    {id: 'TD507', required: false, max: 2, type: :id},
    {id: 'TD508', required: false, max: 30, type: :string},
    {id: 'TD509', required: false, max: 2, type: :id},
    {id: 'TD510', required: false, max: 2, type: :id},
    {id: 'TD511', required: false, max: 4, type: :real},
    {id: 'TD512', required: false, max: 2, type: :id},
    {id: 'TD513', required: false, max: 2, type: :id},
    {id: 'TD514', required: false, max: 2, type: :id},
    {id: 'TD515', required: false, max: 3, type: :id},
  ],
  'TDS' => [
    {id: 'TDS01', required: true, max: 15, type: :number, decimals: 2},
    {id: 'TDS02', required: false, max: 15, type: :number, decimals: 2},
    {id: 'TDS03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'TDS04', required: false, max: 15, type: :number, decimals: 2},
  ],
  'TED' => [
    {id: 'TED01', required: true, max: 3, type: :id},
    {id: 'TED02', required: false, max: 60, type: :string},
    {id: 'TED03', required: false, max: 3, type: :id},
    {id: 'TED04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'TED05', required: false, max: 2, type: :number, decimals: 0},
    {id: 'TED06', required: false, max: 4, type: :number, decimals: 0},
    {id: 'TED07', required: false, max: 99, type: :string},
    {id: 'TED08', required: false, max: 99, type: :string},
  ],
  'TEM' => [
    {id: 'TEM01', required: false, max: 15, type: :real},
    {id: 'TEM02', required: false, max: 15, type: :real},
    {id: 'TEM03', required: false, max: 1, type: :id},
    {id: 'TEM04', required: false, max: 10, type: :real},
  ],
  'TER' => [
    {id: 'TER01', required: true, max: 2, type: :id},
    {id: 'TER02', required: false, max: 2, type: :id},
    {id: 'TER03', required: false, max: 264, type: :string},
    {id: 'TER04', required: false, max: 3, type: :id},
    {id: 'TER05', required: false, max: 10, type: :real},
  ],
  'TF' => [
    {id: 'TF01', required: true, max: 4, type: :id},
    {id: 'TF02', required: true, max: 7, type: :string},
    {id: 'TF03', required: false, max: 2, type: :string},
    {id: 'TF04', required: false, max: 4, type: :string},
  ],
  'TFA' => [
    {id: 'TFA01', required: true, max: 2, type: :id},
    {id: 'TFA02', required: false, max: 9, type: :real},
    {id: 'TFA03', required: false, max: 9, type: :real},
    {id: 'TFA04', required: false, max: 9, type: :real},
    {id: 'TFA05', required: false, max: 9, type: :real},
    {id: 'TFA06', required: false, max: 9, type: :real},
    {id: 'TFA07', required: false, max: 9, type: :real},
    {id: 'TFA08', required: false, max: 9, type: :real},
    {id: 'TFA09', required: false, max: 9, type: :real},
    {id: 'TFA10', required: false, max: 9, type: :real},
    {id: 'TFA11', required: false, max: 9, type: :real},
    {id: 'TFA12', required: false, max: 9, type: :real},
    {id: 'TFA13', required: false, max: 9, type: :real},
    {id: 'TFA14', required: false, max: 9, type: :real},
    {id: 'TFA15', required: false, max: 9, type: :real},
    {id: 'TFA16', required: false, max: 9, type: :real},
    {id: 'TFA17', required: false, max: 9, type: :real},
  ],
  'TFD' => [
    {id: 'TFD01', required: true, max: 2, type: :id},
    {id: 'TFD02', required: true, max: 9, type: :real},
  ],
  'TFM' => [
    {id: 'TFM01', required: true, max: 9, type: :real},
  ],
  'TFR' => [
    {id: 'TFR01', required: true, max: 2, type: :id},
    {id: 'TFR02', required: false, max: 10, type: :string},
    {id: 'TFR03', required: false, max: 9, type: :real},
    {id: 'TFR04', required: false, max: 9, type: :real},
  ],
  'TFS' => [
    {id: 'TFS01', required: true, max: 3, type: :id},
    {id: 'TFS02', required: true, max: 30, type: :string},
    {id: 'TFS03', required: false, max: 3, type: :id},
    {id: 'TFS04', required: false, max: 30, type: :string},
    {id: 'TFS05', required: false, max: 2, type: :id},
    {id: 'TFS06', required: false, max: 80, type: :string},
    {id: 'TFS07', required: false, max: 8, type: :date},
    {id: 'TFS08', required: false, max: 4, type: :string},
  ],
  'THE' => [
    {id: 'THE01', required: true, max: 80, type: :string},
    {id: 'THE02', required: true, max: 60, type: :string},
    {id: 'THE03', required: false, max: 30, type: :string},
    {id: 'THE04', required: false, max: 15, type: :real},
    {id: 'THE05', required: false, max: 15, type: :real},
  ],
  'TI' => [
    {id: 'TI01', required: false, max: 4, type: :id},
    {id: 'TI02', required: false, max: 4, type: :id},
    {id: 'TI03', required: false, max: 4, type: :string},
    {id: 'TI04', required: false, max: 10, type: :string},
    {id: 'TI05', required: false, max: 8, type: :date},
    {id: 'TI06', required: false, max: 2, type: :id},
    {id: 'TI07', required: false, max: 4, type: :id},
  ],
  'TIA' => [
    {id: 'TIA01', required: true, type: :complex, components: [
      {id: 'TIA01.01', required: true, max: 30, type: :string},
      {id: 'TIA01.02', required: false, max: 3, type: :id},
    ]},
    {id: 'TIA02', required: false, max: 18, type: :real},
    {id: 'TIA03', required: false, max: 80, type: :string},
    {id: 'TIA04', required: false, max: 15, type: :real},
    {id: 'TIA05', required: false, type: :complex, components: [
      {id: 'TIA05.01', required: true, max: 2, type: :id},
      {id: 'TIA05.02', required: false, max: 15, type: :real},
      {id: 'TIA05.03', required: false, max: 10, type: :real},
      {id: 'TIA05.04', required: false, max: 2, type: :id},
      {id: 'TIA05.05', required: false, max: 15, type: :real},
      {id: 'TIA05.06', required: false, max: 10, type: :real},
      {id: 'TIA05.07', required: false, max: 2, type: :id},
      {id: 'TIA05.08', required: false, max: 15, type: :real},
      {id: 'TIA05.09', required: false, max: 10, type: :real},
      {id: 'TIA05.10', required: false, max: 2, type: :id},
      {id: 'TIA05.11', required: false, max: 15, type: :real},
      {id: 'TIA05.12', required: false, max: 10, type: :real},
      {id: 'TIA05.13', required: false, max: 2, type: :id},
      {id: 'TIA05.14', required: false, max: 15, type: :real},
      {id: 'TIA05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'TIA06', required: false, max: 10, type: :real},
    {id: 'TIA07', required: false, max: 18, type: :real},
  ],
  'TID' => [
    {id: 'TID01', required: true, max: 2, type: :id},
    {id: 'TID02', required: false, max: 20, type: :string},
    {id: 'TID03', required: false, max: 20, type: :string},
    {id: 'TID04', required: false, max: 80, type: :string},
    {id: 'TID05', required: false, max: 2, type: :id},
    {id: 'TID06', required: false, max: 2, type: :id},
    {id: 'TID07', required: false, max: 30, type: :string},
    {id: 'TID08', required: false, max: 30, type: :string},
    {id: 'TID09', required: false, max: 3, type: :string},
  ],
  'TIS' => [
    {id: 'TIS01', required: true, max: 2, type: :id},
    {id: 'TIS02', required: false, max: 8, type: :date},
    {id: 'TIS03', required: false, max: 2, type: :id},
    {id: 'TIS04', required: false, max: 48, type: :string},
  ],
  'TLN' => [
    {id: 'TLN01', required: true, max: 35, type: :string},
    {id: 'TLN02', required: false, max: 1, type: :id},
    {id: 'TLN03', required: false, max: 1, type: :id},
    {id: 'TLN04', required: false, max: 2, type: :id},
    {id: 'TLN05', required: false, max: 2, type: :id},
    {id: 'TLN06', required: false, max: 1, type: :id},
    {id: 'TLN07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'TLN08', required: false, max: 2, type: :id},
    {id: 'TLN09', required: false, max: 2, type: :id},
    {id: 'TLN10', required: false, max: 2, type: :id},
    {id: 'TLN11', required: false, max: 1, type: :id},
    {id: 'TLN12', required: false, max: 3, type: :id},
    {id: 'TLN13', required: false, max: 35, type: :string},
    {id: 'TLN14', required: false, max: 18, type: :real},
    {id: 'TLN15', required: false, max: 2, type: :id},
    {id: 'TLN16', required: false, max: 3, type: :id},
    {id: 'TLN17', required: false, max: 35, type: :string},
    {id: 'TLN18', required: false, max: 18, type: :real},
    {id: 'TLN19', required: false, max: 2, type: :id},
    {id: 'TLN20', required: false, max: 1, type: :id},
    {id: 'TLN21', required: false, max: 9, type: :number, decimals: 0},
    {id: 'TLN22', required: false, max: 80, type: :string},
  ],
  'TMD' => [
    {id: 'TMD01', required: false, max: 3, type: :id},
    {id: 'TMD02', required: false, max: 2, type: :id},
    {id: 'TMD03', required: false, max: 12, type: :string},
    {id: 'TMD04', required: false, max: 2, type: :id},
    {id: 'TMD05', required: false, max: 2, type: :id},
    {id: 'TMD06', required: false, max: 80, type: :string},
    {id: 'TMD07', required: false, max: 8, type: :date},
    {id: 'TMD08', required: false, max: 30, type: :string},
    {id: 'TMD09', required: false, max: 15, type: :string},
  ],
  'TOA' => [
    {id: 'TOA01', required: true, max: 2, type: :id},
    {id: 'TOA02', required: false, max: 2, type: :id},
    {id: 'TOA03', required: false, max: 2, type: :id},
    {id: 'TOA04', required: false, max: 2, type: :id},
    {id: 'TOA05', required: false, max: 2, type: :id},
  ],
  'TOO' => [
    {id: 'TOO01', required: false, max: 3, type: :id},
    {id: 'TOO02', required: false, max: 30, type: :string},
    {id: 'TOO03', required: false, type: :complex, components: [
      {id: 'TOO03.01', required: true, max: 2, type: :id},
      {id: 'TOO03.02', required: false, max: 2, type: :id},
      {id: 'TOO03.03', required: false, max: 2, type: :id},
      {id: 'TOO03.04', required: false, max: 2, type: :id},
      {id: 'TOO03.05', required: false, max: 2, type: :id},
    ]},
  ],
  'TOV' => [
    {id: 'TOV01', required: true, max: 2, type: :id},
    {id: 'TOV02', required: false, max: 3, type: :id},
    {id: 'TOV03', required: false, max: 3, type: :id},
    {id: 'TOV04', required: false, max: 35, type: :string},
    {id: 'TOV05', required: false, max: 2, type: :id},
    {id: 'TOV06', required: false, max: 15, type: :real},
  ],
  'TPB' => [
    {id: 'TPB01', required: false, max: 3, type: :id},
    {id: 'TPB02', required: false, max: 264, type: :string},
    {id: 'TPB03', required: false, max: 2, type: :id},
    {id: 'TPB04', required: false, max: 15, type: :string},
  ],
  'TPD' => [
    {id: 'TPD01', required: true, max: 1, type: :id},
    {id: 'TPD02', required: false, max: 1, type: :id},
    {id: 'TPD03', required: false, max: 30, type: :string},
    {id: 'TPD04', required: false, max: 80, type: :string},
  ],
  'TRF' => [
    {id: 'TRF01', required: true, max: 2, type: :id},
    {id: 'TRF02', required: true, type: :complex, components: [
      {id: 'TRF02.01', required: true, max: 2, type: :id},
      {id: 'TRF02.02', required: false, max: 15, type: :real},
      {id: 'TRF02.03', required: false, max: 10, type: :real},
      {id: 'TRF02.04', required: false, max: 2, type: :id},
      {id: 'TRF02.05', required: false, max: 15, type: :real},
      {id: 'TRF02.06', required: false, max: 10, type: :real},
      {id: 'TRF02.07', required: false, max: 2, type: :id},
      {id: 'TRF02.08', required: false, max: 15, type: :real},
      {id: 'TRF02.09', required: false, max: 10, type: :real},
      {id: 'TRF02.10', required: false, max: 2, type: :id},
      {id: 'TRF02.11', required: false, max: 15, type: :real},
      {id: 'TRF02.12', required: false, max: 10, type: :real},
      {id: 'TRF02.13', required: false, max: 2, type: :id},
      {id: 'TRF02.14', required: false, max: 15, type: :real},
      {id: 'TRF02.15', required: false, max: 10, type: :real},
    ]},
    {id: 'TRF03', required: true, max: 15, type: :real},
    {id: 'TRF04', required: true, type: :complex, components: [
      {id: 'TRF04.01', required: true, max: 2, type: :id},
      {id: 'TRF04.02', required: false, max: 15, type: :real},
      {id: 'TRF04.03', required: false, max: 10, type: :real},
      {id: 'TRF04.04', required: false, max: 2, type: :id},
      {id: 'TRF04.05', required: false, max: 15, type: :real},
      {id: 'TRF04.06', required: false, max: 10, type: :real},
      {id: 'TRF04.07', required: false, max: 2, type: :id},
      {id: 'TRF04.08', required: false, max: 15, type: :real},
      {id: 'TRF04.09', required: false, max: 10, type: :real},
      {id: 'TRF04.10', required: false, max: 2, type: :id},
      {id: 'TRF04.11', required: false, max: 15, type: :real},
      {id: 'TRF04.12', required: false, max: 10, type: :real},
      {id: 'TRF04.13', required: false, max: 2, type: :id},
      {id: 'TRF04.14', required: false, max: 15, type: :real},
      {id: 'TRF04.15', required: false, max: 10, type: :real},
    ]},
    {id: 'TRF05', required: true, max: 15, type: :real},
  ],
  'TRN' => [
    {id: 'TRN01', required: true, max: 2, type: :id},
    {id: 'TRN02', required: true, max: 30, type: :string},
    {id: 'TRN03', required: false, max: 10, type: :string},
    {id: 'TRN04', required: false, max: 30, type: :string},
  ],
  'TRS' => [
    {id: 'TRS01', required: true, max: 2, type: :id},
    {id: 'TRS02', required: false, max: 45, type: :string},
    {id: 'TRS03', required: false, max: 10, type: :real},
    {id: 'TRS04', required: false, max: 1, type: :id},
    {id: 'TRS05', required: false, max: 2, type: :id},
  ],
  'TS' => [
    {id: 'TS01', required: false, max: 4, type: :string},
    {id: 'TS02', required: false, max: 16, type: :string},
    {id: 'TS03', required: false, max: 4, type: :string},
    {id: 'TS04', required: false, max: 2, type: :id},
    {id: 'TS05', required: false, max: 2, type: :id},
    {id: 'TS06', required: false, max: 2, type: :id},
    {id: 'TS07', required: false, max: 80, type: :string},
  ],
  'TS2' => [
    {id: 'TS201', required: false, max: 18, type: :real},
    {id: 'TS202', required: false, max: 18, type: :real},
    {id: 'TS203', required: false, max: 18, type: :real},
    {id: 'TS204', required: false, max: 18, type: :real},
    {id: 'TS205', required: false, max: 18, type: :real},
    {id: 'TS206', required: false, max: 18, type: :real},
    {id: 'TS207', required: false, max: 15, type: :real},
    {id: 'TS208', required: false, max: 18, type: :real},
    {id: 'TS209', required: false, max: 18, type: :real},
    {id: 'TS210', required: false, max: 15, type: :real},
    {id: 'TS211', required: false, max: 15, type: :real},
    {id: 'TS212', required: false, max: 15, type: :real},
    {id: 'TS213', required: false, max: 15, type: :real},
    {id: 'TS214', required: false, max: 15, type: :real},
    {id: 'TS215', required: false, max: 18, type: :real},
    {id: 'TS216', required: false, max: 15, type: :real},
    {id: 'TS217', required: false, max: 18, type: :real},
    {id: 'TS218', required: false, max: 18, type: :real},
    {id: 'TS219', required: false, max: 18, type: :real},
  ],
  'TS3' => [
    {id: 'TS301', required: true, max: 30, type: :string},
    {id: 'TS302', required: true, max: 2, type: :string},
    {id: 'TS303', required: true, max: 8, type: :date},
    {id: 'TS304', required: true, max: 15, type: :real},
    {id: 'TS305', required: true, max: 18, type: :real},
    {id: 'TS306', required: false, max: 18, type: :real},
    {id: 'TS307', required: false, max: 18, type: :real},
    {id: 'TS308', required: false, max: 18, type: :real},
    {id: 'TS309', required: false, max: 18, type: :real},
    {id: 'TS310', required: false, max: 18, type: :real},
    {id: 'TS311', required: false, max: 18, type: :real},
    {id: 'TS312', required: false, max: 18, type: :real},
    {id: 'TS313', required: false, max: 18, type: :real},
    {id: 'TS314', required: false, max: 18, type: :real},
    {id: 'TS315', required: false, max: 18, type: :real},
    {id: 'TS316', required: false, max: 18, type: :real},
    {id: 'TS317', required: false, max: 18, type: :real},
    {id: 'TS318', required: false, max: 18, type: :real},
    {id: 'TS319', required: false, max: 18, type: :real},
    {id: 'TS320', required: false, max: 18, type: :real},
    {id: 'TS321', required: false, max: 18, type: :real},
    {id: 'TS322', required: false, max: 18, type: :real},
    {id: 'TS323', required: false, max: 15, type: :real},
    {id: 'TS324', required: false, max: 18, type: :real},
  ],
  'TSD' => [
    {id: 'TSD01', required: false, max: 20, type: :string},
    {id: 'TSD02', required: false, max: 3, type: :string},
  ],
  'TSI' => [
    {id: 'TSI01', required: false, max: 1, type: :id},
    {id: 'TSI02', required: false, max: 30, type: :string},
    {id: 'TSI03', required: false, max: 15, type: :real},
    {id: 'TSI04', required: false, max: 15, type: :real},
  ],
  'TSP' => [
    {id: 'TSP01', required: true, max: 2, type: :id},
    {id: 'TSP02', required: false, max: 20, type: :string},
    {id: 'TSP03', required: false, max: 6, type: :number, decimals: 0},
    {id: 'TSP04', required: false, max: 2, type: :id},
  ],
  'TST' => [
    {id: 'TST01', required: true, max: 3, type: :id},
    {id: 'TST02', required: false, max: 60, type: :string},
    {id: 'TST03', required: false, max: 3, type: :id},
    {id: 'TST04', required: false, max: 35, type: :string},
    {id: 'TST05', required: false, max: 30, type: :string},
    {id: 'TST06', required: false, max: 30, type: :string},
    {id: 'TST07', required: false, max: 2, type: :id},
    {id: 'TST08', required: false, max: 2, type: :id},
    {id: 'TST09', required: false, max: 35, type: :string},
    {id: 'TST10', required: false, max: 1, type: :id},
    {id: 'TST11', required: false, max: 1, type: :id},
    {id: 'TST12', required: false, max: 3, type: :id},
    {id: 'TST13', required: false, max: 35, type: :string},
    {id: 'TST14', required: false, max: 1, type: :id},
    {id: 'TST15', required: false, max: 1, type: :id},
  ],
  'TSU' => [
    {id: 'TSU01', required: true, max: 3, type: :id},
    {id: 'TSU02', required: true, max: 30, type: :string},
    {id: 'TSU03', required: true, max: 18, type: :real},
    {id: 'TSU04', required: false, max: 15, type: :real},
    {id: 'TSU05', required: false, max: 15, type: :real},
    {id: 'TSU06', required: false, max: 8, type: :date},
    {id: 'TSU07', required: false, max: 8, type: :time},
    {id: 'TSU08', required: false, max: 2, type: :id},
  ],
  'TT' => [
    {id: 'TT01', required: true, max: 6, type: :number, decimals: 0},
    {id: 'TT02', required: true, max: 80, type: :string},
  ],
  'TUD' => [
    {id: 'TUD01', required: true, max: 2, type: :id},
    {id: 'TUD02', required: false, max: 2, type: :id},
    {id: 'TUD03', required: false, max: 80, type: :string},
  ],
  'TXI' => [
    {id: 'TXI01', required: true, max: 2, type: :id},
    {id: 'TXI02', required: false, max: 18, type: :real},
    {id: 'TXI03', required: false, max: 10, type: :real},
    {id: 'TXI04', required: false, max: 2, type: :id},
    {id: 'TXI05', required: false, max: 10, type: :string},
    {id: 'TXI06', required: false, max: 1, type: :id},
    {id: 'TXI07', required: false, max: 1, type: :id},
    {id: 'TXI08', required: false, max: 9, type: :real},
    {id: 'TXI09', required: false, max: 20, type: :string},
    {id: 'TXI10', required: false, max: 20, type: :string},
  ],
  'TXN' => [
    {id: 'TXN01', required: true, max: 2, type: :id},
    {id: 'TXN02', required: true, max: 2, type: :id},
    {id: 'TXN03', required: true, max: 3, type: :id},
    {id: 'TXN04', required: true, max: 12, type: :string},
    {id: 'TXN05', required: true, max: 2, type: :id},
    {id: 'TXN06', required: false, max: 15, type: :string},
    {id: 'TXN07', required: false, max: 15, type: :string},
    {id: 'TXN08', required: false, max: 8, type: :date},
    {id: 'TXN09', required: false, max: 8, type: :time},
  ],
  'TXP' => [
    {id: 'TXP01', required: true, max: 20, type: :string},
    {id: 'TXP02', required: true, max: 5, type: :id},
    {id: 'TXP03', required: true, max: 8, type: :date},
    {id: 'TXP04', required: true, max: 30, type: :string},
    {id: 'TXP05', required: true, max: 10, type: :number, decimals: 2},
    {id: 'TXP06', required: false, max: 30, type: :string},
    {id: 'TXP07', required: false, max: 10, type: :number, decimals: 2},
    {id: 'TXP08', required: false, max: 30, type: :string},
    {id: 'TXP09', required: false, max: 10, type: :number, decimals: 2},
    {id: 'TXP10', required: false, max: 6, type: :string},
  ],
  'UC' => [
    {id: 'UC01', required: true, max: 2, type: :id},
    {id: 'UC02', required: false, max: 30, type: :string},
    {id: 'UC03', required: false, max: 30, type: :string},
    {id: 'UC04', required: false, max: 1, type: :id},
  ],
  'UCS' => [
    {id: 'UCS01', required: false, max: 2, type: :id},
    {id: 'UCS02', required: false, max: 80, type: :string},
    {id: 'UCS03', required: false, max: 1, type: :id},
    {id: 'UCS04', required: false, max: 80, type: :string},
    {id: 'UCS05', required: false, max: 2, type: :id},
    {id: 'UCS06', required: false, max: 48, type: :string},
    {id: 'UCS07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'UCS08', required: false, type: :complex, components: [
      {id: 'UCS08.01', required: true, max: 2, type: :id},
      {id: 'UCS08.02', required: false, max: 15, type: :real},
      {id: 'UCS08.03', required: false, max: 10, type: :real},
      {id: 'UCS08.04', required: false, max: 2, type: :id},
      {id: 'UCS08.05', required: false, max: 15, type: :real},
      {id: 'UCS08.06', required: false, max: 10, type: :real},
      {id: 'UCS08.07', required: false, max: 2, type: :id},
      {id: 'UCS08.08', required: false, max: 15, type: :real},
      {id: 'UCS08.09', required: false, max: 10, type: :real},
      {id: 'UCS08.10', required: false, max: 2, type: :id},
      {id: 'UCS08.11', required: false, max: 15, type: :real},
      {id: 'UCS08.12', required: false, max: 10, type: :real},
      {id: 'UCS08.13', required: false, max: 2, type: :id},
      {id: 'UCS08.14', required: false, max: 15, type: :real},
      {id: 'UCS08.15', required: false, max: 10, type: :real},
    ]},
  ],
  'UD' => [
    {id: 'UD01', required: true, max: 2, type: :id},
    {id: 'UD02', required: false, max: 2, type: :id},
    {id: 'UD03', required: false, max: 1, type: :id},
    {id: 'UD04', required: false, max: 8, type: :date},
    {id: 'UD05', required: false, max: 80, type: :string},
    {id: 'UD06', required: false, max: 3, type: :id},
    {id: 'UD07', required: false, max: 6, type: :number, decimals: 0},
    {id: 'UD08', required: false, max: 3, type: :id},
    {id: 'UD09', required: false, max: 6, type: :number, decimals: 0},
    {id: 'UD10', required: false, max: 80, type: :string},
    {id: 'UD11', required: false, max: 10, type: :real},
    {id: 'UD12', required: false, max: 15, type: :number, decimals: 2},
    {id: 'UD13', required: false, max: 9, type: :number, decimals: 0},
    {id: 'UD14', required: false, max: 2, type: :id},
    {id: 'UD15', required: false, max: 3, type: :id},
    {id: 'UD16', required: false, max: 2, type: :id},
    {id: 'UD17', required: false, max: 3, type: :id},
  ],
  'UDA' => [
    {id: 'UDA01', required: true, max: 3, type: :id},
    {id: 'UDA02', required: false, max: 80, type: :string},
    {id: 'UDA03', required: false, max: 2, type: :id},
    {id: 'UDA04', required: false, max: 15, type: :real},
    {id: 'UDA05', required: false, max: 2, type: :id},
    {id: 'UDA06', required: false, max: 15, type: :number, decimals: 2},
    {id: 'UDA07', required: false, max: 10, type: :real},
  ],
  'UIT' => [
    {id: 'UIT01', required: true, type: :complex, components: [
      {id: 'UIT01.01', required: true, max: 2, type: :id},
      {id: 'UIT01.02', required: false, max: 15, type: :real},
      {id: 'UIT01.03', required: false, max: 10, type: :real},
      {id: 'UIT01.04', required: false, max: 2, type: :id},
      {id: 'UIT01.05', required: false, max: 15, type: :real},
      {id: 'UIT01.06', required: false, max: 10, type: :real},
      {id: 'UIT01.07', required: false, max: 2, type: :id},
      {id: 'UIT01.08', required: false, max: 15, type: :real},
      {id: 'UIT01.09', required: false, max: 10, type: :real},
      {id: 'UIT01.10', required: false, max: 2, type: :id},
      {id: 'UIT01.11', required: false, max: 15, type: :real},
      {id: 'UIT01.12', required: false, max: 10, type: :real},
      {id: 'UIT01.13', required: false, max: 2, type: :id},
      {id: 'UIT01.14', required: false, max: 15, type: :real},
      {id: 'UIT01.15', required: false, max: 10, type: :real},
    ]},
    {id: 'UIT02', required: false, max: 17, type: :real},
    {id: 'UIT03', required: false, max: 2, type: :id},
  ],
  'UM' => [
    {id: 'UM01', required: true, max: 2, type: :id},
    {id: 'UM02', required: false, max: 1, type: :id},
    {id: 'UM03', required: false, max: 2, type: :id},
    {id: 'UM04', required: false, type: :complex, components: [
      {id: 'UM04.01', required: true, max: 2, type: :string},
      {id: 'UM04.02', required: false, max: 2, type: :id},
      {id: 'UM04.03', required: false, max: 1, type: :id},
    ]},
    {id: 'UM05', required: false, type: :complex, components: [
      {id: 'UM05.01', required: true, max: 3, type: :id},
      {id: 'UM05.02', required: false, max: 3, type: :id},
      {id: 'UM05.03', required: false, max: 3, type: :id},
      {id: 'UM05.04', required: false, max: 2, type: :id},
      {id: 'UM05.05', required: false, max: 3, type: :id},
    ]},
    {id: 'UM06', required: false, max: 3, type: :id},
    {id: 'UM07', required: false, max: 1, type: :id},
    {id: 'UM08', required: false, max: 1, type: :id},
    {id: 'UM09', required: false, max: 1, type: :id},
    {id: 'UM10', required: false, max: 2, type: :id},
  ],
  'UQS' => [
    {id: 'UQS01', required: true, max: 30, type: :string},
    {id: 'UQS02', required: false, max: 30, type: :string},
    {id: 'UQS03', required: false, max: 264, type: :string},
    {id: 'UQS04', required: false, max: 1, type: :id},
  ],
  'UR' => [
    {id: 'UR01', required: true, max: 1, type: :id},
    {id: 'UR02', required: false, max: 15, type: :real},
  ],
  'USD' => [
    {id: 'USD01', required: true, max: 1, type: :id},
    {id: 'USD02', required: false, max: 20, type: :string},
    {id: 'USD03', required: false, max: 9, type: :real},
    {id: 'USD04', required: false, max: 10, type: :real},
    {id: 'USD05', required: false, type: :complex, components: [
      {id: 'USD05.01', required: true, max: 2, type: :id},
      {id: 'USD05.02', required: false, max: 15, type: :real},
      {id: 'USD05.03', required: false, max: 10, type: :real},
      {id: 'USD05.04', required: false, max: 2, type: :id},
      {id: 'USD05.05', required: false, max: 15, type: :real},
      {id: 'USD05.06', required: false, max: 10, type: :real},
      {id: 'USD05.07', required: false, max: 2, type: :id},
      {id: 'USD05.08', required: false, max: 15, type: :real},
      {id: 'USD05.09', required: false, max: 10, type: :real},
      {id: 'USD05.10', required: false, max: 2, type: :id},
      {id: 'USD05.11', required: false, max: 15, type: :real},
      {id: 'USD05.12', required: false, max: 10, type: :real},
      {id: 'USD05.13', required: false, max: 2, type: :id},
      {id: 'USD05.14', required: false, max: 15, type: :real},
      {id: 'USD05.15', required: false, max: 10, type: :real},
    ]},
    {id: 'USD06', required: false, max: 15, type: :real},
    {id: 'USD07', required: false, max: 15, type: :real},
    {id: 'USD08', required: false, max: 18, type: :real},
    {id: 'USD09', required: false, max: 15, type: :number, decimals: 2},
    {id: 'USD10', required: false, type: :complex, components: [
      {id: 'USD10.01', required: true, max: 2, type: :id},
      {id: 'USD10.02', required: false, max: 15, type: :real},
      {id: 'USD10.03', required: false, max: 10, type: :real},
      {id: 'USD10.04', required: false, max: 2, type: :id},
      {id: 'USD10.05', required: false, max: 15, type: :real},
      {id: 'USD10.06', required: false, max: 10, type: :real},
      {id: 'USD10.07', required: false, max: 2, type: :id},
      {id: 'USD10.08', required: false, max: 15, type: :real},
      {id: 'USD10.09', required: false, max: 10, type: :real},
      {id: 'USD10.10', required: false, max: 2, type: :id},
      {id: 'USD10.11', required: false, max: 15, type: :real},
      {id: 'USD10.12', required: false, max: 10, type: :real},
      {id: 'USD10.13', required: false, max: 2, type: :id},
      {id: 'USD10.14', required: false, max: 15, type: :real},
      {id: 'USD10.15', required: false, max: 10, type: :real},
    ]},
    {id: 'USD11', required: false, max: 20, type: :real},
    {id: 'USD12', required: false, max: 20, type: :real},
  ],
  'UWI' => [
    {id: 'UWI01', required: true, max: 1, type: :id},
    {id: 'UWI02', required: false, max: 60, type: :string},
    {id: 'UWI03', required: false, max: 2, type: :id},
    {id: 'UWI04', required: false, max: 30, type: :string},
  ],
  'V1' => [
    {id: 'V101', required: false, max: 8, type: :id},
    {id: 'V102', required: false, max: 28, type: :string},
    {id: 'V103', required: false, max: 3, type: :id},
    {id: 'V104', required: false, max: 10, type: :string},
    {id: 'V105', required: false, max: 4, type: :id},
    {id: 'V106', required: false, max: 1, type: :id},
    {id: 'V107', required: false, max: 2, type: :id},
    {id: 'V108', required: false, max: 1, type: :id},
    {id: 'V109', required: false, max: 2, type: :id},
  ],
  'V2' => [
    {id: 'V201', required: false, max: 30, type: :string},
    {id: 'V202', required: false, max: 30, type: :string},
    {id: 'V203', required: false, max: 10, type: :real},
    {id: 'V204', required: false, max: 1, type: :id},
    {id: 'V205', required: false, max: 10, type: :real},
    {id: 'V206', required: false, max: 1, type: :id},
    {id: 'V207', required: false, max: 10, type: :real},
    {id: 'V208', required: false, max: 1, type: :id},
    {id: 'V209', required: false, max: 10, type: :real},
    {id: 'V210', required: false, max: 1, type: :id},
    {id: 'V211', required: false, max: 10, type: :real},
    {id: 'V212', required: false, max: 1, type: :id},
    {id: 'V213', required: false, max: 60, type: :string},
    {id: 'V214', required: false, max: 8, type: :real},
    {id: 'V215', required: false, max: 2, type: :id},
    {id: 'V216', required: false, max: 15, type: :real},
    {id: 'V217', required: false, max: 15, type: :real},
  ],
  'V3' => [
    {id: 'V301', required: true, max: 24, type: :string},
    {id: 'V302', required: true, max: 8, type: :date},
    {id: 'V303', required: false, max: 24, type: :string},
    {id: 'V304', required: false, max: 8, type: :date},
  ],
  'V4' => [
    {id: 'V401', required: true, max: 12, type: :string},
  ],
  'V5' => [
    {id: 'V501', required: true, max: 1, type: :id},
    {id: 'V502', required: true, max: 8, type: :id},
    {id: 'V503', required: true, max: 3, type: :id},
  ],
  'V9' => [
    {id: 'V901', required: true, max: 3, type: :id},
    {id: 'V902', required: false, max: 25, type: :string},
    {id: 'V903', required: false, max: 8, type: :date},
    {id: 'V904', required: false, max: 8, type: :time},
    {id: 'V905', required: false, max: 30, type: :string},
    {id: 'V906', required: false, max: 2, type: :id},
    {id: 'V907', required: false, max: 3, type: :id},
    {id: 'V908', required: false, max: 3, type: :id},
    {id: 'V909', required: false, max: 9, type: :id},
    {id: 'V910', required: false, max: 15, type: :real},
    {id: 'V911', required: false, max: 2, type: :string},
    {id: 'V912', required: false, max: 30, type: :string},
    {id: 'V913', required: false, max: 2, type: :id},
    {id: 'V914', required: false, max: 15, type: :real},
    {id: 'V915', required: false, max: 9, type: :id},
    {id: 'V916', required: false, max: 3, type: :number, decimals: 0},
    {id: 'V917', required: false, max: 3, type: :number, decimals: 0},
    {id: 'V918', required: false, max: 3, type: :number, decimals: 0},
    {id: 'V919', required: false, max: 10, type: :real},
    {id: 'V920', required: false, max: 8, type: :real},
  ],
  'VAD' => [
    {id: 'VAD01', required: true, max: 25, type: :string},
    {id: 'VAD02', required: false, max: 22, type: :string},
    {id: 'VAD03', required: false, max: 18, type: :real},
    {id: 'VAD04', required: false, max: 9, type: :real},
    {id: 'VAD05', required: false, max: 9, type: :string},
    {id: 'VAD06', required: false, max: 30, type: :string},
    {id: 'VAD07', required: false, max: 3, type: :id},
    {id: 'VAD08', required: false, max: 3, type: :id},
    {id: 'VAD09', required: false, max: 3, type: :id},
    {id: 'VAD10', required: false, max: 3, type: :id},
    {id: 'VAD11', required: false, max: 8, type: :date},
  ],
  'VAR' => [
    {id: 'VAR01', required: true, max: 80, type: :string},
    {id: 'VAR02', required: false, max: 30, type: :string},
    {id: 'VAR03', required: false, max: 2, type: :id},
    {id: 'VAR04', required: false, max: 2, type: :id},
    {id: 'VAR05', required: false, max: 2, type: :id},
    {id: 'VAR06', required: false, max: 2, type: :id},
    {id: 'VAR07', required: false, max: 2, type: :id},
  ],
  'VAT' => [
    {id: 'VAT01', required: false, max: 30, type: :string},
    {id: 'VAT02', required: false, max: 3, type: :id},
    {id: 'VAT03', required: false, max: 15, type: :number, decimals: 2},
    {id: 'VAT04', required: false, max: 3, type: :id},
    {id: 'VAT05', required: false, max: 3, type: :id},
    {id: 'VAT06', required: false, max: 2, type: :id},
    {id: 'VAT07', required: false, max: 15, type: :string},
    {id: 'VAT08', required: false, max: 30, type: :string},
    {id: 'VAT09', required: false, max: 80, type: :string},
    {id: 'VAT10', required: false, max: 15, type: :real},
    {id: 'VAT11', required: false, max: 2, type: :id},
  ],
  'VC' => [
    {id: 'VC01', required: true, max: 25, type: :string},
    {id: 'VC02', required: false, max: 2, type: :id},
    {id: 'VC03', required: false, max: 1, type: :id},
    {id: 'VC04', required: false, max: 9, type: :string},
    {id: 'VC05', required: false, max: 13, type: :string},
    {id: 'VC06', required: false, max: 6, type: :string},
    {id: 'VC07', required: false, max: 2, type: :id},
    {id: 'VC08', required: false, max: 1, type: :id},
    {id: 'VC09', required: false, max: 1, type: :id},
    {id: 'VC10', required: false, max: 10, type: :string},
    {id: 'VC11', required: false, max: 12, type: :string},
  ],
  'VC1' => [
    {id: 'VC101', required: false, max: 10, type: :string},
    {id: 'VC102', required: false, max: 10, type: :string},
    {id: 'VC103', required: false, max: 6, type: :string},
    {id: 'VC104', required: false, max: 3, type: :id},
    {id: 'VC105', required: false, max: 3, type: :id},
    {id: 'VC106', required: false, max: 18, type: :real},
    {id: 'VC107', required: false, max: 1, type: :id},
    {id: 'VC108', required: false, max: 10, type: :real},
    {id: 'VC109', required: false, max: 1, type: :id},
    {id: 'VC110', required: false, max: 8, type: :real},
    {id: 'VC111', required: false, max: 8, type: :real},
    {id: 'VC112', required: false, max: 8, type: :real},
    {id: 'VC113', required: false, max: 1, type: :id},
    {id: 'VC114', required: false, max: 8, type: :real},
    {id: 'VC115', required: false, max: 30, type: :string},
  ],
  'VDI' => [
    {id: 'VDI01', required: false, max: 2, type: :id},
    {id: 'VDI02', required: false, type: :complex, components: [
      {id: 'VDI02.01', required: true, max: 2, type: :id},
      {id: 'VDI02.02', required: false, max: 2, type: :id},
      {id: 'VDI02.03', required: false, max: 2, type: :id},
      {id: 'VDI02.04', required: false, max: 2, type: :id},
      {id: 'VDI02.05', required: false, max: 2, type: :id},
    ]},
    {id: 'VDI03', required: false, max: 15, type: :real},
    {id: 'VDI04', required: false, max: 10, type: :real},
    {id: 'VDI05', required: false, max: 18, type: :real},
    {id: 'VDI06', required: false, max: 9, type: :number, decimals: 0},
    {id: 'VDI07', required: false, max: 9, type: :number, decimals: 0},
    {id: 'VDI08', required: false, max: 3, type: :id},
    {id: 'VDI09', required: false, max: 35, type: :string},
    {id: 'VDI10', required: false, max: 2, type: :id},
    {id: 'VDI11', required: false, max: 15, type: :real},
    {id: 'VDI12', required: false, max: 10, type: :real},
    {id: 'VDI13', required: false, max: 1, type: :id},
    {id: 'VDI14', required: false, max: 2, type: :id},
    {id: 'VDI15', required: false, max: 2, type: :id},
  ],
  'VEH' => [
    {id: 'VEH01', required: false, max: 6, type: :number, decimals: 0},
    {id: 'VEH02', required: false, max: 25, type: :string},
    {id: 'VEH03', required: false, max: 4, type: :number, decimals: 0},
    {id: 'VEH04', required: false, max: 2, type: :id},
    {id: 'VEH05', required: false, max: 12, type: :string},
    {id: 'VEH06', required: false, max: 12, type: :string},
    {id: 'VEH07', required: false, max: 12, type: :string},
    {id: 'VEH08', required: false, max: 8, type: :real},
    {id: 'VEH09', required: false, max: 30, type: :string},
    {id: 'VEH10', required: false, max: 2, type: :id},
    {id: 'VEH11', required: false, max: 30, type: :string},
    {id: 'VEH12', required: false, max: 1, type: :id},
    {id: 'VEH13', required: false, max: 15, type: :number, decimals: 2},
    {id: 'VEH14', required: false, max: 1, type: :id},
    {id: 'VEH15', required: false, max: 15, type: :number, decimals: 2},
    {id: 'VEH16', required: false, max: 2, type: :id},
  ],
  'VID' => [
    {id: 'VID01', required: true, max: 2, type: :id},
    {id: 'VID02', required: false, max: 4, type: :string},
    {id: 'VID03', required: true, max: 10, type: :string},
    {id: 'VID04', required: false, max: 15, type: :string},
    {id: 'VID05', required: false, max: 15, type: :string},
    {id: 'VID06', required: false, max: 5, type: :number, decimals: 0},
    {id: 'VID07', required: false, max: 8, type: :real},
    {id: 'VID08', required: false, max: 8, type: :real},
    {id: 'VID09', required: false, max: 4, type: :id},
    {id: 'VID10', required: false, max: 1, type: :id},
    {id: 'VID11', required: false, max: 2, type: :id},
    {id: 'VID12', required: false, max: 30, type: :string},
    {id: 'VID13', required: false, max: 4, type: :id},
  ],
  'VR' => [
    {id: 'VR01', required: true, max: 2, type: :id},
    {id: 'VR02', required: true, max: 7, type: :string},
    {id: 'VR03', required: true, max: 4, type: :id},
    {id: 'VR04', required: true, max: 2, type: :id},
    {id: 'VR05', required: true, max: 80, type: :string},
    {id: 'VR06', required: true, max: 3, type: :id},
    {id: 'VR07', required: false, max: 4, type: :id},
    {id: 'VR08', required: false, max: 4, type: :string},
    {id: 'VR09', required: false, max: 4, type: :string},
  ],
  'VRC' => [
    {id: 'VRC01', required: false, max: 3, type: :id},
    {id: 'VRC02', required: false, max: 35, type: :string},
    {id: 'VRC03', required: false, max: 15, type: :real},
    {id: 'VRC04', required: false, max: 2, type: :id},
    {id: 'VRC05', required: false, max: 2, type: :id},
  ],
  'W1' => [
    {id: 'W101', required: true, max: 12, type: :string},
  ],
  'W2' => [
    {id: 'W201', required: true, max: 4, type: :string},
    {id: 'W202', required: true, max: 10, type: :string},
    {id: 'W203', required: false, max: 30, type: :string},
    {id: 'W204', required: true, max: 2, type: :id},
    {id: 'W205', required: true, max: 2, type: :id},
    {id: 'W206', required: false, max: 3, type: :number, decimals: 0},
    {id: 'W207', required: false, max: 2, type: :id},
    {id: 'W208', required: false, max: 5, type: :id},
    {id: 'W209', required: false, max: 8, type: :date},
    {id: 'W210', required: false, max: 2, type: :string},
    {id: 'W211', required: false, max: 4, type: :string},
    {id: 'W212', required: false, max: 10, type: :string},
    {id: 'W213', required: false, max: 1, type: :number, decimals: 0},
    {id: 'W214', required: false, max: 3, type: :string},
    {id: 'W215', required: false, max: 4, type: :id},
    {id: 'W216', required: false, max: 1, type: :id},
  ],
  'W3' => [
    {id: 'W301', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W302', required: false, max: 8, type: :date},
    {id: 'W303', required: false, max: 12, type: :string},
    {id: 'W304', required: false, max: 30, type: :string},
    {id: 'W305', required: false, max: 2, type: :id},
    {id: 'W306', required: false, max: 1, type: :id},
  ],
  'W4' => [
    {id: 'W401', required: false, max: 12, type: :string},
    {id: 'W402', required: false, max: 4, type: :id},
    {id: 'W403', required: false, max: 5, type: :id},
    {id: 'W404', required: false, max: 30, type: :string},
    {id: 'W405', required: false, max: 2, type: :id},
  ],
  'W5' => [
    {id: 'W501', required: true, max: 4, type: :id},
    {id: 'W502', required: false, max: 30, type: :string},
    {id: 'W503', required: false, max: 4, type: :id},
    {id: 'W504', required: false, max: 30, type: :string},
    {id: 'W505', required: false, max: 4, type: :id},
    {id: 'W506', required: false, max: 30, type: :string},
  ],
  'W6' => [
    {id: 'W601', required: true, max: 3, type: :id},
    {id: 'W602', required: false, max: 3, type: :id},
    {id: 'W603', required: false, max: 3, type: :id},
    {id: 'W604', required: false, max: 3, type: :id},
  ],
  'W01' => [
    {id: 'W0101', required: true, max: 15, type: :real},
    {id: 'W0102', required: true, max: 2, type: :id},
    {id: 'W0103', required: false, max: 12, type: :string},
    {id: 'W0104', required: false, max: 2, type: :id},
    {id: 'W0105', required: false, max: 48, type: :string},
    {id: 'W0106', required: false, max: 2, type: :id},
    {id: 'W0107', required: false, max: 48, type: :string},
    {id: 'W0108', required: false, max: 5, type: :string},
    {id: 'W0109', required: false, max: 3, type: :id},
    {id: 'W0110', required: false, max: 1, type: :id},
    {id: 'W0111', required: false, max: 30, type: :string},
    {id: 'W0112', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W0113', required: false, max: 12, type: :string},
    {id: 'W0114', required: false, max: 2, type: :id},
    {id: 'W0115', required: false, max: 2, type: :id},
    {id: 'W0116', required: false, max: 48, type: :string},
  ],
  'W03' => [
    {id: 'W0301', required: true, max: 10, type: :real},
    {id: 'W0302', required: false, max: 10, type: :real},
    {id: 'W0303', required: false, max: 2, type: :id},
    {id: 'W0304', required: false, max: 8, type: :real},
    {id: 'W0305', required: false, max: 2, type: :id},
    {id: 'W0306', required: false, max: 7, type: :number, decimals: 0},
    {id: 'W0307', required: false, max: 2, type: :id},
  ],
  'W04' => [
    {id: 'W0401', required: true, max: 10, type: :real},
    {id: 'W0402', required: true, max: 2, type: :id},
    {id: 'W0403', required: false, max: 12, type: :string},
    {id: 'W0404', required: false, max: 2, type: :id},
    {id: 'W0405', required: false, max: 48, type: :string},
    {id: 'W0406', required: false, max: 2, type: :id},
    {id: 'W0407', required: false, max: 48, type: :string},
    {id: 'W0408', required: false, max: 5, type: :string},
    {id: 'W0409', required: false, max: 3, type: :id},
    {id: 'W0410', required: false, max: 1, type: :id},
    {id: 'W0411', required: false, max: 30, type: :string},
    {id: 'W0412', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W0413', required: false, max: 2, type: :id},
    {id: 'W0414', required: false, max: 2, type: :id},
    {id: 'W0415', required: false, max: 48, type: :string},
  ],
  'W05' => [
    {id: 'W0501', required: true, max: 1, type: :id},
    {id: 'W0502', required: true, max: 22, type: :string},
    {id: 'W0503', required: false, max: 22, type: :string},
    {id: 'W0504', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W0505', required: false, max: 22, type: :string},
    {id: 'W0506', required: false, max: 2, type: :id},
    {id: 'W0507', required: false, max: 2, type: :id},
  ],
  'W06' => [
    {id: 'W0601', required: true, max: 1, type: :id},
    {id: 'W0602', required: false, max: 22, type: :string},
    {id: 'W0603', required: false, max: 8, type: :date},
    {id: 'W0604', required: false, max: 30, type: :string},
    {id: 'W0605', required: false, max: 12, type: :string},
    {id: 'W0606', required: false, max: 22, type: :string},
    {id: 'W0607', required: false, max: 22, type: :string},
    {id: 'W0608', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W0609', required: false, max: 3, type: :id},
    {id: 'W0610', required: false, max: 2, type: :id},
    {id: 'W0611', required: false, max: 2, type: :id},
    {id: 'W0612', required: false, max: 2, type: :id},
  ],
  'W07' => [
    {id: 'W0701', required: true, max: 7, type: :real},
    {id: 'W0702', required: true, max: 2, type: :id},
    {id: 'W0703', required: false, max: 12, type: :string},
    {id: 'W0704', required: false, max: 2, type: :id},
    {id: 'W0705', required: false, max: 48, type: :string},
    {id: 'W0706', required: false, max: 2, type: :id},
    {id: 'W0707', required: false, max: 48, type: :string},
    {id: 'W0708', required: false, max: 12, type: :string},
    {id: 'W0709', required: false, max: 1, type: :id},
    {id: 'W0710', required: false, max: 2, type: :id},
    {id: 'W0711', required: false, max: 48, type: :string},
  ],
  'W08' => [
    {id: 'W0801', required: true, max: 2, type: :id},
    {id: 'W0802', required: false, max: 4, type: :id},
    {id: 'W0803', required: false, max: 35, type: :string},
    {id: 'W0804', required: false, max: 4, type: :string},
    {id: 'W0805', required: false, max: 10, type: :string},
    {id: 'W0806', required: false, max: 15, type: :string},
    {id: 'W0807', required: false, max: 15, type: :string},
    {id: 'W0808', required: false, max: 2, type: :id},
    {id: 'W0809', required: false, max: 2, type: :id},
  ],
  'W09' => [
    {id: 'W0901', required: true, max: 2, type: :id},
    {id: 'W0902', required: false, max: 4, type: :real},
    {id: 'W0903', required: false, max: 2, type: :id},
    {id: 'W0904', required: false, max: 4, type: :real},
    {id: 'W0905', required: false, max: 2, type: :id},
    {id: 'W0906', required: false, max: 60, type: :string},
    {id: 'W0907', required: false, max: 1, type: :id},
    {id: 'W0908', required: false, max: 3, type: :number, decimals: 0},
    {id: 'W0909', required: false, max: 15, type: :real},
  ],
  'W10' => [
    {id: 'W1001', required: false, max: 2, type: :id},
    {id: 'W1002', required: false, max: 3, type: :number, decimals: 0},
    {id: 'W1003', required: false, max: 1, type: :id},
    {id: 'W1004', required: false, max: 15, type: :string},
    {id: 'W1005', required: false, max: 15, type: :string},
    {id: 'W1006', required: false, max: 4, type: :real},
    {id: 'W1007', required: false, max: 2, type: :id},
    {id: 'W1008', required: false, max: 4, type: :real},
    {id: 'W1009', required: false, max: 2, type: :id},
  ],
  'W12' => [
    {id: 'W1201', required: true, max: 2, type: :id},
    {id: 'W1202', required: false, max: 15, type: :real},
    {id: 'W1203', required: false, max: 10, type: :real},
    {id: 'W1204', required: false, max: 9, type: :real},
    {id: 'W1205', required: false, max: 2, type: :id},
    {id: 'W1206', required: false, max: 12, type: :string},
    {id: 'W1207', required: false, max: 2, type: :id},
    {id: 'W1208', required: false, max: 48, type: :string},
    {id: 'W1209', required: false, max: 12, type: :string},
    {id: 'W1210', required: false, max: 10, type: :real},
    {id: 'W1211', required: false, max: 2, type: :id},
    {id: 'W1212', required: false, max: 1, type: :id},
    {id: 'W1213', required: false, max: 10, type: :real},
    {id: 'W1214', required: false, max: 2, type: :id},
    {id: 'W1215', required: false, max: 1, type: :id},
    {id: 'W1216', required: false, max: 12, type: :string},
    {id: 'W1217', required: false, max: 2, type: :id},
    {id: 'W1218', required: false, max: 48, type: :string},
    {id: 'W1219', required: false, max: 2, type: :id},
    {id: 'W1220', required: false, max: 1, type: :id},
    {id: 'W1221', required: false, max: 2, type: :id},
    {id: 'W1222', required: false, max: 48, type: :string},
  ],
  'W13' => [
    {id: 'W1301', required: true, max: 15, type: :real},
    {id: 'W1302', required: true, max: 2, type: :id},
    {id: 'W1303', required: true, max: 2, type: :id},
    {id: 'W1304', required: false, max: 12, type: :string},
    {id: 'W1305', required: false, max: 2, type: :id},
  ],
  'W14' => [
    {id: 'W1401', required: true, max: 7, type: :real},
    {id: 'W1402', required: false, max: 10, type: :real},
    {id: 'W1403', required: false, max: 9, type: :real},
    {id: 'W1404', required: false, max: 7, type: :number, decimals: 0},
    {id: 'W1405', required: false, max: 7, type: :number, decimals: 0},
  ],
  'W15' => [
    {id: 'W1501', required: true, max: 8, type: :date},
    {id: 'W1502', required: false, max: 22, type: :string},
    {id: 'W1503', required: false, max: 22, type: :string},
    {id: 'W1504', required: false, max: 2, type: :id},
    {id: 'W1505', required: false, max: 2, type: :id},
    {id: 'W1506', required: false, max: 2, type: :id},
  ],
  'W17' => [
    {id: 'W1701', required: true, max: 1, type: :id},
    {id: 'W1702', required: true, max: 8, type: :date},
    {id: 'W1703', required: true, max: 12, type: :string},
    {id: 'W1704', required: false, max: 22, type: :string},
    {id: 'W1705', required: false, max: 30, type: :string},
    {id: 'W1706', required: false, max: 2, type: :id},
    {id: 'W1707', required: false, max: 8, type: :time},
    {id: 'W1708', required: false, max: 22, type: :string},
    {id: 'W1709', required: false, max: 6, type: :number, decimals: 0},
  ],
  'W18' => [
    {id: 'W1801', required: true, max: 2, type: :id},
    {id: 'W1802', required: true, max: 4, type: :real},
    {id: 'W1803', required: false, max: 2, type: :id},
  ],
  'W19' => [
    {id: 'W1901', required: true, max: 2, type: :id},
    {id: 'W1902', required: true, max: 10, type: :real},
    {id: 'W1903', required: true, max: 2, type: :id},
    {id: 'W1904', required: false, max: 12, type: :string},
    {id: 'W1905', required: false, max: 2, type: :id},
    {id: 'W1906', required: false, max: 48, type: :string},
    {id: 'W1907', required: false, max: 2, type: :id},
    {id: 'W1908', required: false, max: 48, type: :string},
    {id: 'W1909', required: false, max: 12, type: :string},
    {id: 'W1910', required: false, max: 10, type: :real},
    {id: 'W1911', required: false, max: 2, type: :id},
    {id: 'W1912', required: false, max: 1, type: :id},
    {id: 'W1913', required: false, max: 10, type: :real},
    {id: 'W1914', required: false, max: 2, type: :id},
    {id: 'W1915', required: false, max: 1, type: :id},
    {id: 'W1916', required: false, max: 2, type: :id},
    {id: 'W1917', required: false, max: 2, type: :id},
    {id: 'W1918', required: false, max: 48, type: :string},
  ],
  'W20' => [
    {id: 'W2001', required: false, max: 6, type: :number, decimals: 0},
    {id: 'W2002', required: false, max: 8, type: :real},
    {id: 'W2003', required: false, max: 2, type: :id},
    {id: 'W2004', required: false, max: 10, type: :real},
    {id: 'W2005', required: false, max: 2, type: :id},
    {id: 'W2006', required: false, max: 1, type: :id},
    {id: 'W2007', required: false, max: 8, type: :real},
    {id: 'W2008', required: false, max: 8, type: :real},
    {id: 'W2009', required: false, max: 2, type: :id},
    {id: 'W2010', required: false, max: 10, type: :string},
  ],
  'W27' => [
    {id: 'W2701', required: true, max: 2, type: :id},
    {id: 'W2702', required: false, max: 4, type: :id},
    {id: 'W2703', required: false, max: 35, type: :string},
    {id: 'W2704', required: false, max: 2, type: :id},
    {id: 'W2705', required: false, max: 2, type: :id},
    {id: 'W2706', required: false, max: 4, type: :string},
    {id: 'W2707', required: false, max: 10, type: :string},
    {id: 'W2708', required: false, max: 2, type: :id},
    {id: 'W2709', required: false, max: 3, type: :id},
    {id: 'W2710', required: false, max: 2, type: :id},
  ],
  'W28' => [
    {id: 'W2801', required: true, max: 1, type: :id},
    {id: 'W2802', required: false, max: 10, type: :real},
    {id: 'W2803', required: false, max: 2, type: :id},
    {id: 'W2804', required: false, max: 1, type: :id},
    {id: 'W2805', required: false, max: 2, type: :number, decimals: 0},
    {id: 'W2806', required: false, max: 30, type: :string},
    {id: 'W2807', required: false, max: 2, type: :id},
    {id: 'W2808', required: false, max: 12, type: :string},
  ],
  'W66' => [
    {id: 'W6601', required: true, max: 2, type: :id},
    {id: 'W6602', required: true, max: 2, type: :id},
    {id: 'W6603', required: false, max: 1, type: :id},
    {id: 'W6604', required: false, max: 2, type: :id},
    {id: 'W6605', required: false, max: 35, type: :string},
    {id: 'W6606', required: false, max: 2, type: :id},
    {id: 'W6607', required: false, max: 30, type: :string},
    {id: 'W6608', required: false, max: 1, type: :id},
    {id: 'W6609', required: false, max: 15, type: :number, decimals: 2},
    {id: 'W6610', required: false, max: 4, type: :id},
  ],
  'W76' => [
    {id: 'W7601', required: true, max: 15, type: :real},
    {id: 'W7602', required: false, max: 10, type: :real},
    {id: 'W7603', required: false, max: 2, type: :id},
    {id: 'W7604', required: false, max: 8, type: :real},
    {id: 'W7605', required: false, max: 2, type: :id},
    {id: 'W7606', required: false, max: 10, type: :real},
  ],
  'WGP' => [
    {id: 'WGP01', required: false, max: 10, type: :real},
    {id: 'WGP02', required: false, max: 10, type: :real},
    {id: 'WGP03', required: false, max: 10, type: :real},
    {id: 'WGP04', required: false, max: 10, type: :real},
    {id: 'WGP05', required: false, max: 10, type: :real},
    {id: 'WGP06', required: false, max: 10, type: :real},
    {id: 'WGP07', required: false, max: 10, type: :real},
    {id: 'WGP08', required: false, max: 10, type: :real},
    {id: 'WGP09', required: false, max: 10, type: :real},
    {id: 'WGP10', required: false, max: 10, type: :real},
    {id: 'WGP11', required: false, max: 10, type: :real},
    {id: 'WGP12', required: false, max: 10, type: :real},
    {id: 'WGP13', required: false, max: 10, type: :real},
    {id: 'WGP14', required: false, max: 10, type: :real},
    {id: 'WGP15', required: false, max: 10, type: :real},
    {id: 'WGP16', required: false, max: 10, type: :real},
  ],
  'WS' => [
    {id: 'WS01', required: true, max: 2, type: :id},
    {id: 'WS02', required: false, max: 8, type: :time},
    {id: 'WS03', required: false, max: 8, type: :time},
  ],
  'X1' => [
    {id: 'X101', required: false, max: 1, type: :id},
    {id: 'X102', required: false, max: 12, type: :string},
    {id: 'X103', required: false, max: 1, type: :id},
    {id: 'X104', required: false, max: 8, type: :date},
    {id: 'X105', required: false, max: 2, type: :id},
    {id: 'X106', required: false, max: 1, type: :id},
    {id: 'X107', required: false, max: 3, type: :id},
    {id: 'X108', required: false, max: 10, type: :id},
    {id: 'X109', required: false, max: 1, type: :id},
    {id: 'X110', required: false, max: 7, type: :number, decimals: 0},
    {id: 'X111', required: false, max: 9, type: :real},
    {id: 'X112', required: false, max: 1, type: :id},
    {id: 'X113', required: false, max: 2, type: :id},
    {id: 'X114', required: false, max: 17, type: :real},
    {id: 'X115', required: false, max: 1, type: :string},
    {id: 'X116', required: false, max: 80, type: :string},
  ],
  'X2' => [
    {id: 'X201', required: true, max: 30, type: :string},
    {id: 'X202', required: false, max: 8, type: :date},
    {id: 'X203', required: false, max: 8, type: :date},
    {id: 'X204', required: false, max: 30, type: :string},
    {id: 'X205', required: false, max: 8, type: :date},
    {id: 'X206', required: false, max: 8, type: :date},
  ],
  'X4' => [
    {id: 'X401', required: false, max: 12, type: :string},
    {id: 'X402', required: false, max: 15, type: :real},
    {id: 'X403', required: false, max: 2, type: :id},
    {id: 'X404', required: false, max: 15, type: :string},
    {id: 'X405', required: true, max: 8, type: :date},
    {id: 'X406', required: false, max: 8, type: :time},
    {id: 'X407', required: true, max: 2, type: :id},
    {id: 'X408', required: false, max: 12, type: :string},
    {id: 'X409', required: true, max: 4, type: :id},
    {id: 'X410', required: false, max: 4, type: :id},
    {id: 'X411', required: false, max: 4, type: :string},
    {id: 'X412', required: false, max: 10, type: :string},
    {id: 'X413', required: false, max: 30, type: :string},
    {id: 'X414', required: false, max: 30, type: :string},
    {id: 'X415', required: false, max: 3, type: :id},
    {id: 'X416', required: false, max: 30, type: :string},
    {id: 'X417', required: false, max: 2, type: :id},
  ],
  'X7' => [
    {id: 'X701', required: true, max: 30, type: :string},
    {id: 'X702', required: false, max: 30, type: :string},
  ],
  'X01' => [
    {id: 'X0101', required: true, max: 4, type: :id},
    {id: 'X0102', required: true, max: 2, type: :id},
    {id: 'X0103', required: true, max: 30, type: :string},
    {id: 'X0104', required: false, max: 1, type: :id},
    {id: 'X0105', required: false, max: 8, type: :id},
    {id: 'X0106', required: false, max: 28, type: :string},
    {id: 'X0107', required: false, max: 10, type: :string},
    {id: 'X0108', required: false, max: 3, type: :id},
    {id: 'X0109', required: false, max: 8, type: :date},
    {id: 'X0110', required: false, max: 15, type: :real},
  ],
  'X02' => [
    {id: 'X0201', required: true, max: 4, type: :id},
    {id: 'X0202', required: true, max: 4, type: :id},
    {id: 'X0203', required: true, max: 12, type: :string},
    {id: 'X0204', required: false, max: 4, type: :id},
    {id: 'X0205', required: false, max: 12, type: :string},
  ],
  'XD' => [
    {id: 'XD01', required: true, max: 2, type: :id},
    {id: 'XD02', required: false, max: 3, type: :string},
    {id: 'XD03', required: false, max: 3, type: :string},
    {id: 'XD04', required: false, max: 3, type: :string},
    {id: 'XD05', required: false, max: 3, type: :string},
    {id: 'XD06', required: false, max: 4, type: :id},
    {id: 'XD07', required: false, max: 1, type: :id},
    {id: 'XD08', required: false, max: 2, type: :id},
  ],
  'XH' => [
    {id: 'XH01', required: true, max: 3, type: :id},
    {id: 'XH02', required: false, max: 1, type: :id},
    {id: 'XH03', required: false, max: 3, type: :id},
    {id: 'XH04', required: false, max: 15, type: :number, decimals: 2},
    {id: 'XH05', required: false, max: 1, type: :id},
    {id: 'XH06', required: false, max: 9, type: :number, decimals: 2},
    {id: 'XH07', required: false, max: 17, type: :real},
  ],
  'XPO' => [
    {id: 'XPO01', required: true, max: 22, type: :string},
    {id: 'XPO02', required: false, max: 22, type: :string},
    {id: 'XPO03', required: false, max: 2, type: :id},
    {id: 'XPO04', required: false, max: 80, type: :string},
  ],
  'XQ' => [
    {id: 'XQ01', required: true, max: 2, type: :id},
    {id: 'XQ02', required: true, max: 8, type: :date},
    {id: 'XQ03', required: false, max: 8, type: :date},
  ],
  'Y1' => [
    {id: 'Y101', required: false, max: 8, type: :date},
    {id: 'Y102', required: false, max: 8, type: :date},
    {id: 'Y103', required: false, max: 4, type: :id},
    {id: 'Y104', required: false, max: 2, type: :id},
    {id: 'Y105', required: false, max: 3, type: :id},
    {id: 'Y106', required: false, max: 30, type: :string},
    {id: 'Y107', required: false, max: 2, type: :id},
    {id: 'Y108', required: false, max: 2, type: :id},
    {id: 'Y109', required: false, max: 3, type: :id},
  ],
  'Y2' => [
    {id: 'Y201', required: true, max: 4, type: :number, decimals: 0},
    {id: 'Y202', required: false, max: 1, type: :id},
    {id: 'Y203', required: false, max: 2, type: :id},
    {id: 'Y204', required: true, max: 4, type: :id},
    {id: 'Y205', required: false, max: 2, type: :id},
    {id: 'Y206', required: false, max: 2, type: :id},
    {id: 'Y207', required: false, max: 4, type: :id},
    {id: 'Y208', required: false, max: 3, type: :id},
    {id: 'Y209', required: false, max: 1, type: :id},
    {id: 'Y210', required: false, max: 2, type: :number, decimals: 0},
  ],
  'Y3' => [
    {id: 'Y301', required: true, max: 17, type: :string},
    {id: 'Y302', required: false, max: 4, type: :id},
    {id: 'Y303', required: false, max: 8, type: :date},
    {id: 'Y304', required: false, max: 8, type: :date},
    {id: 'Y305', required: false, max: 9, type: :id},
    {id: 'Y306', required: false, max: 14, type: :string},
    {id: 'Y307', required: false, max: 8, type: :date},
    {id: 'Y308', required: false, max: 8, type: :time},
    {id: 'Y309', required: false, max: 2, type: :id},
    {id: 'Y310', required: false, max: 2, type: :id},
    {id: 'Y311', required: false, max: 2, type: :id},
  ],
  'Y4' => [
    {id: 'Y401', required: false, max: 17, type: :string},
    {id: 'Y402', required: false, max: 17, type: :string},
    {id: 'Y403', required: false, max: 8, type: :date},
    {id: 'Y404', required: false, max: 9, type: :id},
    {id: 'Y405', required: false, max: 4, type: :number, decimals: 0},
    {id: 'Y406', required: false, max: 4, type: :id},
    {id: 'Y407', required: false, max: 4, type: :id},
    {id: 'Y408', required: false, max: 2, type: :id},
    {id: 'Y409', required: false, max: 30, type: :string},
    {id: 'Y410', required: false, max: 2, type: :id},
  ],
  'Y5' => [
    {id: 'Y501', required: true, max: 17, type: :string},
  ],
  'Y6' => [
    {id: 'Y601', required: false, max: 2, type: :id},
    {id: 'Y602', required: true, max: 20, type: :string},
    {id: 'Y603', required: true, max: 8, type: :date},
  ],
  'Y7' => [
    {id: 'Y701', required: false, max: 1, type: :number, decimals: 0},
    {id: 'Y702', required: false, max: 1, type: :number, decimals: 0},
    {id: 'Y703', required: false, max: 1, type: :string},
    {id: 'Y704', required: false, max: 4, type: :number, decimals: 0},
    {id: 'Y705', required: false, max: 8, type: :date},
  ],
  'YNQ' => [
    {id: 'YNQ01', required: false, max: 2, type: :id},
    {id: 'YNQ02', required: true, max: 1, type: :id},
    {id: 'YNQ03', required: false, max: 3, type: :id},
    {id: 'YNQ04', required: false, max: 35, type: :string},
    {id: 'YNQ05', required: false, max: 264, type: :string},
    {id: 'YNQ06', required: false, max: 264, type: :string},
    {id: 'YNQ07', required: false, max: 264, type: :string},
    {id: 'YNQ08', required: false, max: 3, type: :id},
    {id: 'YNQ09', required: false, max: 30, type: :string},
    {id: 'YNQ10', required: false, max: 264, type: :string},
  ],
  'ZA' => [
    {id: 'ZA01', required: true, max: 2, type: :id},
    {id: 'ZA02', required: false, max: 15, type: :real},
    {id: 'ZA03', required: false, max: 2, type: :id},
    {id: 'ZA04', required: false, max: 3, type: :id},
    {id: 'ZA05', required: false, max: 8, type: :date},
    {id: 'ZA06', required: false, max: 3, type: :id},
    {id: 'ZA07', required: false, max: 30, type: :string},
    {id: 'ZA08', required: false, max: 1, type: :id},
  ],
  'ZC1' => [
    {id: 'ZC101', required: false, max: 30, type: :string},
    {id: 'ZC102', required: false, max: 4, type: :string},
    {id: 'ZC103', required: true, max: 10, type: :string},
    {id: 'ZC104', required: true, max: 15, type: :string},
    {id: 'ZC105', required: true, max: 8, type: :date},
    {id: 'ZC106', required: true, max: 2, type: :id},
    {id: 'ZC107', required: true, max: 4, type: :id},
    {id: 'ZC108', required: true, max: 2, type: :id},
  ],
  'ZD' => [
    {id: 'ZD01', required: true, max: 3, type: :id},
    {id: 'ZD02', required: false, max: 30, type: :string},
    {id: 'ZD03', required: true, max: 4, type: :string},
    {id: 'ZD04', required: true, max: 10, type: :string},
    {id: 'ZD05', required: false, max: 15, type: :string},
    {id: 'ZD06', required: false, max: 8, type: :date},
    {id: 'ZD07', required: true, max: 2, type: :id},
    {id: 'ZD08', required: false, max: 4, type: :id},
  ],
  'ZR' => [
    {id: 'ZR01', required: true, max: 1, type: :id},
    {id: 'ZR02', required: true, max: 4, type: :string},
    {id: 'ZR03', required: true, max: 10, type: :string},
    {id: 'ZR04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ZR05', required: false, max: 8, type: :date},
    {id: 'ZR06', required: false, max: 60, type: :string},
    {id: 'ZR07', required: false, max: 4, type: :id},
    {id: 'ZR08', required: false, max: 8, type: :date},
    {id: 'ZR09', required: false, max: 2, type: :id},
    {id: 'ZR10', required: false, max: 2, type: :id},
    {id: 'ZR11', required: false, max: 30, type: :string},
    {id: 'ZR12', required: false, max: 30, type: :string},
    {id: 'ZR13', required: false, max: 2, type: :id},
  ],
  'ZT' => [
    {id: 'ZT01', required: true, max: 1, type: :id},
    {id: 'ZT02', required: true, max: 4, type: :string},
    {id: 'ZT03', required: true, max: 10, type: :string},
    {id: 'ZT04', required: false, max: 6, type: :number, decimals: 0},
    {id: 'ZT05', required: false, max: 8, type: :date},
  ]
}.freeze

Class Method Summary collapse

Class Method Details

.for_transaction_set(id) ⇒ Object



3
4
5
# File 'lib/baldr/grammar/version4010.rb', line 3

def self.for_transaction_set(id)
  self.const_get("Set#{id}")
end