#!/usr/athena/bin/perl

%cities = ( "lehigh+valley",        "abe", 
"lehigh",               "abe", 
"valley",               "abe", 
"abilene",		"abi", 
"albuquerque",		"abq", 
"aberdeen",		"abr", 
"barrow",		"abw", 
"waco",			"act", 
"atlantic+city",	"acy", 
   "atlantic",	        "acy", 
"kodiak",		"adq", 
"fairbanks",		"afa", 
"augusta",		"ags", 
"athens",		"ahn", 
"juneau",		"ajn", 
"waterloo",		"alo", 
"alamosa",		"als", 
"amarillo",		"ama", 
"mcgrath",		"amc", 
"anchorage",		"anc", 
"ketchikan",		"ant", 
"nome",			"aom", 
"alpena",		"apn", 
"apalachicola",		"aqq", 
"astoria",		"ast", 
"atlanta",		"atl", 
"austin",		"aus", 
"valdez",		"avd", 
"asheville",		"avl", 
"wilkes-barre",         "avp", 
   "wilkes+barre",      "avp", 
   "wilkes",            "avp", 
   "barre",             "avp", 
"scranton",             "avp", 
"yakutat",		"aya", 
"springfield",	        "bdl", 
"hartford",     	"bdl", 
"bridgeport",   	"bdr", 
"new+haven",	        "bdr",
   "haven",	        "bdr", 
"scottsbluff",		"bff", 
"bakersfield",		"bfl", 
"binghamton",		"bgm", 
"birmingham",		"bhm", 
"billings",		"bil", 
"bismarck",		"bis", 
"beckley",		"bkw", 
"nashville",		"bna", 
"boise",		"boi", 
"boston",		"bos", 
"beaumont",	        "bpt", 
"port+arthur",  	"bpt", 
   "arthur",    	"bpt", 
"brownsville",		"bro", 
"baton+rouge",  	"btr", 
   "rouge",	        "btr", 
   "baton",	        "btr", 
"burlington",		"btv", 
"buffalo",		"buf", 
"baltimore",		"bwi", 
"columbia",		"cae", 
"akron",		"cak", 
"canton",		"cak", 
"caribou",		"car", 
"crescent+city",	"cec", 
   "crescent",  	"cec", 
"chattanooga",		"cha", 
"chicago",		"chi", 
"charleston",		"chs:crw", 
"cleveland",		"cle", 
"charlotte",		"clt", 
"columbus",		"cmh", 
"concordia",		"cnk", 
"concord",		"con", 
"colorado+springs",	"cos", 
   "colorado",  	"cos", 
"columbia",		"cou", 
"casper",		"cpr", 
"corpus+christi",	"crp", 
   "corpus",    	"crp", 
   "christi",   	"crp", 
"columbus",		"csg", 
"cincinnati",		"cvg", 
"cheyenne",		"cys", 
"daytona+beach",	"dab", 
   "daytona",   	"dab", 
"dayton",		"day", 
"dubuque",		"dbq", 
"dodge+city",           "ddc", 
   "dodge",             "ddc", 
"denver",		"den", 
"duluth",		"dlh", 
"del+rio",		"drt", 
   "rio",		"drt", 
"des+moines",           "dsm", 
   "moines",            "dsm", 
"detroit",		"dtw", 
"eureka",		"eka", 
"elkins",		"ekn", 
"elko",			"eko", 
"el+paso",		"elp", 
   "paso",		"elp", 
"ely",			"ely", 
"erie",			"eri", 
"eugene",	        "eug", 
"springfield",	        "eug", 
"evansville",		"evv", 
"newark",		"ewr", 
"key+west",		"eyw", 
   "key",		"eyw", 
   "west",		"eyw", 
"fargo",		"far", 
"clovis",	        "fat", 
"fresno",       	"fat", 
"kalispell",		"fca", 
"flagstaff",		"flg", 
"fort myers",		"fmy", 
"flint",		"fnt", 
"sioux+falls",          "fsd", 
   "sioux",             "fsd", 
"fort+smith",   	"fsm", 
   "smith",	        "fsm", 
"dallas",	        "ftw", 
"fort+worth",    	"ftw", 
   "worth",    	        "ftw", 
"fort+wayne",           "fwa", 
   "wayne",             "fwa", 
"glasgow",		"ggw", 
"grand+junction",	"gjt", 
   "junction",   	"gjt", 
"goodland",     	"gld", 
"colby",	        "gld", 
"galveston",		"gls", 
"green+bay",		"grb", 
   "green",		"grb", 
"grand+island",         "gri", 
   "island",            "gri", 
"grand+rapids",	        "grr", 
   "rapids",	        "grr", 
"greensboro",		"gso", 
"greenville",		"gsp", 
"great+falls",          "gtf", 
"harrisburg",		"har", 
"lihue",		"hli", 
"helena",		"hln", 
"honolulu",		"hnl", 
"kahului",		"hog", 
"huron",		"hon", 
"houston",		"hou", 
"huntsville",		"hsv", 
"houghton+lake",	"htl", 
   "houghton",   	"htl", 
"hilo",			"hto", 
"huntington",   	"hts", 
"ashland",	        "hts", 
"havre",		"hvr", 
"wichita",		"ict", 
"wilmington",		"ilg", 
"wilmington",		"ilm", 
"indianapolis",		"ind", 
"international+falls",  "inl", 
   "international",     "inl", 
"winslow",		"inw", 
"williamsport",		"ipt", 
"williston",		"isn", 
"jackson",		"jan", 
"jacksonville",		"jax", 
"jackson",		"jkl", 
"lansing",		"lan", 
"las+vegas",		"las", 
   "vegas",		"las", 
"los+angeles",	        "lax",
   "angeles",	        "lax",
"lubbock",		"lbb", 
"north+platte",         "lbf", 
   "platte",            "lbf", 
"lake+charles",         "lch", 
   "charles",           "lch", 
"lexington",		"lex", 
"little rock",		"lit", 
"klamath+falls",	"lmt", 
   "klamath",   	"lmt", 
"lander",		"lnd", 
"lincoln",		"lnk", 
"la+crosse",		"lse", 
   "lacrosse",		"lse", 
   "crosse",		"lse", 
"lewiston",		"lws", 
"lynchburg",		"lyh", 
"midland",      	"maf", 
"odessa",       	"maf", 
"kansas+city",	        "mci", 
   "kansas",    	"mci", 
"macon",		"mcn", 
"orlando",		"mco", 
"meridian",		"mei", 
"memphis",		"mem", 
"mansfield",		"mfd", 
"medford",      	"mfr", 
"ashland",      	"mfr", 
"montgomery",		"mgm", 
"mount+shasta", 	"mhs", 
   "shasta", 	        "mhs", 
"eureka",       	"mhs", 
"miami",                "mia", 
"fort+lauderdale",      "mia", 
   "lauderdale",        "mia", 
"milwaukee",		"mke", 
"muskegon",		"mkg", 
"quad+cities",          "mli", 
   "quad",              "mli", 
"mobile",		"mob", 
"marquette",		"mqt", 
"madison",		"msn", 
"missoula",		"mso", 
"twin+cities",          "msp", 
   "twin",              "msp:twf", 
"new+orleans",	        "new", 
   "orleans",	        "new", 
"new+york+city",	"nyc", 
   "new+york",	        "nyc",
   "york",	        "nyc",
"norfolk",		"ofk", 
"oklahoma+city",	"okc", 
   "oklahoma",  	"okc", 
"olympia",		"olm", 
"omaha",		"oma", 
"hampton+roads",	"orf", 
   "hampton",   	"orf", 
"worcester",		"orh", 
"paducah",		"pah", 
"palm+beach",	        "pbi", 
   "palm",      	"pbi", 
"pendleton",		"pdt", 
"portland",		"pdx", 
"page",			"pga", 
"philadelphia",		"phl", 
"phoenix",		"phx", 
"peoria",		"pia", 
"pocatello",		"pih", 
"pittsburgh",		"pit", 
"pensacola",		"pns", 
"pueblo",		"pub", 
"providence",		"pvd", 
"portland",		"pwm", 
"rapid+city",	        "rap", 
   "rapid",     	"rap", 
"redding",		"rdd", 
"redmond+bend",	        "rdm", 
   "redmond",   	"rdm", 
"raleigh",	        "rdu", 
"durham",       	"rdu", 
"rockford",		"rfd", 
"richmond",		"ric", 
"reno",         	"rno", 
"carson+city",  	"rno", 
   "carson",    	"rno", 
"roanoke",		"roa", 
"rochester",		"roc:rst", 
"sacramento",		"sac", 
"san+diego",		"san", 
   "diego",		"san", 
"san+antonio",   	"sat", 
   "antonio",	        "sat", 
"savannah",		"sav", 
"south+bend",	        "sbn", 
   "south",     	"sbn", 
"stockton+modesto",	"sck", 
   "stockton",  	"sck", 
   "modesto",   	"sck", 
"louisville",		"sdf", 
"seattle",		"sea", 
"san+francisco",	"sfo", 
   "francisco",	        "sfo", 
"springfield",		"sgf", 
"sheridan",		"shr", 
"shreveport",		"shv", 
"san+jose",		"sjc", 
   "jose",		"sjc", 
"san+angelo",   	"sjt", 
   "angelo",    	"sjt", 
"san+juan",		"sju", 
   "juan",		"sju", 
"salt+lake+city",	"slc", 
   "salt+lake", 	"slc", 
   "salt",      	"slc", 
"salem",		"sle", 
"santa+maria",          "smx", 
   "maria",             "smx", 
"san+luis+obispo",	"smx", 
   "san+luis",  	"smx", 
   "luis+obispo",	"smx", 
   "luis",      	"smx", 
   "obispo",    	"smx", 
"springfield",		"spi", 
"wichita+falls",	"sps", 
   "wichita",   	"sps", 
"sault+sainte+marie",	"ssm", 
   "sault+marie",	"ssm", 
   "sault+sainte", 	"ssm", 
   "sainte+marie",	"ssm", 
   "sault+ste+marie",	"ssm", 
   "sault+ste", 	"ssm", 
   "ste+marie",	        "ssm", 
   "sault", 	        "ssm", 
   "marie",	        "ssm", 
"sault+sainte+marie",	"ssm", 
"saint+cloud",		"stc", 
   "st+cloud",		"stc", 
   "cloud",		"stc", 
"saint+joseph",		"stj", 
   "st+joseph",		"stj", 
   "joseph",		"stj", 
"saint+louis",		"stl", 
   "st+louis",		"stl", 
   "louis",		"stl", 
"sioux+city",		"sux", 
   "sioux",		"sux", 
"syracuse",		"syr", 
"tampa+bay",		"tbw", 
   "tampa",		"tbw", 
"tallahassee",		"tlh", 
"toledo",		"tol", 
"topeka",		"top", 
"tri+city",		"tri", 
   "tri",		"tri", 
"tulsa",		"tul", 
"tupelo",		"tup", 
"tucson",		"tus", 
"twin+falls",		"twf", 
   # the entry for "twin" is above
"knoxville",		"tys", 
"victoria",		"vct", 
"washington+dc",	"wbc", 
   "washington",	"wbc", 
"winnemucca",		"wmc", 
"yakima",		"ykm", 
"youngstown+warren",	"yng", 
   "youngstown",   	"yng", 
   "warren",	        "yng", 
"yuma", 		"yum");

print(%cities);
