<?xml version="1.0" encoding="utf-8"?>
<HiToText>
  <Entry>
    <Header>
      <Games>
        <Name>005</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Header" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>10yard</Name>
        <Name>10yardj</Name>
        <Name>10yard85</Name>
        <Name>vs10yard</Name>
        <Name>vs10yardj</Name>
        <Name>vs10yardu</Name>
        <Name>vs10yarj</Name> <!-- Old name -->
        <Name>yard</Name> <!-- Old name -->
        <Name>vsyard</Name> <!-- Old name -->
        <Name>vsyard2</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char=" " Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="23" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="10">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1941</Name>
        <Name>1941j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>RANK DISPLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="RankDisplay" DefaultOne="0x00" DefaultMany="SECOND LIEUTENANT">
            <Mapping One="0x01" Many="FIRST LIEUTENANT"/>
            <Mapping One="0x02" Many="CAPTAIN"/>
            <Mapping One="0x03" Many="MAJOR"/>
            <Mapping One="0x04" Many="LIEUTENANT COLONEL"/>
            <Mapping One="0x05" Many="COLONEL"/>
            <Mapping One="0x06" Many="6"/>
            <Mapping One="0x07" Many="7"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Pointers" Length="40"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="RankDisplay" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RankDisplay" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="RankDisplay" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1943</Name>
        <Name>1943j</Name>
        <Name>1943u</Name>
        <Name>1943kai</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char=":" Byte="0x2c"/>
          <Map Char="&amp;" Byte="0x3a"/>
          <Map Char="♥" Byte="0x62"/>
          <Map Char="★" Byte="0x64"/>
          <Map Char="!" Byte="0x66"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreInvisible" Length="8"/>
        <Entry Name="HiScoreDisplayed" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreInvisible" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreDisplayed" FieldType="int" ConversionType="_1943" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1943kai</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char=":" Byte="0x2c"/>
          <Map Char="&amp;" Byte="0x3a"/>
          <Map Char="♥" Byte="0x62"/>
          <Map Char="★" Byte="0x64"/>
          <Map Char="!" Byte="0x66"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreInvisible" Length="8"/>
        <Entry Name="HiScoreDisplayed" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreInvisible" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreDisplayed" FieldType="int" ConversionType="_1943" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>1944</Name>
        <Name>1944j</Name>
        <Name>1944d</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>START STAGE</Name>
        <Name>DESTROY RATE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00" SkipModifier="2"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="!" Byte="0x34"/>
          <Map Char="&amp;" Byte="0x36"/>
          <Map Char="." Byte="0x38"/>
          <Map Char="@" Byte="0x3a"/>
          <Map Char="♂" Byte="0x3c"/>
          <Map Char="♀" Byte="0x3e"/>
          <Map Char="♥" Byte="0x40"/>
          <Map Char="☺" Byte="0x42"/>
          <Map Char=" " Byte="0x44"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Stage" Length="1"/>
        <Entry Name="StartStage" Length="1"/>
        <Entry Name="UnusedB" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Stage" Length="1"/>
        <Entry Name="StartStage" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="DestroyRate" Length="3"/>
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="5"/>
        <Entry Name="UnusedD" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="StartStage" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="DestroyRate" FieldType="int" ConversionType="_1944" Position="5">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard" Operator="+1"/>
      <FieldName Name="StartStage" ConversionType="Standard" Operator="+1"/>
      <FieldName Name="DestroyRate" ConversionType="_1944"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>4dwarrio</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="∩" Byte="0x21" Comments="Best approximation of the red helmet"/>
          <Map Char="♥" Byte="0x29"/>
          <Map Char="/" Byte="0x6e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="ExtraName" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>8ballact</Name>
        <Name>8ballact2</Name>
        <Name>8ballat2</Name>
        <Name>8bpm</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="_8ballact" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="_8ballact">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="_8ballact" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>actionhw</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="2"/>
        <Entry Name="Stage" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="actionhw" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="actionhw"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ad2083</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5c"/>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="TwoToThreeEncoding(32)" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="TwoToThreeEncoding(32)"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>afighter</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="?" Byte="0x5c"/>
          <Map Char="." Byte="0x5d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>agress</Name>
        <Name>agressb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airattck</Name>
        <Name>airattcka</Name>
        <Name>airattca</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x6a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="-" Byte="0x8f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Unknown" Length="4"/>
        <Entry Name="Name" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airbustr</Name>
        <Name>airbustrb</Name>
        <Name>airbustrj</Name>
        <Name>airbusb</Name> <!-- Old name -->
        <Name>airbustj</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>PHASE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="©" Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
        <Entry Name="Phase" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Phase" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Phase" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airduel</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="9"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>airwolf</Name>
        <Name>airwolfa</Name>
        <Name>skywolf</Name>
        <Name>skywolf2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="," Byte="0x5c"/>
          <Map Char="¦" Byte="0x5d"/> <!-- Could be pipe, but it might not work right with FEs. -->
          <Map Char="‾" Byte="0x5e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="7"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Name" Length="10"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="airwolf" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="airwolf">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="airwolf"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ajax</Name>
        <Name>ajaxj</Name>
        <Name>typhoon</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="!" Byte="0x2c"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Unknown" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3" Constant="11">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alexkidd</Name>
        <Name>alexkidd1</Name>
        <Name>alexkid1</Name>  <!-- Old name -->
        <Name>alexkida</Name>  <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0x3e"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="!" Byte="0x5e"/>
          <Map Char="&amp;" Byte="0x5f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alibaba</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="ScoreV1" Length="3"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="ScoreV2" Length="6"/>
        <Entry Name="UnknownB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreV1" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreV2" FieldType="int" ConversionType="PadDataReverse(40,3)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="ScoreV1" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alien3</Name>
        <Name>alien3u</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>RANK DISPLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="…" Byte="0x22"/>
          <Map Char="·" Byte="0x27"/>
          <Map Char="★" Byte="0x5b"/>  <!-- Star -->
          <Map Char="♥" Byte="0x5c"/>
          <Map Char="☺" Byte="0x5d"/>
          <Map Char="✄" Byte="0x5e"/>  <!-- Anyone know what this is supposed to be? -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="15" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="RankDisplay" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RankDisplay" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="RankDisplay" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliens</Name>
        <Name>aliens2</Name>
        <Name>aliens3</Name>
        <Name>aliensa</Name>
        <Name>aliensj</Name>
        <Name>aliensj2</Name>
        <Name>aliensu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="-" Byte="0x3c"/>
          <Map Char="." Byte="0x3d"/>
          <Map Char="?" Byte="0x3e"/>
          <Map Char="!" Byte="0x3f"/>
          <Map Char=" " Byte="0x40"/>
          <Map Char="&apos;" Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliensec</Name>
        <Name>baraduke</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>FLOOR</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="☿" Byte="0x62"/>      <!-- Alien head -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Floor" Length="1"/>
        <Entry Name="Name" Length="5"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Floor" Length="1"/>
        <Entry Name="Name" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Floor" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Floor" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>aliensyn</Name>
        <Name>aliensy1</Name>
        <Name>aliensy2</Name>
        <Name>aliensy3</Name>
        <Name>aliensy5</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
        <Name>COIN</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="?" Byte="0x5b"/>
          <Map Char="." Byte="0x5c"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Coin" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Coin" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
      <FieldName Name="Coin" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alphaxz</Name>
        <Name>m660</Name>
        <Name>m660b</Name>
        <Name>m660j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="♥" Byte="0x2a"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreLong" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="PadData(20,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>alpine</Name>
        <Name>alpinea</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="ScoreShort" Length="3"/>
        <Entry Name="ScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreLong" FieldType="int" ConversionType="PadData(25,0)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="ScoreShort" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>altbeast</Name>
        <Name>altbeast2</Name>
        <Name>altbeast4</Name>
        <Name>altbeast5</Name>
        <Name>altbeastj</Name>
        <Name>altbeastj1</Name>
        <Name>altbeastj3</Name>
        <Name>altbeas2</Name>  <!-- Old name -->
        <Name>altbeaj3</Name>  <!-- Old name -->
        <Name>altbeas4</Name>  <!-- Old name -->
        <Name>altbeas5</Name>  <!-- Old name -->
        <Name>altbeasj</Name>  <!-- Old name -->
        <Name>altbeaj1</Name>  <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="ScoreA" Length="4"/>
        <Entry Name="RoundA" Length="1"/>
        <Entry Name="NameA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="ScoreB" Length="4"/>
        <Entry Name="RoundB" Length="1"/>
        <Entry Name="NameB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="2">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ScoreA" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ScoreB" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="NameA" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="NameB" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RoundA" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="RoundB" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="ScoreA" ConversionType="Standard"/>
      <FieldName Name="NameA" ConversionType="Name"/>
      <FieldName Name="RoundA" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>amazon</Name>
        <Name>amatelas</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x0e"/>
          <Map Char="!" Byte="0x01"/>
          <Map Char="&amp;" Byte="0x11"/>
          <Map Char="&gt;" Byte="0x23"/> <!-- Red triangle. Points right. -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ambush</Name>
        <Name>ambusht</Name>
        <Name>ambushv</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="A" Byte="0x0a"/>
          <Map Char="B" Byte="0x0b"/>
          <Map Char="0" Byte="0x0c"/>
          <Map Char="C" Byte="0x0d"/>
          <Map Char="D" Byte="0x0e"/>
          <Map Char="E" Byte="0x0f"/>
          <Map Char="1" Byte="0x10"/>
          <Map Char="F" Byte="0x11"/>
          <Map Char="G" Byte="0x12"/>
          <Map Char="H" Byte="0x13"/>
          <Map Char="2" Byte="0x14"/>
          <Map Char="I" Byte="0x15"/>
          <Map Char="J" Byte="0x16"/>
          <Map Char="K" Byte="0x17"/>
          <Map Char="3" Byte="0x18"/>
          <Map Char="L" Byte="0x19"/>
          <Map Char="M" Byte="0x1a"/>
          <Map Char="N" Byte="0x1b"/>
          <Map Char="4" Byte="0x1c"/>
          <Map Char="O" Byte="0x1d"/>
          <Map Char="P" Byte="0x1e"/>
          <Map Char="Q" Byte="0x1f"/>
          <Map Char="5" Byte="0x20"/>
          <Map Char="R" Byte="0x21"/>
          <Map Char="S" Byte="0x22"/>
          <Map Char="T" Byte="0x23"/>
          <Map Char="6" Byte="0x24"/>
          <Map Char="U" Byte="0x25"/>
          <Map Char="V" Byte="0x26"/>
          <Map Char="W" Byte="0x27"/>
          <Map Char="7" Byte="0x28"/>
          <Map Char="X" Byte="0x29"/>
          <Map Char="8" Byte="0x2c"/>
          <Map Char="9" Byte="0x30"/>
          <Map Char=" " Byte="0x3a"/>
          <Map Char="Y" Byte="0x4a"/>
          <Map Char="Z" Byte="0x4b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedName" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>amidar</Name>
        <Name>amidarb</Name>
        <Name>amidaro</Name>
        <Name>amidars</Name>
        <Name>amidaru</Name>
        <Name>amigo</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>angelkds</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>SCENE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="♀" Byte="0x39"/> <!-- In game this has no arms. Not female symbol -->
          <Map Char="♥" Byte="0x3a"/>
          <Map Char="★" Byte="0x3b"/> <!-- Star -->
          <Map Char="·" Byte="0x3c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Scene" Length="1"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Scene" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Scene" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>animaljr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="CAT">
            <Mapping One="0x80" Many="RAT"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="1"/>
        <Entry Name="Score" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>anteater</Name>
        <Name>anteatg</Name>
        <Name>anteatgb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>apb</Name>
        <Name>apb1</Name>
        <Name>apb2</Name>
        <Name>apb3</Name>
        <Name>apb4</Name>
        <Name>apb5</Name>
        <Name>apbf</Name>
        <Name>apbg</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="26"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="FirstName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="MiddleName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedD" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="25" Ordering="Ascending">
        <Entry Name="LastName" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FirstName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="MiddleName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="FirstName|MiddleName|LastName" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <!--<Entry>
    <Header>
      <Games>
        <Name>appoooh</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>arabfgt</Name>
        <Name>arabfgtj</Name>
        <Name>arabfgtu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x2e"/>
          <!--Missing @ and * I believe.-->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedB" Length="8"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int"  ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>argus</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>AREA</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x19"/>
          <Map Char="♀" Byte="0x1b"/>
          <Map Char="♥" Byte="0x1c"/>
          <Map Char="♂" Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Area" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="None">
        <Entry Name="HiScore" Length="6"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Area" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Area" ConversionType="Standard" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkanoid</Name>
        <Name>arkgcbl</Name>
        <Name>arkmcubl</Name>
        <Name>ark1ball</Name>
        <Name>arkangc</Name>
        <Name>arkangc2</Name>
        <Name>arknoidj</Name>
        <Name>arkatayt</Name>
        <Name>arktayt2</Name>
        <Name>arknoidu</Name>
        <Name>arknoiuo</Name>
        <Name>arkblock</Name>
        <Name>arkbloc2</Name>
        <Name>paddle2</Name>
        <Name>arkatour</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkarea</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="‰" Byte="0x26"/> <!-- Cherry symbol. -->
          <Map Char="♥" Byte="0x27"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedName" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="PadData(00,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="arkarea">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="arkarea" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arknoid2</Name>
        <Name>arknid2j</Name>
        <Name>arknid2u</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Space" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Hex" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>arkretrn</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="&amp;" Byte="0x25"/>
          <Map Char="." Byte="0x26"/>
          <Map Char="?" Byte="0x27"/>
          <Map Char="-" Byte="0x28"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
          <Offset Type="Numbers" StartByte="0x01"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Space" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>armedf</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
          <Map Char="&amp;" Byte="0x5d"/>
          <Map Char="." Byte="0x5e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>armorcar</Name>
        <Name>armorcar2</Name>
        <Name>armorca2</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>assault</Name>
        <Name>assaultj</Name>
        <Name>assaultp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnusedB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>astdelux</Name>
        <Name>astdelux1</Name>
        <Name>astdelux2</Name>
        <Name>astdelu1</Name>
        <Name>astdelu2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name NumberOfBytes="64">.nv</Name>
        <Name NumberOfBytes="43">.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char=" " Byte="0xff"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Checksum" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="43"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending" Start="4">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending" Start="4">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Checksum" FieldType="int" ConversionType="CustomName" Position="1|2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>asterix</Name>
        <Name>asterixj</Name>
        <Name>astrxeac</Name>
        <Name>astrxeaa</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="," Byte="0x0a"/>
          <Map Char="." Byte="0x0c"/>
          <Map Char="!" Byte="0x0d"/>
          <Map Char="?" Byte="0x0e"/>
          <Map Char="-" Byte="0x0f"/>
          <Map Char=" " Byte="0x10"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x02" DefaultMany="OBELIX">
            <Mapping One="0x01" Many="ASTERIX"/>
            <Mapping One="0x01" Many="A"/>
          </SwitchMap>
        </SwitchMaps>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Character" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>asteroid</Name>
        <Name>asteroib</Name>
        <Name>asteroi1</Name>
        <Name>asteroi2</Name>
        <Name>asterock</Name>
        <Name>meteorts</Name>
        <Name>meteorho</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Separator" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>athena</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnknownA" Length="3"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnknownB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="6">
        <Entry Name="Name" Length="7"/>
        <Entry Name="UnknownA" Length="3"/>
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="PadData(30,3)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
        <SpecialUtilization Function="athena">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="athena" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>atlantis</Name>
        <Name>atlantis2</Name>
        <Name>atlants2</Name>   <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
    <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>atomicp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="!" Byte="0x3c"/>
          <Map Char="?" Byte="0x3d"/>
          <Map Char="♥" Byte="0x3e"/>
          <Map Char="♂" Byte="0x3f"/>
          <Map Char="♀" Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
      <!-- Still some issues with nvRAM, might
      be better grabbing scores from there. -->
        <Name>aurail</Name>
        <Name>aurail1</Name>
        <Name>aurailj</Name>
        <Name>auraila</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>avengers</Name>
        <Name>avengers2</Name>
        <Name>avenger2</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="ExtraName" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="7">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>baddudes</Name>
        <Name>drgninja</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bagman</Name>
        <Name>bagmanmc</Name>
        <Name>bagmans</Name>
        <Name>bagmans2</Name>
        <Name>bagnard</Name>
        <Name>bagnarda</Name>
        <Name>sbagman</Name>
        <Name>sbagmans</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="13"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>balonfgt</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2d"/>
          <Map Char=" " Byte="0x24"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bankp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>TIME</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x3d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="7"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Time" Length="2"/>
        <Entry Name="Level" Length="2"/>
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Time" FieldType="int" ConversionType="bankp" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Time" ConversionType="bankp"/>
      <FieldName Name="Level" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>barrier</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="barrier" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="barrier">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="barrier"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>batsugun</Name>
        <Name>batsugna</Name>
        <Name>batugnsp</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x01">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="-" Byte="0x15"/>
          <Map Char="." Byte="0x16"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x29"/>
        </Offsets>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00|0x00" DefaultMany="JEENO">
            <Mapping One="0x00|0x01" Many="BELTIANA"/>
            <Mapping One="0x00|0x02" Many="ICEMAN"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Stage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Character" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
      <FieldName Name="Stage" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>battlcry</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>battlex</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x1B"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="=" Byte="0x37"/>
          <Map Char="." Byte="0x39"/>           <!-- dot -->
          <Map Char="," Byte="0x3A"/>           <!-- comma -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>battlnts</Name>
        <Name>battlntsj</Name>
        <Name>battlntj</Name>          <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>STAGE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="-" Byte="0x3C"/>
          <Map Char="." Byte="0x3D"/>
          <Map Char="!" Byte="0x3E"/>
          <Map Char=" " Byte="0x40"/>
          <Map Char="'" Byte="0x5B"/>
          </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHexasHex" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="3">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Stage" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bermudat</Name>
        <Name>bermudatj</Name>
        <Name>bermudao</Name>           <!-- old name -->
        <Name>bermudaj</Name>            <!-- old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bioatack</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bjtwin</Name>
        <Name>bjtwina</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x0c">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x00" SkipModifier="4"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x68"/>
          <Map Char=" " Byte="0x80"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="UnknownB" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blktiger</Name>
        <Name>bktigrb1</Name>
        <Name>bktigrb2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="★" Byte="0x5c"/>
          <Map Char="\" Byte="0x6a"/>
          <Map Char="♦" Byte="0x6c"/>
          <Map Char="♥" Byte="0x6d"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
        <Entry Name="AboveName" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="NextToName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blockout</Name>
        <Name>blockoutj</Name>
        <Name>blockout2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>FACE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x1f"/>
          <Offset Type="Numbers" StartByte="0x0f"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0d"/>
          <Map Char=" " Byte="0x53"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Face" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Face" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Face" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bloodbro</Name>
        <Name>weststry</Name>
        <Name>bloodbra</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>AREA</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x20"/>
          <Map Char="!" Byte="0x21"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="16"/>
      </Mapping>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Area" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Area" FieldType="int" ConversionType="bloodbroArea" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="bloodbroHi" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Area" ConversionType="bloodbroArea"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>blueprnt</Name>
        <Name>blueprnj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x91"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x90"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bnzabros</Name>
        <Name>bnzabrsj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="8"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bombjack</Name>
        <Name>bombjac2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="0" ByteSkipData="0x05">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="12"/>
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Round" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Rank" Length="2"/>
        <Entry Name="Name" Length="6"/>
        <Entry Name="Separator" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>boomrang</Name>
        <Name>boomranga</Name>
        <Name>boomrana</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x81"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="," Byte="0x6c"/>
          <Map Char="." Byte="0x6e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>brkthru</Name>
        <Name>forcebrk</Name>
        <Name>brkthruj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x24"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x06"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="CheckByte" FieldType="int" ConversionType="brkthru" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="5">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>brubber</Name>
        <Name>bnj</Name>
        <Name>caractn</Name>
        <Name>cburnrub</Name>
        <Name>cbnj</Name>
        <Name>cburnrub2</Name>
        <Name>cburnrb2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x3b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="!" Byte="0x55"/>
          <Map Char=":" Byte="0x56"/>
          <Map Char="," Byte="0x57"/>
          <Map Char="." Byte="0x58"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>btime</Name>
        <Name>btime2</Name>
        <Name>btimem</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0b"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0xcc"/>
          <Map Char="," Byte="0xcd"/>
          <Map Char="?" Byte="0xce"/>
          <Map Char="‼" Byte="0xcf"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bublbobl</Name>
        <Name>bub68705</Name>
        <Name>bublbobr</Name>
        <Name>bubbobr1</Name>
        <Name>boblbobl</Name>
        <Name>bublbob1</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x20"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="3"/>
        <Entry Name="HiScore" Length="3"/>
        <Entry Name="SpecialItemCounters" Length="43"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bullfgt</Name>
        <Name>thetogyu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="m" Byte="0x5b"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>buraiken</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>bzone</Name>
        <Name>bzonec</Name>
        <Name>bzone2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="A" Byte="0x16"/>
          <Map Char="B" Byte="0x18"/>
          <Map Char="C" Byte="0x1a"/>
          <Map Char="D" Byte="0x1c"/>
          <Map Char="E" Byte="0x1e"/>
          <Map Char="F" Byte="0x20"/>
          <Map Char="G" Byte="0x22"/>
          <Map Char="H" Byte="0x24"/>
          <Map Char="I" Byte="0x26"/>
          <Map Char="J" Byte="0x28"/>
          <Map Char="K" Byte="0x2a"/>
          <Map Char="L" Byte="0x2c"/>
          <Map Char="M" Byte="0x2e"/>
          <Map Char="N" Byte="0x30"/>
          <Map Char="O" Byte="0x32"/>
          <Map Char="P" Byte="0x34"/>
          <Map Char="Q" Byte="0x36"/>
          <Map Char="R" Byte="0x38"/>
          <Map Char="S" Byte="0x3a"/>
          <Map Char="T" Byte="0x3c"/>
          <Map Char="U" Byte="0x3e"/>
          <Map Char="V" Byte="0x40"/>
          <Map Char="W" Byte="0x42"/>
          <Map Char="X" Byte="0x44"/>
          <Map Char="Y" Byte="0x46"/>
          <Map Char="Z" Byte="0x48"/>
          <Map Char=" " Byte="0x4a"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
        <Entry Name="Unused" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/1000">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*1000"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>cabal</Name>
        <Name>cabalbl</Name>
        <Name>cabalus2</Name>
        <Name>cabalus</Name>
        <Name>cabala</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="UnknownB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="Round" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="cabal" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="cabal"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>calipso</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char=" " Byte="0x20"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>carnival</Name>
        <Name>carnvckt</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="30" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="3">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <!--<Entry>
    <Header>
      <Games>
        <Name>ccastles</Name>
        <Name>ccastle3</Name>
        <Name>ccastlej</Name>
        <Name>ccastle1</Name>
        <Name>ccastle2</Name>
        <Name>ccastlef</Name>
        <Name>ccastleg</Name>
        <Name>ccastlep</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x4a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x64"/>
          <Map Char="☻" Byte="0x65"/>
          <Map Char="/" Byte="0x66"/>
          <Map Char="?" Byte="0x67"/>
          <Map Char=":" Byte="0x68"/>
          <Map Char="→" Byte="0x69"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="LastScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="MiddleScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="FirstScore" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="FirstName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="MiddleName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="250" Ordering="Descending">
        <Entry Name="LastName" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FirstName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="MiddleName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastName" FieldType="string" ConversionType="CustomName" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure NumOfDisplayedEntries="10">
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="FirstName|MiddleName|LastName" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>cclimber</Name>
        <Name>cclimbrj</Name>
        <Name>ccboot</Name>
        <Name>ccboot2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x2c"/>
          <Map Char=" " Byte="0x52"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name" CustomName="cclimber"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>centiped</Name>
        <Name>centipb2</Name>
        <Name>centipd2</Name>
        <Name>centtime</Name>
        <Name>centipdd</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name NumberOfBytes="64">.nv</Name>
        <Name NumberOfBytes="30">.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unused" Length="46"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending" Start="4">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending" Start="4">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>chasehq</Name>
        <Name>chasehqj</Name>
        <Name>chasehqu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>PLAY</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="UnusedA" Length="6"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Play" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Play" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
      <FieldName Name="Play" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>circusc</Name>
        <Name>circusc2</Name>
        <Name>circuscc</Name>
        <Name>circusce</Name>
        <Name>circusc3</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Level" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="ShortHiScore" Length="3"/>
        <Entry Name="LongHiScore" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortHiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="LongHiScore" FieldType="int" ConversionType="PadDataReverse(10,0)" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ckong</Name>
        <Name>ckonga</Name>
        <Name>ckongjeu</Name>
        <Name>ckongo</Name>
        <Name>monkeyd</Name>
        <Name>ckongb</Name>
        <Name>ckongalc</Name>
        <Name>ckongs</Name>
        <Name>ckongg</Name>
        <Name>kkgalax</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
          <Map Char=" " Byte="0xfd"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnknownA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnknownB" Length="2"/>
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="2"/>
        <Entry Name="Name" Length="12"/>
        <Entry Name="UnknownC" Length="2"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnknownD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>cleopatr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
        <Name>BLOCKS</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="TableShown" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Blocks" Length="4"/>
        <Entry Name="Level" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="CheckByte" FieldType="int" ConversionType="IntToByteArrayHex" Position="1" Constant="1"/>
      <FieldName Name="TableShown" FieldType="int" ConversionType="IntToByteArrayHex" Position="1" Constant="1"/>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="cleopatr" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Blocks" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="cleopatr"/>
      <FieldName Name="Blocks" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>columns</Name>
        <Name>columnsj</Name>
        <Name>columns2</Name>
        <Name>column2j</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>JEWELS</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char=" " Byte="0x20"/>
          <Map Char="." Byte="0x2e"/>
          <Map Char="?" Byte="0x3f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Header" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="1"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Jewels" Length="4"/>
        <Entry Name="Level" Length="2"/>
        <Entry Name="Footer" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Jewels" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Jewels" ConversionType="Hex"/>
      <FieldName Name="Level" ConversionType="Hex"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>commando</Name>
        <Name>commandu</Name>
        <Name>commandj</Name>
        <Name>sinvasn</Name>
        <Name>sinvasnb</Name>
        <Name>commandb</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2e"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char="♥" Byte="0x5c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="10"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>congo</Name>
        <Name>tiptop</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
       <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
       <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2B"/>
          <Map Char="-" Byte="0x2C"/>
          <Map Char=" " Byte="0x60"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedA" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="1"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="6">
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="1"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="1"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>contra</Name>
        <Name>contrab</Name>
        <Name>contraj</Name>
        <Name>contrajb</Name>
        <Name>gryzor</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0d"/>
          <Map Char="?" Byte="0x0e"/>
          <Map Char="!" Byte="0x0f"/>
          <Map Char=" " Byte="0x10"/>
          <Map Char="," Byte="0x2b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Unknown" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crash</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crush</Name>
        <Name>maketrax</Name>
        <Name>maketrxb</Name>
        <Name>korosuke</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>crzrally</Name>
        <Name>crzralla</Name>
        <Name>crzrallg</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Dummy" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>daioh</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="," Byte="0x2c"/>
          <Map Char="." Byte="0x2e"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Unused" Length="4"/>
        <Entry Name="UnknownA" Length="2"/>
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Round" Length="2"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="string" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dariusg</Name>
        <Name>dariusgx</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ZONE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="4" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Zone" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Zone" Length="2"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Zone" FieldType="int" ConversionType="dariusg" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Zone" ConversionType="dariusg"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>darthvdr</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ddragon</Name>
        <Name>ddragonb</Name>
        <Name>ddragonu</Name>
        <Name>ddragonw</Name>
        <Name>ddragnw1</Name>
        <Name>ddragoua</Name>
        <Name>ddragnba</Name>
        <Name>ddragob2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x21"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x3b"/>
          <Map Char=" " Byte="0x3c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>ddribble</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>DATE</Name>
        <Name>POINTS</Name>
        <Name>FG%</Name>
        <Name>FT%</Name>
        <Name>REBS</Name>
        <Name>ASST</Name>
        <Name>PF</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x0a"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Date" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Points" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="FieldGoalPercentage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="FreeThrowPercentage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Rebounds" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="Assists" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="8" Ordering="Ascending">
        <Entry Name="PersonalFouls" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Date" FieldType="int" ConversionType="ddribble_date" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Points" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="FieldGoalPercentage" FieldType="int" ConversionType="ddribble_percent" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="FreeThrowPercentage" FieldType="int" ConversionType="ddribble_percent" Position="5">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Rebounds" FieldType="int" ConversionType="IntToByteArrayHex" Position="6">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Assists" FieldType="int" ConversionType="IntToByteArrayHex" Position="7">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="PersonalFouls" FieldType="int" ConversionType="IntToByteArrayHex" Position="8">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Date" ConversionType="ddribble_date"/>
      <FieldName Name="Points" ConversionType="Standard"/>
      <FieldName Name="FieldGoalPercentage" ConversionType="ddribble_percent"/>
      <FieldName Name="FreeThrowPercentage" ConversionType="ddribble_percent"/>
      <FieldName Name="Rebounds" ConversionType="Standard"/>
      <FieldName Name="Assists" ConversionType="Standard"/>
      <FieldName Name="PersonalFouls" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>deadeye</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="6"/>
        <Entry Name="CheckByte" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>digdug</Name>
        <Name>digdugb</Name>
        <Name>digdugat</Name>
        <Name>dzigzag</Name>
        <Name>digduga1</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x1a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x35"/>
          <Map Char=" " Byte="0x37"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Round" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>digdug2</Name>
        <Name>digdug2a</Name>
        <Name>digdug2o</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="6"/>
        <Entry Name="UnusedA" Length="3"/>
        <Entry Name="Round" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="UnusedB" Length="1"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="digdug2" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="digdug2">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="PadDataReverse(20,0)" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="digdug2" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dino</Name>
        <Name>dinoj</Name>
        <Name>dinou</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="JACK TENREC">
            <Mapping One="0x01" Many="MUSTAPHA CAIRO"/>
            <Mapping One="0x02" Many="HANNAH DUNDEE"/>
            <Mapping One="0x03" Many="MESS O&apos;BRADOVICH"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Character" Length="1"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="UnusedB" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedScoreData" Length="640"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>djboy</Name>
        <Name>djboya</Name>
        <Name>djboyj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
        <Name>STARS</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x1b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Unused" Length="1"/>
        <Entry Name="Level" Length="1"/>
        <Entry Name="Stars" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stars" FieldType="int" ConversionType="IntToByteArrayHex" Position="4">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="Standard"/>
      <FieldName Name="Stars" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkong</Name>
        <Name>dkongjo</Name>
        <Name>dkongjp</Name>
        <Name>dkongjpo</Name>
        <Name>dkongo</Name>
        <Name>dkongjo1</Name>
        <Name>dkongf</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="11"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Hex">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkong3</Name>
        <Name>dkong3j</Name>
        <Name>dkong3b</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char="-" Byte="0x5f"/>
          <Map Char="." Byte="0x66"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="UnusedA" Length="7"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedC" Length="11"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedHiScoreArea" Length="68"/>
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="dkong3" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="dkong3"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dkongjr</Name>
        <Name>dkngjnrb</Name>
        <Name>dkngjnrj</Name>
        <Name>dkongjre</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>
          <Map Char="." Byte="0x2b"/>
          <Map Char="-" Byte="0x2c"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
    <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedB" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedC" Length="7"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedD" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="3" Ordering="Ascending" Start="2">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="7"/>
        <Entry Name="ShortScore" Length="3"/>
        <Entry Name="UnusedE" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="5">
        <Entry Name="UnusedA" Length="2"/>
        <Entry Name="Rank" Length="1"/>
        <Entry Name="UnusedB" Length="4"/>
        <Entry Name="Score" Length="6"/>
        <Entry Name="UnusedC" Length="6"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedD" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScoreShort" Length="3"/>
        <Entry Name="UnknownA" Length="1"/>
        <Entry Name="HiScoreLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="ShortScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreShort" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScoreLong" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dockman</Name>
        <Name>portman</Name>
        <Name>porter</Name>
      </Games>
      <Fields>
        <Name>HISCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
       <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
       </FieldName>
       <FieldName Name="HiLong" FieldType="int" ConversionType="PadDataReverse(24,0)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="HiScore" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dogfgt</Name>
        <Name>dogfgtj</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
         <Name>ASCIINUMBERS</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0B"/>
          <Offset Type="Numbers" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="©" Byte="0x25"/>     <!-- Copyright sign -->
          <Map Char="-" Byte="0x26"/>      <!-- Minus sign -->
          <Map Char="." Byte="0x27"/>       <!-- Dot sign -->
          <Map Char="!" Byte="0x28"/>      <!--Exclamationmark sign -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="13"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dommy</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dorunrun</Name>
        <Name>dorunrca</Name>
        <Name>dorunruc</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="?" Byte="0x24"/>
          <Map Char="♥" Byte="0x25"/>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="50" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Rank" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dotron</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1360"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="11"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="618"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dotrone</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="1369"/>
      </Mapping>
      <Mapping NumberOfBlocks="9" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending" Start="10">
        <Entry Name="Name" Length="2"/>
        <Entry Name="UnusedB" Length="11"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedC" Length="609"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dowild</Name>
        <Name>jjack</Name>
        <Name>kickridr</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Separator" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>dynagear</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIStandard</Name>
        </Formats>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="ROGER(P1)">
            <Mapping One="0x01" Many="WOLF(P1)"/>
            <Mapping One="0x09" Many="ROGER(P2)"/>
            <Mapping One="0x0a" Many="WOLF(P2)"/>
          </SwitchMap>
        </SwitchMaps>
        <SpecialMapping>
          <Map Char=" " Byte="0x5b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Character" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>elevator</Name>
        <Name>elevatorb</Name>
        <Name>elevatob</Name>  <!--  Old name -->
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>enigma2</Name>
        <Name>enigma2a</Name>
        <Name>enigma2b</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
       <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
<!--  <Entry>
    <Header>
      <Games>
        <Name>esprade</Name>
        <Name>espradeo</Name>
        <Name>espradej</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters ByteSkipAmount="2" ByteStart="1" ByteSkipData="0x00">
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x99" SkipModifier="2"/>
        </Offsets>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00|0x00" DefaultMany="YUSUKE SAGAMI">
            <Mapping One="0x00|0x01" Many="J-B 5TH"/>
            <Mapping One="0x00|0x02" Many="IRORI MIMSAKA"/>
            <Mapping One="0x00|0x03" Many="YUSUKE SAGAMI"/>
            <Mapping One="0x00|0x04" Many="J-B 5TH"/>
            <Mapping One="0x00|0x05" Many="IRORI MIMSAKA"/>
          </SwitchMap>
        </SwitchMaps>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x86"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Stage" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="LastScore" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="LastScore" FieldType="int" ConversionType="esprade_ls" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="%10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="string" ConversionType="Switch" Position="4">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="esprade_score"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>-->
  <Entry>
    <Header>
      <Games>
        <Name>evilston</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>exerion</Name>
        <Name>exerionb</Name>
        <Name>exeriont</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char=" " Byte="0x00"/>
          <Map Char="." Byte="0x5b"/>
          <Map Char=":" Byte="0x5f"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="100" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="ExtraName" Length="5"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>explorer</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="-" Byte="0x1b"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="6" Ordering="Ascending">
        <Entry Name="Name" Length="2"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="TwoToThreeEncoding(32)" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="TwoToThreeEncoding(32)"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>exprraida</Name>
        <Name>exprrada</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Rank" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>exprraid</Name>
        <Name>wexpress</Name>
        <Name>wexpressb</Name>
        <Name>wexpressb2</Name>
        <Name>wexpresb</Name> <!-- Old name. -->
        <Name>wexpresc</Name> <!-- Old name. -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Rank" Length="2"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
   <Entry>
    <Header>
      <Games>
        <Name>extrmatn</Name>
        <Name>extrmatnj</Name>
        <Name>extrmatnu</Name>
        <Name>extrmatj</Name> <!-- Old name -->
        <Name>extrmatu</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>ROUND</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Separator" Length="1"/>
        <Entry Name="Score" Length="3"/>
        <Entry Name="Round" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="extrmatn" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Round" ConversionType="extrmatn"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>eyes</Name>
        <Name>eyes2</Name>
        <Name>eyeszac</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="PadDataReverse(40,0)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
    <Entry>
    <Header>
      <Games>
        <Name>fnkyfish</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
    <Mapping NumberOfBlocks="3" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>freeze</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Descending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexasHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="HexReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>frogger</Name>
        <Name>frogf</Name>
        <Name>frogg</Name>
        <Name>froggers</Name>
        <Name>froggermc</Name>
        <Name>froggers1</Name>
        <Name>froggers2</Name>
        <Name>frogseg1</Name> <!-- Old name -->
        <Name>frogseg2</Name> <!-- Old name -->
        <Name>froggrmc</Name> <!-- Old name -->
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>frogs</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="6"/>
        <Entry Name="HiScore" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="PadData(00,3)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>funkybee</Name>
        <Name>funkybeeb</Name>
        <Name>funkbeeb</Name>           <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0A"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x28"/>      <!-- dot -->
          <Map Char="-" Byte="0x29"/>      <!-- minus sign -->
          <Map Char=" " Byte="0xFF"/>      <!-- space -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>futspy</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>      <!-- space -->
          <Map Char=" " Byte="0x40"/>      <!-- space -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>galaga</Name>
        <Name>galagamk</Name>
        <Name>galagamw</Name>
        <Name>galagao</Name>
        <Name>galagads</Name> <!-- Removed in 0.79u1 -->
        <Name>gallag</Name>
        <Name>galagab2</Name> <!-- Removed in 0.79u1 -->
        <Name>galaga84</Name> <!-- Removed in 0.79u1 -->
        <Name>galagamf</Name>
        <Name>gatsbee</Name>
        <Name>nebulbee</Name> <!-- Removed in 0.79u1 -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
          <Map Char="." Byte="0x2a"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="PadDataReverse(24,0)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="galaga">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="PadDataReverse(24,0)" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="galaga"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>galaxian</Name>
        <Name>galmidw</Name>
        <Name>superg</Name>
        <Name>galaxb</Name>
        <Name>galapx</Name>
        <Name>galap1</Name>
        <Name>galap4</Name>
        <Name>galturbo</Name>
        <Name>swarm</Name>
        <Name>uniwars</Name>
        <Name>gteikoku</Name>
        <Name>spacbatt</Name>
        <Name>redufo</Name>
        <Name>galaxiaj</Name>
        <Name>galmidwo</Name>
        <Name>galaxbsf</Name>
        <Name>galtaito</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>gberet</Name>
        <Name>gberetb</Name>
        <Name>rushatck</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="!" Byte="0x2c"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>geebee</Name>
        <Name>geebeeb</Name>
        <Name>geebeeg</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>gijoe</Name>
        <Name>gijoej</Name>
        <Name>gijoeu</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="!" Byte="0x2c"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>gwarrior</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>STAGE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
         <Name>ASCIINUMBERS</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0B"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x0A"/>
          <Map Char="." Byte="0x25"/>
          <Map Char=":" Byte="0x26"/>
          <Map Char="!" Byte="0x27"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Stage" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHex" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="3">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Stage" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>hexa</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHexAsHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="HexReversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="HexReversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>indianbt</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>invaders</Name>
        <Name>earthinv</Name>       <!-- Old -->
        <Name>spaceatt</Name>
        <Name>sinvemag</Name>
        <Name>sitv</Name>
        <Name>sicv</Name>
        <Name>sisv</Name>
        <Name>sisv2</Name>
        <Name>alieninv</Name>
        <Name>spceking</Name>
        <Name>spcewars</Name>
        <Name>spacewr3</Name>
        <Name>invader4</Name>
        <Name>invadrmr</Name>
        <Name>cosmicmo</Name>
        <Name>cosmicm2</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>jack</Name>
        <Name>jack2</Name>
        <Name>jack3</Name>
        <Name>treahunt</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
          <Map Char="." Byte="0x5B"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>joinem</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="♥" Byte="0x3B"/>      <!-- hearts -->
          <Map Char="♠" Byte="0x3C"/>      <!-- spades -->
          <Map Char="." Byte="0x3D"/>      <!-- dot -->
          <Map Char="!" Byte="0x3E"/>      <!-- exclamation mark -->
          <Map Char="?" Byte="0x3F"/>      <!-- question mark -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>kick</Name>
        <Name>kickc</Name>
        <Name>kickman</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
           <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedA" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedB" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiShort" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="UnusedD" Length="7"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
     <FieldName Name="HiShort" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>killcom</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>kingball</Name>
        <Name>kingbalj</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="P1LastScore" Length="3"/>
        <Entry Name="P2Played" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>levers</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>logicpro</Name>
        <Name>croquis</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Stage" DefaultOne="0x01" DefaultMany="1">
            <Mapping One="0x02" Many="2"/>
            <Mapping One="0x03" Many="3"/>
            <Mapping One="0x04" Many="4"/>
            <Mapping One="0x05" Many="5"/>
            <Mapping One="0x06" Many="6"/>
            <Mapping One="0x07" Many="7"/>
            <Mapping One="0x08" Many="8"/>
            <Mapping One="0x09" Many="F-1"/>
            <Mapping One="0x0a" Many="F-2"/>
            <Mapping One="0x0b" Many="F-3"/>
            <Mapping One="0x0c" Many="F-4"/>
            <Mapping One="0x0d" Many="F-5"/>
            <Mapping One="0x0e" Many="F-6"/>
            <Mapping One="0x0f" Many="Final"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="Blank" Length="1"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Stage" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>loverboy</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x10"/>     <!-- space -->
          <Map Char="!" Byte="0x31"/>     <!-- exclamation mark -->
          <Map Char="&quot;" Byte="0x32"/>      <!-- double quote -->
          <Map Char="#" Byte="0x33"/>      <!-- number sign -->
          <Map Char="$" Byte="0x34"/>      <!-- dollar sign -->
          <Map Char="%" Byte="0x35"/>     <!-- percentage sign -->
          <Map Char="&amp;" Byte="0x36"/>     <!-- and sign -->
          <Map Char="&#39;" Byte="0x37"/>      <!-- single quote -->
          <Map Char="(" Byte="0x38"/>      <!-- left parenthesis -->
          <Map Char=")" Byte="0x39"/>      <!-- right parenthesis -->
          <Map Char="*" Byte="0x3A"/>     <!-- asterix -->
          <Map Char="+" Byte="0x3B"/>     <!-- plus sign -->
          <Map Char="&#96;" Byte="0x3C"/>      <!-- grave accent -->
          <Map Char="-" Byte="0x3D"/>      <!-- minus sign -->
          <Map Char="." Byte="0x3E"/>      <!-- dot -->
          <Map Char="/" Byte="0x3F"/>      <!-- forward slash -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>m79amb</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mermaid</Name>
        <Name>yachtmn</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="BCD"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>megablst</Name>
        <Name>megablstj</Name>
        <Name>megablstu</Name>
        <Name>megab</Name>        <!-- Old -->
        <Name>megabj</Name>       <!-- Old -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>ROUND</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Round" Length="2"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="3">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHexasHex" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Round" ConversionType="Hex" Operator="+1"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>metafox</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
         <Name>ASCIINUMBERS</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x15"/>
          <Offset Type="Numbers" StartByte="0x00"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="↑" Byte="0x0B"/>      <!-- airplane  -->
          <Map Char="." Byte="0x0C"/>       <!-- dot -->
          <Map Char="!" Byte="0x0D"/>       <!-- exclamation mark -->
          <Map Char="?" Byte="0x0E"/>      <!-- question mark -->
          <Map Char="☼" Byte="0x0F"/>     <!-- sun -->
          <Map Char="♠" Byte="0x10"/>       <!-- spades -->
          <Map Char="♥" Byte="0x11"/>       <!-- hearts -->
          <Map Char="♣" Byte="0x12"/>       <!-- clover -->
          <Map Char="♦" Byte="0x13"/>       <!-- diamonds -->
          <Map Char=" " Byte="0x14"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Descending">
        <Entry Name="Score" Length="8"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Descending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCDReversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCDReversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>metlclsh</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="·" Byte="0x5B"/>       <!-- Dot -->
          <Map Char="#" Byte="0x5C"/>       <!-- 2 cubes or something used the pound sign cuz I got nothing better -->
          <Map Char="♂" Byte="0x5D"/>      <!-- male symbol but then straight up-->
          <Map Char="♀" Byte="0x5E"/>      <!-- female symbol -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="20" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mikie</Name>
        <Name>mikiehs</Name>
        <Name>mikiej</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>STEP</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="-" Byte="0x2B"/>       <!-- Minus -->
          <Map Char="." Byte="0x2C"/>       <!-- Dot -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Step" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="P1Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Step" FieldType="int" ConversionType="IntToByteArrayHex" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Step" ConversionType="Standard" Operator="+1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>minefld</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mmonkey</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x21"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x3B"/>
          <Map Char="," Byte="0x3C"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mole</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x01"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
          <Map Char="!" Byte="0xD4"/>
          <Map Char="." Byte="0xF8"/>
          <Map Char="-" Byte="0xF9"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="2"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="16"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>monsterb</Name>
        <Name>monsterb2</Name>
        <Name>monster2</Name>       <!--  Old name -->
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>montecar</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>moonwar</Name>
        <Name>moonwara</Name>
        <Name>moonwar2</Name>      <!--  Old name -->
        <Name>monwar2a</Name>      <!--  Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mrgoemon</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIUpper</Name>
          <Name>NeedsSpecialMapping</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x2b"/>
          <Map Char="!" Byte="0x2c"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x11"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>mrviking</Name>
        <Name>mrvikingj</Name>
        <Name>mrvikngj</Name>      <!-- Old name -->
        <Name>mrvikinj</Name>      <!-- Old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char="." Byte="0x5B"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="7" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>navarone</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>orbitron</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>paradise</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>pisces</Name>
        <Name>piscesb</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>qix</Name>
        <Name>qixa</Name>
        <Name>qixb</Name>
        <Name>qixo</Name>      <!-- Old -->
        <Name>qix2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.nv</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>ASCIIStandard</Name>
        </Formats>
       </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedA" Length="708"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>qwak</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x14"/>
          <Map Char="*" Byte="0x1e" Comments="I think it's an egg"/>
        </SpecialMapping>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>redclash</Name>
        <Name>redclsha</Name>
        <Name>redclshk</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
          <Name>ASCIINumbers</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x10"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="." Byte="0x2d"/>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>rocnrope</Name>
        <Name>rocnropk</Name>     <!-- Old -->
        <Name>rocnropek</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>STAGE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Stage" Length="1"/>
        <Entry Name="UnusedA" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
         <Entry Name="UnusedB" Length="24"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
         <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Stage" FieldType="int" ConversionType="IntToByteArrayHexAsHex" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Stage" ConversionType="Hex" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>rompers</Name>
        <Name>romperso</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>ROUND</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
           <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedA" Length="19"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="8"/>
       </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
         <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Round" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="UnusedB" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="8"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="3">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Round" FieldType="int" ConversionType="IntToByteArrayHexasHex" Position="2">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization>EmptyScores</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD" Operator="*10"/>
      <FieldName Name="Round" ConversionType="Hex"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>sasuke</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>satansat</Name>
        <Name>satansata</Name>
        <Name>satansaa</Name>     <!-- Old -->
        <Name>zarzon</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>saturn</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0B"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x0A"/>
          <Map Char="^" Byte="0x2D"/>     <!-- Spaceship only in initial hiscore-table present -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="5"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>seawolf</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>sheriff</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>snowbro2</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>CHARACTER</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUpper</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x41"/>
        </Offsets>
        <SpecialMapping>
          <Map Char="_" Byte="0x5f"/>
          <Map Char="^" Byte="0x5e"/>
          <Map Char="[" Byte="0x5b"/>
          <Map Char="]" Byte="0x5d"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Character" DefaultOne="0x00" DefaultMany="NICK THE SNOW KID">
            <Mapping One="0x01" Many="BOBBY THE THUNDER KID"/>
            <Mapping One="0x02" Many="ROY THE RAIN KID"/>
            <Mapping One="0x03" Many="RICHARD THE WIND KID"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Character" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Character" FieldType="int" ConversionType="Switch" Position="3">
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Character" ConversionType="Switch"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>spectar</Name>
        <Name>spectar1</Name>
        <Name>panzer</Name>
        <Name>phantom</Name>
        <Name>phantoma</Name>
        <Name>rallys</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>superbug</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>suprmous</Name>
        <Name>funnymou</Name>
        <Name>suprmou2</Name>           <!-- Old name -->
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiLong" Length="6"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
       <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
       </FieldName>
       <FieldName Name="HiLong" FieldType="int" ConversionType="PadData(24,0)" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>tankbatt</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>targ</Name>
        <Name>targc</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>tazmania</Name>
        <Name>tazmani2</Name>
        <Name>tazzmang</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x40"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>theend</Name>
        <Name>theends</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="Various" Length="15"/>
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>tinstar</Name>
        <Name>tinstar2</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="2"/>
        <Entry Name="Unknown" Length="1"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/100">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*100"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>travrusa</Name>
        <Name>motorace</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>RACERANK</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x00"/>
        </SpecialMapping>
        <SwitchMaps>
          <SwitchMap Name="Racerank" DefaultOne="0x00" DefaultMany="Retire">
            <Mapping One="0x01" Many="1st"/>
            <Mapping One="0x02" Many="2nd"/>
            <Mapping One="0x03" Many="3rd"/>
            <Mapping One="0x04" Many="4th"/>
            <Mapping One="0x05" Many="5th"/>
            <Mapping One="0x06" Many="6th"/>
            <Mapping One="0x07" Many="7th"/>
            <Mapping One="0x08" Many="8th"/>
            <Mapping One="0x09" Many="9th"/>
            <Mapping One="0x10" Many="10th"/>
            <Mapping One="0x11" Many="11th"/>
            <Mapping One="0x12" Many="12th"/>
            <Mapping One="0x13" Many="13th"/>
            <Mapping One="0x14" Many="14th"/>
            <Mapping One="0x15" Many="15th"/>
            <Mapping One="0x16" Many="16th"/>
            <Mapping One="0x17" Many="17th"/>
            <Mapping One="0x18" Many="18th"/>
            <Mapping One="0x19" Many="19th"/>
            <Mapping One="0x20" Many="20th"/>
            <Mapping One="0x21" Many="21st"/>
            <Mapping One="0x22" Many="22nd"/>
            <Mapping One="0x23" Many="23rd"/>
            <Mapping One="0x24" Many="24th"/>
            <Mapping One="0x25" Many="25th"/>
            <Mapping One="0x26" Many="26th"/>
            <Mapping One="0x27" Many="27th"/>
            <Mapping One="0x28" Many="28th"/>
            <Mapping One="0x29" Many="29th"/>
            <Mapping One="0x30" Many="30th"/>
            <Mapping One="0x31" Many="31st"/>
            <Mapping One="0x32" Many="32nd"/>
            <Mapping One="0x33" Many="33rd"/>
            <Mapping One="0x34" Many="34th"/>
            <Mapping One="0x35" Many="35th"/>
            <Mapping One="0x36" Many="36th"/>
            <Mapping One="0x37" Many="37th"/>
            <Mapping One="0x38" Many="38th"/>
            <Mapping One="0x39" Many="39th"/>
            <Mapping One="0x40" Many="40th"/>
            <Mapping One="0x41" Many="41st"/>
            <Mapping One="0x42" Many="42nd"/>
            <Mapping One="0x43" Many="43rd"/>
            <Mapping One="0x44" Many="44th"/>
            <Mapping One="0x45" Many="45th"/>
            <Mapping One="0x46" Many="46th"/>
            <Mapping One="0x47" Many="47th"/>
            <Mapping One="0x48" Many="48th"/>
            <Mapping One="0x49" Many="49th"/>
            <Mapping One="0x50" Many="50th"/>
            <Mapping One="0x51" Many="51st"/>
            <Mapping One="0x52" Many="52nd"/>
            <Mapping One="0x53" Many="53rd"/>
            <Mapping One="0x54" Many="54th"/>
            <Mapping One="0x55" Many="55th"/>
            <Mapping One="0x56" Many="56th"/>
            <Mapping One="0x57" Many="57th"/>
            <Mapping One="0x58" Many="58th"/>
            <Mapping One="0x59" Many="59th"/>
            <Mapping One="0x60" Many="60st"/>
            <Mapping One="0x61" Many="61st"/>
            <Mapping One="0x62" Many="62nd"/>
            <Mapping One="0x63" Many="63rd"/>
            <Mapping One="0x64" Many="64th"/>
            <Mapping One="0x65" Many="65st"/>
            <Mapping One="0x66" Many="66th"/>
            <Mapping One="0x67" Many="67th"/>
            <Mapping One="0x68" Many="68th"/>
            <Mapping One="0x69" Many="69th"/>
            <Mapping One="0x70" Many="70th"/>
            <Mapping One="0x71" Many="71st"/>
            <Mapping One="0x72" Many="72nd"/>
            <Mapping One="0x73" Many="73rd"/>
            <Mapping One="0x74" Many="74th"/>
            <Mapping One="0x75" Many="75th"/>
            <Mapping One="0x76" Many="76th"/>
            <Mapping One="0x77" Many="77th"/>
            <Mapping One="0x78" Many="78th"/>
            <Mapping One="0x79" Many="79th"/>
            <Mapping One="0x80" Many="80th"/>
            <Mapping One="0x81" Many="81st"/>
            <Mapping One="0x82" Many="82nd"/>
            <Mapping One="0x83" Many="83th"/>
            <Mapping One="0x84" Many="84th"/>
            <Mapping One="0x85" Many="85th"/>
            <Mapping One="0x86" Many="86th"/>
            <Mapping One="0x87" Many="87th"/>
            <Mapping One="0x88" Many="88th"/>
            <Mapping One="0x89" Many="89th"/>
            <Mapping One="0x90" Many="90th"/>
          </SwitchMap>
        </SwitchMaps>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Racerank" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Racerank" FieldType="string" ConversionType="Switch" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="3">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Racerank" ConversionType="Switch"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>valtric</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIStandard</Name>
        </Formats>
        <SpecialMapping>
          <Map Char=" " Byte="0x1C"/>
          <Map Char="." Byte="0x1D"/>      <!-- Dot -->
          <Map Char="-" Byte="0x1E"/>      <!-- Minus -->
          <Map Char="@" Byte="0x1F"/>      <!-- Sort of snakelike -->
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>videopin</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>wallc</Name>
        <Name>wallca</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
        <Name>LEVEL</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0xAB"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0xAA"/>
          <Map Char="." Byte="0xC5"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
        <Entry Name="Name" Length="3"/>
        <Entry Name="Level" Length="1"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="Level" FieldType="int" ConversionType="IntToByteArrayHexasHex" Position="3">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="-1">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Level" ConversionType="Hex" Operator="+1"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>waterski</Name>
      </Games>
      <Fields>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="Score" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="0">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Score" ConversionType="Reversed"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>worldwar</Name>
        <Name>bermudata</Name>
        <Name>bermudaa</Name>           <!-- old name -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="None">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>xsleena</Name>
        <Name>xsleenab</Name>
        <Name>solarwar</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x21"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x3B"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Standard">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="1">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" Position="2">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Score" ConversionType="Standard" Operator="*10"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>zoar</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="3"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="Reversed">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArrayHex" ExternalWrapper="ReverseByteArray" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Reversed"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>zodiack</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
          <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x0a"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x24"/>
          <Map Char="," Byte="0x28"/>
          <Map Char="." Byte="0x29"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Score" Length="6"/>
      </Mapping>
      <Mapping NumberOfBlocks="5" Ordering="Ascending">
        <Entry Name="Name" Length="5"/>
      </Mapping>
      <Mapping NumberOfBlocks="1" Ordering="Ascending">
        <Entry Name="HiScore" Length="7"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="BCD">DetermineRank</SpecialUtilization>
        <SpecialUtilization Function="/10">IncomingModified</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
      <FieldName Name="HiScore" FieldType="int" ConversionType="IntToByteArraySingleBCD" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsHiScore</SpecialUtilization>
       </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="BCD" Operator="*10"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>zombraid</Name>
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>NAME</Name>
        <Name>SCORE</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
         <Name>ASCIIStandard</Name>
        </Formats>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
        <Entry Name="UnusedA" Length="1"/>
        <Entry Name="Score" Length="4"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Name" ConversionType="Name"/>
      <FieldName Name="Score" ConversionType="Standard"/>
    </DisplayStructure>
  </Entry>
  <Entry>
    <Header>
      <Games>
        <Name>zzyzzyxx</Name>
        <Name>zzyzzyxx2</Name>
        <Name>brix</Name>
        <Name>zzyzzyx2</Name>    <!-- Old -->
      </Games>
      <Fields>
        <Name>RANK</Name>
        <Name>SCORE</Name>
        <Name>NAME</Name>
      </Fields>
      <Extensions>
        <Name>.hi</Name>
      </Extensions>
      <TextParameters>
        <Formats>
          <Name>NeedsSpecialMapping</Name>
         <Name>ASCIIUPPER</Name>
        </Formats>
        <Offsets>
          <Offset Type="Upper" StartByte="0x91"/>
        </Offsets>
        <SpecialMapping>
          <Map Char=" " Byte="0x90"/>
        </SpecialMapping>
      </TextParameters>
    </Header>
    <FileStructure>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Score" Length="4"/>
      </Mapping>
      <Mapping NumberOfBlocks="10" Ordering="Ascending">
        <Entry Name="Name" Length="3"/>
      </Mapping>
    </FileStructure>
    <SetStructure>
      <FieldName Name="Score" FieldType="int" ConversionType="IntToByteArrayHex" Position="1">
        <SpecialUtilization>EmptyScores</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
        <SpecialUtilization Function="standard">DetermineRank</SpecialUtilization>
      </FieldName>
      <FieldName Name="Name" FieldType="string" ConversionType="Name" Position="2">
        <SpecialUtilization>ModifyName</SpecialUtilization>
        <SpecialUtilization>IsAdjusted</SpecialUtilization>
      </FieldName>
    </SetStructure>
    <DisplayStructure>
      <FieldName Name="Rank" ConversionType="CannedDisplay.AscendingFrom1"/>
      <FieldName Name="Score" ConversionType="Standard"/>
      <FieldName Name="Name" ConversionType="Name"/>
    </DisplayStructure>
  </Entry>
</HiToText>
