/*----------------------------------------------------------------------*\
 | DLG attribute functions and data										|
\*----------------------------------------------------------------------*/

#include "lgo.h"
#include "attr.h"

static int table_len = 0;
static struct attr_table table[] = {
	/* Water Bodies */
	{ 40, 100,"none","bureau","Perennial lake or pond"},
	{ 40, 102,"none","bureau","Intermittent lake or pond"},
	{ 40, 104,"none","bureau","Dry lake or pond"},
	{ 40, 105,"none","bureau","Alkali flat"},
	{ 40, 106,"none","bureau","Reservoir"},
	{ 40, 107,"none","bureau","Intermittent reservoir"},
	{ 40, 108,"none","bureau","Coastline"},
	{ 40, 110,"none","bureau","Glacier or snowfield"},
	{ 40, 150,"none","bureau","Island"},
	{ 40, 199,"none","bureau","Area not in water body (remainder of map)"},

	/* Political Boundaries */
	{ 90, 100,"township","township","Civil township, district, precint, or barrio"},
	{ 90, 101,"city","city","Incorporated city, village, town, borough, or hamlet"},
	{ 90, 197,"Canada","none","Canada"},
	{ 90, 198,"Mexico","none","Mexico"},
	{ 90, 199,"none","none","Area outside a national boundary"},

	/* Administrative Boundaries */
	{ 90, 103,"DoI", "NPS",   "National park, monument, lakeshore, parkway, battlefield, or recreation area"},
	{ 90, 104,"USDA","USFS",  "National forest or grassland"},
	{ 90, 105,"DoI", "FWS",   "National wildlife refuge, game preserve, or fish hatchery"},
	{ 90, 106,"DoI", "?",     "National scenic waterways or wilderness area"},
	{ 90, 107,"DoI", "BIA",   "Indian reservation"},
	{ 90, 108,"DoD", "?",     "Military reservation"},

	/* Roads and Trails */
	{102,   0,"Interstate", "N/A","Interstate route number, two or three digits flush right"},
	{103,   0,"US Route",   "N/A","U.S. route number, two or three digits flush right"},
	{104,   0,"State Route","N/A","State route number, two or three digits flush right"},

	/* Political Boundaries */
	{ 91,   0,"State","?","State FIPS code, two digits flush right"},
	{ 92,   0,"County","?","County or county equivalent FIPS code, three digits, flush right"},

	/* Hypsography */
	{290,2017,"Continental Divide","?","Continental Divide"},

	/* Streams and Rivers */
	{290,3001,"none","N/A","River/stream (double line, shoreline)"},
	{290,3002,"none","N/A","River/stream (double line, centerline)"},
	{290,3003,"none","N/A","River/stream (single line), perennial, length < 20 km, or < l2 mi"},
	{290,3004,"none","N/A","River/stream (single line), perennial, length 20-< 30 km, or l2-< l9 mi"},
	{290,3005,"none","N/A","River/stream (single line), perennial, length 30-< 40 km, or l9-< 25 mi"},
	{290,3006,"none","N/A","River/stream (single line), perennial, length 40-< 50 km, or 25-< 3l mi"},
	{290,3007,"none","N/A","River/stream (single line), perennial, length 50-< 60 km, or 3l-< 37 mi"},
	{290,3008,"none","N/A","River/stream (single line), perennial, length 60-< 80 km, or 37-< 50 mi"},
	{290,3009,"none","N/A","River/stream (single line), perennial, length 80-< l00 km, or 50-< 62 mi"},
	{290,3010,"none","N/A","River/stream (single line), perennial, length l00-< l25 km, or 62-< 78 mi"},
	{290,3011,"none","N/A","River/stream (single line), perennial, length l25-< l50 km, or 78-< 93 mi"},
	{290,3012,"none","N/A","River/stream (single line), perennial, length l50-< 200 km, or 93-< l24 mi"},
	{290,3013,"none","N/A","River/stream (single line), perennial, length 200-< 250 km, or l24-< l55 mi"},
	{290,3014,"none","N/A","River/stream (single line), perennial, length 250-< 300 km, or l55-< l86 mi"},
	{290,3015,"none","N/A","River/stream (single line), perennial, length 300-< 350 km, or l86-< 2l7 mi"},
	{290,3016,"none","N/A","River/stream (single line), perennial, length 350+ km, or 2l7+ mi"},
	{290,3017,"none","N/A","River/stream (single line), intermittent, length < 20 km, or < l2 mi"},
	{290,3018,"none","N/A","River/stream (single line), intermittent, length 20-< 30 km, or l2-< l9 mi"},
	{290,3019,"none","N/A","River/stream (single line), intermittent, length 30-< 40 km, or l9-< 25 mi"},
	{290,3020,"none","N/A","River/stream (single line), intermittent, length 40-< 50 km, or 25-< 3l mi"},
	{290,3021,"none","N/A","River/stream (single line), intermittent, length 50-< 60 km, or 3l-< 37 mi"},
	{290,3022,"none","N/A","River/stream (single line), intermittent, length 60-< 80 km, or 37-< 50 mi"},
	{290,3023,"none","N/A","River/stream (single line), intermittent, length 80-< l00 km, or 50-< 62 mi"},
	{290,3024,"none","N/A","River/stream (single line), intermittent, length l00-< l25 km, or 62-< 78 mi"},
	{290,3025,"none","N/A","River/stream (single line), intermittent, length l25-< l50 km, or 78-< 93 mi"},
	{290,3026,"none","N/A","River/stream (single line), intermittent, length l50-< 200 km, or 93-< l24 mi"},
	{290,3027,"none","N/A","River/stream (single line), intermittent, length 200-< 250 km, or l24-< l55 mi"},
	{290,3028,"none","N/A","River/stream (single line), intermittent, length 250-< 300 km, or l55-< l86 mi"},
	{290,3029,"none","N/A","River/stream (single line), intermittent, length 300-< 350 km, or l86-< 2l7 mi"},
	{290,3030,"none","N/A","River/stream (single line), intermittent, length 350+ km, or 2l7+ mi"},
	{290,3035,"none","N/A","River/stream, centerline in water body, perennial, length < 2 km, or < l mi"},
	{290,3036,"none","N/A","River/stream, centerline in water body, perennial, length 2-< 4 km, or l-< 2 mi"},
	{290,3037,"none","N/A","River/stream, centerline in water body, perennial, length 4-< 6 km, or 2-< 4 mi"},
	{290,3038,"none","N/A","River/stream, centerline in water body, perennial, length 6-< 8 km, or 4-< 5 mi"},
	{290,3039,"none","N/A","River/stream, centerline in water body, perennial, length 8-< l0 km, or 5-< 6 mi"},
	{290,3040,"none","N/A","River/stream, centerline in water body, perennial, length l0-< l5 km, or 6-< 9 mi"},
	{290,3041,"none","N/A","River/stream, centerline in water body, perennial, length l5-< 20 km, or 90-< l2 mi"},
	{290,3042,"none","N/A","River/stream, centerline in water body, perennial, length 20-< 25 km, or l2-< l6 mi"},
	{290,3043,"none","N/A","River/stream, centerline in water body, perennial, length 25-< 30 km, or l6-< l9 mi"},
	{290,3044,"none","N/A","River/stream, centerline in water body, perennial, length 30-< 40 km, or l9-< 25 mi"},
	{290,3045,"none","N/A","River/stream, centerline in water body, perennial, length 40-< 50 km, or 25-< 3l mi"},
	{290,3046,"none","N/A","River/stream, centerline in water body, perennial, length 50-< 60 km, or 3l-< 37 mi"},
	{290,3047,"none","N/A","River/stream, centerline in water body, perennial, length 60-< 80 km, or 37-< 50 mi"},
	{290,3048,"none","N/A","River/stream, centerline in water body, perennial, length 80+ km, or 50+ mi"},
	{290,3050,"none","N/A","River/stream, centerline in water body, intermittent, length < 2 km, or < l mi"},
	{290,3051,"none","N/A","River/stream, centerline in water body, intermittent, length 2-< 4 km, or l-< 2 mi"},
	{290,3052,"none","N/A","River/stream, centerline in water body, intermittent, length 4-< 6 km, or 2-< 4 mi"},
	{290,3053,"none","N/A","River/stream, centerline in water body, intermittent, length 5-< 8 km, or 4-< 5 mi"},
	{290,3054,"none","N/A","River/stream, centerline in water body, intermittent, length 8-< l0 km, or 5-< 6 mi"},
	{290,3055,"none","N/A","River/stream, centerline in water body, intermittent, length l0-< l5 km, or 6-< 9 mi"},
	{290,3056,"none","N/A","River/stream, centerline in water body, intermittent, length l5-< 20 km, or 9-< l2 mi"},
	{290,3057,"none","N/A","River/stream, centerline in water body, intermittent, length 20-< 25 km, or l2-< l6 mi"},
	{290,3058,"none","N/A","River/stream, centerline in water body, intermittent, length 25-< 30 km, or l6-< l9 mi"},
	{290,3059,"none","N/A","River/stream, centerline in water body, intermittent, length 30+ km, or l9+ mi"},
	{290,3060,"none","N/A","Braided stream, average width of braid 6+ km, or 4+ mi"},
	{290,3061,"none","N/A","Braided stream, average width of braid 0-< 2 km, or 0-< l mi"},
	{290,3062,"none","N/A","Braided stream, average width of braid 2-< 4 km, or l-< 2 mi"},
	{290,3063,"none","N/A","Braided stream, average width of braid 4-< 6 km, or 2-< 4 mi"},
	{290,3070,"Canal","N/A","Canal, navigable, length < l km, or < l mi"},
	{290,3071,"Canal","N/A","Canal, navigable, length l-< l0 km, or l-< 6 mi"},
	{290,3072,"Canal","N/A","Canal, navigable, length l0-< 20 km, or 6-< l2 mi"},
	{290,3073,"Canal","N/A","Canal, navigable, length 20-< 40 km, or l2-< 25 mi"},
	{290,3074,"Canal","N/A","Canal, navigable, length 40-< 60 km, or 25-< 37 mi"},
	{290,3075,"Canal","N/A","Canal, navigable, length 60-< 80 km, or 37-< 50 mi"},
	{290,3076,"Canal","N/A","Canal, navigable, length 80+ km, or 50+ mi"},
	{290,3077,"Canal","N/A","Canal, other, length < l km, or < l mi"},
	{290,3078,"Canal","N/A","Canal, other, length l-< l0 km, or l-< 6 mi"},
	{290,3079,"Canal","N/A","Canal, other, length l0-< 20 km, or 6-< l2 mi"},
	{290,3080,"Canal","N/A","Canal, other, length 20-< 40 km, or l2-< 25 mi"},
	{290,3081,"Canal","N/A","Canal, other, length 40-< 60 km, or 25-< 37 mi"},
	{290,3082,"Canal","N/A","Canal, other, length 60-< 80 km, or 37-< 50 mi"},
	{290,3083,"Canal","N/A","Canal, other, length 80+ km, or 50+ mi"},
	{290,3086,"Ditch","N/A","Ditch (perennial)"},
	{290,3095,"ICW","N/A","Intercoastal waterway"},

	/* Water Bodies */
	{290,4000,"coastline","N/A","U.S. coastline including Great Lakes"},
	{290,4001,"none","N/A","Perennial water body, lake, reservoir, and island, length < 2 km, or < l mi"},
	{290,4002,"none","N/A","Perennial water body, lake, reservoir, and island, length 2-< 4 km, or l-< 2 mi"},
	{290,4003,"none","N/A","Perennial water body, lake, reservoir, and island, length 4-< 6 km, or 2-< 4 mi"},
	{290,4004,"none","N/A","Perennial water body, lake, reservoir, and island, length 6-< 8 km, or 4-< 5 mi"},
	{290,4005,"none","N/A","Perennial water body, lake, reservoir, and island, length 8-< l0 km, or 5-< 6 mi"},
	{290,4006,"none","N/A","Perennial water body, lake, reservoir, and island, length l0-< l5 km, or 16-< 9 mi"},
	{290,4007,"none","N/A","Perennial water body, lake, reservoir, and island, length l5-< 20 km, or 9-< l2 mi"},
	{290,4008,"none","N/A","Perennial water body, lake, reservoir, and island, length 20-< 25 km, or l2-< l6 mi"},
	{290,4009,"none","N/A","Perennial water body, lake, reservoir, and island, length 25-< 30 km, or l6-< l9 mi"},
	{290,4010,"none","N/A","Perennial water body, lake, reservoir, and island, length 30-< 40 km, or l9-< 25 mi"},
	{290,4011,"none","N/A","Perennial water body, lake, reservoir, and island, length 40-< 50 km, or 25-< 3l mi"},
	{290,4012,"none","N/A","Perennial water body, lake, reservoir, and island, length 50-< 60 km, or 3l-< 37 mi"},
	{290,4013,"none","N/A","Perennial water body, lake, reservoir, and island, length 60-< 80 km, or 37-< 50 mi"},
	{290,4014,"none","N/A","Perennial water body, lake, reservoir, and island, length 80+ km, or 50+ mi"},
	{290,4021,"none","N/A","Intermittent water body, lake or reservoir, length < 2 km, or < l mi"},
	{290,4022,"none","N/A","Intermittent water body, lake or reservoir, length 2-< 4 km, or l-< 2 mi"},
	{290,4023,"none","N/A","Intermittent water body, lake or reservoir, length 4-< 6 km, or 2-< 4 mi"},
	{290,4024,"none","N/A","Intermittent water body, lake or reservoir, length 6-< 8 km, or 4-< 5 mi"},
	{290,4025,"none","N/A","Intermittent water body, lake or reservoir, length 8-< l0 km, or 5-< 6 mi"},
	{290,4026,"none","N/A","Intermittent water body, lake or reservoir, length l0-< l5 km, or 6-< 9 mi"},
	{290,4027,"none","N/A","Intermittent water body, lake or reservoir, length l5-< 20 km, or 9-< l2 mi"},
	{290,4028,"none","N/A","Intermittent water body, lake or reservoir, length 20-< 25 km, or l2-< l6 mi"},
	{290,4029,"none","N/A","Intermittent water body, lake or reservoir, length 25-< 30 km, or l6-< l9 mi"},
	{290,4030,"none","N/A","Intermittent water body, lake or reservoir, length 30-< 40 km, or l9-< 25 mi"},
	{290,4031,"none","N/A","Intermittent water body, lake or reservoir, length 40-< 50 km, or 25-< 3l mi"},
	{290,4032,"none","N/A","Intermittent water body, lake or reservoir, length 50-< 60 km, or 3l-< 37 mi"},
	{290,4033,"none","N/A","Intermittent water body, lake or reservoir, length 60-< 80 km, or 37-< 50 mi"},
	{290,4034,"none","N/A","Intermittent water body, lake or reservoir, length 80+ km, or 50+ mi"},
	{290,4040,"none","N/A","Marsh/swamp and salt marsh, length < l0 km, or < 6 mi"},
	{290,4041,"none","N/A","Marsh/swamp and salt marsh, length l0-< l7 km, or 6-< ll mi"},
	{290,4042,"none","N/A","Marsh/swamp and salt marsh, length l7-< 25 km, or ll-< l6 mi"},
	{290,4043,"none","N/A","Marsh/swamp and salt marsh, length 25-< 37 km, or l6-< 23 mi"},
	{290,4044,"none","N/A","Marsh/swamp and salt marsh, length 37-< 50 km, or 23-< 3l mi"},
	{290,4045,"none","N/A","Marsh/swamp and salt marsh, length 50+ km, or 3l+ mi"},
	{290,4050,"none","N/A","Dry lake and alkali flat, length < 2 km, or < l mi"},
	{290,4051,"none","N/A","Dry lake and alkali flat, length 2-< 4 km, or l-< 2 mi"},
	{290,4052,"none","N/A","Dry lake and alkali flat, length 4-< 6 km, or 2-< 4 mi"},
	{290,4053,"none","N/A","Dry lake and alkali flat, length 6+ km, or 4+ mi"},
	{290,4060,"none","N/A","Glacier, length < 4 km, or < 2 mi"},
	{290,4061,"none","N/A","Glacier, length 4-< l0 km, or 2-< 6 mi"},
	{290,4062,"none","N/A","Glacier, length l0-< l7 km, or 6-< ll mi"},
	{290,4063,"none","N/A","Glacier, length l7-< 25 km, or ll-< l6 mi"},
	{290,4064,"none","N/A","Glacier, length 25-< 37 km, or l6-< 23 mi"},
	{290,4065,"none","N/A","Glacier, length 37-< 50 km, or 23-< 3l mi"},
	{290,4066,"none","N/A","Glacier, length 50+ km, or 3l+ mi"},

	/* Roads and Trails */
	{290,5001,"Interstate","N/A","Interstate"},
	{290,5002,"US Route","N/A","Major U.S., limited access, divided"},
	{290,5003,"State Route","N/A","Major State, limited access, divided"},
	{290,5004,"Local Route","N/A","Major other, limited access, divided"},
	{290,5005,"Toll Road","N/A","Toll road1"},
	{290,5006,"Interstate","N/A","Interstate connector1"},
	{290,5007,"Road","N/A","Limited access, divided connector1"},
	{290,5008,"Toll Road","N/A","Toll connector1"},
	{290,5009,"Interstate","Under construction","Interstate, under construction"},
	{290,5010,"Interstate","proposed","Interstate, proposed"},
	{290,5013,"Road","N/A","Minor U.S., limited access, 3l0 km (500 mi) and longer"},
	{290,5014,"Road","N/A","U.S. non-limited access, 3l0 km (500 mi) and longer"},
	{290,5015,"Road","N/A","Minor U.S. limited access, less than 3l0 km (500 mi)"},
	{290,5016,"Road","N/A","U.S. non-limited access, less than 3l0 km (500 mi)"},
	{290,5017,"Road","N/A","Other minor U.S. limited access"},
	{290,5018,"Road","N/A","Other U.S.2"},
	{290,5019,"Road","N/A","Other minor State primary, limited access"},
	{290,5020,"Road","N/A","Other State primary"},
	{290,5021,"Road","N/A","Minor U.S. parallel, within l0 km (6 mi)"},
	{290,5022,"Road","N/A","U.S. parallel, within l0 km (6 mi)"},
	{290,5023,"Road","N/A","Minor State parallel, within l0 km (6 mi)"},
	{290,5024,"Road","N/A","State parallel, within l0 km (6 mi)"},
	{290,5028,"Road","N/A","State secondary (all weather, hard surface)"},
	{290,5031,"Road","N/A","Light duty (all weather, improved)"},
	{290,5041,"Dirt Road","N/A","Unimproved (fair or dry weather)"},
	{290,5061,"Tunnel","N/A","Tunnel, road"},
	{290,5062,"Ferry","N/A","Ferry, auto"},

	/* Railroads */
	{290,5071,"RR","bureau","Class 1, category A, main line"},
	{290,5072,"RR","bureau","Class 1, category B, main line"},
	{290,5073,"RR","bureau","Class 1, category A, branch line"},
	{290,5074,"RR","bureau","Class 1, category B, branch line"},
	{290,5075,"RR","bureau","Other railroad"},
	{290,5078,"RR Tunnel","bureau","Tunnel, railroad"},
	{290,5079,"RR Ferry","bureau","Ferry, railroad"},
	{290,5080,"RR","bureau","Class 1, category A, main-line connector1"},

	/* Political Boundaries */
	{290,6000,"treaty","N/A","International treaty line"},
	{290,6001,"U.S.","N/A","National (land)"},
	{290,6002,"U.S.","N/A","National (water)"},
	{290,6005,"State","N/A","State/provincial (land)"},
	{290,6006,"State","N/A","State/provincial (water)"},
	{290,6009,"County","N/A","County, parish, Alaskan borough, or large independent city (land)"},
	{290,6010,"County","N/A","County, parish, Alaskan borough, or large independent city (water)"},
	{290,60ll,"Corporate limit","N/A","Corporate limit (1 million and over population)"},
	{290,6012,"Corporate limit","N/A","Corporate limit (1/2 to less than l million population)"},
	{290,6014,"City","N/A","Small independent city (usually not shown as a county)"},

	/* Administrative Boundaries */
	{290,6021,"DoI", "NPS",   "National park, length 0-< 2 km, or 0-< l mi"},
	{290,6022,"DoI", "NPS",   "National park, length 2-< 8 km, or l-< 5 mi"},
	{290,6023,"DoI", "NPS",   "National park, length 8-< l4 km, or 5-< 9 mi"},
	{290,6024,"DoI", "NPS",   "National park, length 4-< 20 km, or 9-< 12 mi"},
	{290,6025,"DoI", "NPS",   "National park, length 20+ km, or 12+ mi"},
	{290,6026,"DoI", "NPS",   "National monument, length 0-< 2 km, or 0-< 1 mi"},
	{290,6027,"DoI", "NPS",   "National monument, length 2-< 8 km, or 1-< 5 mi"},
	{290,6028,"DoI", "NPS",   "National monument, length 8-< 14 km, or 5-< 9 mi"},
	{290,6029,"DoI", "NPS",   "National monument, length 14-< 20 km, or 9-< 12 mi"},
	{290,6030,"DoI", "NPS",   "National monument, length 20+ km, or 12+ mi"},
	{290,6031,"DoI", "NPS",   "National seashore or lakeshore, length 0-< 2 km, or 0-< 1 mi"},
	{290,6032,"DoI", "NPS",   "National seashore or lakeshore, length 2-< 8 km, or 1-< 5 mi"},
	{290,6033,"DoI", "NPS",   "National seashore or lakeshore, length 8-< 14 km, or 5-< 9 mi"},
	{290,6034,"DoI", "NPS",   "National seashore or lakeshore, length 4-< 20 km, or 9-< 12 mi"},
	{290,6035,"DoI", "NPS",   "National seashore or lakeshore, length 20+ km, or 12+ mi"},
	{290,6036,"DoI", "NPS",   "National recreation area, length 0-< 2 km, or 0-< 1 mi"},
	{290,6037,"DoI", "NPS",   "National recreation area, length 2-< 8 km, or 1-< 5 mi"},
	{290,6038,"DoI", "NPS",   "National recreation area, length 8-< 14 km, or 5-< 9 mi"},
	{290,6039,"DoI", "NPS",   "National recreation area, length 14-< 20 km, or 9-< 12 mi"},
	{290,6040,"DoI", "NPS",   "National recreation area, length 20+ km, or 12+ mi"},
	{290,6041,"DoI", "BLM",   "National wilderness area, length 0-< 2 km, or 0-< 1 mi"},
	{290,6042,"DoI", "BLM",   "National wilderness area, length 2-< 8 km, or 1-< 5 mi"},
	{290,6043,"DoI", "BLM",   "National wilderness area, length 8-< 14 km, or 5-< 9 mi"},
	{290,6044,"DoI", "BLM",   "National wilderness area, length 14-< 20 km, or 9-< 12 mi"},
	{290,6045,"DoI", "BLM",   "National wilderness area, length 20+ km, or 12+ mi"},
	{290,6051,"USDA","USFS",  "National forest, length 0-< 2 km, or 0-< 1 mi"},
	{290,6052,"USDA","USFS",  "National forest, length 2-< 8 km, or 1-< 5 mi"},
	{290,6053,"USDA","USFS",  "National forest, length 8-< l4 km, or 5-< 9 mi"},
	{290,6054,"USDA","USFS",  "National forest, length l4-< 20 km, or 9-< l2 mi"},
	{290,6055,"USDA","USFS",  "National forest, length 20+ km, or l2+ mi"},
	{290,6056,"USDA","USFS",  "National grassland, length 0-< 2 km, or 0-< 1 mi"},
	{290,6057,"USDA","USFS",  "National grassland, length 2-< 8 km, or l-< 5 mi"},
	{290,6058,"USDA","USFS",  "National grassland, length 8-< 14 km, or 5-< 9 mi"},
	{290,6059,"USDA","USFS",  "National grassland, length 14-< 20 km, or 9-< 12 mi"},
	{290,6060,"USDA","USFS",  "National grassland, length 20+ km, or l2+ mi"},
	{290,6061,"DoI", "FWS",   "National wildlife refuge, length 0-< 2 km, or 0-< l mi"},
	{290,6062,"DoI", "FWS",   "National wildlife refuge, length 2-< 8 km, or l-< 5 mi"},
	{290,6063,"DoI", "FWS",   "National wildlife refuge, length 8-< l4 km, or 5-< 9 mi"},
	{290,6064,"DoI", "FWS",   "National wildlife refuge, length l4-< 20 km, or 9-< l2 mi"},
	{290,6065,"DoI", "FWS",   "National wildlife refuge, length 20+ km, or l2+ mi"},
	{290,6066,"DoI", "BIA",   "Federal Indian reservation, length 0-< 2 km, or 0-< l mi"},
	{290,6067,"DoI", "BIA",   "Federal Indian reservation, length 2-< 8 km, or l-< 5 mi"},
	{290,6068,"DoI", "BIA",   "Federal Indian reservation, length 8-< l4 km, or 5-< 9 mi"},
	{290,6069,"DoI", "BIA",   "Federal Indian reservation, length l4-< 20 km, or 9-< l2 mi"},
	{290,6070,"DoI", "BIA",   "Federal Indian reservation, length 20+ km, or l2+ mi"},
	{290,6081,"DoD", "?",     "Federal Military reservation, areas of l-< 405 ha, or l-< l000 acres"},
	{290,6082,"DoD", "?",     "Federal Military reservation, areas of 405+ ha, or l000+ acres"},
	{290,6087,"DoI", "NPS",   "National park, closure line"},
	{290,6088,"DoI", "NPS",   "National monument, closure line"},
	{290,6089,"DoI", "NPS",   "National seashore or lakeshore, closure line"},
	{290,6090,"DoI", "NPS",   "National recreation area, closure line"},
	{290,6091,"DoI", "?",   "National wilderness area, closure line"},
	{290,6092,"USDA","USFS",  "National forest, closure line"},
	{290,6093,"USDA","USFS",  "National grassland, closure line"},
	{290,6094,"DoI", "FWS",   "National wildlife refuge, closure line"},
	{290,6095,"DoI", "BIA",   "Indian reservation, closure line"},
	{290,6097,"DoD", "?",     "Military reservation, closure line"},

	/* Cultural Features */
	{290,700l,"Airport","FAA","Commmercial airfield"},
	{290,7002,"DoD","Airport","Military airfield"},
	{290,7020,"Pipeline","Alaska","Alaska pipeline"},

	/* Last element is NULL */
	{  0,   0,"none","none",  "none"}
	};

/*----------------------------------------------------------------------*\
\*----------------------------------------------------------------------*/

/*----------------------------------------------------------------------*\
 | Given an attribute, return a pointer to its data in the table.		|
\*----------------------------------------------------------------------*/

struct attr_table *attribute (struct attr a) {
	int i;
	struct attr_table *s = 0;

	if (!table_len) {
		for (i=0; table[i].major; i++);
		table_len = i;
		}

	for (i=0; i < table_len; i++)
		if (table[i].major == a.major) {
			if (a.major % 10) return (table+i);
			if (table[i].minor == a.minor) return (table+i);
			}

	return (0);
	}

/*----------------------------------------------------------------------*\
\*----------------------------------------------------------------------*/
