<!--
Licensed Materials - Property of IBM
"Restricted Materials of IBM"
5725-U09
© Copyright IBM Corp. 2010, 2014

An attempt to write a derivable address parsing rule language. 
The parsing will be self documenting, rules will be derivable
The RSGENERAL rule set will be used for addresses with unknown cultures 

# Rules processed in the order they are declared in the XML file
# Rules are not terminal by default. A TERMINAL RULE is a rule that terminates the elimination process for this pass, if its condition is met.
# description and condition are OPTIONAL 
# CONDITIONS are PREDEFINED functions and logic expression (AND, OR, NOT and parantheses)
# LOCALE=XX or no locale means general, otherwise, country code

# eliminate : eliminates the meaning possibilities
# set : sets the meaning possibility, eliminating all others
# setNext : sets the meaning possibility of the next token, eliminating all others

# NOCONTEXT rules are only processed in the first pass... They use no context but the word itself
# WITHCONTEXT rules are processed in second and next passes... They use the context to determine the meaning.

# A pass ends in either terminal rules or as soon as a meaning is set for the token.

-->

<PARSER_META_DATA>
  <REGIONS>
    <REGION id="1" name="US" country="United States"   priority="10" language="English"    enabled="Y" base="0"/>
    <REGION id="2" name="GB" country="United Kingdom"  priority="10" language="English"    enabled="Y" base="0"/>
    <REGION id="3" name="BR" country="Brazil"          priority="10" language="Portuguese" enabled="Y" base="0"/>
    <REGION id="4" name="DE" country="Germany"         priority="10" language="German"     enabled="Y" base="0"/>
    <REGION id="5" name="ES" country="Spain"           priority="10" language="Castillian" enabled="Y" base="0"/>
    <REGION id="6" name="FR" country="France"          priority="10" language="France"     enabled="Y" base="0"/>
    <REGION id="7" name="IT" country="Italy"           priority="10" language="Italian"    enabled="Y" base="0"/>

    <!-- Mircea: these countries have address similar to one of the above (the "base" countries -->
    <REGION id="8"  name="CA" country="Canada"         priority="10" language="English"    enabled="Y" base="1" />
    <REGION id="9"  name="AU" country="Australia"      priority="10" language="English"    enabled="Y" base="1" />
    <REGION id="10" name="MX" country="Mexico"         priority="10" language="Spanish"    enabled="Y" base="5" />
  </REGIONS>
  <COUNTRIES>
    <COUNTRY c2="AF" name="AFGHANISTAN" />
    <COUNTRY c2="AL" name="ALBANIA" />
    <COUNTRY c2="DZ" name="ALGERIA" />
    <COUNTRY c2="AS" name="AMERICAN SAMOA" />
    <COUNTRY c2="AD" name="ANDORRA" />
    <COUNTRY c2="AO" name="ANGOLA" />
    <COUNTRY c2="AI" name="ANGUILLA" />
    <COUNTRY c2="AQ" name="ANTARCTICA" />
    <COUNTRY c2="AG" name="ANTIGUA AND BARBUDA" />
    <COUNTRY c2="AR" name="ARGENTINA" />
    <COUNTRY c2="AM" name="ARMENIA" />
    <COUNTRY c2="AW" name="ARUBA" />
    <COUNTRY c2="AU" name="AUSTRALIA" />
    <COUNTRY c2="AT" name="AUSTRIA" />
    <COUNTRY c2="AZ" name="AZERBAIJAN" />
    <COUNTRY c2="BS" name="BAHAMAS" />
    <COUNTRY c2="BH" name="BAHRAIN" />
    <COUNTRY c2="BD" name="BANGLADESH" />
    <COUNTRY c2="BB" name="BARBADOS" />
    <COUNTRY c2="BY" name="BELARUS" />
    <COUNTRY c2="BE" name="BELGIUM" />
    <COUNTRY c2="BZ" name="BELIZE" />
    <COUNTRY c2="BJ" name="BENIN" />
    <COUNTRY c2="BM" name="BERMUDA" />
    <COUNTRY c2="BT" name="BHUTAN" />
    <COUNTRY c2="BO" name="BOLIVIA" />
    <COUNTRY c2="BA" name="BOSNIA AND HERZEGOWINA" />
    <COUNTRY c2="BW" name="BOTSWANA" />
    <COUNTRY c2="BV" name="BOUVET ISLAND" />
    <COUNTRY c2="BR" name="BRAZIL" />
    <COUNTRY c2="IO" name="BRITISH INDIAN OCEAN TERRITORY" />
    <COUNTRY c2="BN" name="BRUNEI DARUSSALAM" />
    <COUNTRY c2="BG" name="BULGARIA" />
    <COUNTRY c2="BF" name="BURKINA FASO" />
    <COUNTRY c2="BI" name="BURUNDI" />
    <COUNTRY c2="KH" name="CAMBODIA" />
    <COUNTRY c2="CM" name="CAMEROON" />
    <COUNTRY c2="CA" name="CANADA" />
    <COUNTRY c2="CV" name="CAPE VERDE" />
    <COUNTRY c2="KY" name="CAYMAN ISLANDS" />
    <COUNTRY c2="CF" name="CENTRAL AFRICAN REPUBLIC" />
    <COUNTRY c2="TD" name="CHAD" />
    <COUNTRY c2="CL" name="CHILE" />
    <COUNTRY c2="CN" name="CHINA" />
    <COUNTRY c2="CX" name="CHRISTMAS ISLAND" />
    <COUNTRY c2="CC" name="COCOS ISLANDS" />
    <COUNTRY c2="CO" name="COLOMBIA" />
    <COUNTRY c2="KM" name="COMOROS" />
    <COUNTRY c2="CD" name="CONGO, Democratic Republic of" />
    <COUNTRY c2="CG" name="CONGO" />
    <COUNTRY c2="CK" name="COOK ISLANDS" />
    <COUNTRY c2="CR" name="COSTA RICA" />
    <COUNTRY c2="CI" name="COTE D'IVOIRE" />
    <COUNTRY c2="HR" name="CROATIA" />
    <COUNTRY c2="CU" name="CUBA" />
    <COUNTRY c2="CY" name="CYPRUS" />
    <COUNTRY c2="CZ" name="CZECH REPUBLIC" />
    <COUNTRY c2="DK" name="DENMARK" />
    <COUNTRY c2="DJ" name="DJIBOUTI" />
    <COUNTRY c2="DM" name="DOMINICA" />
    <COUNTRY c2="DO" name="DOMINICAN REPUBLIC" />
    <COUNTRY c2="TL" name="EAST TIMOR" />
    <COUNTRY c2="EC" name="ECUADOR" />
    <COUNTRY c2="EG" name="EGYPT" />
    <COUNTRY c2="SV" name="EL SALVADOR" />
    <COUNTRY c2="GQ" name="EQUATORIAL GUINEA" />
    <COUNTRY c2="ER" name="ERITREA" />
    <COUNTRY c2="EE" name="ESTONIA" />
    <COUNTRY c2="ET" name="ETHIOPIA" />
    <COUNTRY c2="FK" name="FALKLAND ISLANDS" />
    <COUNTRY c2="FO" name="FAROE ISLANDS" />
    <COUNTRY c2="FJ" name="FIJI" />
    <COUNTRY c2="FI" name="FINLAND" />
    <COUNTRY c2="FR" name="FRANCE" />
    <COUNTRY c2="FX" name="FRANCE, METROPOLITAN" />
    <COUNTRY c2="GF" name="FRENCH GUIANA" />
    <COUNTRY c2="PF" name="FRENCH POLYNESIA" />
    <COUNTRY c2="TF" name="FRENCH SOUTHERN TERRITORIES" />
    <COUNTRY c2="GA" name="GABON" />
    <COUNTRY c2="GM" name="GAMBIA" />
    <COUNTRY c2="GE" name="GEORGIA" />
    <COUNTRY c2="DE" name="GERMANY" />
    <COUNTRY c2="GH" name="GHANA" />
    <COUNTRY c2="GI" name="GIBRALTAR" />
    <COUNTRY c2="GR" name="GREECE" />
    <COUNTRY c2="GL" name="GREENLAND" />
    <COUNTRY c2="GD" name="GRENADA" />
    <COUNTRY c2="GP" name="GUADELOUPE" />
    <COUNTRY c2="GU" name="GUAM" />
    <COUNTRY c2="GT" name="GUATEMALA" />
    <COUNTRY c2="GN" name="GUINEA" />
    <COUNTRY c2="GW" name="GUINEA-BISSAU" />
    <COUNTRY c2="GY" name="GUYANA" />
    <COUNTRY c2="HT" name="HAITI" />
    <COUNTRY c2="HM" name="HEARD AND MC DONALD ISLANDS" />
    <COUNTRY c2="HN" name="HONDURAS" />
    <COUNTRY c2="HK" name="HONG KONG" />
    <COUNTRY c2="HU" name="HUNGARY" />
    <COUNTRY c2="IS" name="ICELAND" />
    <COUNTRY c2="IN" name="INDIA" />
    <COUNTRY c2="ID" name="INDONESIA" />
    <COUNTRY c2="IR" name="IRAN" />
    <COUNTRY c2="IQ" name="IRAQ" />
    <COUNTRY c2="IE" name="IRELAND" />
    <COUNTRY c2="IL" name="ISRAEL" />
    <COUNTRY c2="IT" name="ITALY" />
    <COUNTRY c2="JM" name="JAMAICA" />
    <COUNTRY c2="JP" name="JAPAN" />
    <COUNTRY c2="JO" name="JORDAN" />
    <COUNTRY c2="KZ" name="KAZAKHSTAN" />
    <COUNTRY c2="KE" name="KENYA" />
    <COUNTRY c2="KI" name="KIRIBATI" />
    <COUNTRY c2="KP" name="KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF" />
    <COUNTRY c2="KR" name="KOREA, REPUBLIC OF" />
    <COUNTRY c2="KW" name="KUWAIT" />
    <COUNTRY c2="KG" name="KYRGYZSTAN" />
    <COUNTRY c2="LA" name="LAO PEOPLE'S DEMOCRATIC REPUBLIC" />
    <COUNTRY c2="LV" name="LATVIA" />
    <COUNTRY c2="LB" name="LEBANON" />
    <COUNTRY c2="LS" name="LESOTHO" />
    <COUNTRY c2="LR" name="LIBERIA" />
    <COUNTRY c2="LY" name="LIBYAN ARAB JAMAHIRIYA" />
    <COUNTRY c2="LI" name="LIECHTENSTEIN" />
    <COUNTRY c2="LT" name="LITHUANIA" />
    <COUNTRY c2="LU" name="LUXEMBOURG" />
    <COUNTRY c2="MO" name="MACAU" />
    <COUNTRY c2="MK" name="MACEDONIA" />
    <COUNTRY c2="MG" name="MADAGASCAR" />
    <COUNTRY c2="MW" name="MALAWI" />
    <COUNTRY c2="MY" name="MALAYSIA" />
    <COUNTRY c2="MV" name="MALDIVES" />
    <COUNTRY c2="ML" name="MALI" />
    <COUNTRY c2="MT" name="MALTA" />
    <COUNTRY c2="MH" name="MARSHALL ISLANDS" />
    <COUNTRY c2="MQ" name="MARTINIQUE" />
    <COUNTRY c2="MR" name="MAURITANIA" />
    <COUNTRY c2="MU" name="MAURITIUS" />
    <COUNTRY c2="YT" name="MAYOTTE" />
    <COUNTRY c2="MX" name="MEXICO" />
    <COUNTRY c2="FM" name="MICRONESIA" />
    <COUNTRY c2="MD" name="MOLDOVA" />
    <COUNTRY c2="MC" name="MONACO" />
    <COUNTRY c2="MN" name="MONGOLIA" />
    <COUNTRY c2="MS" name="MONTSERRAT" />
    <COUNTRY c2="MA" name="MOROCCO" />
    <COUNTRY c2="MZ" name="MOZAMBIQUE" />
    <COUNTRY c2="MM" name="MYANMAR" />
    <COUNTRY c2="NA" name="NAMIBIA" />
    <COUNTRY c2="NR" name="NAURU" />
    <COUNTRY c2="NP" name="NEPAL" />
    <COUNTRY c2="NL" name="NETHERLANDS" />
    <COUNTRY c2="AN" name="NETHERLANDS ANTILLES" />
    <COUNTRY c2="NC" name="NEW CALEDONIA" />
    <COUNTRY c2="NZ" name="NEW ZEALAND" />
    <COUNTRY c2="NI" name="NICARAGUA" />
    <COUNTRY c2="NE" name="NIGER" />
    <COUNTRY c2="NG" name="NIGERIA" />
    <COUNTRY c2="NU" name="NIUE" />
    <COUNTRY c2="NF" name="NORFOLK ISLAND" />
    <COUNTRY c2="MP" name="NORTHERN MARIANA ISLANDS" />
    <COUNTRY c2="NO" name="NORWAY" />
    <COUNTRY c2="OM" name="OMAN" />
    <COUNTRY c2="PK" name="PAKISTAN" />
    <COUNTRY c2="PW" name="PALAU" />
    <COUNTRY c2="PS" name="PALESTINIAN TERRITORY" />
    <COUNTRY c2="PA" name="PANAMA" />
    <COUNTRY c2="PG" name="PAPUA NEW GUINEA" />
    <COUNTRY c2="PY" name="PARAGUAY" />
    <COUNTRY c2="PE" name="PERU" />
    <COUNTRY c2="PH" name="PHILIPPINES" />
    <COUNTRY c2="PN" name="PITCAIRN" />
    <COUNTRY c2="PL" name="POLAND" />
    <COUNTRY c2="PT" name="PORTUGAL" />
    <COUNTRY c2="PR" name="PUERTO RICO" />
    <COUNTRY c2="QA" name="QATAR" />
    <COUNTRY c2="RE" name="REUNION" />
    <COUNTRY c2="RO" name="ROMANIA" />
    <COUNTRY c2="RU" name="RUSSIAN FEDERATION" />
    <COUNTRY c2="RW" name="RWANDA" />
    <COUNTRY c2="KN" name="SAINT KITTS AND NEVIS" />
    <COUNTRY c2="LC" name="SAINT LUCIA" />
    <COUNTRY c2="VC" name="SAINT VINCENT AND THE GRENADINES" />
    <COUNTRY c2="WS" name="SAMOA" />
    <COUNTRY c2="SM" name="SAN MARINO" />
    <COUNTRY c2="ST" name="SAO TOME AND PRINCIPE" />
    <COUNTRY c2="SA" name="SAUDI ARABIA" />
    <COUNTRY c2="SN" name="SENEGAL" />
    <COUNTRY c2="RS" name="SERBIA" />
    <COUNTRY c2="SC" name="SEYCHELLES" />
    <COUNTRY c2="SL" name="SIERRA LEONE" />
    <COUNTRY c2="SG" name="SINGAPORE" />
    <COUNTRY c2="SK" name="SLOVAKIA" />
    <COUNTRY c2="SI" name="SLOVENIA" />
    <COUNTRY c2="SB" name="SOLOMON ISLANDS" />
    <COUNTRY c2="SO" name="SOMALIA" />
    <COUNTRY c2="ZA" name="SOUTH AFRICA" />
    <COUNTRY c2="GS" name="SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS" />
    <COUNTRY c2="ES" name="SPAIN" />
    <COUNTRY c2="LK" name="SRI LANKA" />
    <COUNTRY c2="SH" name="ST. HELENA" />
    <COUNTRY c2="PM" name="ST. PIERRE AND MIQUELON" />
    <COUNTRY c2="SD" name="SUDAN" />
    <COUNTRY c2="SR" name="SURINAME" />
    <COUNTRY c2="SJ" name="SVALBARD AND JAN MAYEN ISLANDS" />
    <COUNTRY c2="SZ" name="SWAZILAND" />
    <COUNTRY c2="SE" name="SWEDEN" />
    <COUNTRY c2="CH" name="SWITZERLAND" />
    <COUNTRY c2="SY" name="SYRIAN ARAB REPUBLIC" />
    <COUNTRY c2="TW" name="TAIWAN" />
    <COUNTRY c2="TJ" name="TAJIKISTAN" />
    <COUNTRY c2="TZ" name="TANZANIA" />
    <COUNTRY c2="TH" name="THAILAND" />
    <COUNTRY c2="TG" name="TOGO" />
    <COUNTRY c2="TK" name="TOKELAU" />
    <COUNTRY c2="TO" name="TONGA" />
    <COUNTRY c2="TT" name="TRINIDAD AND TOBAGO" />
    <COUNTRY c2="TN" name="TUNISIA" />
    <COUNTRY c2="TR" name="TURKEY" />
    <COUNTRY c2="TM" name="TURKMENISTAN" />
    <COUNTRY c2="TC" name="TURKS AND CAICOS ISLANDS" />
    <COUNTRY c2="TV" name="TUVALU" />
    <COUNTRY c2="UG" name="UGANDA" />
    <COUNTRY c2="UA" name="UKRAINE" />
    <COUNTRY c2="AE" name="UNITED ARAB EMIRATES" />
    <COUNTRY c2="GB" name="UNITED KINGDOM" />
    <COUNTRY c2="US" name="UNITED STATES" />
    <COUNTRY c2="UM" name="UNITED STATES MINOR OUTLYING ISLANDS" />
    <COUNTRY c2="UY" name="URUGUAY" />
    <COUNTRY c2="UZ" name="UZBEKISTAN" />
    <COUNTRY c2="VU" name="VANUATU" />
    <COUNTRY c2="VA" name="VATICAN" />
    <COUNTRY c2="VE" name="VENEZUELA" />
    <COUNTRY c2="VN" name="VIETNAM" />
    <COUNTRY c2="VG" name="VIRGIN ISLANDS" />
    <COUNTRY c2="VI" name="VIRGIN ISLANDS" />
    <COUNTRY c2="WF" name="WALLIS AND FUTUNA ISLANDS" />
    <COUNTRY c2="EH" name="WESTERN SAHARA" />
    <COUNTRY c2="YE" name="YEMEN" />
    <COUNTRY c2="ZM" name="ZAMBIA" />
    <COUNTRY c2="ZW" name="ZIMBABWE" />
    <DEFAULTCOUNTRY name="US" />
  </COUNTRIES>
  <ADDRESSPARTS c2="US">
    <SUFFIX>
      <PART data="ALLEE" std="ALY" />
      <PART data="ALLEY" std="ALY" />
      <PART data="ALLY" std="ALY" />
      <PART data="ALY" std="ALY" />
      <PART data="ANEX" std="ANX" />
      <PART data="ANNEX" std="ANX" />
      <PART data="ANNX" std="ANX" />
      <PART data="ANX" std="ANX" />
      <PART data="ARC" std="ARC" />
      <PART data="ARCADE" std="ARC" />
      <PART data="AV" std="AVE" />
      <PART data="AVE" std="AVE" />
      <PART data="AVEN" std="AVE" />
      <PART data="AVENU" std="AVE" />
      <PART data="AVENUE" std="AVE" />
      <PART data="AVN" std="AVE" />
      <PART data="AVNUE" std="AVE" />
      <PART data="BAYOO" std="BYU" />
      <PART data="BAYOU" std="BYU" />
      <PART data="BCH" std="BCH" />
      <PART data="BEACH" std="BCH" />
      <PART data="BEND" std="BND" />
      <PART data="BL" std="BLVD" />
      <PART data="BLF" std="BLF" />
      <PART data="BLUF" std="BLF" />
      <PART data="BLUFF" std="BLF" />
      <PART data="BLUFFS" std="BLFS" />
      <PART data="BLV" std="BLVD" />
      <PART data="BLVD" std="BLVD" />
      <PART data="BND" std="BND" />
      <PART data="BOT" std="BTM" />
      <PART data="BOTTM" std="BTM" />
      <PART data="BOTTOM" std="BTM" />
      <PART data="BOUL" std="BLVD" />
      <PART data="BOULEVARD" std="BLVD" />
      <PART data="BOULV" std="BLVD" />
      <PART data="BR" std="BR" />
      <PART data="BRANCH" std="BR" />
      <PART data="BRDGE" std="BRG" />
      <PART data="BRG" std="BRG" />
      <PART data="BRIDGE" std="BRG" />
      <PART data="BRK" std="BRK" />
      <PART data="BRNCH" std="BR" />
      <PART data="BROOK" std="BRK" />
      <PART data="BROOKS" std="BRKS" />
      <PART data="BTM" std="BTM" />
      <PART data="BUR" std="BUR" />
      <PART data="BUREAU" std="BUR" />
      <PART data="BURG" std="BG" />
      <PART data="BURGS" std="BGS" />
      <PART data="BYP" std="BYP" />
      <PART data="BYPA" std="BYP" />
      <PART data="BYPAS" std="BYP" />
      <PART data="BYPASS" std="BYP" />
      <PART data="BYPS" std="BYP" />
      <PART data="CAMP" std="CP" />
      <PART data="CANYN" std="CYN" />
      <PART data="CANYON" std="CYN" />
      <PART data="CAPE" std="CPE" />
      <PART data="CAUSEWAY" std="CSWY" />
      <PART data="CAUSWAY" std="CSWY" />
      <PART data="CEN" std="CTR" />
      <PART data="CENT" std="CTR" />
      <PART data="CENTER" std="CTR" />
      <PART data="CENTERS" std="CTRS" />
      <PART data="CENTR" std="CTR" />
      <PART data="CENTRE" std="CTR" />
      <PART data="CIR" std="CIR" />
      <PART data="CIRC" std="CIR" />
      <PART data="CIRCL" std="CIR" />
      <PART data="CIRCLE" std="CIR" />
      <PART data="CIRCLES" std="CIRS" />
      <PART data="CK" std="CRK" />
      <PART data="CLB" std="CLB" />
      <PART data="CLF" std="CLF" />
      <PART data="CLFS" std="CLFS" />
      <PART data="CLIFF" std="CLF" />
      <PART data="CLIFFS" std="CLFS" />
      <PART data="CLUB" std="CLB" />
      <PART data="CMP" std="CP" />
      <PART data="CNTER" std="CTR" />
      <PART data="CNTR" std="CTR" />
      <PART data="CNYN" std="CYN" />
      <PART data="COMMON" std="CMN" />
      <PART data="COR" std="COR" />
      <PART data="CORNER" std="COR" />
      <PART data="CORNERS" std="CORS" />
      <PART data="CORS" std="CORS" />
      <PART data="COURSE" std="CRSE" />
      <PART data="COURT" std="CT" />
      <PART data="COURTS" std="CTS" />
      <PART data="COVE" std="CV" />
      <PART data="COVES" std="CVS" />
      <PART data="CP" std="CP" />
      <PART data="CPE" std="CPE" />
      <PART data="CR" std="CRK" />
      <PART data="CRCL" std="CIR" />
      <PART data="CRCLE" std="CIR" />
      <PART data="CRECENT" std="CRES" />
      <PART data="CREEK" std="CRK" />
      <PART data="CRES" std="CRES" />
      <PART data="CRESCENT" std="CRES" />
      <PART data="CRESENT" std="CRES" />
      <PART data="CREST" std="CRST" />
      <PART data="CRK" std="CRK" />
      <PART data="CROSSING" std="XING" />
      <PART data="CROSSROAD" std="XRD" />
      <PART data="CRSCNT" std="CRES" />
      <PART data="CRSE" std="CRSE" />
      <PART data="CRSENT" std="CRES" />
      <PART data="CRSNT" std="CRES" />
      <PART data="CRSSING" std="XING" />
      <PART data="CRSSNG" std="XING" />
      <PART data="CRT" std="CT" />
      <PART data="CSWY" std="CSWY" />
      <PART data="CT" std="CT" />
      <PART data="CTR" std="CTR" />
      <PART data="CTS" std="CTS" />
      <PART data="CURVE" std="CURV" />
      <PART data="CV" std="CV" />
      <PART data="CYN" std="CYN" />
      <PART data="DALE" std="DL" />
      <PART data="DAM" std="DM" />
      <PART data="DIV" std="DV" />
      <PART data="DIVIDE" std="DV" />
      <PART data="DL" std="DL" />
      <PART data="DM" std="DM" />
      <PART data="DR" std="DR" />
      <PART data="DRIV" std="DR" />
      <PART data="DRIVE" std="DR" />
      <PART data="DRIVES" std="DRS" />
      <PART data="DRV" std="DR" />
      <PART data="DV" std="DV" />
      <PART data="DVD" std="DV" />
      <PART data="EST" std="EST" />
      <PART data="ESTATE" std="EST" />
      <PART data="ESTATES" std="ESTS" />
      <PART data="ESTS" std="ESTS" />
      <PART data="EXP" std="EXPY" />
      <PART data="EXPR" std="EXPY" />
      <PART data="EXPRESS" std="EXPY" />
      <PART data="EXPRESSWAY" std="EXPY" />
      <PART data="EXPW" std="EXPY" />
      <PART data="EXPY" std="EXPY" />
      <PART data="EXT" std="EXT" />
      <PART data="EXTENSION" std="EXT" />
      <PART data="EXTENSIONS" std="EXTS" />
      <PART data="EXTN" std="EXT" />
      <PART data="EXTNSN" std="EXT" />
      <PART data="EXTS" std="EXTS" />
      <PART data="FALL" std="FALL" />
      <PART data="FALLS" std="FLS" />
      <PART data="FERRY" std="FRY" />
      <PART data="FIELD" std="FLD" />
      <PART data="FIELDS" std="FLDS" />
      <PART data="FLAT" std="FLT" />
      <PART data="FLATS" std="FLTS" />
      <PART data="FLD" std="FLD" />
      <PART data="FLDS" std="FLDS" />
      <PART data="FLS" std="FLS" />
      <PART data="FLT" std="FLT" />
      <PART data="FLTS" std="FLTS" />
      <PART data="FORD" std="FRD" />
      <PART data="FORDS" std="FRDS" />
      <PART data="FOREST" std="FRST" />
      <PART data="FORESTS" std="FRST" />
      <PART data="FORG" std="FRG" />
      <PART data="FORGE" std="FRG" />
      <PART data="FORGES" std="FRGS" />
      <PART data="FORK" std="FRK" />
      <PART data="FORKS" std="FRKS" />
      <PART data="FORT" std="FT" />
      <PART data="FRD" std="FRD" />
      <PART data="FREEWAY" std="FWY" />
      <PART data="FREEWY" std="FWY" />
      <PART data="FRG" std="FRG" />
      <PART data="FRK" std="FRK" />
      <PART data="FRKS" std="FRKS" />
      <PART data="FRRY" std="FRY" />
      <PART data="FRST" std="FRST" />
      <PART data="FRT" std="FT" />
      <PART data="FRWAY" std="FWY" />
      <PART data="FRWY" std="FWY" />
      <PART data="FRY" std="FRY" />
      <PART data="FT" std="FT" />
      <PART data="FWY" std="FWY" />
      <PART data="GARDEN" std="GDN" />
      <PART data="GARDENS" std="GDNS" />
      <PART data="GARDN" std="GDN" />
      <PART data="GATEWAY" std="GTWY" />
      <PART data="GATEWY" std="GTWY" />
      <PART data="GATWAY" std="GTWY" />
      <PART data="GDN" std="GDN" />
      <PART data="GDNS" std="GDNS" />
      <PART data="GLEN" std="GLN" />
      <PART data="GLENS" std="GLNS" />
      <PART data="GLN" std="GLN" />
      <PART data="GRDEN" std="GDN" />
      <PART data="GRDN" std="GDN" />
      <PART data="GRDNS" std="GDNS" />
      <PART data="GREEN" std="GRN" />
      <PART data="GREENS" std="GRNS" />
      <PART data="GRN" std="GRN" />
      <PART data="GROV" std="GRV" />
      <PART data="GROVE" std="GRV" />
      <PART data="GROVES" std="GRVS" />
      <PART data="GRV" std="GRV" />
      <PART data="GTWAY" std="GTWY" />
      <PART data="GTWY" std="GTWY" />
      <PART data="HARB" std="HBR" />
      <PART data="HARBOR" std="HBR" />
      <PART data="HARBORS" std="HBRS" />
      <PART data="HARBR" std="HBR" />
      <PART data="HAVEN" std="HVN" />
      <PART data="HAVN" std="HVN" />
      <PART data="HBR" std="HBR" />
      <PART data="HEIGHT" std="HTS" />
      <PART data="HEIGHTS" std="HTS" />
      <PART data="HGTS" std="HTS" />
      <PART data="HIGHWAY" std="HWY" />
      <PART data="HIGHWY" std="HWY" />
      <PART data="HILL" std="HL" />
      <PART data="HILLS" std="HLS" />
      <PART data="HIWAY" std="HWY" />
      <PART data="HIWY" std="HWY" />
      <PART data="HL" std="HL" />
      <PART data="HLLW" std="HOLW" />
      <PART data="HLS" std="HLS" />
      <PART data="HOLLOW" std="HOLW" />
      <PART data="HOLLOWS" std="HOLW" />
      <PART data="HOLW" std="HOLW" />
      <PART data="HOLWS" std="HOLW" />
      <PART data="HRBOR" std="HBR" />
      <PART data="HT" std="HTS" />
      <PART data="HTS" std="HTS" />
      <PART data="HVN" std="HVN" />
      <PART data="HWAY" std="HWY" />
      <PART data="HWY" std="HWY" />
      <PART data="INLET" std="INLT" />
      <PART data="INLT" std="INLT" />
      <PART data="IS" std="IS" />
      <PART data="ISLAND" std="IS" />
      <PART data="ISLANDS" std="ISS" />
      <PART data="ISLE" std="ISLE" />
      <PART data="ISLES" std="ISLE" />
      <PART data="ISLND" std="IS" />
      <PART data="ISLNDS" std="ISS" />
      <PART data="ISS" std="ISS" />
      <PART data="JCT" std="JCT" />
      <PART data="JCTION" std="JCT" />
      <PART data="JCTN" std="JCT" />
      <PART data="JCTNS" std="JCTS" />
      <PART data="JCTS" std="JCTS" />
      <PART data="JUNCTION" std="JCT" />
      <PART data="JUNCTIONS" std="JCTS" />
      <PART data="JUNCTN" std="JCT" />
      <PART data="JUNCTON" std="JCT" />
      <PART data="KEY" std="KY" />
      <PART data="KEYS" std="KYS" />
      <PART data="KNL" std="KNL" />
      <PART data="KNLS" std="KNLS" />
      <PART data="KNOL" std="KNL" />
      <PART data="KNOLL" std="KNL" />
      <PART data="KNOLLS" std="KNLS" />
      <PART data="KY" std="KY" />
      <PART data="KYS" std="KYS" />
      <PART data="LA" std="LN" />
      <PART data="LAKE" std="LK" />
      <PART data="LAKES" std="LKS" />
      <PART data="LAND" std="LAND" />
      <PART data="LANDING" std="LNDG" />
      <PART data="LANE" std="LN" />
      <PART data="LANES" std="LN" />
      <PART data="LCK" std="LCK" />
      <PART data="LCKS" std="LCKS" />
      <PART data="LDG" std="LDG" />
      <PART data="LDGE" std="LDG" />
      <PART data="LF" std="LF" />
      <PART data="LGT" std="LGT" />
      <PART data="LIGHT" std="LGT" />
      <PART data="LIGHTS" std="LGTS" />
      <PART data="LK" std="LK" />
      <PART data="LKS" std="LKS" />
      <PART data="LN" std="LN" />
      <PART data="LNDG" std="LNDG" />
      <PART data="LNDNG" std="LNDG" />
      <PART data="LOAF" std="LF" />
      <PART data="LOCK" std="LCK" />
      <PART data="LOCKS" std="LCKS" />
      <PART data="LODG" std="LDG" />
      <PART data="LODGE" std="LDG" />
      <PART data="LOOP" std="LOOP" />
      <PART data="LOOPS" std="LOOP" />
      <PART data="MALL" std="MALL" />
      <PART data="MANOR" std="MNR" />
      <PART data="MANORS" std="MNRS" />
      <PART data="MDW" std="MDW" />
      <PART data="MDWS" std="MDWS" />
      <PART data="MEADOW" std="MDW" />
      <PART data="MEADOWS" std="MDWS" />
      <PART data="MEDOWS" std="MDWS" />
      <PART data="MEWS" std="MEWS" />
      <PART data="MILL" std="ML" />
      <PART data="MILLS" std="MLS" />
      <PART data="MISSION" std="MSN" />
      <PART data="MISSN" std="MSN" />
      <PART data="ML" std="ML" />
      <PART data="MLS" std="MLS" />
      <PART data="MNR" std="MNR" />
      <PART data="MNRS" std="MNRS" />
      <PART data="MNT" std="MT" />
      <PART data="MNTAIN" std="MTN" />
      <PART data="MNTN" std="MTN" />
      <PART data="MNTNS" std="MTNS" />
      <PART data="MOTORWAY" std="MTWY" />
      <PART data="MOUNT" std="MT" />
      <PART data="MOUNTAIN" std="MTN" />
      <PART data="MOUNTAINS" std="MTNS" />
      <PART data="MOUNTIN" std="MTN" />
      <PART data="MSN" std="MSN" />
      <PART data="MSSN" std="MSN" />
      <PART data="MT" std="MT" />
      <PART data="MTIN" std="MTN" />
      <PART data="MTN" std="MTN" />
      <PART data="NCK" std="NCK" />
      <PART data="NECK" std="NCK" />
      <PART data="ORCH" std="ORCH" />
      <PART data="ORCHARD" std="ORCH" />
      <PART data="ORCHRD" std="ORCH" />
      <PART data="OVAL" std="OVAL" />
      <PART data="OVERPASS" std="OPAS" />
      <PART data="OVL" std="OVAL" />
      <PART data="PARK" std="PARK" />
      <PART data="PARKS" std="PARK" />
      <PART data="PARKWAY" std="PKWY" />
      <PART data="PARKWAYS" std="PKWY" />
      <PART data="PARKWY" std="PKWY" />
      <PART data="PASS" std="PASS" />
      <PART data="PASSAGE" std="PSGE" />
      <PART data="PATH" std="PATH" />
      <PART data="PATHS" std="PATH" />
      <PART data="PIKE" std="PIKE" />
      <PART data="PIKES" std="PIKE" />
      <PART data="PINE" std="PNE" />
      <PART data="PINES" std="PNES" />
      <PART data="PK" std="PARK" />
      <PART data="PKWAY" std="PKWY" />
      <PART data="PKWY" std="PKWY" />
      <PART data="PKWYS" std="PKWY" />
      <PART data="PKY" std="PKWY" />
      <PART data="PL" std="PL" />
      <PART data="PLACE" std="PL" />
      <PART data="PLAIN" std="PLN" />
      <PART data="PLAINES" std="PLNS" />
      <PART data="PLAINS" std="PLNS" />
      <PART data="PLAZA" std="PLZ" />
      <PART data="PLN" std="PLN" />
      <PART data="PLNS" std="PLNS" />
      <PART data="PLZ" std="PLZ" />
      <PART data="PLZA" std="PLZ" />
      <PART data="PNES" std="PNES" />
      <PART data="POINT" std="PT" />
      <PART data="POINTS" std="PTS" />
      <PART data="PORT" std="PRT" />
      <PART data="PORTS" std="PRTS" />
      <PART data="PR" std="PR" />
      <PART data="PRAIRIE" std="PR" />
      <PART data="PRARIE" std="PR" />
      <PART data="PRK" std="PARK" />
      <PART data="PRR" std="PR" />
      <PART data="PRT" std="PRT" />
      <PART data="PRTS" std="PRTS" />
      <PART data="PT" std="PT" />
      <PART data="PTS" std="PTS" />
      <PART data="RAD" std="RADL" />
      <PART data="RADIAL" std="RADL" />
      <PART data="RADIEL" std="RADL" />
      <PART data="RADL" std="RADL" />
      <PART data="RAMP" std="RAMP" />
      <PART data="RANCH" std="RNCH" />
      <PART data="RANCHES" std="RNCH" />
      <PART data="RAPID" std="RPD" />
      <PART data="RAPIDS" std="RPDS" />
      <PART data="RD" std="RD" />
      <PART data="RDG" std="RDG" />
      <PART data="RDGE" std="RDG" />
      <PART data="RDGS" std="RDGS" />
      <PART data="RDS" std="RDS" />
      <PART data="REST" std="RST" />
      <PART data="RIDGE" std="RDG" />
      <PART data="RIDGES" std="RDGS" />
      <PART data="RIV" std="RIV" />
      <PART data="RIVER" std="RIV" />
      <PART data="RIVR" std="RIV" />
      <PART data="RNCH" std="RNCH" />
      <PART data="RNCHS" std="RNCH" />
      <PART data="ROAD" std="RD" />
      <PART data="ROADS" std="RDS" />
      <PART data="ROW" std="ROW" />
      <PART data="RPD" std="RPD" />
      <PART data="RPDS" std="RPDS" />
      <PART data="RST" std="RST" />
      <PART data="RUE" std="RUE" />
      <PART data="RUN" std="RUN" />
      <PART data="RVR" std="RIV" />
      <PART data="SHL" std="SHL" />
      <PART data="SHLS" std="SHLS" />
      <PART data="SHOAL" std="SHL" />
      <PART data="SHOALS" std="SHLS" />
      <PART data="SHOAR" std="SHR" />
      <PART data="SHOARS" std="SHRS" />
      <PART data="SHORE" std="SHR" />
      <PART data="SHORES" std="SHRS" />
      <PART data="SHR" std="SHR" />
      <PART data="SHRS" std="SHRS" />
      <PART data="SKYWAY" std="SKWY" />
      <PART data="SMT" std="SMT" />
      <PART data="SPG" std="SPG" />
      <PART data="SPGS" std="SPGS" />
      <PART data="SPNG" std="SPG" />
      <PART data="SPNGS" std="SPGS" />
      <PART data="SPRING" std="SPG" />
      <PART data="SPRINGS" std="SPGS" />
      <PART data="SPRNG" std="SPG" />
      <PART data="SPRNGS" std="SPGS" />
      <PART data="SPUR" std="SPUR" />
      <PART data="SPURS" std="SPUR" />
      <PART data="SQ" std="SQ" />
      <PART data="SQR" std="SQ" />
      <PART data="SQRE" std="SQ" />
      <PART data="SQRS" std="SQS" />
      <PART data="SQU" std="SQ" />
      <PART data="SQUARE" std="SQ" />
      <PART data="SQUARES" std="SQS" />
      <PART data="ST" std="ST" />
      <PART data="STA" std="STA" />
      <PART data="STATION" std="STA" />
      <PART data="STATN" std="STA" />
      <PART data="STN" std="STA" />
      <PART data="STR" std="ST" />
      <PART data="STRA" std="STRA" />
      <PART data="STRAV" std="STRA" />
      <PART data="STRAVE" std="STRA" />
      <PART data="STRAVEN" std="STRA" />
      <PART data="STRAVENUE" std="STRA" />
      <PART data="STRAVN" std="STRA" />
      <PART data="STREAM" std="STRM" />
      <PART data="STREET" std="ST" />
      <PART data="STREETS" std="STS" />
      <PART data="STREME" std="STRM" />
      <PART data="STRM" std="STRM" />
      <PART data="STRT" std="ST" />
      <PART data="STRVN" std="STRA" />
      <PART data="STRVNUE" std="STRA" />
      <PART data="SUMIT" std="SMT" />
      <PART data="SUMITT" std="SMT" />
      <PART data="SUMMIT" std="SMT" />
      <PART data="TER" std="TER" />
      <PART data="TERR" std="TER" />
      <PART data="TERRACE" std="TER" />
      <PART data="THROUGHWAY" std="TRWY" />
      <PART data="TPK" std="TPKE" />
      <PART data="TPKE" std="TPKE" />
      <PART data="TR" std="TRL" />
      <PART data="TRACE" std="TRCE" />
      <PART data="TRACES" std="TRCE" />
      <PART data="TRACK" std="TRAK" />
      <PART data="TRACKS" std="TRAK" />
      <PART data="TRAFFICWAY" std="TRFY" />
      <PART data="TRAIL" std="TRL" />
      <PART data="TRAILS" std="TRL" />
      <PART data="TRAK" std="TRAK" />
      <PART data="TRCE" std="TRCE" />
      <PART data="TRFY" std="TRFY" />
      <PART data="TRK" std="TRAK" />
      <PART data="TRKS" std="TRAK" />
      <PART data="TRL" std="TRL" />
      <PART data="TRLS" std="TRL" />
      <PART data="TRNPK" std="TPKE" />
      <PART data="TRPK" std="TPKE" />
      <PART data="TUNEL" std="TUNL" />
      <PART data="TUNL" std="TUNL" />
      <PART data="TUNLS" std="TUNL" />
      <PART data="TUNNEL" std="TUNL" />
      <PART data="TUNNELS" std="TUNL" />
      <PART data="TUNNL" std="TUNL" />
      <PART data="TURNPIKE" std="TPKE" />
      <PART data="TURNPK" std="TPKE" />
      <PART data="UN" std="UN" />
      <PART data="UNDERPASS" std="UPAS" />
      <PART data="UNION" std="UN" />
      <PART data="UNIONS" std="UNS" />
      <PART data="VALLEY" std="VLY" />
      <PART data="VALLEYS" std="VLYS" />
      <PART data="VALLY" std="VLY" />
      <PART data="VDCT" std="VIA" />
      <PART data="VIA" std="VIA" />
      <PART data="VIADCT" std="VIA" />
      <PART data="VIADUCT" std="VIA" />
      <PART data="VIEW" std="VW" />
      <PART data="VIEWS" std="VWS" />
      <PART data="VILL" std="VLG" />
      <PART data="VILLAG" std="VLG" />
      <PART data="VILLAGE" std="VLG" />
      <PART data="VILLAGES" std="VLGS" />
      <PART data="VILLE" std="VL" />
      <PART data="VILLG" std="VLG" />
      <PART data="VILLIAGE" std="VLG" />
      <PART data="VIS" std="VIS" />
      <PART data="VIST" std="VIS" />
      <PART data="VISTA" std="VIS" />
      <PART data="VL" std="VL" />
      <PART data="VLG" std="VLG" />
      <PART data="VLGS" std="VLGS" />
      <PART data="VLLY" std="VLY" />
      <PART data="VLY" std="VLY" />
      <PART data="VLYS" std="VLYS" />
      <PART data="VST" std="VIS" />
      <PART data="VSTA" std="VIS" />
      <PART data="VW" std="VW" />
      <PART data="VWS" std="VWS" />
      <PART data="WALK" std="WALK" />
      <PART data="WALKS" std="WALK" />
      <PART data="WALL" std="WALL" />
      <PART data="WAY" std="WAY" />
      <PART data="WAYS" std="WAYS" />
      <PART data="WELL" std="WL" />
      <PART data="WELLS" std="WLS" />
      <PART data="WLS" std="WLS" />
      <PART data="WY" std="WAY" />
      <PART data="XING" std="XING" />
      <PART data="ROA" std="RD" />
      <PART data="REAR" std="REAR" />
      <PART data="RUE DE" std="RUE" />
      <PART data="CI" std="CIR" />
      <PART data="OV" std="OVAL" />
      <PART data="TE" std="TER" />
      <PART data="SR" std="SR" />
      <PART data="S R" std="SR" />
      <PART data="ST RT" std="SR" />
      <PART data="US RT" std="SR" />
      <PART data="STATE RT" std="SR" />
      <PART data="STATE ROUTE" std="SR" />
      <PART data="COUNTY ROAD" std="CR" />
      <PART data="TOWNSHIP ROAD" std="CR" />
    </SUFFIX>
    <DISCARD>
      <PART data="AND" std="AND" />
      <PART data="DE" std="DE" />
      <PART data="DEL" std="DEL" />
      <PART data="EL" std="EL" />
      <PART data="LAS" std="LAS" />
      <PART data="LOS" std="LOS" />
      <PART data="OF" std="OF" />
      <PART data="THE" std="THE" />
      <PART data="Y" std="Y" />
    </DISCARD>
    <POBOX>
      <PART data="APARTADO POSTAL" std="APartado Postal" />
      <PART data="BP" std="PO Box" />
      <PART data="B P" std="PO Box" />
      <PART data="BOX" std="PO Box" />
      <PART data="BX" std="PO Box" />
      <PART data="GPO BOX" std="GPO Box" />
      <PART data="P  BOX" std="PO Box" />
      <PART data="P  BX" std="PO Box" />
      <PART data="P  O" std="PO Box" />
      <PART data="P  O  BOX" std="PO Box" />
      <PART data="P  O  BX" std="PO Box" />
      <PART data="P BOX" std="PO Box" />
      <PART data="P BX" std="PO Box" />
      <PART data="P O" std="PO Box" />
      <PART data="P O  BOX" std="PO Box" />
      <PART data="P O  BX" std="PO Box" />
      <PART data="P O BOX" std="PO Box" />
      <PART data="P O BX" std="PO Box" />
      <PART data="PO" std="PO Box" />
      <PART data="PO  BOX" std="PO Box" />
      <PART data="PO  BX" std="PO Box" />
      <PART data="PO BOX" std="PO Box" />
      <PART data="PO BX" std="PO Box" />
      <PART data="POB" std="PO Box" />
      <PART data="POBOX" std="PO Box" />
      <PART data="POBX" std="PO Box" />
      <PART data="POST OFFICE BOX" std="PO Box" />
      <PART data="Caixo Postal" std="CP" />
      <!-- <PART data="CP" std="CP" /> ALSO A SUFFIX. BYAZICI -->
    </POBOX>
    <RURAL>
      <PART data="HC" std="HC" />
      <PART data="HCR" std="HC" />
      <PART data="PCH" std="PCH" />
      <PART data="PSC" std="PSC" />
      <PART data="RR" std="RT" />
      <PART data="RT" std="RT" />
      <PART data="RTE" std="RT" />
      <PART data="RURAL" std="RT" />
      <PART data="ROUTE" std="RT" />
    </RURAL>
    <UNITLABEL>
      <PART data="#" std="UNIT" />
      <PART data="APPT" std="APT" />
      <PART data="AP" std="APT" />
      <PART data="APT" std="APT" />
      <PART data="APTT" std="APT" />
      <PART data="ATP" std="APT" />
      <PART data="BLD" std="BLDG" />
      <PART data="BLDG" std="BLDG" />
      <PART data="DEPT" std="DPT" />
      <PART data="DPT" std="DPT" />
      <PART data="FL" std="FLR" />
      <PART data="FLOOR" std="FLR" />
      <PART data="FLR" std="FLR" />
      <PART data="LEVEL" std="LEVEL" />
      <PART data="LOT" std="LOT" />
      <PART data="NO" std="UNIT" />
      <PART data="NBR" std="UNIT" />
      <PART data="PISO" std="PISO" />
      <PART data="RM" std="RM" />
      <PART data="ROOM" std="RM" />
      <PART data="RUA" std="RUA" />
      <PART data="SITE" std="STE" />
      <PART data="SPC" std="SPC" />
      <PART data="SPACE" std="SPC" />
      <PART data="STE" std="STE" />
      <PART data="SUI" std="STE" />
      <PART data="SUIT" std="STE" />
      <PART data="SUITE" std="STE" />
      <PART data="SUTE" std="STE" />
      <PART data="TRLR" std="TRLR" />
      <PART data="UNIT" std="UNIT" />
      <PART data="UNTI" std="UNIT" />
    </UNITLABEL>
    <DIRECTIONAL>
      <PART data="E" std="E" />
      <PART data="EAST" std="E" />
      <PART data="N" std="N" />
      <PART data="NE" std="NE" />
      <PART data="NORHTEAST" std="NE" />
      <PART data="NORTH" std="N" />
      <PART data="NORTHWEST" std="NW" />
      <PART data="NW" std="NW" />
      <PART data="S" std="S" />
      <PART data="SE" std="SE" />
      <PART data="SO" std="S" />
      <PART data="SOUTH" std="S" />
      <PART data="SOUTHEAST" std="SE" />
      <PART data="SOUTHWEST" std="SW" />
      <PART data="STH" std="S" />
      <PART data="SW" std="SW" />
      <PART data="W" std="W" />
      <PART data="WEST" std="W" />
    </DIRECTIONAL>
    <CAREOF>
      <PART data="C/O" std="CAREOF" />
      <PART data="CARE OF"  std="CAREOF" />
      <PART data="ATTN" std="CAREOF" />
    </CAREOF>
  </ADDRESSPARTS>

  <RULESET c2="US">
    <NOCONTEXT>
      <!-- 
            With these rules, we are trying to reduce the meanings for each token to one.
            That's when we are sure we have a token with a meaning we are sure of.
            
            Initially each token has the following possible meanings:
            
            STREETNUM, PREDIR, POSTDIR, STREETNAME, PREFIX, SUFFIX, UNITSIDE, BUILDINGSIDE,
            UNITNUM, UNITLABEL, POBOXNUM, POBOXTYPE, RRHCLABEL, RRHCNUM, RRHCBOXNUM            
            
          -->

      <!--  STREETNUM, PREDIR, POSTDIR, STREETNAME, PREFIX, SUFFIX, UNITSIDE, BUILDINGSIDE, UNITNUM, UNITLABEL, POBOXNUM, POBOXTYPE, RRHCLABEL, RRHCNUM, RRHCBOXNUM -->

      <RULE name="NCR000" eliminate="PREFIX,UNITSIDE,BUILDINGSIDE" description="US Addresses do not have prefixes" />
      <RULE name="NCR010" condition="isNumberSign" set="UNITLABEL" description="# means UNIT" />
      <RULE name="NCR020" condition="NOT hasNumbers" eliminate="STREETNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="... requires numbers" />
      <RULE name="NCR030" condition="NOT isPossibleUnitNumber OR isSuffixWord" eliminate="UNITNUM" description="Unit numbers may be one letter alpha characters. Longer strings are not unit numbers" />
      <RULE name="NCR040" condition="hasNumberSign" eliminate="STREETNUM,STREETNAME,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="If a token has number sign it cannot be ..." />
    </NOCONTEXT>
    <WITHCONTEXT>
      <!--  STREETNUM, PREDIR, POSTDIR, STREETNAME, PREFIX, SUFFIX, UNITSIDE, BUILDINGSIDE, UNITNUM, UNITLABEL, POBOXNUM, POBOXTYPE, RRHCLABEL, RRHCNUM, RRHCBOXNUM -->

      <!-- Unique Token Meaning -->
      <RULE name="UNIQ" condition="onlyOnce(STREETNUM,SUFFIX,PREDIR,POSTDIR,UNITLABEL,POBOXTYPE,RRHCLABEL)" description="We can only have one ..." />

      <!-- First token -->
      <RULE name="CR001" condition="NOT canTokenBeA(NEXT,SUFFIX) AND isFirstToken AND hasNumbers" set="STREETNUM" description="First token is a street number if it has numbers in it" />
      <RULE name="CR002" condition="isFirstToken" eliminate="POSTDIR,SUFFIX,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="First token cannot be ..." />

      <!-- STREETNUM, PREDIR, POSTDIR, STREETNAME, PREFIX, SUFFIX, UNITSIDE, BUILDINGSIDE, UNITNUM, UNITLABEL, POBOXNUM, POBOXTYPE, RRHCLABEL, RRHCNUM, RRHCBOXNUM -->

      <!-- Last token -->
      <RULE name="CR010" condition="isLastToken" eliminate="STREETNUM,PREDIR,PREFIX,UNITLABEL,POBOXTYPE,RRHCLABEL" description="Last token cannot be ..." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREETNUM -->
      <RULE name="CR021" condition="meaningsCompete(SUFFIX,STREETNAME) AND meaningsCompete(NEXT,SUFFIX,STREETNAME) AND canTokenBeA(PREV,STREETNAME)" set="STREETNAME" description="If previous token is possibly a street name then this token is possibly a street name and the next may be suffix"/>

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- SUFFIX-->
      <RULE name="CR031" condition="meaningsCompete(SUFFIX,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND weHavePossibleTokenMeaning(PREV,STREETNAME)" set="SUFFIX" description=""/>
      <RULE name="CR032" condition="canTokenBeA(SUFFIX) AND isPrefixActingSuffixWord AND NOT weHavePossibleTokenMeaning(PREV,STREETNAME) AND canTokenBeA(NEXT,STREETNAME)" set="SUFFIX" setNext="STREETNAME" description=""/>
      <RULE name="CR033" condition="NOT isTokenA(PREV,STREETNAME)" eliminate="SUFFIX" description="Suffix always follows a street name"/>
      <RULE name="CR034" condition="isTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Suffix always follows a street name" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREET NAME -->      
      <RULE name="CR040" condition="(isFirstSetTokenA(PREV,STREETNAME) OR isFirstSetTokenA(PREV,PREDIR)) AND isFirstSetTokenA(NEXT,STREETNAME)" set="STREETNAME" description="Between two street names is a street name" />
      <RULE name="CR041" condition="isFirstSetTokenA(PREV,STREETNAME) AND isFirstSetTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Between a street name and a suffix is a street name" />
      <RULE name="CR042" condition="weHave(PREV,SUFFIX) AND weHave(PREV,STREETNAME)" eliminate="STREETNAME" description="If we have a street name and suffix earlier this cannot be a street name." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- PREDIR and POSTDIR -->
      <RULE name="CR051" condition="NOT (canTokenBeA(PREV,STREETNAME) OR canTokenBeA(PREV,SUFFIX))" eliminate="POSTDIR" description="POSTDIR only follows a STREETNAME or a SUFFIX" />
      <RULE name="CR052" condition="meaningsCompete(PREDIR,STREETNAME) AND weHave(NEXT,STREETNAME) AND NOT isDirectionalWord(PREV)" set="PREDIR" description=""/>
      <RULE name="CR053" condition="meaningsCompete(POSTDIR,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX))" set="POSTDIR" description=""/>
      <RULE name="CR054" condition="isTokenA(PREV,SUFFIX) AND canTokenBeA(POSTDIR)" set="POSTDIR" description="Directional words following suffixes are post directional" />
      <RULE name="CR055" condition="NOT weHavePossibleTokenMeaning(NEXT,STREETNAME)" eliminate="PREDIR" description="A predirectional is an adjective so it needs a streetname on its right" />
      <RULE name="CR056" condition="NOT weHavePossibleTokenMeaning(PREV,STREETNAME)" eliminate="POSTDIR" description="A postdirectional is an adjective so it needs a streetname on its left" />
      <RULE name="CR057" condition="isDirectionalWord AND isDirectionalWord(PREV) AND NOT canBeSecondWordInDirectional" eliminate="PREDIR,POSTDIR" description="SOUTH and NORTH cannot be second in directional (No such thing as WestSouth)." />
      <RULE name="CR058" condition="isDirectionalWord AND (isTokenA(NEXT,PREDIR) OR isTokenA(NEXT,POSTDIR)) AND NOT canBeFirstWordInDirectional" eliminate="PREDIR,POSTDIR" description="EAST and WEST cannot be first in directional (No such thing as WestSouth)." />
      <RULE name="CR059" condition="weHave(NEXT,SUFFIX)" eliminate="POSTDIR" description="If we have a street name and suffix earlier this cannot be a street name." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- UNITLABEL and UNITNUMBER-->
      <RULE name="CR101" condition="weHave(UNITNUM) AND NOT (isTokenA(PREV,UNITNUM) OR isTokenA(NEXT,UNITNUM))" eliminate="UNITNUM" description="Only one ... allowed ..." />
      <RULE name="CR102" condition="isTokenA(PREV,UNITLABEL) AND isPossibleUnitNumber" set="UNITNUM" description="Unit labels are followed by unit numbers" />
      <RULE name="CR103" condition="meaningsCompete(UNITNUM,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX)) AND isLastToken" set="UNITNUM" description="Last token that can be a unit number following a street name is a unit number." />
      <RULE name="CR104" condition="isTokenA(PREV,STREETNUM)" eliminate="UNITNUM" description="Unit numbers cannot follow street numbers" />
      <RULE name="CR105" condition="isTokenA(NEXT,SUFFIX)" eliminate="UNITNUM" description="Unit numbers cannot be before suffixes" />
      <RULE name="CR106" condition="canTokenBeA(UNITLABEL) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Unit label words (eg APT) probably are not unit numbers." />
      <RULE name="CR107" condition="meaningsCompete(UNITLABEL,STREETNAME) AND weHavePossibleTokenMeaning(PREV,SUFFIX)" set="UNITLABEL" description="Since we have a suffix before this is a unit label" />
      <RULE name="CR108" condition="meaningsCompete(UNITNUM,STREETNAME) AND hasNumbers AND isTokenA(PREV,UNITNUM)" set="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="CR109" condition="meaningsCompete(UNITLABEL,STREETNAME) AND meaningsCompete(NEXT,UNITNUM,STREETNAME)" set="UNITLABEL" setNext="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="CR110" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,UNITNUM)" eliminate="UNITLABEL" description="" />
      <RULE name="CR111" condition="(canTokenBeA(PREDIR) OR canTokenBeA(POSTDIR)) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Directional words (like S and W) probably are not unit numbers." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- POBOX -->
      <RULE name="CR151" condition="isFirstToken AND canTokenBeA(POBOXTYPE)" set="POBOXTYPE" description="If an address starts with POBOX this is a POBOX address" />
      <RULE name="CR152" condition="canTokenBeA(POBOXNUM) AND isTokenA(PREV,POBOXTYPE)" set="POBOXNUM" description="If previous token is a POBOXTYPE and this is a number this is a POBOXNUMBER" />
      <RULE name="CR153" condition="NOT canTokenBeA(PREV,POBOXTYPE)" eliminate="POBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="CR154" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,POBOXNUM)" eliminate="POBOXTYPE" description="" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- RRHC -->
      <RULE name="CR201" condition="isFirstToken AND canTokenBeA(RRHCLABEL)" set="RRHCLABEL" description="If an address starts with RR this is a RR address" />
      <RULE name="CR202" condition="canTokenBeA(RRHCNUM) AND isTokenA(PREV,RRHCLABEL)" set="RRHCNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <RULE name="CR203" condition="canTokenBeA(RRHCBOXNUM) AND weHave(RRHCLABEL) AND weHave(RRHCNUM)" set="RRHCBOXNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <RULE name="CR204" condition="NOT weHavePossibleTokenMeaning(PREV,RRHCLABEL)" eliminate="RRHCNUM,RRHCBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="CR205" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,RRHCNUM)" eliminate="RRHCLABEL" description="" />
      <RULE name="CR206" condition="meaningsCompete(RRHCLABEL,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND canTokenBeA(NEXT,RRHCNUM)" set="RRHCLABEL" setNext="RRHCNUM" description="" />
      <RULE name="CR207" condition="meaningsCompete(STREETNAME,UNITNUM) AND meaningsCompete(PREV,STREETNAME,PREDIR) AND hasNumbers" set="STREETNAME" description="" />
    </WITHCONTEXT>
  </RULESET>
  <ADDRESSPARTS c2="GB">
    <CAREOF>
      <PART data="C/O" std="CAREOF" english="CAREOF" />
      <PART data="CARE OF" std="CAREOF" english="CAREOF" />
      <PART data="ATTN" std="CAREOF" english="CAREOF" />
      <PART data="CAREOF" std="CAREOF" english="CAREOF" />
      <PART data="C.O" std="CAREOF" english="CAREOF" />
      <PART data="C.O." std="CAREOF" english="CAREOF" />
      <PART data="CO" std="CAREOF" english="CAREOF" />
      <PART data="COF" std="CAREOF" english="CAREOF" />
      <PART data="C O" std="CAREOF" english="CAREOF" />
    </CAREOF>
    <DIRECTIONAL>
      <PART data="E" std="E" english="DIRECTIONAL" />
      <PART data="EAST" std="E" english="DIRECTIONAL" />
      <PART data="N" std="N" english="DIRECTIONAL" />
      <PART data="NE" std="NE" english="DIRECTIONAL" />
      <PART data="NORTHEAST" std="NE" english="DIRECTIONAL" />
      <PART data="NORTH" std="N" english="DIRECTIONAL" />
      <PART data="NORTHWEST" std="NW" english="DIRECTIONAL" />
      <PART data="NW" std="NW" english="DIRECTIONAL" />
      <PART data="S" std="S" english="DIRECTIONAL" />
      <PART data="SE" std="SE" english="DIRECTIONAL" />
      <PART data="SO" std="S" english="DIRECTIONAL" />
      <PART data="SOUTH" std="S" english="DIRECTIONAL" />
      <PART data="SOUTHEAST" std="SE" english="DIRECTIONAL" />
      <PART data="SOUTHWEST" std="SW" english="DIRECTIONAL" />
      <PART data="STH" std="S" english="DIRECTIONAL" />
      <PART data="SW" std="SW" english="DIRECTIONAL" />
      <PART data="W" std="W" english="DIRECTIONAL" />
      <PART data="WEST" std="W" english="DIRECTIONAL" />
    </DIRECTIONAL>
    
    <!--
      The UK has some of the weirdest addresses. The first line of
      an address may be a building or house name. To help pick these out
      we'll create a list of possible building type words here.
      -->
    <BUILDINGTYPE>
      <PART data="BUILDING" std="BLD" english="BUILDING-TYPE" />
      <PART data="BLD" std="BLD" english="BUILDING-TYPE" />
      <PART data="BLDING" std="BLD" english="BUILDING-TYPE" />
      <PART data="TOWER" std="TWR" english="BUILDING-TYPE" />
      <PART data="TWR" std="TWR" english="BUILDING-TYPE" />
      <PART data="MANOR" std="MNR" english="BUILDING-TYPE" />
      <PART data="MNR" std="MNR" english="BUILDING-TYPE" />
      <PART data="HOUSE" std="HSE" english="BUILDING-TYPE" />
      <PART data="HSE" std="HSE" english="BUILDING-TYPE" />
      <PART data="MANSION" std="MNS" english="BUILDING-TYPE" />
      <PART data="MNS" std="MNS" english="BUILDING-TYPE" />
      <!-- <PART data="" std="" english="BUILDING-TYPE" />
      <PART data="" std="" english="BUILDING-TYPE" />
      <PART data="" std="" english="BUILDING-TYPE" />
      <PART data="" std="" english="BUILDING-TYPE" />
      <PART data="" std="" english="BUILDING-TYPE" />
      <PART data="" std="" english="BUILDING-TYPE" /> -->
    </BUILDINGTYPE>
    
    <!--
      In the UK, county names may appear in addresses (particularly in England).
      While, we suggest county names be placed in the state field, this may not
      always be the case. So to help out in instances where the county name appears
      in the addr fields, we'll include a list of counties and their common
      abbreviations.
      -->
    <COUNTY>
      <PART data="Dorset" std="DORSET" english="County Name" />
      <PART data="Dorsetshire" std="DORSET" english="County Name" />
      <PART data="Berkshire" std="BERKS" english="County Name" />
      <PART data="BERKS" std="BERKS" english="County Name" />
      <!-- <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" />
      <PART data="" std="" english="County Name" /> -->
    </COUNTY>
    <UNITLABEL>
      <PART data="#" std="UNIT" english="UNIT" />
      <PART data="APPT" std="APT" english="UNIT" />
      <PART data="AP" std="APT" english="UNIT" />
      <PART data="APT" std="APT" english="UNIT" />
      <PART data="APTT" std="APT" english="UNIT" />
      <PART data="ATP" std="APT" english="UNIT" />
      <PART data="BLD" std="BLDG" english="UNIT" />
      <PART data="BLDG" std="BLDG" english="UNIT" />
      <PART data="DEPT" std="DPT" english="UNIT" />
      <PART data="DPT" std="DPT" english="UNIT" />
      <PART data="FL" std="FLR" english="UNIT" />
      <PART data="FLOOR" std="FLR" english="UNIT" />
      <PART data="FLR" std="FLR" english="UNIT" />
      <PART data="LEVEL" std="LEVEL" english="UNIT" />
      <PART data="LOT" std="LOT" english="UNIT" />
      <PART data="NO" std="UNIT" english="UNIT" />
      <PART data="NBR" std="UNIT" english="UNIT" />
      <PART data="PISO" std="PISO" english="UNIT" />
      <PART data="RM" std="RM" english="UNIT" />
      <PART data="ROOM" std="RM" english="UNIT" />
      <PART data="RUA" std="RUA" english="UNIT" />
      <PART data="SITE" std="STE" english="UNIT" />
      <PART data="SPC" std="SPC" english="UNIT" />
      <PART data="SPACE" std="SPC" english="UNIT" />
      <PART data="STE" std="STE" english="UNIT" />
      <PART data="SUI" std="STE" english="UNIT" />
      <PART data="SUIT" std="STE" english="UNIT" />
      <PART data="SUITE" std="STE" english="UNIT" />
      <PART data="SUTE" std="STE" english="UNIT" />
      <PART data="TRLR" std="TRLR" english="UNIT" />
      <PART data="UNIT" std="UNIT" english="UNIT" />
      <PART data="UNTI" std="UNIT" english="UNIT" />
    </UNITLABEL>
    <RURAL>
      <PART data="HC" std="HC" english="RURAL" />
      <PART data="HCR" std="HC" english="RURAL" />
      <PART data="PCH" std="PCH" english="RURAL" />
      <PART data="PSC" std="PSC" english="RURAL" />
      <PART data="RR" std="RT" english="RURAL" />
      <PART data="RT" std="RT" english="RURAL" />
      <PART data="RTE" std="RT" english="RURAL" />
      <PART data="RURAL" std="RT" english="RURAL" />
      <PART data="ROUTE" std="RT" english="RURAL" />
    </RURAL>
    <POBOX>
      <PART data="BP" std="PO Box" english="POBOX" />
      <PART data="B P" std="PO Box" english="POBOX" />
      <PART data="BOX" std="PO Box" english="POBOX" />
      <PART data="BX" std="PO Box" english="POBOX" />
      <PART data="GPO BOX" std="GPO Box" english="POBOX" />
      <PART data="P  BOX" std="PO Box" english="POBOX" />
      <PART data="P  BX" std="PO Box" english="POBOX" />
      <PART data="P  O" std="PO Box" english="POBOX" />
      <PART data="P  O  BOX" std="PO Box" english="POBOX" />
      <PART data="P  O  BX" std="PO Box" english="POBOX" />
      <PART data="P BOX" std="PO Box" english="POBOX" />
      <PART data="P BX" std="PO Box" english="POBOX" />
      <PART data="P O" std="PO Box" english="POBOX" />
      <PART data="P O  BOX" std="PO Box" english="POBOX" />
      <PART data="P O  BX" std="PO Box" english="POBOX" />
      <PART data="P O BOX" std="PO Box" english="POBOX" />
      <PART data="P O BX" std="PO Box" english="POBOX" />
      <PART data="PO" std="PO Box" english="POBOX" />
      <PART data="PO  BOX" std="PO Box" english="POBOX" />
      <PART data="PO  BX" std="PO Box" english="POBOX" />
      <PART data="PO BOX" std="PO Box" english="POBOX" />
      <PART data="PO BX" std="PO Box" english="POBOX" />
      <PART data="POB" std="PO Box" english="POBOX" />
      <PART data="POBOX" std="PO Box" english="POBOX" />
      <PART data="POBX" std="PO Box" english="POBOX" />
      <PART data="POST OFFICE BOX" std="PO Box" english="POBOX" />
      <PART data="POSTBOX" std="PO Box" english="POBOX" />
      <PART data="P.O. BOX" std="PO Box" english="POBOX" />
    </POBOX>
    <DISCARD>
      <PART data="AND" std="AND" english="DISCARD" />
      <PART data="DE" std="DE" english="DISCARD" />
      <PART data="DEL" std="DEL" english="DISCARD" />
      <PART data="EL" std="EL" english="DISCARD" />
      <PART data="LAS" std="LAS" english="DISCARD" />
      <PART data="LOS" std="LOS" english="DISCARD" />
      <PART data="THE" std="THE" english="DISCARD" />
      <PART data="Y" std="Y" english="DISCARD" />
    </DISCARD>
    <SUFFIX>
      <PART data="ALLEE" std="ALY" english="SUFFIX" />
      <PART data="ALLEY" std="ALY" english="SUFFIX" />
      <PART data="ALLY" std="ALY" english="SUFFIX" />
      <PART data="ALY" std="ALY" english="SUFFIX" />
      <PART data="ANEX" std="ANX" english="SUFFIX" />
      <PART data="ANNEX" std="ANX" english="SUFFIX" />
      <PART data="ANNX" std="ANX" english="SUFFIX" />
      <PART data="ANX" std="ANX" english="SUFFIX" />
      <PART data="ARC" std="ARC" english="SUFFIX" />
      <PART data="ARCADE" std="ARC" english="SUFFIX" />
      <PART data="AV" std="AVE" english="SUFFIX" />
      <PART data="AVE" std="AVE" english="SUFFIX" />
      <PART data="AVEN" std="AVE" english="SUFFIX" />
      <PART data="AVENU" std="AVE" english="SUFFIX" />
      <PART data="AVENUE" std="AVE" english="SUFFIX" />
      <PART data="AVN" std="AVE" english="SUFFIX" />
      <PART data="AVNUE" std="AVE" english="SUFFIX" />
      <PART data="BAYOO" std="BYU" english="SUFFIX" />
      <PART data="BAYOU" std="BYU" english="SUFFIX" />
      <PART data="BCH" std="BCH" english="SUFFIX" />
      <PART data="BEACH" std="BCH" english="SUFFIX" />
      <PART data="BEND" std="BND" english="SUFFIX" />
      <PART data="BL" std="BLVD" english="SUFFIX" />
      <PART data="BLF" std="BLF" english="SUFFIX" />
      <PART data="BLUF" std="BLF" english="SUFFIX" />
      <PART data="BLUFF" std="BLF" english="SUFFIX" />
      <PART data="BLUFFS" std="BLFS" english="SUFFIX" />
      <PART data="BLV" std="BLVD" english="SUFFIX" />
      <PART data="BLVD" std="BLVD" english="SUFFIX" />
      <PART data="BND" std="BND" english="SUFFIX" />
      <PART data="BOT" std="BTM" english="SUFFIX" />
      <PART data="BOTTM" std="BTM" english="SUFFIX" />
      <PART data="BOTTOM" std="BTM" english="SUFFIX" />
      <PART data="BOUL" std="BLVD" english="SUFFIX" />
      <PART data="BOULEVARD" std="BLVD" english="SUFFIX" />
      <PART data="BOULV" std="BLVD" english="SUFFIX" />
      <PART data="BR" std="BR" english="SUFFIX" />
      <PART data="BRANCH" std="BR" english="SUFFIX" />
      <PART data="BRDGE" std="BRG" english="SUFFIX" />
      <PART data="BRG" std="BRG" english="SUFFIX" />
      <PART data="BRIDGE" std="BRG" english="SUFFIX" />
      <PART data="BRK" std="BRK" english="SUFFIX" />
      <PART data="BRNCH" std="BR" english="SUFFIX" />
      <PART data="BROOK" std="BRK" english="SUFFIX" />
      <PART data="BROOKS" std="BRKS" english="SUFFIX" />
      <PART data="BTM" std="BTM" english="SUFFIX" />
      <PART data="BUR" std="BUR" english="SUFFIX" />
      <PART data="BUREAU" std="BUR" english="SUFFIX" />
      <PART data="BURG" std="BG" english="SUFFIX" />
      <PART data="BURGS" std="BGS" english="SUFFIX" />
      <PART data="BYP" std="BYP" english="SUFFIX" />
      <PART data="BYPA" std="BYP" english="SUFFIX" />
      <PART data="BYPAS" std="BYP" english="SUFFIX" />
      <PART data="BYPASS" std="BYP" english="SUFFIX" />
      <PART data="BYPS" std="BYP" english="SUFFIX" />
      <PART data="CAMP" std="CP" english="SUFFIX" />
      <PART data="CANYN" std="CYN" english="SUFFIX" />
      <PART data="CANYON" std="CYN" english="SUFFIX" />
      <PART data="CAPE" std="CPE" english="SUFFIX" />
      <PART data="CAUSEWAY" std="CSWY" english="SUFFIX" />
      <PART data="CAUSWAY" std="CSWY" english="SUFFIX" />
      <PART data="CEN" std="CTR" english="SUFFIX" />
      <PART data="CENT" std="CTR" english="SUFFIX" />
      <PART data="CENTER" std="CTR" english="SUFFIX" />
      <PART data="CENTERS" std="CTRS" english="SUFFIX" />
      <PART data="CENTR" std="CTR" english="SUFFIX" />
      <PART data="CENTRE" std="CTR" english="SUFFIX" />
      <PART data="CHA" std="CHA" english="SUFFIX" />
      <PART data="CHAMBERS" std="CHA" english="SUFFIX" />
      <PART data="CHAMBER" std="CHA" english="SUFFIX" />
      <PART data="CIR" std="CIR" english="SUFFIX" />
      <PART data="CIRC" std="CIR" english="SUFFIX" />
      <PART data="CIRCL" std="CIR" english="SUFFIX" />
      <PART data="CIRCLE" std="CIR" english="SUFFIX" />
      <PART data="CIRCLES" std="CIRS" english="SUFFIX" />
      <PART data="CK" std="CRK" english="SUFFIX" />
      <PART data="CLOSE" std="CLO" english="SUFFIX" />
      <PART data="CLO" std="CLO" english="SUFFIX" />
      <PART data="CL" std="CLO" english="SUFFIX" />
      <PART data="CLB" std="CLB" english="SUFFIX" />
      <PART data="CLF" std="CLF" english="SUFFIX" />
      <PART data="CLFS" std="CLFS" english="SUFFIX" />
      <PART data="CLIFF" std="CLF" english="SUFFIX" />
      <PART data="CLIFFS" std="CLFS" english="SUFFIX" />
      <PART data="CLUB" std="CLB" english="SUFFIX" />
      <PART data="CMP" std="CP" english="SUFFIX" />
      <PART data="CNTER" std="CTR" english="SUFFIX" />
      <PART data="CNTR" std="CTR" english="SUFFIX" />
      <PART data="CNYN" std="CYN" english="SUFFIX" />
      <PART data="COMMON" std="CMN" english="SUFFIX" />
      <PART data="COR" std="COR" english="SUFFIX" />
      <PART data="CORNER" std="COR" english="SUFFIX" />
      <PART data="CORNERS" std="CORS" english="SUFFIX" />
      <PART data="CORS" std="CORS" english="SUFFIX" />
      <PART data="COURSE" std="CRSE" english="SUFFIX" />
      <PART data="COURT" std="CT" english="SUFFIX" />
      <PART data="COURTS" std="CTS" english="SUFFIX" />
      <PART data="COVE" std="CV" english="SUFFIX" />
      <PART data="COVES" std="CVS" english="SUFFIX" />
      <PART data="CP" std="CP" english="SUFFIX" />
      <PART data="CPE" std="CPE" english="SUFFIX" />
      <PART data="CR" std="CRK" english="SUFFIX" />
      <PART data="CRCL" std="CIR" english="SUFFIX" />
      <PART data="CRCLE" std="CIR" english="SUFFIX" />
      <PART data="CRECENT" std="CRES" english="SUFFIX" />
      <PART data="CREEK" std="CRK" english="SUFFIX" />
      <PART data="CRES" std="CRES" english="SUFFIX" />
      <PART data="CRESCENT" std="CRES" english="SUFFIX" />
      <PART data="CRESENT" std="CRES" english="SUFFIX" />
      <PART data="CREST" std="CRST" english="SUFFIX" />
      <PART data="CRK" std="CRK" english="SUFFIX" />
      <PART data="CROSSING" std="XING" english="SUFFIX" />
      <PART data="CROSSROAD" std="XRD" english="SUFFIX" />
      <PART data="CRSCNT" std="CRES" english="SUFFIX" />
      <PART data="CRSE" std="CRSE" english="SUFFIX" />
      <PART data="CRSENT" std="CRES" english="SUFFIX" />
      <PART data="CRSNT" std="CRES" english="SUFFIX" />
      <PART data="CRSSING" std="XING" english="SUFFIX" />
      <PART data="CRSSNG" std="XING" english="SUFFIX" />
      <PART data="CRT" std="CT" english="SUFFIX" />
      <PART data="CSWY" std="CSWY" english="SUFFIX" />
      <PART data="CT" std="CT" english="SUFFIX" />
      <PART data="CTR" std="CTR" english="SUFFIX" />
      <PART data="CTS" std="CTS" english="SUFFIX" />
      <PART data="CURVE" std="CURV" english="SUFFIX" />
      <PART data="CV" std="CV" english="SUFFIX" />
      <PART data="CYN" std="CYN" english="SUFFIX" />
      <PART data="DALE" std="DL" english="SUFFIX" />
      <PART data="DAM" std="DM" english="SUFFIX" />
      <PART data="DIV" std="DV" english="SUFFIX" />
      <PART data="DIVIDE" std="DV" english="SUFFIX" />
      <PART data="DL" std="DL" english="SUFFIX" />
      <PART data="DM" std="DM" english="SUFFIX" />
      <PART data="DR" std="DR" english="SUFFIX" />
      <PART data="DRIV" std="DR" english="SUFFIX" />
      <PART data="DRIVE" std="DR" english="SUFFIX" />
      <PART data="DRIVES" std="DRS" english="SUFFIX" />
      <PART data="DROVE" std="DR" english="SUFFIX" />
      <PART data="DRV" std="DR" english="SUFFIX" />
      <PART data="DV" std="DV" english="SUFFIX" />
      <PART data="DVD" std="DV" english="SUFFIX" />
      <PART data="EST" std="EST" english="SUFFIX" />
      <PART data="ESTATE" std="EST" english="SUFFIX" />
      <PART data="ESTATES" std="ESTS" english="SUFFIX" />
      <PART data="ESTS" std="ESTS" english="SUFFIX" />
      <PART data="EXP" std="EXPY" english="SUFFIX" />
      <PART data="EXPR" std="EXPY" english="SUFFIX" />
      <PART data="EXPRESS" std="EXPY" english="SUFFIX" />
      <PART data="EXPRESSWAY" std="EXPY" english="SUFFIX" />
      <PART data="EXPW" std="EXPY" english="SUFFIX" />
      <PART data="EXPY" std="EXPY" english="SUFFIX" />
      <PART data="EXT" std="EXT" english="SUFFIX" />
      <PART data="EXTENSION" std="EXT" english="SUFFIX" />
      <PART data="EXTENSIONS" std="EXTS" english="SUFFIX" />
      <PART data="EXTN" std="EXT" english="SUFFIX" />
      <PART data="EXTNSN" std="EXT" english="SUFFIX" />
      <PART data="EXTS" std="EXTS" english="SUFFIX" />
      <PART data="FALL" std="FALL" english="SUFFIX" />
      <PART data="FALLS" std="FLS" english="SUFFIX" />
      <PART data="FERRY" std="FRY" english="SUFFIX" />
      <PART data="FIELD" std="FLD" english="SUFFIX" />
      <PART data="FIELDS" std="FLDS" english="SUFFIX" />
      <PART data="FLAT" std="FLT" english="SUFFIX" />
      <PART data="FLATS" std="FLTS" english="SUFFIX" />
      <PART data="FLD" std="FLD" english="SUFFIX" />
      <PART data="FLDS" std="FLDS" english="SUFFIX" />
      <PART data="FLS" std="FLS" english="SUFFIX" />
      <PART data="FLT" std="FLT" english="SUFFIX" />
      <PART data="FLTS" std="FLTS" english="SUFFIX" />
      <PART data="FORD" std="FRD" english="SUFFIX" />
      <PART data="FORDS" std="FRDS" english="SUFFIX" />
      <PART data="FOREST" std="FRST" english="SUFFIX" />
      <PART data="FORESTS" std="FRST" english="SUFFIX" />
      <PART data="FORG" std="FRG" english="SUFFIX" />
      <PART data="FORGE" std="FRG" english="SUFFIX" />
      <PART data="FORGES" std="FRGS" english="SUFFIX" />
      <PART data="FORK" std="FRK" english="SUFFIX" />
      <PART data="FORKS" std="FRKS" english="SUFFIX" />
      <PART data="FORT" std="FT" english="SUFFIX" />
      <PART data="FRD" std="FRD" english="SUFFIX" />
      <PART data="FREEWAY" std="FWY" english="SUFFIX" />
      <PART data="FREEWY" std="FWY" english="SUFFIX" />
      <PART data="FRG" std="FRG" english="SUFFIX" />
      <PART data="FRK" std="FRK" english="SUFFIX" />
      <PART data="FRKS" std="FRKS" english="SUFFIX" />
      <PART data="FRRY" std="FRY" english="SUFFIX" />
      <PART data="FRST" std="FRST" english="SUFFIX" />
      <PART data="FRT" std="FT" english="SUFFIX" />
      <PART data="FRWAY" std="FWY" english="SUFFIX" />
      <PART data="FRWY" std="FWY" english="SUFFIX" />
      <PART data="FRY" std="FRY" english="SUFFIX" />
      <PART data="FT" std="FT" english="SUFFIX" />
      <PART data="FWY" std="FWY" english="SUFFIX" />
      <PART data="GARDEN" std="GDN" english="SUFFIX" />
      <PART data="GARDENS" std="GDNS" english="SUFFIX" />
      <PART data="GARDN" std="GDN" english="SUFFIX" />
      <PART data="GA" std="GA" english="SUFFIX" />
      <PART data="GATE" std="GA" english="SUFFIX" />
      <PART data="GATEWAY" std="GTWY" english="SUFFIX" />
      <PART data="GATEWY" std="GTWY" english="SUFFIX" />
      <PART data="GATWAY" std="GTWY" english="SUFFIX" />
      <PART data="GDN" std="GDN" english="SUFFIX" />
      <PART data="GDNS" std="GDNS" english="SUFFIX" />
      <PART data="GLEN" std="GLN" english="SUFFIX" />
      <PART data="GLENS" std="GLNS" english="SUFFIX" />
      <PART data="GLN" std="GLN" english="SUFFIX" />
      <PART data="GRDEN" std="GDN" english="SUFFIX" />
      <PART data="GRDN" std="GDN" english="SUFFIX" />
      <PART data="GRDNS" std="GDNS" english="SUFFIX" />
      <PART data="GREEN" std="GRN" english="SUFFIX" />
      <PART data="GREENS" std="GRNS" english="SUFFIX" />
      <PART data="GR" std="GRV" english="SUFFIX" />
      <PART data="GRN" std="GRN" english="SUFFIX" />
      <PART data="GROV" std="GRV" english="SUFFIX" />
      <PART data="GROVE" std="GRV" english="SUFFIX" />
      <PART data="GROVES" std="GRVS" english="SUFFIX" />
      <PART data="GRV" std="GRV" english="SUFFIX" />
      <PART data="GTWAY" std="GTWY" english="SUFFIX" />
      <PART data="GTWY" std="GTWY" english="SUFFIX" />
      <PART data="HARB" std="HBR" english="SUFFIX" />
      <PART data="HARBOR" std="HBR" english="SUFFIX" />
      <PART data="HARBORS" std="HBRS" english="SUFFIX" />
      <PART data="HARBR" std="HBR" english="SUFFIX" />
      <PART data="HAVEN" std="HVN" english="SUFFIX" />
      <PART data="HAVN" std="HVN" english="SUFFIX" />
      <PART data="HBR" std="HBR" english="SUFFIX" />
      <PART data="HEIGHT" std="HTS" english="SUFFIX" />
      <PART data="HEIGHTS" std="HTS" english="SUFFIX" />
      <PART data="HGTS" std="HTS" english="SUFFIX" />
      <PART data="HIGHWAY" std="HWY" english="SUFFIX" />
      <PART data="HIGHWY" std="HWY" english="SUFFIX" />
      <PART data="HILL" std="HL" english="SUFFIX" />
      <PART data="HILLS" std="HLS" english="SUFFIX" />
      <PART data="HIWAY" std="HWY" english="SUFFIX" />
      <PART data="HIWY" std="HWY" english="SUFFIX" />
      <PART data="HL" std="HL" english="SUFFIX" />
      <PART data="HLLW" std="HOLW" english="SUFFIX" />
      <PART data="HLS" std="HLS" english="SUFFIX" />
      <PART data="HOLLOW" std="HOLW" english="SUFFIX" />
      <PART data="HOLLOWS" std="HOLW" english="SUFFIX" />
      <PART data="HOLW" std="HOLW" english="SUFFIX" />
      <PART data="HOLWS" std="HOLW" english="SUFFIX" />
      <PART data="HRBOR" std="HBR" english="SUFFIX" />
      <PART data="HT" std="HTS" english="SUFFIX" />
      <PART data="HTS" std="HTS" english="SUFFIX" />
      <PART data="HVN" std="HVN" english="SUFFIX" />
      <PART data="HWAY" std="HWY" english="SUFFIX" />
      <PART data="HWY" std="HWY" english="SUFFIX" />
      <PART data="INLET" std="INLT" english="SUFFIX" />
      <PART data="INLT" std="INLT" english="SUFFIX" />
      <PART data="IS" std="IS" english="SUFFIX" />
      <PART data="ISLAND" std="IS" english="SUFFIX" />
      <PART data="ISLANDS" std="ISS" english="SUFFIX" />
      <PART data="ISLE" std="ISLE" english="SUFFIX" />
      <PART data="ISLES" std="ISLE" english="SUFFIX" />
      <PART data="ISLND" std="IS" english="SUFFIX" />
      <PART data="ISLNDS" std="ISS" english="SUFFIX" />
      <PART data="ISS" std="ISS" english="SUFFIX" />
      <PART data="JCT" std="JCT" english="SUFFIX" />
      <PART data="JCTION" std="JCT" english="SUFFIX" />
      <PART data="JCTN" std="JCT" english="SUFFIX" />
      <PART data="JCTNS" std="JCTS" english="SUFFIX" />
      <PART data="JCTS" std="JCTS" english="SUFFIX" />
      <PART data="JUNCTION" std="JCT" english="SUFFIX" />
      <PART data="JUNCTIONS" std="JCTS" english="SUFFIX" />
      <PART data="JUNCTN" std="JCT" english="SUFFIX" />
      <PART data="JUNCTON" std="JCT" english="SUFFIX" />
      <PART data="KEY" std="KY" english="SUFFIX" />
      <PART data="KEYS" std="KYS" english="SUFFIX" />
      <PART data="KNL" std="KNL" english="SUFFIX" />
      <PART data="KNLS" std="KNLS" english="SUFFIX" />
      <PART data="KNOL" std="KNL" english="SUFFIX" />
      <PART data="KNOLL" std="KNL" english="SUFFIX" />
      <PART data="KNOLLS" std="KNLS" english="SUFFIX" />
      <PART data="KY" std="KY" english="SUFFIX" />
      <PART data="KYS" std="KYS" english="SUFFIX" />
      <PART data="LA" std="LN" english="SUFFIX" />
      <PART data="LAKE" std="LK" english="SUFFIX" />
      <PART data="LAKES" std="LKS" english="SUFFIX" />
      <PART data="LAND" std="LAND" english="SUFFIX" />
      <PART data="LANDING" std="LNDG" english="SUFFIX" />
      <PART data="LANE" std="LN" english="SUFFIX" />
      <PART data="LANES" std="LN" english="SUFFIX" />
      <PART data="LCK" std="LCK" english="SUFFIX" />
      <PART data="LCKS" std="LCKS" english="SUFFIX" />
      <PART data="LDG" std="LDG" english="SUFFIX" />
      <PART data="LDGE" std="LDG" english="SUFFIX" />
      <PART data="LF" std="LF" english="SUFFIX" />
      <PART data="LGT" std="LGT" english="SUFFIX" />
      <PART data="LIGHT" std="LGT" english="SUFFIX" />
      <PART data="LIGHTS" std="LGTS" english="SUFFIX" />
      <PART data="LK" std="LK" english="SUFFIX" />
      <PART data="LKS" std="LKS" english="SUFFIX" />
      <PART data="LN" std="LN" english="SUFFIX" />
      <PART data="LNDG" std="LNDG" english="SUFFIX" />
      <PART data="LNDNG" std="LNDG" english="SUFFIX" />
      <PART data="LOAF" std="LF" english="SUFFIX" />
      <PART data="LOCK" std="LCK" english="SUFFIX" />
      <PART data="LOCKS" std="LCKS" english="SUFFIX" />
      <PART data="LODG" std="LDG" english="SUFFIX" />
      <PART data="LODGE" std="LDG" english="SUFFIX" />
      <PART data="LOOP" std="LOOP" english="SUFFIX" />
      <PART data="LOOPS" std="LOOP" english="SUFFIX" />
      <PART data="MALL" std="MALL" english="SUFFIX" />
      <PART data="MANOR" std="MNR" english="SUFFIX" />
      <PART data="MANORS" std="MNRS" english="SUFFIX" />
      <PART data="MARKET" std="MKT" english="SUFFIX" />
      <PART data="MKT" std="MKT" english="SUFFIX" />
      <PART data="MARKT" std="MKT" english="SUFFIX" />
      <PART data="MARKETS" std="MKT" english="SUFFIX" />
      <PART data="MDW" std="MDW" english="SUFFIX" />
      <PART data="MDWS" std="MDWS" english="SUFFIX" />
      <PART data="MEADOW" std="MDW" english="SUFFIX" />
      <PART data="MEADOWS" std="MDWS" english="SUFFIX" />
      <PART data="MEDOWS" std="MDWS" english="SUFFIX" />
      <PART data="MEWS" std="MEWS" english="SUFFIX" />
      <PART data="MILL" std="ML" english="SUFFIX" />
      <PART data="MILLS" std="MLS" english="SUFFIX" />
      <PART data="MISSION" std="MSN" english="SUFFIX" />
      <PART data="MISSN" std="MSN" english="SUFFIX" />
      <PART data="ML" std="ML" english="SUFFIX" />
      <PART data="MLS" std="MLS" english="SUFFIX" />
      <PART data="MNR" std="MNR" english="SUFFIX" />
      <PART data="MNRS" std="MNRS" english="SUFFIX" />
      <PART data="MNT" std="MT" english="SUFFIX" />
      <PART data="MNTAIN" std="MTN" english="SUFFIX" />
      <PART data="MNTN" std="MTN" english="SUFFIX" />
      <PART data="MNTNS" std="MTNS" english="SUFFIX" />
      <PART data="MOTORWAY" std="MTWY" english="SUFFIX" />
      <PART data="MOUNT" std="MT" english="SUFFIX" />
      <PART data="MOUNTAIN" std="MTN" english="SUFFIX" />
      <PART data="MOUNTAINS" std="MTNS" english="SUFFIX" />
      <PART data="MOUNTIN" std="MTN" english="SUFFIX" />
      <PART data="MSN" std="MSN" english="SUFFIX" />
      <PART data="MSSN" std="MSN" english="SUFFIX" />
      <PART data="MW" std="MEWS" english="SUFFIX" />
      <PART data="MT" std="MT" english="SUFFIX" />
      <PART data="MTIN" std="MTN" english="SUFFIX" />
      <PART data="MTN" std="MTN" english="SUFFIX" />
      <PART data="NCK" std="NCK" english="SUFFIX" />
      <PART data="NECK" std="NCK" english="SUFFIX" />
      <PART data="ORCH" std="ORCH" english="SUFFIX" />
      <PART data="ORCHARD" std="ORCH" english="SUFFIX" />
      <PART data="ORCHRD" std="ORCH" english="SUFFIX" />
      <PART data="OVAL" std="OVAL" english="SUFFIX" />
      <PART data="OVERPASS" std="OPAS" english="SUFFIX" />
      <PART data="OVL" std="OVAL" english="SUFFIX" />
      <PART data="PARADE" std="PRD" english="SUFFIX" />
      <PART data="PA" std="PARK" english="SUFFIX" />
      <PART data="PARK" std="PARK" english="SUFFIX" />
      <PART data="PARKS" std="PARK" english="SUFFIX" />
      <PART data="PARKWAY" std="PKWY" english="SUFFIX" />
      <PART data="PARKWAYS" std="PKWY" english="SUFFIX" />
      <PART data="PARKWY" std="PKWY" english="SUFFIX" />
      <PART data="PASS" std="PASS" english="SUFFIX" />
      <PART data="PASSAGE" std="PSGE" english="SUFFIX" />
      <PART data="PATH" std="PATH" english="SUFFIX" />
      <PART data="PATHS" std="PATH" english="SUFFIX" />
      <PART data="PD" std="PRD" english="SUFFIX" />
      <PART data="PIKE" std="PIKE" english="SUFFIX" />
      <PART data="PIKES" std="PIKE" english="SUFFIX" />
      <PART data="PINE" std="PNE" english="SUFFIX" />
      <PART data="PINES" std="PNES" english="SUFFIX" />
      <PART data="PK" std="PARK" english="SUFFIX" />
      <PART data="PKWAY" std="PKWY" english="SUFFIX" />
      <PART data="PKWY" std="PKWY" english="SUFFIX" />
      <PART data="PKWYS" std="PKWY" english="SUFFIX" />
      <PART data="PKY" std="PKWY" english="SUFFIX" />
      <PART data="PL" std="PL" english="SUFFIX" />
      <PART data="PLACE" std="PL" english="SUFFIX" />
      <PART data="PLAIN" std="PLN" english="SUFFIX" />
      <PART data="PLAINES" std="PLNS" english="SUFFIX" />
      <PART data="PLAINS" std="PLNS" english="SUFFIX" />
      <PART data="PLAZA" std="PLZ" english="SUFFIX" />
      <PART data="PLN" std="PLN" english="SUFFIX" />
      <PART data="PLNS" std="PLNS" english="SUFFIX" />
      <PART data="PLZ" std="PLZ" english="SUFFIX" />
      <PART data="PLZA" std="PLZ" english="SUFFIX" />
      <PART data="PNES" std="PNES" english="SUFFIX" />
      <PART data="POINT" std="PT" english="SUFFIX" />
      <PART data="POINTS" std="PTS" english="SUFFIX" />
      <PART data="PORT" std="PRT" english="SUFFIX" />
      <PART data="PORTS" std="PRTS" english="SUFFIX" />
      <PART data="PR" std="PR" english="SUFFIX" />
      <PART data="PRAIRIE" std="PR" english="SUFFIX" />
      <PART data="PRARIE" std="PR" english="SUFFIX" />
      <PART data="PRK" std="PARK" english="SUFFIX" />
      <PART data="PRR" std="PR" english="SUFFIX" />
      <PART data="PRT" std="PRT" english="SUFFIX" />
      <PART data="PRTS" std="PRTS" english="SUFFIX" />
      <PART data="PT" std="PT" english="SUFFIX" />
      <PART data="PTS" std="PTS" english="SUFFIX" />
      <PART data="QUAY" std="QUAY" english="SUFFIX" />
      <PART data="RAD" std="RADL" english="SUFFIX" />
      <PART data="RADIAL" std="RADL" english="SUFFIX" />
      <PART data="RADIEL" std="RADL" english="SUFFIX" />
      <PART data="RADL" std="RADL" english="SUFFIX" />
      <PART data="RAMP" std="RAMP" english="SUFFIX" />
      <PART data="RANCH" std="RNCH" english="SUFFIX" />
      <PART data="RANCHES" std="RNCH" english="SUFFIX" />
      <PART data="RAPID" std="RPD" english="SUFFIX" />
      <PART data="RAPIDS" std="RPDS" english="SUFFIX" />
      <PART data="RD" std="RD" english="SUFFIX" />
      <PART data="RDG" std="RDG" english="SUFFIX" />
      <PART data="RDGE" std="RDG" english="SUFFIX" />
      <PART data="RDGS" std="RDGS" english="SUFFIX" />
      <PART data="RDS" std="RDS" english="SUFFIX" />
      <PART data="REST" std="RST" english="SUFFIX" />
      <PART data="RIDGE" std="RDG" english="SUFFIX" />
      <PART data="RIDGES" std="RDGS" english="SUFFIX" />
      <PART data="RIV" std="RIV" english="SUFFIX" />
      <PART data="RIVER" std="RIV" english="SUFFIX" />
      <PART data="RIVR" std="RIV" english="SUFFIX" />
      <PART data="RNCH" std="RNCH" english="SUFFIX" />
      <PART data="RNCHS" std="RNCH" english="SUFFIX" />
      <PART data="ROA" std="RD" english="SUFFIX" />
      <PART data="ROAD" std="RD" english="SUFFIX" />
      <PART data="ROADS" std="RDS" english="SUFFIX" />
      <PART data="ROW" std="ROW" english="SUFFIX" />
      <PART data="RPD" std="RPD" english="SUFFIX" />
      <PART data="RPDS" std="RPDS" english="SUFFIX" />
      <PART data="RST" std="RST" english="SUFFIX" />
      <PART data="RUE" std="RUE" english="SUFFIX" />
      <PART data="RUN" std="RUN" english="SUFFIX" />
      <PART data="RVR" std="RIV" english="SUFFIX" />
      <PART data="SHL" std="SHL" english="SUFFIX" />
      <PART data="SHLS" std="SHLS" english="SUFFIX" />
      <PART data="SHOAL" std="SHL" english="SUFFIX" />
      <PART data="SHOALS" std="SHLS" english="SUFFIX" />
      <PART data="SHOAR" std="SHR" english="SUFFIX" />
      <PART data="SHOARS" std="SHRS" english="SUFFIX" />
      <PART data="SHORE" std="SHR" english="SUFFIX" />
      <PART data="SHORES" std="SHRS" english="SUFFIX" />
      <PART data="SHR" std="SHR" english="SUFFIX" />
      <PART data="SHRS" std="SHRS" english="SUFFIX" />
      <PART data="SKYWAY" std="SKWY" english="SUFFIX" />
      <PART data="SMT" std="SMT" english="SUFFIX" />
      <PART data="SPG" std="SPG" english="SUFFIX" />
      <PART data="SPGS" std="SPGS" english="SUFFIX" />
      <PART data="SPNG" std="SPG" english="SUFFIX" />
      <PART data="SPNGS" std="SPGS" english="SUFFIX" />
      <PART data="SPRING" std="SPG" english="SUFFIX" />
      <PART data="SPRINGS" std="SPGS" english="SUFFIX" />
      <PART data="SPRNG" std="SPG" english="SUFFIX" />
      <PART data="SPRNGS" std="SPGS" english="SUFFIX" />
      <PART data="SPUR" std="SPUR" english="SUFFIX" />
      <PART data="SPURS" std="SPUR" english="SUFFIX" />
      <PART data="SQ" std="SQ" english="SUFFIX" />
      <PART data="SQR" std="SQ" english="SUFFIX" />
      <PART data="SQRE" std="SQ" english="SUFFIX" />
      <PART data="SQRS" std="SQS" english="SUFFIX" />
      <PART data="SQU" std="SQ" english="SUFFIX" />
      <PART data="SQUARE" std="SQ" english="SUFFIX" />
      <PART data="SQUARES" std="SQS" english="SUFFIX" />
      <PART data="ST" std="ST" english="SUFFIX" />
      <PART data="STA" std="STA" english="SUFFIX" />
      <PART data="STATION" std="STA" english="SUFFIX" />
      <PART data="STATN" std="STA" english="SUFFIX" />
      <PART data="STN" std="STA" english="SUFFIX" />
      <PART data="STR" std="ST" english="SUFFIX" />
      <PART data="STRA" std="STRA" english="SUFFIX" />
      <PART data="STRAV" std="STRA" english="SUFFIX" />
      <PART data="STRAVE" std="STRA" english="SUFFIX" />
      <PART data="STRAVEN" std="STRA" english="SUFFIX" />
      <PART data="STRAVENUE" std="STRA" english="SUFFIX" />
      <PART data="STRAVN" std="STRA" english="SUFFIX" />
      <PART data="STREAM" std="STRM" english="SUFFIX" />
      <PART data="STREET" std="ST" english="SUFFIX" />
      <PART data="STREETS" std="STS" english="SUFFIX" />
      <PART data="STREME" std="STRM" english="SUFFIX" />
      <PART data="STRM" std="STRM" english="SUFFIX" />
      <PART data="STRT" std="ST" english="SUFFIX" />
      <PART data="STRVN" std="STRA" english="SUFFIX" />
      <PART data="STRVNUE" std="STRA" english="SUFFIX" />
      <PART data="SUMIT" std="SMT" english="SUFFIX" />
      <PART data="SUMITT" std="SMT" english="SUFFIX" />
      <PART data="SUMMIT" std="SMT" english="SUFFIX" />
      <PART data="TER" std="TER" english="SUFFIX" />
      <PART data="TERR" std="TER" english="SUFFIX" />
      <PART data="TERRACE" std="TER" english="SUFFIX" />
      <PART data="THROUGHWAY" std="TRWY" english="SUFFIX" />
      <PART data="TPK" std="TPKE" english="SUFFIX" />
      <PART data="TPKE" std="TPKE" english="SUFFIX" />
      <PART data="TR" std="TRL" english="SUFFIX" />
      <PART data="TRACE" std="TRCE" english="SUFFIX" />
      <PART data="TRACES" std="TRCE" english="SUFFIX" />
      <PART data="TRACK" std="TRAK" english="SUFFIX" />
      <PART data="TRACKS" std="TRAK" english="SUFFIX" />
      <PART data="TRAFFICWAY" std="TRFY" english="SUFFIX" />
      <PART data="TRAIL" std="TRL" english="SUFFIX" />
      <PART data="TRAILS" std="TRL" english="SUFFIX" />
      <PART data="TRAK" std="TRAK" english="SUFFIX" />
      <PART data="TRCE" std="TRCE" english="SUFFIX" />
      <PART data="TRFY" std="TRFY" english="SUFFIX" />
      <PART data="TRK" std="TRAK" english="SUFFIX" />
      <PART data="TRKS" std="TRAK" english="SUFFIX" />
      <PART data="TRL" std="TRL" english="SUFFIX" />
      <PART data="TRLS" std="TRL" english="SUFFIX" />
      <PART data="TRNPK" std="TPKE" english="SUFFIX" />
      <PART data="TRPK" std="TPKE" english="SUFFIX" />
      <PART data="TUNEL" std="TUNL" english="SUFFIX" />
      <PART data="TUNL" std="TUNL" english="SUFFIX" />
      <PART data="TUNLS" std="TUNL" english="SUFFIX" />
      <PART data="TUNNEL" std="TUNL" english="SUFFIX" />
      <PART data="TUNNELS" std="TUNL" english="SUFFIX" />
      <PART data="TUNNL" std="TUNL" english="SUFFIX" />
      <PART data="TURNPIKE" std="TPKE" english="SUFFIX" />
      <PART data="TURNPK" std="TPKE" english="SUFFIX" />
      <PART data="UN" std="UN" english="SUFFIX" />
      <PART data="UNDERPASS" std="UPAS" english="SUFFIX" />
      <PART data="UNION" std="UN" english="SUFFIX" />
      <PART data="UNIONS" std="UNS" english="SUFFIX" />
      <PART data="VALLEY" std="VLY" english="SUFFIX" />
      <PART data="VALLEYS" std="VLYS" english="SUFFIX" />
      <PART data="VALLY" std="VLY" english="SUFFIX" />
      <PART data="VDCT" std="VIA" english="SUFFIX" />
      <PART data="VIA" std="VIA" english="SUFFIX" />
      <PART data="VIADCT" std="VIA" english="SUFFIX" />
      <PART data="VIADUCT" std="VIA" english="SUFFIX" />
      <PART data="VIEW" std="VW" english="SUFFIX" />
      <PART data="VIEWS" std="VWS" english="SUFFIX" />
      <PART data="VILL" std="VLG" english="SUFFIX" />
      <PART data="VILLAG" std="VLG" english="SUFFIX" />
      <PART data="VILLAGE" std="VLG" english="SUFFIX" />
      <PART data="VILLAGES" std="VLGS" english="SUFFIX" />
      <PART data="VILLE" std="VL" english="SUFFIX" />
      <PART data="VILLG" std="VLG" english="SUFFIX" />
      <PART data="VILLIAGE" std="VLG" english="SUFFIX" />
      <PART data="VIS" std="VIS" english="SUFFIX" />
      <PART data="VIST" std="VIS" english="SUFFIX" />
      <PART data="VISTA" std="VIS" english="SUFFIX" />
      <PART data="VL" std="VL" english="SUFFIX" />
      <PART data="VLG" std="VLG" english="SUFFIX" />
      <PART data="VLGS" std="VLGS" english="SUFFIX" />
      <PART data="VLLY" std="VLY" english="SUFFIX" />
      <PART data="VLY" std="VLY" english="SUFFIX" />
      <PART data="VLYS" std="VLYS" english="SUFFIX" />
      <PART data="VST" std="VIS" english="SUFFIX" />
      <PART data="VSTA" std="VIS" english="SUFFIX" />
      <PART data="VW" std="VW" english="SUFFIX" />
      <PART data="VWS" std="VWS" english="SUFFIX" />
      <PART data="WLK" std="WALK" english="SUFFIX" />
      <PART data="WALK" std="WALK" english="SUFFIX" />
      <PART data="WALKS" std="WALK" english="SUFFIX" />
      <PART data="WALL" std="WALL" english="SUFFIX" />
      <PART data="WAY" std="WAY" english="SUFFIX" />
      <PART data="WAYS" std="WAYS" english="SUFFIX" />
      <PART data="WELL" std="WL" english="SUFFIX" />
      <PART data="WELLS" std="WLS" english="SUFFIX" />
      <PART data="WLS" std="WLS" english="SUFFIX" />
      <PART data="WY" std="WAY" english="SUFFIX" />
      <PART data="XING" std="XING" english="SUFFIX" />
      <PART data="YARD" std="YARD" english="SUFFIX" />
      <PART data="YD" std="YARD" english="SUFFIX" />
      <PART data="REAR" std="REAR" english="SUFFIX" />
      <PART data="RUE DE" std="RUE" english="SUFFIX" />
      <PART data="CI" std="CIR" english="SUFFIX" />
      <PART data="OV" std="OVAL" english="SUFFIX" />
      <PART data="TE" std="TER" english="SUFFIX" />
      <PART data="SR" std="SR" english="SUFFIX" />
      <PART data="COUNTY ROAD" std="CR" english="SUFFIX" />
      <PART data="TOWNSHIP ROAD" std="CR" english="SUFFIX" />
    </SUFFIX>
  </ADDRESSPARTS>
  <RULESET c2="GB">
      <NOCONTEXT>
      <!--
            With these rules, we are trying to reduce the meanings for each token to one.
            That's when we are sure we have a token with a meaning we are sure of.

            Initially each token has the following possible meanings:

            STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE,
            UNITNUM,UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM

          -->

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <RULE name="NGB000" eliminate="PREFIX,UNITSIDE,BUILDINGSIDE" description="UK Addresses do not have prefixes" />
      <RULE name="NGB010" condition="isNumberSign" set="UNITLABEL" description="# means UNIT" />
      <RULE name="NGB020" condition="NOT hasNumbers" eliminate="POBOXNUM,RRHCNUM,RRHCBOXNUM" description="... requires numbers" />
      <RULE name="NGB030" condition="NOT isPossibleUnitNumber OR isSuffixWord" eliminate="UNITNUM" description="Unit numbers may be one letter alpha characters. Longer strings are not unit numbers"/>
      <RULE name="NGB040" condition="hasNumberSign" eliminate="STREETNUM,STREETNAME,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="If a token has number sign it cannot be ..." />
    </NOCONTEXT>
    <WITHCONTEXT>
      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- Unique Token Meaning -->
      <RULE name="UNIQ" condition="onlyOnce(SUFFIX,PREDIR,POSTDIR,UNITLABEL,POBOXTYPE,RRHCLABEL)" description="We can only have one ..." />

      <!-- Building/House Name detection. Building Names and Types should probably become STREETNUM -->
      <RULE name="GB01" condition="isBuildingTypeWord AND NOT isTokenA(NEXT,SUFFIX)" set="BUILDINGTYPE" description="Words like house, manor, cottage ..." />
      <RULE name="GB02" condition="weHave(NEXT,BUILDINGTYPE)" set="STREETNUM" description="" />
      
      <!-- First token -->
      <RULE name="GB001" condition="NOT canTokenBeA(NEXT,SUFFIX) AND isFirstToken AND hasNumbers" set="STREETNUM" description="First token is a street number if it has numbers in it" />
      <RULE name="GB002" condition="isFirstToken" eliminate="POSTDIR,SUFFIX,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="First token cannot be ..." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- Last token -->
      <RULE name="GB010" condition="isLastToken" eliminate="STREETNUM,PREDIR,PREFIX,UNITLABEL,POBOXTYPE,RRHCLABEL" description="Last token cannot be ..." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREETNUM -->
      <RULE name="GB021" condition="meaningsCompete(SUFFIX,STREETNAME) AND meaningsCompete(NEXT,SUFFIX,STREETNAME) AND canTokenBeA(PREV,STREETNAME)" set="STREETNAME" description="If previous token is possibly a street name then this token is possibly a street name and the next may be suffix"/>

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- SUFFIX-->
      <RULE name="GB031" condition="meaningsCompete(SUFFIX,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND weHavePossibleTokenMeaning(PREV,STREETNAME)" set="SUFFIX" description=""/>
      <RULE name="GB032" condition="canTokenBeA(SUFFIX) AND isPrefixActingSuffixWord AND NOT weHavePossibleTokenMeaning(PREV,STREETNAME) AND canTokenBeA(NEXT,STREETNAME)" set="SUFFIX" setNext="STREETNAME" description=""/>
      <RULE name="GB033" condition="NOT isTokenA(PREV,STREETNAME)" eliminate="SUFFIX" description="Suffix always follows a street name"/>
      <RULE name="GB034" condition="isTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Suffix always follows a street name" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREET NAME -->
      <RULE name="GB040" condition="(isFirstSetTokenA(PREV,STREETNAME) OR isFirstSetTokenA(PREV,PREDIR)) AND isFirstSetTokenA(NEXT,STREETNAME)" set="STREETNAME" description="Between two street names is a street name" />
      <RULE name="GB041" condition="isFirstSetTokenA(PREV,STREETNAME) AND isFirstSetTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Between a street name and a suffix is a street name" />
      <RULE name="GB042" condition="weHave(PREV,SUFFIX) AND weHave(PREV,STREETNAME)" eliminate="STREETNAME" description="If we have a street name and suffix earlier this cannot be a street name." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- PREDIR and POSTDIR -->
      <RULE name="GB051" condition="NOT (canTokenBeA(PREV,STREETNAME) OR canTokenBeA(PREV,SUFFIX))" eliminate="POSTDIR" description="POSTDIR only follows a STREETNAME or a SUFFIX" />
      <RULE name="GB052" condition="meaningsCompete(PREDIR,STREETNAME) AND weHave(NEXT,STREETNAME)AND NOT isDirectionalWord(PREV)" set="PREDIR" description=""/>
      <RULE name="GB053" condition="meaningsCompete(POSTDIR,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX))" set="POSTDIR" description=""/>
      <RULE name="GB054" condition="isTokenA(PREV,SUFFIX) AND canTokenBeA(POSTDIR)" set="POSTDIR" description="Directional words following suffixes are post directional" />
      <RULE name="GB055" condition="NOT weHavePossibleTokenMeaning(NEXT,STREETNAME)" eliminate="PREDIR" description="A predirectional is an adjective so it needs a streetname on its right" />
      <RULE name="GB056" condition="NOT weHavePossibleTokenMeaning(PREV,STREETNAME)" eliminate="POSTDIR" description="A postdirectional is an adjective so it needs a streetname on its left" />
      <RULE name="GB057" condition="isDirectionalWord AND isDirectionalWord(PREV) AND NOT canBeSecondWordInDirectional" eliminate="PREDIR,POSTDIR" description="SOUTH and NORTH cannot be second in directional (No such thing as WestSouth)." />
      <RULE name="GB058" condition="isDirectionalWord AND (isTokenA(NEXT,PREDIR) OR isTokenA(NEXT,POSTDIR)) AND NOT canBeFirstWordInDirectional" eliminate="PREDIR,POSTDIR" description="EAST and WEST cannot be first in directional (No such thing as WestSouth)." />
      <RULE name="GB059" condition="weHave(NEXT,SUFFIX)" eliminate="POSTDIR" description="If we have a street name and suffix earlier this cannot be a street name." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- UNITLABEL and UNITNUMBER-->
      <RULE name="GB101" condition="weHave(UNITNUM) AND NOT (isTokenA(PREV,UNITNUM) OR isTokenA(NEXT,UNITNUM))" eliminate="UNITNUM" description="Only one ... allowed ..." />
      <RULE name="GB102" condition="isTokenA(PREV,UNITLABEL) AND isPossibleUnitNumber" set="UNITNUM" description="Unit labels are followed by unit numbers" />
      <RULE name="GB103" condition="meaningsCompete(UNITNUM,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX)) AND isLastToken" set="UNITNUM" description="Last token that can be aunit number following a street name is a unit number." />
      <RULE name="GB104" condition="isTokenA(PREV,STREETNUM)" eliminate="UNITNUM" description="Unit numbers cannot follow street numbers" />
      <RULE name="GB105" condition="isTokenA(NEXT,SUFFIX)" eliminate="UNITNUM" description="Unit numbers cannot be before suffixes" />
      <RULE name="GB106" condition="canTokenBeA(UNITLABEL) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Unit label words (eg APT) probably are not unit numbers." />
      <RULE name="GB107" condition="meaningsCompete(UNITLABEL,STREETNAME) AND weHavePossibleTokenMeaning(PREV,SUFFIX)" set="UNITLABEL" description="Since we have a suffix before this is a unit label" />
      <RULE name="GB108" condition="meaningsCompete(UNITNUM,STREETNAME) AND hasNumbers AND isTokenA(PREV,UNITNUM)" set="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="GB109" condition="meaningsCompete(UNITLABEL,STREETNAME) AND meaningsCompete(NEXT,UNITNUM,STREETNAME)" set="UNITLABEL" setNext="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="GB110" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,UNITNUM)" eliminate="UNITLABEL" description="" />
      <RULE name="GB111" condition="(canTokenBeA(PREDIR) OR canTokenBeA(POSTDIR)) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Directional words (like S and W) probably are not unit numbers." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- POBOX -->
      <RULE name="GB151" condition="isFirstToken AND canTokenBeA(POBOXTYPE)" set="POBOXTYPE" description="If an address starts with POBOX this is a POBOX address" />
      <RULE name="GB152" condition="canTokenBeA(POBOXNUM) AND isTokenA(PREV,POBOXTYPE)" set="POBOXNUM" description="If previous token is a POBOXTYPE and this is a number this is a POBOXNUMBER" />
      <RULE name="GB153" condition="NOT canTokenBeA(PREV,POBOXTYPE)" eliminate="POBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="GB154" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,POBOXNUM)" eliminate="POBOXTYPE" description="" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- RRHC -->
      <RULE name="GB201" condition="isFirstToken AND canTokenBeA(RRHCLABEL)" set="RRHCLABEL" description="If an address starts with RR this is a RR address" />
      <RULE name="GB202" condition="canTokenBeA(RRHCNUM) AND isTokenA(PREV,RRHCLABEL)" set="RRHCNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <RULE name="GB203" condition="canTokenBeA(RRHCBOXNUM) AND weHave(RRHCLABEL) AND weHave(RRHCNUM)" set="RRHCBOXNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <RULE name="GB204" condition="NOT weHavePossibleTokenMeaning(PREV,RRHCLABEL)" eliminate="RRHCNUM,RRHCBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="GB205" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,RRHCNUM)" eliminate="RRHCLABEL" description="" />
      <RULE name="GB206" condition="meaningsCompete(RRHCLABEL,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND canTokenBeA(NEXT,RRHCNUM)" set="RRHCLABEL" setNext="RRHCNUM" description="" />
    </WITHCONTEXT>
  </RULESET>
  <ADDRESSPARTS c2="DE">
    <STICKY_SUFFIX>
      <PART data="PL" std="PLATZ" english="SUFFIX-PLAZA/SQUARE" />
      <PART data="PLTZ" std="PLATZ" english="SUFFIX-PLAZA/SQUARE" />
      <PART data="BERG" std="BERG" english="SUFFIX" />
      <PART data="WEG" std="WEG" english="SUFFIX-WAY/ROAD" />
      <PART data="PLATZ" std="PLATZ" english="SUFFIX-PLAZA/SQUARE" />
      <PART data="STRASSE" std="STR." english="STREET" />
      <PART data="STRAßE" std="STR." english="SUFFIX-ROAD/STREET" />
      <PART data="STR" std="STR" english="STREET" />
      <PART data="STRASS" std="STR" english="STREET" />
      <PART data="UFER" std="UFER" english="SUFFIX-RIVER/BANK" />
      <PART data="KAMP" std="KAMP" english="SUFFIX" />
    </STICKY_SUFFIX>
    <SUFFIX>
      <PART data="ALLEE" std="ALY" english="SUFFIX-AVENUE" />
      <PART data="ALLEY" std="ALY" english="SUFFIX-AVENUE" />
      <PART data="ALLY" std="ALY" english="SUFFIX-AVENUE" />
      <PART data="ALY" std="ALY" english="SUFFIX-AVENUE" />
      <PART data="BOUL" std="BLVD" english="BLVD" />
      <PART data="BOULEVARD" std="BLVD" english="BLVD" />
      <PART data="BOULV" std="BLVD" english="BLVD" />
      <PART data="BD" std="BLVD" english="BLVD" />
      <PART data="BRUCH" std="BRUCH" english="SUFFIX" />
      <PART data="BŰHL" std="BŰHL" english="SUFFIX" />
      <PART data="CHAUSSEE" std="CHAUSSEE" english="SUFFIX-AVENUE/HIGHWAY" />
      <PART data="CH" std="CHAUSSEE" english="SUFFIX-AVENUE/HIGHWAY" />
      <PART data="DAMM" std="DAMM" english="SUFFIX" />
      <PART data="GASSE" std="GASSE" english="SUFFIX-LANE/ALLEY" />
      <PART data="GRABEN" std="GRABEN" english="SUFFIX" />
      <PART data="HAFEN" std="HAFEN" english="SUFFIX" />
      <PART data="HOF" std="HOF" english="SUFFIX" />
      <PART data="MARKT" std="MARKT" english="MARKET" />
      <PART data="RING" std="RING" english="SUFFIX-RING ROAD" />
      <PART data="WALL" std="WALL" english="WALL" />
      <PART data="WEIDE" std="WEIDE" english="SUFFIX" />
      <PART data="LANDSTRAßE" std="LANDSTRAßE" english="SUFFIX-COUNTRY ROAD" />
      <PART data="STEIG" std="STEIG" english="SUFFIX-PATH" />
      <PART data="PFAD" std="PFAD" english="SUFFIX-PATH/TRACK" />
      <PART data="ZEILE" std="ZEILE" english="SUFFIX-ROW" />    
    </SUFFIX>
    <DISCARD>
      <PART data="DER" std="DER" english="THE" />
      <PART data="DIE" std="DIE" english="THE" />
      <PART data="DAS" std="DAS" english="THE" />
      <PART data="DEN" std="DEN" english="THE" />
      <PART data="DEM" std="DEM" english="THE" />
      <PART data="DES" std="DES" english="THE" />
      <PART data="UND" std="UND" english="AND" />
      <PART data="ZU" std="ZU" english="TO-TOWARDS" />
      <PART data="ZU DER" std="ZU DER" english="TO-TOWARDS" />
      <PART data="ZUR" std="ZUR" english="TO-TOWARDS" />
      <PART data="ZU DEM" std="ZU DEM" english="TO-TOWARDS" />
      <PART data="ZUM" std="ZUM" english="TO-TOWARDS" />
      <PART data="NACH" std="NACH" english="TO-TOWARDS" />
      <PART data="VON" std="VON" english="OF-FROM" />
    </DISCARD>
    <POBOX>
      <PART data="POSTFACH" std="POSTFACH" english="POBOX" />
    </POBOX>
    <UNITLABEL>
      <PART data="NO" std="UNIT" english="UNIT" />
      <PART data="NBR" std="UNIT" english="UNIT" />
      <PART data="UNIT" std="UNIT" english="UNIT" />
      <PART data="#" std="UNIT" english="UNIT" />
      <PART data="AP" std="APT" english="UNIT" />
      <PART data="APT" std="APT" english="UNIT" />
      <PART data="APTT" std="APT" english="UNIT" />
    </UNITLABEL>
    <DIRECTIONAL>
      <PART data="OST" std="OST" english="EAST" />
      <PART data="NORD" std="NORD" english="NORTH" />
      <PART data="SŰD" std="SŰD" english="SOUTH" />
      <PART data="O" std="O" english="EAST" />
      <PART data="N" std="N" english="NORTH" />
      <PART data="S" std="S" english="SOUTH" />
      <PART data="W" std="W" english="WEST" />
      <PART data="W-" std="W" english="WEST-INTERNATIONAL-OLD" />
      <PART data="O-" std="O" english="EAST-INTERNATIONAL-OLD" />
      <PART data="D-" std="D" english="INTERNATIONAL SORTING CODE" />      
    </DIRECTIONAL>
    <CAREOF>
      <PART data="ZU HÄNDEN" std="ZU HÄNDEN" english="CAREOF" />
      <PART data="ZU HANDEN" std="ZU HÄNDEN" english="CAREOF" />
      <PART data="Z.H." std="ZU HÄNDEN" english="CAREOF" />
      <PART data="Z.HD." std="ZU HÄNDEN" english="CAREOF" />
      <PART data="ZH" std="ZU HÄNDEN" english="CAREOF" />
      <PART data="ZHD" std="ZU HÄNDEN" english="CAREOF" />
    </CAREOF>
    <PREFIX>
    </PREFIX>
    <RURAL>
    </RURAL>
    <UNITSIDE>
    </UNITSIDE>
    <UNITLABEL>
    </UNITLABEL>
  </ADDRESSPARTS>
  <!-- BYAZICI: The following is experimental. Not implemented, yet -->
  <PREPARE_ADDRESS>
    <CALL function="remove('%')"/>
    <CALL function="remove('.')"/>
    <CALL function="remove(',')"/>
    <CALL function="space('(')"/>
    <CALL function="space(')')"/>
    <CALL function="replace('([0-9]+) *- *([0-9]+)', '$1/$2')"/>
    <CALL function="replace('([0-9]+) */ *([0-9]+)', '$1/$2')"/>
    <CALL function="replace('([0-9]+) *et *([0-9]+)', '$1/$2')"/>
    <CALL function="replace('([0-9]+) *à *([0-9]+)', '$1/$2')"/>
  </PREPARE_ADDRESS>
  <RULESET c2="DE">
    <NOCONTEXT>
      <!-- 
            With these rules, we are trying to reduce the meanings for each token to one.
            That's when we are sure we have a token with a meaning we are sure of.
            
            Initially each token has the following possible meanings:
            
            STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE,
            UNITNUM,UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM            
            
          -->

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <RULE name="NCR000" eliminate="PREFIX,UNITSIDE,BUILDINGSIDE,UNITNUM" description="German Addresses do not have prefixes, etc." />
      <RULE name="NCR010" condition="isNumberSign" set="UNITLABEL" description="# means UNIT" />
      <RULE name="NCR020" condition="NOT hasNumbers" eliminate="STREETNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="... requires numbers" />
      <RULE name="NCR030" condition="NOT isPossibleUnitNumber OR isSuffixWord" eliminate="UNITNUM" description="Unit numbers may be one letter alpha characters. Longer strings are not unit numbers" />
      <RULE name="NCR040" condition="hasNumberSign" eliminate="STREETNUM,STREETNAME,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="If a token has number sign it cannot be ..." />
    </NOCONTEXT>
    <WITHCONTEXT>
      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- Unique Token Meaning -->
      <RULE name="UNIQ" condition="onlyOnce(STREETNUM,SUFFIX,PREDIR,POSTDIR,UNITLABEL,POBOXTYPE,RRHCLABEL)" description="We can only have one ..." />

      <!-- First token -->
      <RULE name="CR002" condition="isFirstToken" eliminate="POSTDIR,SUFFIX,UNITNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="First token cannot be ..." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- Last token -->
      <RULE name="CR010" condition="isLastToken" eliminate="PREDIR,PREFIX,UNITLABEL,POBOXTYPE,RRHCLABEL" description="Last token cannot be ..." />
      <RULE name="CR001" condition="canTokenBeA(PREV,SUFFIX) AND isLastToken AND hasNumbers" set="STREETNUM" description="Last token is a street number if it has numbers in it" />
      <RULE name="CR01x" condition="isLastToken AND canTokenBeA(STREETNUM) AND NOT weHave(STREETNUM) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX))" set="STREETNUM" description="Last token cannot be ..." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREETNUM -->
      <RULE name="CR021" condition="isNumber AND isTokenA(PREV,SUFFIX)" set="STREETNUM" description="If previous token is a street name then this token is a street number"/>
      <US_RULE name="CR022" condition="meaningsCompete(SUFFIX,STREETNAME) AND meaningsCompete(NEXT,SUFFIX,STREETNAME) AND canTokenBeA(PREV,STREETNAME)" set="STREETNAME" description="If previous token is possibly a street name then this token is possibly a street name and the next may be suffix"/>

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- SUFFIX-->
      <RULE name="CR031" condition="meaningsCompete(SUFFIX,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND weHavePossibleTokenMeaning(PREV,STREETNAME)" set="SUFFIX" description=""/>
      <US_RULE name="CR032" condition="canTokenBeA(SUFFIX) AND isPrefixActingSuffixWord AND NOT weHavePossibleTokenMeaning(PREV,STREETNAME) AND canTokenBeA(NEXT,STREETNAME)" set="SUFFIX" setNext="STREETNAME" description=""/>
      <US_RULE name="CR033" condition="NOT isTokenA(PREV,STREETNAME)" eliminate="SUFFIX" description="Suffix always follows a street name"/>
      <US_RULE name="CR034" condition="isTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Suffix always follows a street name" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- STREET NAME -->
      <US_RULE name="CR040" condition="(isFirstSetTokenA(PREV,STREETNAME) OR isFirstSetTokenA(PREV,PREDIR)) AND isFirstSetTokenA(NEXT,STREETNAME)" set="STREETNAME" description="Between two street names is a street name" />
      <US_RULE name="CR041" condition="isFirstSetTokenA(PREV,STREETNAME) AND isFirstSetTokenA(NEXT,SUFFIX)" set="STREETNAME" description="Between a street name and a suffix is a street name" />
      <RULE name="CR042" condition="weHave(PREV,SUFFIX) AND weHave(PREV,STREETNAME)" eliminate="STREETNAME" description="If we have a street name and suffix earlier this cannot be a street name." />
      <RULE name="CR043" condition="canTokenBeA(STREETNAME) AND isTokenA(PREV,STREETNAME) AND isTokenA(NEXT,STREETNAME)" set="STREETNAME" description="If next and previous tokens are streetname and this can be a streetname this is a streetname" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- PREDIR and POSTDIR -->
      <RULE name="CR051" condition="NOT (canTokenBeA(PREV,STREETNAME) OR canTokenBeA(PREV,SUFFIX))" eliminate="POSTDIR" description="POSTDIR only follows a STREETNAME or a SUFFIX" />
      <US_RULE name="CR052" condition="meaningsCompete(PREDIR,STREETNAME) AND weHave(NEXT,STREETNAME) AND NOT isDirectionalWord(PREV)" set="PREDIR" description=""/>
      <US_RULE name="CR053" condition="meaningsCompete(POSTDIR,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX))" set="POSTDIR" description=""/>
      <RULE name="CR054" condition="isTokenA(PREV,SUFFIX) AND canTokenBeA(POSTDIR)" set="POSTDIR" description="Directional words following suffixes are post directional" />
      <US_RULE name="CR055" condition="NOT weHavePossibleTokenMeaning(NEXT,STREETNAME)" eliminate="PREDIR" description="A predirectional is an adjective so it needs a streetname on its right" />
      <US_RULE name="CR056" condition="NOT weHavePossibleTokenMeaning(PREV,STREETNAME)" eliminate="POSTDIR" description="A postdirectional is an adjective so it needs a streetname on its left" />
      <US_RULE name="CR057" condition="isDirectionalWord AND isDirectionalWord(PREV) AND NOT canBeSecondWordInDirectional" eliminate="PREDIR,POSTDIR" description="SOUTH and NORTH cannot be second in directional (No such thing as WestSouth)." />
      <US_RULE name="CR058" condition="isDirectionalWord AND (isTokenA(NEXT,PREDIR) OR isTokenA(NEXT,POSTDIR)) AND NOT canBeFirstWordInDirectional" eliminate="PREDIR,POSTDIR" description="EAST and WEST cannot be first in directional (No such thing as WestSouth)." />
      <RULE name="CR059" condition="weHave(NEXT,SUFFIX)" eliminate="POSTDIR" description="If we have a street name and suffix earlier this cannot be a street name." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- UNITLABEL and UNITNUMBER-->
      <US_RULE name="CR101" condition="weHave(UNITNUM) AND NOT (isTokenA(PREV,UNITNUM) OR isTokenA(NEXT,UNITNUM))" eliminate="UNITNUM" description="Only one ... allowed ..." />
      <US_RULE name="CR102" condition="isTokenA(PREV,UNITLABEL) AND isPossibleUnitNumber" set="UNITNUM" description="Unit labels are followed by unit numbers" />
      <US_RULE name="CR103" condition="meaningsCompete(UNITNUM,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,SUFFIX)) AND isLastToken" set="UNITNUM" description="Last token that can be a unit number following a street name is a unit number." />
      <US_RULE name="CR104" condition="isTokenA(PREV,STREETNUM)" eliminate="UNITNUM" description="Unit numbers cannot follow street numbers" />
      <US_RULE name="CR105" condition="isTokenA(NEXT,SUFFIX)" eliminate="UNITNUM" description="Unit numbers cannot be before suffixes" />
      <US_RULE name="CR106" condition="canTokenBeA(UNITLABEL) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Unit label words (eg APT) probably are not unit numbers." />
      <US_RULE name="CR107" condition="meaningsCompete(UNITLABEL,STREETNAME) AND weHavePossibleTokenMeaning(PREV,SUFFIX)" set="UNITLABEL" description="Since we have a suffix before this is a unit label" />
      <US_RULE name="CR108" condition="meaningsCompete(UNITNUM,STREETNAME) AND hasNumbers AND isTokenA(PREV,UNITNUM)" set="UNITNUM" description="This is probably part of a split unit number A 102" />
      <US_RULE name="CR109" condition="meaningsCompete(UNITLABEL,STREETNAME) AND meaningsCompete(NEXT,UNITNUM,STREETNAME)" set="UNITLABEL" setNext="UNITNUM" description="This is probably part of a split unit number A 102" />
      <US_RULE name="CR110" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,UNITNUM)" eliminate="UNITLABEL" description="" />
      <US_RULE name="CR111" condition="(canTokenBeA(PREDIR) OR canTokenBeA(POSTDIR)) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Directional words (like S and W) probably are not unit numbers." />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- POBOX -->
      <RULE name="CR151" condition="canTokenBeA(POBOXTYPE) AND isNumber(NEXT) AND lengthIs(NEXT,2) AND isNumber(NEXT2) AND lengthIs(NEXT2,2) AND isNumber(NEXT3) AND lengthIs(NEXT3,2)" set="POBOXTYPE" setNext="POBOXNUM" description="German pobox pattern POSTFACH 99 99 99" />
      <RULE name="CR152" condition="canTokenBeA(POBOXTYPE) AND isNumber(NEXT) AND lengthIs(NEXT,>=,3)" set="POBOXTYPE" setNext="POBOXNUM" description="German old pobox pattern POSTFACH 999.." />
      <RULE name="CR153" condition="isTokenA(PREV,POBOXTYPE) AND isNumber AND lengthIs(>=,3)" set="POBOXNUM" description="German old pobox pattern POSTFACH 999.." />
      <RULE name="CR154" condition="isTokenA(PREV,POBOXNUM) AND isNumber  AND lengthIs(2) AND (isTokenA(PREV2,POBOXTYPE) OR isTokenA(PREV3,POBOXTYPE))" set="POBOXNUM" description="German pobox pattern POSTFACH 99 99 99" />
      <RULE name="CR155" condition="NOT canTokenBeA(PREV,POBOXTYPE)" eliminate="POBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="CR156" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,POBOXNUM)" eliminate="POBOXTYPE" description="" />

      <!-- STREETNUM,PREDIR,POSTDIR,STREETNAME,PREFIX,SUFFIX,UNITSIDE,BUILDINGSIDE, UNITNUM, UNITLABEL,POBOXNUM,POBOXTYPE,RRHCLABEL,RRHCNUM,RRHCBOXNUM -->

      <!-- RRHC -->
      <US_RULE name="CR201" condition="isFirstToken AND canTokenBeA(RRHCLABEL)" set="RRHCLABEL" description="If an address starts with RR this is a RR address" />
      <US_RULE name="CR202" condition="canTokenBeA(RRHCNUM) AND isTokenA(PREV,RRHCLABEL)" set="RRHCNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <US_RULE name="CR203" condition="canTokenBeA(RRHCBOXNUM) AND weHave(RRHCLABEL) AND weHave(RRHCNUM)" set="RRHCBOXNUM" description="If previous token is a RRHCLABEL and this is a number this is a RRHCNUM" />
      <US_RULE name="CR204" condition="NOT weHavePossibleTokenMeaning(PREV,RRHCLABEL)" eliminate="RRHCNUM,RRHCBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <US_RULE name="CR205" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,RRHCNUM)" eliminate="RRHCLABEL" description="" />
      <US_RULE name="CR206" condition="meaningsCompete(RRHCLABEL,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,SUFFIX) AND canTokenBeA(NEXT,RRHCNUM)" set="RRHCLABEL" setNext="RRHCNUM" description="" />
    </WITHCONTEXT>
  </RULESET>
  <ADDRESSPARTS c2="ES">
    <PREFIX>
      <PART data="AVENIDA" std="AV." english="Avenue-CASTILIAN-GALICIAN" />
      <PART data="AVINGUDA" std="AV." english="Avenue-CATALAN" />
      <PART data="AMPLE" std="AMPLE" english="Avenue-GALICIAN" />
      <PART data="ALAMEDA" std="ALAMEDA" english="Avenue-GALICIAN" />
      <PART data="CHEA" std="CHEA" english="Avenue-GALICIAN" />
      <PART data="BIDEZABAL" std="BIDEZABAL" english="Avenue-BASQUE" />
      <PART data="BIDEHANDI" std="BIDEHANDI" english="Avenue-BASQUE" />
      <PART data="BIDENAUSI" std="BIDENAUSI" english="Avenue-BASQUE" />
      <PART data="AV" std="AV." english="Avenue" />
      <PART data="AV." std="AV." english="Avenue" />
      <PART data="AVDA." std="AV." english="Avenue" />
      <PART data="AVDA" std="AV." english="Avenue" />
      <PART data="BAJADA" std="BAJADA" english="SUFFIX-CASTILIAN" />
      <PART data="BAIXADA" std="BAIXADA" english="SUFFIX-CATALAN" />
      <PART data="Calle" std="C/" english="SUFFIX-Street" />
      <PART data="C/" std="C/" english="SUFFIX-Street" />
      <PART data="CARRER" std="CARRER" english="SUFFIX-CATALAN" />
      <PART data="BIDE" std="BIDE" english="SUFFIX-BASQUE" />
      <PART data="AUTOBIDE" std="AUTOBIDE" english="SUFFIX-BASQUE" />
      <PART data="ZIGOR" std="ZIGOR" english="SUFFIX-BASQUE" />
      <PART data="CALLEJÓN" std="CJ." english="SUFFIX-CASTILIAN" />
      <PART data="CALLEJUELA" std="CALLEJUELA" english="SUFFIX-CASTILIAN" />
      <PART data="CJ." std="CJ." english="SUFFIX-CASTILIAN" />
      <PART data="CJ" std="CJ." english="SUFFIX-CASTILIAN" />
      <PART data="RUELA" std="RUELA" english="SUFFIX-GALICIAN" />
      <PART data="VIELA" std="VIELA" english="SUFFIX-GALICIAN" />
      <PART data="KALETARTE" std="KALETARTE" english="SUFFIX-BASQUE" />
      <PART data="KARRIKA" std="KARRIKA" english="SUFFIX-BASQUE" />
      <PART data="ZEHARKALE" std="ZEHARKALE" english="SUFFIX-BASQUE" />
      <PART data="CAMINO" std="CM." english="SUFFIX-CASTILIAN" />
      <PART data="CM." std="CM." english="SUFFIX-ABBREVIATION" />
      <PART data="CM" std="CM." english="SUFFIX-ABBREVIATION" />
      <PART data="CAMÍ" std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cmño." std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cmño" std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cno." std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cno" std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cño." std="CM." english="SUFFIX-CATALAN" />
      <PART data="Cño" std="CM." english="SUFFIX-CATALAN" />
      <PART data="esq." std="esq." english="SUFFIX-street-corner" />
      <PART data="esq" std="esq." english="SUFFIX-street-corner" />
      <PART data="esquina" std="esq." english="SUFFIX-street-corner" />
      <PART data="bjo." std="bjo." english="SUFFIX-ground floor" />
      <PART data="bajo" std="bjo." english="SUFFIX-ground floor" />
      <PART data="Pta." std="Pta." english="SUFFIX-door" />
      <PART data="Pta" std="Pta." english="SUFFIX-door" />
      <PART data="Puerta" std="Pta." english="SUFFIX-door" />
      <PART data="Ptl." std="Ptl." english="SUFFIX-portal-main entrance" />
      <PART data="portal" std="Ptl." english="SUFFIX-portal-main entrance" />
      <PART data="Ed" std="Ed." english="SUFFIX-building" />
      <PART data="Ed." std="Ed." english="SUFFIX-building" />
      <PART data="edificio" std="Ed." english="SUFFIX-building" />
      <PART data="Mod." std="Mod." english="SUFFIX-module (office or group of offices within a large complex)" />
      <PART data="Mod" std="Mod." english="SUFFIX-module (office or group of offices within a large complex)" />
      <PART data="módulo" std="Mod." english="SUFFIX-module (office or group of offices within a large complex)" />
      <PART data="Ayunt.º" std="Ayunt.º" english="SUFFIX-Town Hall" />
      <PART data="Ayunt." std="Ayunt.º" english="SUFFIX-Town Hall" />
      <PART data="Ayuntº" std="Ayunt.º" english="SUFFIX-Town Hall" />
      <PART data="Ayunt" std="Ayunt.º" english="SUFFIX-Town Hall" />
      <PART data="Ayuntamiento" std="Ayunt.º" english="SUFFIX-Town Hall" />
      <PART data="crta." std="crta." english="SUFFIX-road (highway)" />
      <PART data="crta" std="crta." english="SUFFIX-road (highway)" />
      <PART data="carretera" std="crta." english="SUFFIX-road (highway)" />
      <PART data="entlo." std="entlo." english="SUFFIX-floor/story between floors" />
      <PART data="entresuelo" std="entlo." english="SUFFIX-floor/story between floors" />
      <PART data="P.º" std="P.º" english="SUFFIX-long avenue" />
      <PART data="P." std="P.º" english="SUFFIX-long avenue" />
      <PART data="Pº" std="P.º" english="SUFFIX-long avenue" />
      <PART data="P" std="P.º" english="SUFFIX-long avenue" />
      <PART data="Paseo" std="P.º" english="SUFFIX-long avenue" />
      <PART data="p.o" std="P.º" english="SUFFIX-long avenue" />
      <PART data="Rbla." std="Rbla." english="SUFFIX-promenade or avenue" />
      <PART data="Rbla" std="Rbla." english="SUFFIX-promenade or avenue" />
      <PART data="Rambla" std="Rbla." english="SUFFIX-promenade or avenue" />
      <PART data="Rbl" std="Rbla." english="SUFFIX-promenade or avenue" />
      <PART data="Rda." std="Rda." english="SUFFIX-periphery road around a city or townN" />
      <PART data="Rda" std="Rda." english="SUFFIX-periphery road around a city or town" />
      <PART data="Ronda" std="Rda." english="SUFFIX-periphery road around a city or town" />
      <PART data="Col." std="Col." english="SUFFIX-Neighborhood" />
      <PART data="Colonia" std="Col." english="SUFFIX-Neighborhood" />
      <PART data="Col" std="Col." english="SUFFIX-Neighborhood" />
      <PART data="Placita" std="Placita" english="SUFFIX-Place" />
      <PART data="D.F." std="D.F." english="SUFFIX-Federal District" />
      <PART data="DF" std="D.F." english="SUFFIX-Federal District" />
      <PART data="D F" std="D.F." english="SUFFIX-Federal District" />
      <PART data="Via" std="Via." english="SUFFIX-street" />
      <PART data="Travesía" std="Via." english="SUFFIX-street" />
      <PART data="Subida" std="Subida" english="SUFFIX-street" />
      <PART data="Sendero" std="Sendero" english="SUFFIX-street" />
      <PART data="Rúa" std="Rúa" english="SUFFIX-street" />
      <PART data="Rua" std="Rua" english="SUFFIX-street" />
      <PART data="Rotonda" std="Rotonda" english="SUFFIX-Castilian" />
      <PART data="Rotunda" std="Rotonda" english="SUFFIX-Galician" />
      <PART data="Rd." std="Rd." english="SUFFIX-street" />
      <PART data="Rd" std="Rd." english="SUFFIX-street" />
      <PART data="Plaza" std="P." english="SUFFIX-street" />
    </PREFIX>
    <CAREOF>
      <PART data="At." std="At." english="CAREOF-Attention" />
      <PART data="At" std="At." english="CAREOF-Attention" />
      <PART data="para a" std="p.a." english="CAREOF-Attention" />
      <PART data="p.a." std="p.a." english="CAREOF-Attention" />
      <PART data="p a" std="p.a." english="CAREOF-Attention" />
      <PART data="A la atencíon del" std="p.a." english="CAREOF-Attention" />
      <PART data="A la atencion del" std="p.a." english="CAREOF-Attention" />
    </CAREOF>
    <UNITLABEL>
      <PART data="NO" std="UNIT" english="UNIT" />
      <PART data="NBR" std="UNIT" english="UNIT" />
      <PART data="#" std="UNIT" english="UNIT" />
      <PART data="Piso" std="Piso" english="UNIT-Floor" />
    </UNITLABEL>
    <UNITSIDE>
      <PART data="izq." std="izq." english="UNIT-left (eg. flat)" />
      <PART data="izq" std="izq." english="UNIT-left (eg. flat)" />
      <PART data="izquierda" std="izq." english="UNIT-left (eg. flat)" />
      <PART data="i" std="izq." english="UNIT-left (eg. flat)" />
      <PART data="drcha." std="drcha." english="UNIT-right (eg. flat)" />
      <PART data="drcha" std="drcha." english="UNIT-right (eg. flat)" />
      <PART data="derecha" std="drcha." english="UNIT-right (eg. flat)" />
      <PART data="d" std="drcha." english="UNIT-right (eg. flat)" />
      <PART data="bajo" std="bajo" english="UNIT-lower (eq. flat)" />
      <PART data="baja" std="baja" english="UNIT-lower (eq. flat)" />
      <PART data="alto" std="alto" english="UNIT-upper (eq. flat)" />
      <PART data="alta" std="alto" english="UNIT-upper (eq. flat)" />
    </UNITSIDE>
    <DISCARD>
      <PART data="los" std="los" english="DISCARD-THE" />
      <PART data="las" std="las" english="DISCARD-THE" />
      <PART data="del" std="del" english="DISCARD-THE" />
      <PART data="de" std="de" english="DISCARD" />
      <PART data="da" std="da" english="DISCARD" />
      <PART data="s/n" std="s/n" english="DISCARD-no premise number" />
      <PART data="sin número" std="s/n" english="DISCARD-no premise number" />
      <PART data="el" std="le" english="DISCARD-THE" />
      <PART data="la" std="la" english="DISCARD-THE" />
      <PART data="y" std="y" english="DISCARD-And" />
      <PART data="e" std="ye" english="DISCARD-And-before vowels" />
      <PART data="al" std="al" english="DISCARD-THE-Catalan/Galician" />
      <PART data="les" std="les" english="DISCARD-THE-Catalan" />
      <PART data="els" std="els" english="DISCARD-THE-Catalan" />
      <PART data="o" std="o" english="DISCARD-THE-Galician" />
      <PART data="lo" std="lo" english="DISCARD-THE-Galician" />
      <PART data="a" std="a" english="DISCARD-THE-Galician" />
      <PART data="os" std="os" english="DISCARD-THE-Galician" />
      <PART data="as" std="as" english="DISCARD-THE-Galician" />
    </DISCARD>
    <POBOX>
      <PART data="Apartado" std="Apto." english="POBOX-Castilian/Galician" />
      <PART data="Apto." std="Apto." english="POBOX-Castilian/Galician" />
      <PART data="Apto" std="Apto." english="POBOX-Castilian/Galician" />
      <PART data="Apartat" std="Apto." english="POBOX-Catalan" />
      <PART data="Apartat Correusde" std="Apto." english="POBOX-Catalan" />
    </POBOX>
    <COMMENTED>
      <PART data="BAIXADA" std="BAIXADA" english="SUFFIX-GALICIAN'" type="SUFFIX" />
      <PART data="entlo." std="entlo." english="SUFFIX-floor/story between floors" type="SUFFIX" />
      <PART data="Ronda" std="Rd." english="SUFFIX-street'" type="SUFFIX" />
      <PART data="P." std="P." english="SUFFIX-street'" type="SUFFIX" />
      <PART data="P" std="P." english="SUFFIX-street'" type="SUFFIX" />
      <PART data="Pta." std="Pta." english="UNIT-Door'" type="UNIT" />
      <PART data="Pta" std="Pta." english="UNIT-Door'" type="UNIT" />
      <PART data="Puerta" std="Pta." english="UNIT-Door'" type="UNIT" />
    </COMMENTED>
  </ADDRESSPARTS>

  <RULESET c2="ES">
    <NOCONTEXT>
      <RULE name="NES000" eliminate="RRHCNUM,RRHCBOXNUM,RRHCNUM,RRHCLABEL" description="Spain does not have Rural Routes" />
      <RULE name="NES010" condition="isNumberSign" set="UNITLABEL" description="# means UNIT" />
      <RULE name="NES020" condition="NOT hasNumbers" eliminate="STREETNUM,POBOXNUM" description="... requires numbers" />
      <RULE name="NES030" condition="NOT isPossibleUnitNumber AND NOT isPrefixWord" eliminate="UNITNUM" description="Unit numbers may be one letter alpha characters. Longer strings are not unit numbers" />
      <RULE name="NES040" condition="hasNumberSign" eliminate="STREETNUM,STREETNAME,UNITNUM,POBOXNUM" description="If a token has number sign it cannot be ..." />
    </NOCONTEXT>
    <WITHCONTEXT>
      <RULE name="ES0010" condition="isLastToken AND hasNumbers AND NOT hasNumbers(PREV)" set="STREETNUM" description="Last token is a street number if it has numbers in it" />
      <RULE name="ES0015" condition="isLastToken(NEXT) AND hasNumbers(NEXT) AND hasNumbers" set="STREETNUM" setNext="UNITNUM" description="Last token is a street number if it has numbers in it" />
      <RULE name="ES0020" condition="isFirstToken" eliminate="POSTDIR,UNITNUM,POBOXNUM" description="First token cannot be ..." />
      <RULE name="ES4075" condition="isFirstToken AND isPrefixWord" set="PREFIX" description="If first token and a prefix word make prefix" />
      <RULE name="ES010" condition="isLastToken" eliminate="PREDIR,PREFIX,UNITLABEL,POBOXTYPE" description="Last token cannot be ..." />
      <RULE name="ES020" condition="weHave(STREETNUM)" eliminate="STREETNUM" description="Only one ... allowed ..." />
      <RULE name="ES021" condition="meaningsCompete(PREFIX,STREETNAME) AND meaningsCompete(PREV,PREFIX,STREETNAME) AND canTokenBeA(NEXT,STREETNAME)" set="STREETNAME" description="If next token is possibly a street name then this token is possibly a street name and the previous may be prefix" />
      <RULE name="ES0022" condition="isUnitSideWord" set="UNITSIDE" description="Last word may be a unit side word like izquierda or derecha" />
      <RULE name="ES0025" condition="isUnitSideWord(NEXT2) AND hasNumbers(NEXT) AND isNumber" set="STREETNUM" setNext="UNITNUM" description="Building and Unit numbers preceed unit side words" />
      <RULE name="ES0026" condition="isUnitSideWord(NEXT) AND isNumber AND isTokenA(PREV,STREETNAME)" set="STREETNUM" setNext="UNITSIDE" description="Building and Unit numbers preceed unit side words" />
      <RULE name="ES030" condition="weHave(PREFIX)" eliminate="PREFIX" description="Only one ... allowed ..." />
      <!-- <RULE name="ES031" condition="meaningsCompete(PREFIX,STREETNAME) AND NOT weHavePossibleTokenMeaning(NEXT,PREFIX) AND weHavePossibleTokenMeaning(PREV,STREETNAME)" set="PREFIX" /> -->
      <!-- <RULE name="ES032" condition="canTokenBeA(PREFIX) AND isPrefixActingSuffixWord AND NOT weHavePossibleTokenMeaning(PREV,STREETNAME) AND canTokenBeA(NEXT,STREETNAME)" set="PREFIX" setNext="STREETNAME" /> -->
      <!-- <RULE name="ES033" condition="NOT isTokenA(PREV,STREETNAME)" eliminate="PREFIX" description="Prefix always preceeds a street name" /> -->
      <RULE name="ES034" condition="isTokenA(PREV,PREFIX)" set="STREETNAME" description="Prefix always preceeds a street name" />
      <RULE name="ES040" condition="(isFirstSetTokenA(PREV,STREETNAME) OR isFirstSetTokenA(PREV,PREDIR)) AND isFirstSetTokenA(NEXT,STREETNAME)" set="STREETNAME" description="Between two street names is a street name" />
      <RULE name="ES041" condition="isFirstSetTokenA(PREV,STREETNAME) AND isFirstSetTokenA(NEXT,PREFIX)" set="STREETNAME" description="Between a street name and a prefix is a street name" />
      <RULE name="ES042" condition="weHave(PREV,PREFIX) AND weHave(PREV,STREETNAME)" eliminate="STREETNAME" description="If we have a street name and prefix earlier this cannot be a street name." />
      <RULE name="ES050" condition="weHave(PREDIR) OR weHave(POSTDIR)" eliminate="PREDIR,POSTDIR" description="Only one ... allowed ..." />
      <RULE name="ES051" condition="NOT (canTokenBeA(PREV,STREETNAME) OR canTokenBeA(PREV,PREFIX))" eliminate="POSTDIR" description="POSTDIR only follows a STREETNAME or a PREFIX" />
      <RULE name="ES052" condition="meaningsCompete(PREDIR,STREETNAME) AND weHave(NEXT,STREETNAME) AND NOT isDirectionalWord(PREV)" set="PREDIR" />
      <RULE name="ES053" condition="meaningsCompete(POSTDIR,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,PREFIX))" set="POSTDIR" />
      <RULE name="ES054" condition="isTokenA(PREV,PREFIX) AND canTokenBeA(POSTDIR)" set="POSTDIR" description="Directional words following prefixes are post directional" />
      <RULE name="ES055" condition="NOT weHavePossibleTokenMeaning(NEXT,STREETNAME)" eliminate="PREDIR" description="A predirectional is an adjective so it needs a streetname on its right" />
      <RULE name="ES056" condition="NOT weHavePossibleTokenMeaning(PREV,STREETNAME)" eliminate="POSTDIR" description="A postdirectional is an adjective so it needs a streetname on its left" />
      <RULE name="ES057" condition="isDirectionalWord AND isDirectionalWord(PREV) AND NOT canBeSecondWordInDirectional" eliminate="PREDIR,POSTDIR" description="SOUTH and NORTH cannot be second in directional (No such thing as WestSouth)." />
      <RULE name="ES058" condition="isDirectionalWord AND (isTokenA(NEXT,PREDIR) OR isTokenA(NEXT,POSTDIR)) AND NOT canBeFirstWordInDirectional" eliminate="PREDIR,POSTDIR" description="EAST and WEST cannot be first in directional (No such thing as WestSouth)." />
      <RULE name="ES059" condition="weHave(NEXT,PREFIX)" eliminate="POSTDIR" description="If we have a street name and prefix earlier this cannot be a street name." />
      <RULE name="ES100" condition="weHave(UNITLABEL)" eliminate="UNITLABEL" description="Only one ... allowed ..." />
      <RULE name="ES101" condition="weHave(UNITNUM) AND NOT (isTokenA(PREV,UNITNUM) OR isTokenA(NEXT,UNITNUM))" eliminate="UNITNUM" description="Only one ... allowed ..." />
      <RULE name="ES102" condition="isTokenA(PREV,UNITLABEL) AND isPossibleUnitNumber" set="UNITNUM" description="Unit labels are followed by unit numbers" />
      <RULE name="ES103" condition="meaningsCompete(UNITNUM,STREETNAME) AND (isTokenA(PREV,STREETNAME) OR isTokenA(PREV,PREFIX)) AND isLastToken" set="UNITNUM" description="Last token that can be a unit number following a street name is a unit number." />
      <RULE name="ES104" condition="isTokenA(PREV,STREETNUM)" eliminate="UNITNUM" description="Unit numbers cannot follow street numbers" />
      <RULE name="ES105" condition="isTokenA(NEXT,PREFIX)" eliminate="UNITNUM" description="Unit numbers cannot be before prefixes" />
      <RULE name="ES106" condition="canTokenBeA(UNITLABEL) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Unit label words (eg APT) probably are not unit numbers." />
      <RULE name="ES107" condition="meaningsCompete(UNITLABEL,STREETNAME) AND weHavePossibleTokenMeaning(PREV,PREFIX)" set="UNITLABEL" description="Since we have a prefix before this is a unit label" />
      <RULE name="ES108" condition="meaningsCompete(UNITNUM,STREETNAME) AND hasNumbers AND isTokenA(PREV,UNITNUM)" set="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="ES109" condition="meaningsCompete(UNITLABEL,STREETNAME) AND meaningsCompete(NEXT,UNITNUM,STREETNAME)" set="UNITLABEL" setNext="UNITNUM" description="This is probably part of a split unit number A 102" />
      <RULE name="ES110" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,UNITNUM)" eliminate="UNITLABEL" />
      <RULE name="ES111" condition="(canTokenBeA(PREDIR) OR canTokenBeA(POSTDIR)) AND canTokenBeA(UNITNUM)" eliminate="UNITNUM" description="Directional words (like S and W) probably are not unit numbers." />
      <RULE name="ES150" condition="weHave(POBOXTYPE)" eliminate="POBOXTYPE" description="Only one ... allowed ..." />
      <RULE name="ES151" condition="isFirstToken AND canTokenBeA(POBOXTYPE)" set="POBOXTYPE" description="If an address starts with POBOX this is a POBOX address" />
      <RULE name="ES152" condition="canTokenBeA(POBOXNUM) AND isTokenA(PREV,POBOXTYPE)" set="POBOXNUM" description="If previous token is a POBOXTYPE and this is a number this is a POBOXNUMBER" />
      <RULE name="ES153" condition="NOT canTokenBeA(PREV,POBOXTYPE)" eliminate="POBOXNUM" description="POBOXNUMBER only follows a POBOXTYPE" />
      <RULE name="ES154" condition="isTokenMeaningSet(NEXT) AND NOT isTokenA(NEXT,POBOXNUM)" eliminate="POBOXTYPE" />
    </WITHCONTEXT>
  </RULESET>
  <ADDRESSPARTS c2="FR">
    <SUFFIX>
    </SUFFIX>
    <PREFIX>
      <PART data="ROUTE" std="RTE" english="ROUTE" />
      <PART data="RTE" std="RTE" english="ROUTE" />
      <PART data="BOULEVARD" std="BLD." english="PREFIX-boulevard" />
      <PART data="LIEU" std="LIEU" english="PLACE" />
      <PART data="COURS" std="COURS" english="PREFIX" />
      <PART data="CHAUSSEE" std="CHS." english="PREFIX" />
      <PART data="ALLÉE" std="ALLÉE" english="PREFIX-Avenue" />
      <PART data="ALLEE" std="ALLÉE" english="PREFIX-Avenue" />
      <PART data="ALL" std="ALLÉE" english="PREFIX-Avenue" />
      <PART data="AVENUE" std="AVENUE" english="PREFIX-Avenue" />
      <PART data="AV" std="AVE." english="PREFIX-Avenue" />
      <PART data="AVE" std="AVE." english="PREFIX-Avenue" />
      <PART data="BLD" std="BLD." english="PREFIX-Boulevard" />
      <PART data="BD" std="BLD." english="PREFIX-Boulevard" />
      <PART data="CENTRE" std="CENTRE" english="PREFIX" />
      <PART data="CHAMP" std="CHAMP" english="PREFIX" />
      <PART data="CHAUSSÉE" std="CHS." english="PREFIX" />
      <PART data="CH" std="CHS." english="PREFIX" />
      <PART data="CHEE" std="CHS." english="PREFIX" />
      <PART data="CHS" std="CHS." english="PREFIX" />
      <PART data="CHEMIN" std="CHEMIN" english="PREFIX" />
      <PART data="CLOS" std="CLOS" english="PREFIX" />
      <PART data="COUR" std="COUR" english="PREFIX" />
      <PART data="DOMAINE" std="DOM." english="PREFIX" />
      <PART data="DOM" std="DOM." english="PREFIX" />
      <PART data="FAUBOURG" std="FG." english="PREFIX" />
      <PART data="FG" std="FG." english="PREFIX" />
      <PART data="IMPASSE" std="IMP." english="PREFIX" />
      <PART data="IMP" std="IMP." english="PREFIX" />
      <PART data="MONT" std="MT." english="PREFIX" />
      <PART data="MONTAGNE" std="MT." english="PREFIX" />
      <PART data="MT" std="MT." english="PREFIX" />
      <PART data="PARC" std="PARC" english="PREFIX" />
      <PART data="PASSAGE" std="PAS." english="PREFIX" />
      <PART data="PAS" std="PAS." english="PREFIX" />
      <PART data="PASS" std="PAS." english="PREFIX" />
      <PART data="PLACE" std="PL." english="PREFIX" />
      <PART data="PL" std="PL." english="PREFIX" />
      <PART data="QUAI" std="QUAI" english="PREFIX" />
      <PART data="QUARTIER" std="QUA." english="PREFIX" />
      <PART data="QU" std="QUA." english="PREFIX" />
      <PART data="QRT" std="QUA." english="PREFIX" />
      <PART data="QUA." std="QUA." english="PREFIX" />
      <PART data="ROND-POIN" std="RPT." english="PREFIX" />
      <PART data="RPT" std="RPT." english="PREFIX" />
      <PART data="RUE" std="R." english="PREFIX" />
      <PART data="R" std="R." english="PREFIX" />
      <PART data="RUELLE" std="RUELLE" english="PREFIX" />
      <PART data="SQUARE" std="SQ." english="PREFIX" />
      <PART data="SQ" std="SQ." english="PREFIX" />
      <PART data="TRAVERSE" std="TRA." english="PREFIX" />
      <PART data="TRA" std="TRA." english="PREFIX" />
      <PART data="VAL" std="VAL" english="PREFIX" />
      <PART data="VALLÉE" std="VAL" english="PREFIX" />
      <PART data="ESPLANADE" std="ESPLANADE" english="PREFIX" />
      <PART data="ZONE" std="ZONE" english="PREFIX" />
      <PART data="VIA" std="VIA" english="PREFIX" />
    </PREFIX>
    <DISCARD>
      <PART data="ET" std="ET" english="AND" />
      <PART data="LE" std="LE" english="THE" />
      <PART data="LA" std="LA" english="THE" />
      <PART data="LES" std="LES" english="THE" />
    </DISCARD>
    <POBOX>
      <PART data="BOITE POSTALE" std="BP" english="POBOX" />
      <PART data="BP" std="BP" english="POBOX" />
    </POBOX>
    <RURAL>
      <PART data="ROUTE NATIONALE" std="ROUTE NATIONALE" english="NATIONAL ROUTE" />
      <PART data="RTE NATIONALE" std="ROUTE NATIONALE" english="NATIONAL ROUTE" />
    </RURAL>
    <UNITLABEL>
      <PART data="RESIDENCE" std="RES." english="RESIDENCE" />
      <PART data="BATIMENT" std="BAT." english="BUILDING" />
      <PART data="BÂT" std="BAT." english="BUILDING" />
      <PART data="APARTEMENT" std="APP." english="APARTMENT" />
      <PART data="APP" std="APP." english="APARTMENT" />
      <PART data="BÂTIMENT" std="BAT." english="BUILDING" />
      <PART data="BAT" std="BAT." english="BUILDING" />
      <PART data="IMMEUBLE" std="IMM." english="BUILDING" />
      <PART data="IMM." std="IMM." english="BUILDING" />
      <PART data="MAISON" std="MAISON" english="HOUSE" />
      <PART data="RÉSIDENCE" std="RES." english="RESIDENCE" />
      <PART data="RES" std="RES." english="RESIDENCE" />
      <PART data="RÉS" std="RES." english="RESIDENCE" />
      <PART data="VILLA" std="VLA" english="VILLA" />
      <PART data="VLA" std="VLA." english="VILLA" />
    </UNITLABEL>
    <UNITSIDE>
    </UNITSIDE>
    <DIRECTIONAL>
    </DIRECTIONAL>
    <CAREOF>
      <PART data="A L'ATTENTION DU" std="A L'ATTENTION DU" english="CAREOF" />
    </CAREOF>
  </ADDRESSPARTS>
  <RULESET c2="FR">
    <NOCONTEXT>
      <RULE name="FR001" condition="NOT hasNumbers" eliminate="STREETNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="... requires numbers" />
    </NOCONTEXT>
    <WITHCONTEXT>
      <RULE name="FR002" condition="canTokenBeA(NEXT,RRHCLABEL) AND isFirstToken AND isNumber" set="RRHCBOXNUM" description="Second token is rural route word and first is number then it is rural route box number" />
      <RULE name="FR003" condition="canTokenBeA(RRHCLABEL)" set="RRHCLABEL" description="can be rural route label the it is" />
      <RULE name="FR004" condition="isTokenA(PREV,RRHCLABEL) AND isNumber" set="RRHCNUM" description="Previous is rural route word and current is number then rr number" />
      <RULE name="FR005" condition="canTokenBeA(NEXT,PREFIX) AND hasNumbers" set="STREETNUM" description="First token is a street number if it has numbers in it" />
      <RULE name="FR006" condition="isNumber(PREV) AND isPrefixWord" set="PREFIX" description="Token is a prefix if previous is street number or unit numbe and token is suffix word" />
      <RULE name="FR007" condition="isFirstToken AND canTokenBeA(POBOXTYPE) AND isNumber(NEXT)" set="POBOXTYPE" setNext="POBOXNUM" description="First token is a pobox" />
      <RULE name="FR008" condition="canTokenBeA(POBOXTYPE) AND isNumber(NEXT)" set="POBOXTYPE" setNext="POBOXNUM" description="Can be a pobox word before a number" />
      <RULE name="FR009" condition="isLastToken(NEXT) AND canTokenBeA(UNITLABEL)" set="UNITLABEL" description="if next to last is unitword and last can be unit number" />
      <RULE name="FR010" condition="isFirstToken(PREV) AND canTokenBeA(UNITLABEL)" set="UNITLABEL" description="if first is number and second can be unit indicator then unit word" />
      <RULE name="FR011" condition="canTokenBeA(UNITNUM) AND isTokenA(PREV,UNITLABEL)" set="UNITNUM" description="is last token, can be a unit numbe and unit label has been found" />
      <RULE name="FR012" condition="(isTokenA(PREV,PREFIX) OR isTokenA(PREV,STREETNAME)) AND canTokenBeA(STREETNAME)" set="STREETNAME" description="Previous token is prefix or street name and token can be street name then it is street name" />
      <RULE name="FR013" condition="weHave(STREETNUM)" eliminate="STREETNUM" description="Only one ... allowed ..." />
      <RULE name="FR014" condition="weHave(PREFIX)" eliminate="PREFIX" description="Only one ... allowed ..." />
      <RULE name="FR015" condition="weHave(RRHCLABEL)" eliminate="RRHCLABEL,RRHCNUM,RRHCBOXNUM" description="Only one ... allowed ..." />
      <RULE name="FR016" condition="isTokenA(PREV,STREETNUM) AND isUnitWord" set="UNITLABEL" description="Unit indicator often after street number" />
      <RULE name="FR017" condition="(isTokenA(PREV,STREETNUM) OR isTokenA(PREV,UNITLABEL)) AND hasNumbers" set="UNITNUM" description="Unit number can be after unit indicator or street number" />
      <RULE name="FR018" condition="isFirstToken AND isNumber AND canTokenBeA(NEXT,STREETNAME)" set="STREETNUM" setNext="STREETNAME" description="Sometimes there is a street number followed by a possible street name" />
      <RULE name="FR019" condition="isFirstToken AND canTokenBeA(PREFIX)" set="PREFIX" description="In some cases the street number is missing and the address starts with a prefix" />
      <RULE name="FR020" condition="NOT weHave(RRHCLABEL) AND NOT weHave(STREETNUM) AND NOT weHave(POBOXTYPE) AND isFirstToken AND canTokenBeA(STREETNAME)" set="STREETNAME" description="if nothing has been assigned yet and first can be street name then it is" />
    </WITHCONTEXT>
  </RULESET>
  <ADDRESSPARTS c2="IT">
    <SUFFIX>
    </SUFFIX>
    <PREFIX>
      <PART data="ACCESSO" std="ACCESSO" english="PREFIX" />
      <PART data="ANDR" std="ANDRONE" english="PREFIX" />
      <PART data="ANDRONE" std="ANDRONE" english="PREFIX" />
      <PART data="ARCHIVOLTO" std="ARCHIVOLTO" english="PREFIX" />
      <PART data="ARCO" std="ARCO" english="PREFIX" />
      <PART data="BACINO" std="BACINO" english="PREFIX" />
      <PART data="BAGLIO" std="BAGLIO" english="PREFIX" />
      <PART data="BASTIONI" std="BASTIONI" english="PREFIX" />
      <PART data="BELVEDERE" std="BELVEDERE" english="PREFIX" />
      <PART data="BG" std="BG." english="PREFIX" />
      <PART data="BG." std="BG." english="PREFIX" />
      <PART data="BORGHETTO" std="BORGHETTO" english="PREFIX" />
      <PART data="BORGO" std="BORGO" english="PREFIX" />
      <PART data="C" std="CORSO" english="PREFIX" />
      <PART data="C.DA" std="CONTRADA" english="PREFIX" />
      <PART data="C.SO" std="CORSO" english="PREFIX" />
      <PART data="CALATA" std="CALATA" english="PREFIX" />
      <PART data="CALLE" std="CALLE" english="PREFIX" />
      <PART data="CAMPAZZO" std="CAMPAZZO" english="PREFIX" />
      <PART data="CAMPIELLO" std="CAMPIELLO" english="PREFIX" />
      <PART data="CAMPO" std="CAMPO" english="PREFIX" />
      <PART data="CDA" std="CONTRADA" english="PREFIX" />
      <PART data="CHIASSO" std="CHIASSO" english="PREFIX" />
      <PART data="CLIVO" std="CLIVO" english="PREFIX" />
      <PART data="COLLE" std="COLLE" english="PREFIX" />
      <PART data="CONTRADA" std="CONTRADA" english="PREFIX" />
      <PART data="CORSO" std="CORSO" english="PREFIX" />
      <PART data="CORTE" std="CORTE" english="PREFIX" />
      <PART data="CORTILE" std="CORTILE" english="PREFIX" />
      <PART data="CSO" std="CORSO" english="PREFIX" />
      <PART data="DIRAMAZIONE" std="DIRAMAZIONE" english="PREFIX" />
      <PART data="DISC" std="DISCESA" english="PREFIX" />
      <PART data="DISCESA" std="DISCESA" english="PREFIX" />
      <PART data="FONDAMENTA" std="FONDAMENTA" english="PREFIX" />
      <PART data="FR" std="FRAZ" english="PREFIX" />
      <PART data="FRAZ" std="FRAZ" english="PREFIX" />
      <PART data="FRAZIONE" std="FRAZ" english="PREFIX" />
      <PART data="GALL" std="GALLERIA" english="PREFIX" />
      <PART data="GALLERIA" std="GALLERIA" english="PREFIX" />
      <PART data="GIARDINO" std="GIARDINO" english="PREFIX" />
      <PART data="GRADINATA" std="GRADINATA" english="PREFIX" />
      <PART data="GRADINI" std="GRADINI" english="PREFIX" />
      <PART data="ISOLA" std="ISOLA" english="PREFIX" />
      <PART data="LARGO" std="LGO" english="PREFIX" />
      <PART data="LG" std="LG." english="PREFIX" />
      <PART data="LG." std="LG." english="PREFIX" />
      <PART data="LGARNO" std="LUNGO" english="PRERIX" />
      <PART data="LGMARE" std="LUNGO" english="PREFIX" />
      <PART data="LGO" std="LGO" english="PREFIX" />
      <PART data="LOC" std="LOC" english="PREFIX" />
      <PART data="LOC." std="LOC." english="PREFIX" />
      <PART data="LUNGO" std="LUNGO" english="PREFIX" />
      <PART data="LUNGOFIUME" std="LUNGO" english="PREFIX" />
      <PART data="LUNGOLAGO" std="LUNGO" english="PREFIX" />
      <PART data="LUNGOMARE" std="LUNGO" english="PREFIX" />
      <PART data="MOLO" std="MOLO" english="PREFIX" />
      <PART data="MURA" std="MURA" english="PREFIX" />
      <PART data="P" std="PIAZZA" english="PREFIX" />
      <PART data="P.LE" std="PIAZZALE" english="PREFIX" />
      <PART data="P.ZA" std="PIAZZA" english="PREFIX" />
      <PART data="PARCO" std="PARCO" english="PREFIX" />
      <PART data="PASS" std="PASSETTO" english="PREFIX" />
      <PART data="PASSAGIO" std="PASSAGGIO" english="PREFIX" />
      <PART data="PASSEGGIATA" std="PASSEGGIATA" english="PREFIX" />
      <PART data="PASSETTO" std="PASSETTO" english="PREFIX" />
      <PART data="PASSO" std="PASSO" english="PREFIX" />
      <PART data="PIAZZA" std="PIAZZA" english="PREFIX" />
      <PART data="PIAZZALE" std="PIAZZALE" english="PREFIX" />
      <PART data="PIAZZETTA" std="PIAZZETTA" english="PREFIX" />
      <PART data="PL" std="PL" english="PREFIX" />
      <PART data="PLE" std="PIAZZALE" english="PREFIX" />
      <PART data="POGGIO" std="POGGIO" english="PREFIX" />
      <PART data="POMEZIA" std="POMEZIA" english="PREFIX" />
      <PART data="POMEZIVIA" std="POMEZIVIA" english="PREFIX" />
      <PART data="PONTE" std="PONTE" english="PREFIX" />
      <PART data="PORTA" std="PORTA" english="PREFIX" />
      <PART data="PORTICI" std="PORTICI" english="PREFIX" />
      <PART data="PTTA" std="PIAZZETTA" english="PREFIX" />
      <PART data="PZA" std="PIAZZA" english="PREFIX" />
      <PART data="QUADRATO" std="QUADRATO" english="PREFIX" />
      <PART data="QUARTIERE" std="QUARTIERE" english="PREFIX" />
      <PART data="RAMO" std="RAMO" english="PREFIX" />
      <PART data="RAMPA" std="RAMPA" english="PREFIX" />
      <PART data="REG" std="REG" english="PREFIX" />
      <PART data="RIO" std="RIO" english="PREFIX" />
      <PART data="RIONE" std="RIONE" english="PREFIX" />
      <PART data="RIPA" std="RIPA" english="PREFIX" />
      <PART data="RIVIERA" std="RIVIERA" english="PREFIX" />
      <PART data="ROTONDA" std="ROTONDA" english="PREFIX" />
      <PART data="RUGA" std="RUGA" english="PREFIX" />
      <PART data="RV" std="RIVIERA" english="PREFIX" />
      <PART data="SAL" std="SALITA" english="PREFIX" />
      <PART data="SALITA" std="SALITA" english="PREFIX" />
      <PART data="SCAL" std="SCALA" english="PREFIX" />
      <PART data="SCALA" std="SCALA" english="PREFIX" />
      <PART data="SCALINATA" std="SCALINATA" english="PREFIX" />
      <PART data="SCALO" std="SCALO" english="PREFIX" />
      <PART data="SENTIERO" std="SENTIERO" english="PREFIX" />
      <PART data="SESTIERE" std="SESTIERE" english="PREFIX" />
      <PART data="SITO" std="SITO" english="PREFIX" />
      <PART data="SOTTOPASSAGGIO" std="SOTTOPASSAGGIO" english="PREFIX" />
      <PART data="SOTTOPORTICO" std="SOTTOPORTICO" english="PREFIX" />
      <PART data="SPIANATA" std="SPIANATA" english="PREFIX" />
      <PART data="STR" std="STRADA" english="PREFIX" />
      <PART data="STRADA" std="STRADA" english="PREFIX" />
      <PART data="STRADELLA" std="STRADELLA" english="PREFIX" />
      <PART data="STRADONE" std="STRADONE" english="PREFIX" />
      <PART data="TRAV" std="TRAV." english="PREFIX" />
      <PART data="TRAVERSA" std="TRAVERSA" english="PREFIX" />
      <PART data="Tangenziale" std="Tangenziale" english="PREFIX" />
      <PART data="Tangenziale Ovest" std="Tangenziale Ovest" english="PREFIX" />
      <PART data="V" std="VIA" english="PREFIX" />
      <PART data="VALLE" std="VALLE" english="PREFIX" />
      <PART data="VARCO" std="VARCO" english="PREFIX" />
      <PART data="VC" std="VIALE" english="PREFIX" />
      <PART data="VIA" std="VIA" english="PREFIX" />
      <PART data="VIALE" std="VIALE" english="PREFIX" />
      <PART data="VIALETTO" std="VIALETTO" english="PREFIX" />
      <PART data="VICO" std="VICO" english="PREFIX" />
      <PART data="VICOLETTO" std="VICOLETTO" english="PREFIX" />
      <PART data="VICOLO" std="VICOLO" english="PREFIX" />
      <PART data="VIE" std="VIALE" english="PREFIX" />
      <PART data="VIUZZO" std="VIUZZO" english="PREFIX" />
      <PART data="VL" std="VIALE" english="PREFIX" />
      <PART data="VOLTA" std="VOLTA" english="PREFIX" />
      <PART data="ZONA" std="ZONA" english="PREFIX" />
    </PREFIX>
    <DISCARD>
      <PART data="DE'" std="DE'" english="OF" />
      <PART data="DEI'" std="DEI'" english="OF" />
      <PART data="DEL" std="DEL" english="OF" />
      <PART data="DELL'" std="DELL'" english="OF" />
      <PART data="DELLA" std="DELLA" english="OF" />
      <PART data="DI" std="DI" english="OF" />
      <PART data="Degli" std="Degli" english="OF" />
      <PART data="E" std="E" english="AND" />
      <PART data="GLI" std="GLI" english="THE" />
      <PART data="LO" std="LO" english="THE" />
      <PART data="de" std="de" english="OF" />
      <PART data="i" std="i" english="THE" />
      <PART data="il" std="il" english="THE" />
      <PART data="la" std="la" english="THE" />
      <PART data="le" std="le" english="THE" />
    </DISCARD>
    <POBOX>
      <PART data="C.P." std="CP" english="POBOX" />
      <PART data="CASELLA POSTALE" std="CP" english="POBOX" />
      <PART data="CP" std="CP" english="POBOX" />
    </POBOX>
    <RURAL>
      <PART data="Autostrada" std="Autostrada" english="RURAL" />
      <PART data="SS" std="SS" english="NATIONAL ROUTE WITH KM NUMBER" />
      <PART data="STRADA COMUNALE" std="STRADA" english="RURAL" />
      <PART data="STRADA PRIVATA" std="STRADA" english="RURAL" />
      <PART data="STRADA PROVINCIALE" std="STRADA" english="RURAL" />
      <PART data="STRADA STATALE" std="SS" english="NATIONAL ROUTE WITH KM NUMBER" />
      <PART data="STRADA VICINALE" std="STRADA" english="RURAL" />
      <PART data="SUPERSTRADA" std="SS" english="NATIONAL ROUTE WITH KM NUMBER" />
    </RURAL>
    <UNITLABEL>
    </UNITLABEL>
    <UNITSIDE>
    </UNITSIDE>
    <UNITLABEL>
      <PART data="AP" std="APT" english="UNITLABEL" />
      <PART data="APPT" std="APT" english="UNITLABEL" />
      <PART data="APT" std="APT" english="UNITLABEL" />
      <PART data="APTT" std="APT" english="UNITLABEL" />
      <PART data="CA" std="CASA" english="BUILDING TYPE - HOUSE" />
      <PART data="CA'" std="CASA" english="BUILDING TYPE - HOUSE" />
      <PART data="CASA" std="CASA" english="BUILDING TYPE - HOUSE" />
      <PART data="CHIESA" std="CHIESA" english="BUILDING TYPE - CHURCH" />
      <PART data="MUNICIPIO" std="MUNICIPIO" english="BUILDING TYPE - TOWN HALL" />
      <PART data="NBR" std="UNITLABEL" english="UNITLABEL" />
      <PART data="NO" std="UNITLABEL" english="UNITLABEL" />
      <PART data="STAZIONE" std="STAZIONE" english="BUILDING TYPE - STATION" />
      <PART data="UNITLABEL" std="UNITLABEL" english="UNITLABEL" />
    </UNITLABEL>
    <DIRECTIONAL>
    </DIRECTIONAL>
    <CAREOF>
      <PART data="A.C.A." std="ACA" english="CAREOF" />
      <PART data="ACA" std="ACA" english="CAREOF" />
      <PART data="ALL'ATTENZIONE D'" std="ACA" english="CAREOF" />
      <PART data="ALL'ATTENZIONE DEL" std="ACA" english="CAREOF" />
      <PART data="ALL'ATTENZIONE DELLA" std="ACA" english="CAREOF" />
      <PART data="ALLA CORTEZE ATTENZIONE" std="ACA" english="CAREOF" />
      <PART data="CORTEZE" std="ACA" english="CAREOF" />
    </CAREOF>
  </ADDRESSPARTS>
  <RULESET c2="IT">
    <NOCONTEXT>
      <RULE name="IT001" condition="NOT hasNumbers" eliminate="STREETNUM,POBOXNUM,RRHCNUM,RRHCBOXNUM" description="... requires numbers" />
    </NOCONTEXT>
    <WITHCONTEXT>
      <RULE name="IT002" condition="canTokenBeA(POBOXTYPE) AND hasNumbers(NEXT)" set="POBOXTYPE" setNext="POBOXNUM" description="po box followed by a number is po box" />
      <RULE name="IT003" condition="isFirstToken AND canTokenBeA(PREFIX) AND NOT weHave(PREFIX)" set="PREFIX" description="first token is usually a prefix" />
      <RULE name="IT004" condition="isLastToken AND hasNumbers AND NOT weHave(STREETNUM)" set="STREETNUM" description="last token is a number" />
      <RULE name="IT005" condition="isTokenA(PREV,STREETNAME) AND hasNumbers AND NOT weHave(STREETNUM)" set="STREETNUM" description="has previous street name and has numbers" />
      <RULE name="IT006" condition="(isTokenA(PREV,PREFIX) OR isTokenA(PREV,STREETNAME)) AND canTokenBeA(STREETNAME)" set="STREETNAME" description="street names come after a street number or another street name" />
      <RULE name="IT007" condition="canTokenBeA(PREFIX) AND NOT weHave(PREFIX) AND NOT isTokenA(PREV,STREETNAME) AND NOT isTokenA(NEXT,STREETNAME) AND NOT isFirstToken" set="PREFIX" description="no prefix has been found and current tag can be a prerix" />
      <RULE name="IT008" condition="weHave(STREETNUM) AND (isTokenA(NEXT,STREETNUM) OR isTokenA(NEXT,STREETNAME))" set="STREETNAME" description="street number found but previous tokens have not got meaning set" />
    </WITHCONTEXT>
  </RULESET>
</PARSER_META_DATA>
