This module needs documentation.
Please document this module by describing its purpose and usage on the documentation page.

irreg_data = {}

------ Consonant stems ------

irreg_data["aigin"] = function(args, data)
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"aigin"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"aiginþiz"}
	data.forms["dat_sg"] = {"aiginþi"}
	data.forms["ins_sg"] = {"aiginþē"}

	data.forms["nom_pl"] = {"aiginþ"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"aiginþǫ̂"}
	data.forms["dat_pl"] = {"aiginþumaz"}
	data.forms["ins_pl"] = {"aiginþumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["alu"] = function(args, data)
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"alu"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"aluþiz"}
	data.forms["dat_sg"] = {"aluþi"}
	data.forms["ins_sg"] = {"aluþē"}

	data.forms["nom_pl"] = {"aluþ"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"aluþǫ̂"}
	data.forms["dat_pl"] = {"aluþumaz"}
	data.forms["ins_pl"] = {"aluþumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["arô"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"arô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"arnų"}
	data.forms["gen_sg"] = {"arniz"}
	data.forms["dat_sg"] = {"arni"}
	data.forms["ins_sg"] = {"arnē"}

	data.forms["nom_pl"] = {"arniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"arnunz"}
	data.forms["gen_pl"] = {"arnǫ̂"}
	data.forms["dat_pl"] = {"arnumaz"}
	data.forms["ins_pl"] = {"arnumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["asunz"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"asunz"}
	data.forms["voc_sg"] = {"asų"}
	data.forms["acc_sg"] = {"asnų"}
	data.forms["gen_sg"] = {"asniz"}
	data.forms["dat_sg"] = {"asni"}
	data.forms["ins_sg"] = {"asnē"}

	data.forms["nom_pl"] = {"asniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"asnunz"}
	data.forms["gen_pl"] = {"asnǫ̂"}
	data.forms["dat_pl"] = {"asnumaz"}
	data.forms["ins_pl"] = {"asnumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["berô"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"berô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"bernų"}
	data.forms["gen_sg"] = {"berniz"}
	data.forms["dat_sg"] = {"berni"}
	data.forms["ins_sg"] = {"bernē"}

	data.forms["nom_pl"] = {"berniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"bernunz"}
	data.forms["gen_pl"] = {"bernǫ̂"}
	data.forms["dat_pl"] = {"bernumaz"}
	data.forms["ins_pl"] = {"bernumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["ēbanþs"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"ēbanþs"}
	data.forms["voc_sg"] = {"ēbanþ"}
	data.forms["acc_sg"] = {"ēbanþų"}
	data.forms["gen_sg"] = {"ēbundiz"}
	data.forms["dat_sg"] = {"ēbundi"}
	data.forms["ins_sg"] = {"ēbundē"}

	data.forms["nom_pl"] = {"ēbanþiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"ēbanþunz"}
	data.forms["gen_pl"] = {"ēbundǫ̂"}
	data.forms["dat_pl"] = {"ēbundumaz"}
	data.forms["ins_pl"] = {"ēbundumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["ili"] = function(args, data)
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"ili"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"iliþiz"}
	data.forms["dat_sg"] = {"iliþi"}
	data.forms["ins_sg"] = {"iliþē"}

	data.forms["nom_pl"] = {"iliþ"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"iliþǫ̂"}
	data.forms["dat_pl"] = {"iliþumaz"}
	data.forms["ins_pl"] = {"iliþumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["kūz"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"kūz"}
	data.forms["voc_sg"] = {"kū"}
	data.forms["acc_sg"] = {"kwǭ"}
	data.forms["gen_sg"] = {"kwōiz"}
	data.forms["dat_sg"] = {"kwōi"}
	data.forms["ins_sg"] = {"kwōē"}

	data.forms["nom_pl"] = {"kwōiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kwōnz"}
	data.forms["gen_pl"] = {"kwōǫ̂"}
	data.forms["dat_pl"] = {"kwōmaz"}
	data.forms["ins_pl"] = {"kwōmiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["mann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"mann-", "manô", "mannô"}
	data.forms["voc_sg"] = {"mann"}
	data.forms["acc_sg"] = {"mannų"}
	data.forms["gen_sg"] = {"manniz"}
	data.forms["dat_sg"] = {"manni"}
	data.forms["ins_sg"] = {"mannē"}

	data.forms["nom_pl"] = {"manniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"mannunz"}
	data.forms["gen_pl"] = {"mannǫ̂"}
	data.forms["dat_pl"] = {"mannumaz"}
	data.forms["ins_pl"] = {"mannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["gawjamann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"gawjamann-", "gawjamanô", "gawjamannô"}
	data.forms["voc_sg"] = {"gawjamann"}
	data.forms["acc_sg"] = {"gawjamannų"}
	data.forms["gen_sg"] = {"gawjamanniz"}
	data.forms["dat_sg"] = {"gawjamanni"}
	data.forms["ins_sg"] = {"gawjamannē"}

	data.forms["nom_pl"] = {"gawjamanniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"gawjamannunz"}
	data.forms["gen_pl"] = {"gawjamannǫ̂"}
	data.forms["dat_pl"] = {"gawjamannumaz"}
	data.forms["ins_pl"] = {"gawjamannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["kaupamann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"kaupamann-", "kaupamanô", "kaupamannô"}
	data.forms["voc_sg"] = {"kaupamann"}
	data.forms["acc_sg"] = {"kaupamannų"}
	data.forms["gen_sg"] = {"kaupamanniz"}
	data.forms["dat_sg"] = {"kaupamanni"}
	data.forms["ins_sg"] = {"kaupamannē"}

	data.forms["nom_pl"] = {"kaupamanniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kaupamannunz"}
	data.forms["gen_pl"] = {"kaupamannǫ̂"}
	data.forms["dat_pl"] = {"kaupamannumaz"}
	data.forms["ins_pl"] = {"kaupamannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["skipamann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"skipamann-", "skipamanô", "skipamannô"}
	data.forms["voc_sg"] = {"skipamann"}
	data.forms["acc_sg"] = {"skipamannų"}
	data.forms["gen_sg"] = {"skipamanniz"}
	data.forms["dat_sg"] = {"skipamanni"}
	data.forms["ins_sg"] = {"skipamannē"}

	data.forms["nom_pl"] = {"skipamanniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"skipamannunz"}
	data.forms["gen_pl"] = {"skipamannǫ̂"}
	data.forms["dat_pl"] = {"skipamannumaz"}
	data.forms["ins_pl"] = {"skipamannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["harjamann-"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"harjamann-", "harjamanô", "harjamannô"}
	data.forms["voc_sg"] = {"harjamann"}
	data.forms["acc_sg"] = {"harjamannų"}
	data.forms["gen_sg"] = {"harjamanniz"}
	data.forms["dat_sg"] = {"harjamanni"}
	data.forms["ins_sg"] = {"harjamannē"}

	data.forms["nom_pl"] = {"harjamanniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"harjamannunz"}
	data.forms["gen_pl"] = {"harjamannǫ̂"}
	data.forms["dat_pl"] = {"harjamannumaz"}
	data.forms["ins_pl"] = {"harjamannumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["metaþs"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"metaþs"}
	data.forms["voc_sg"] = {"metaþ"}
	data.forms["acc_sg"] = {"metaþų"}
	data.forms["gen_sg"] = {"metadiz"}
	data.forms["dat_sg"] = {"metadi"}
	data.forms["ins_sg"] = {"metadē"}

	data.forms["nom_pl"] = {"metaþiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"metaþunz"}
	data.forms["gen_pl"] = {"metadǫ̂"}
	data.forms["dat_pl"] = {"metadumaz"}
	data.forms["ins_pl"] = {"metadumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["mili"] = function(args, data)
	data.decl_type = "neuter consonant stem"
	
	data.forms["nom_sg"] = {"mili"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"milidiz"}
	data.forms["dat_sg"] = {"milidi"}
	data.forms["ins_sg"] = {"milidē"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["stuþs"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"stuþs"}
	data.forms["voc_sg"] = {"stuþ"}
	data.forms["acc_sg"] = {"stuþų"}
	data.forms["gen_sg"] = {"studiz"}
	data.forms["dat_sg"] = {"studi"}
	data.forms["ins_sg"] = {"studē"}

	data.forms["nom_pl"] = {"stuþiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"stuþunz"}
	data.forms["gen_pl"] = {"studǫ̂"}
	data.forms["dat_pl"] = {"studumaz"}
	data.forms["ins_pl"] = {"studumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["sūz"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"sūz"}
	data.forms["voc_sg"] = {"sū"}
	data.forms["acc_sg"] = {"suwų"}
	data.forms["gen_sg"] = {"suwiz"}
	data.forms["dat_sg"] = {"suwi"}
	data.forms["ins_sg"] = {"sūē"}

	data.forms["nom_pl"] = {"suwiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"suwunz"}
	data.forms["gen_pl"] = {"sūǫ̂"}
	data.forms["dat_pl"] = {"suwumaz"}
	data.forms["ins_pl"] = {"suwumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["tanþs"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"tanþs"}
	data.forms["voc_sg"] = {"tanþ"}
	data.forms["acc_sg"] = {"tanþų"}
	data.forms["gen_sg"] = {"tundiz"}
	data.forms["dat_sg"] = {"tundi"}
	data.forms["ins_sg"] = {"tundē"}

	data.forms["nom_pl"] = {"tanþiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"tanþunz"}
	data.forms["gen_pl"] = {"tundǫ̂"}
	data.forms["dat_pl"] = {"tundumaz"}
	data.forms["ins_pl"] = {"tundumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

irreg_data["wrōts"] = function(args, data)
	data.decl_type = "consonant stem"
	
	data.forms["nom_sg"] = {"wrōts"}
	data.forms["voc_sg"] = {"wrōt"}
	data.forms["acc_sg"] = {"wrōtų"}
	data.forms["gen_sg"] = {"wurtiz"}
	data.forms["dat_sg"] = {"wurti"}
	data.forms["ins_sg"] = {"wurtē"}

	data.forms["nom_pl"] = {"wrōtiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"wrōtunz"}
	data.forms["gen_pl"] = {"wurtǫ̂"}
	data.forms["dat_pl"] = {"wurtumaz"}
	data.forms["ins_pl"] = {"wurtumiz"}

	table.insert(data.categories, "Proto-Germanic consonant stem nouns")
end

------ i-stems ------

irreg_data["burþiz"] = function(args, data)
	if not args[1] then
		irreg_data["burþiz"]({""}, data)
		return
	end
	
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {args[1] .. "burþiz"}
	data.forms["voc_sg"] = {args[1] .. "burþi"}
	data.forms["acc_sg"] = {args[1] .. "burþį"}
	data.forms["gen_sg"] = {args[1] .. "burdīz"}
	data.forms["dat_sg"] = {args[1] .. "burdī"}
	data.forms["ins_sg"] = {args[1] .. "burdī"}

	data.forms["nom_pl"] = {args[1] .. "burþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {args[1] .. "burþīnz"}
	data.forms["gen_pl"] = {args[1] .. "burdijǫ̂"}
	data.forms["dat_pl"] = {args[1] .. "burdimaz"}
	data.forms["ins_pl"] = {args[1] .. "burdimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

irreg_data["fraburþiz"] = function(args, data)
	irreg_data["burþiz"]({"fra"}, data)
end

irreg_data["gaburþiz"] = function(args, data)
	irreg_data["burþiz"]({"ga"}, data)
end

irreg_data["kinþiz"] = function(args, data)
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {"kinþiz"}
	data.forms["voc_sg"] = {"kinþi"}
	data.forms["acc_sg"] = {"kinþį"}
	data.forms["gen_sg"] = {"kundīz"}
	data.forms["dat_sg"] = {"kundī"}
	data.forms["ins_sg"] = {"kundī"}

	data.forms["nom_pl"] = {"kinþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kinþīnz"}
	data.forms["gen_pl"] = {"kundijǫ̂"}
	data.forms["dat_pl"] = {"kundimaz"}
	data.forms["ins_pl"] = {"kundimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

irreg_data["kumþiz"] = function(args, data)
	data.decl_type = "i-stem"
	
	data.forms["nom_sg"] = {"kumþiz"}
	data.forms["voc_sg"] = {"kumþi"}
	data.forms["acc_sg"] = {"kumþį"}
	data.forms["gen_sg"] = {"kundīz"}
	data.forms["dat_sg"] = {"kundī"}
	data.forms["ins_sg"] = {"kundī"}

	data.forms["nom_pl"] = {"kumþīz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"kumþīnz"}
	data.forms["gen_pl"] = {"kundijǫ̂"}
	data.forms["dat_pl"] = {"kundimaz"}
	data.forms["ins_pl"] = {"kundimiz"}

	table.insert(data.categories, "Proto-Germanic i-stem nouns")
end

------ u-stems ------

irreg_data["grunduz"] = function(args, data)
	data.decl_type = "u-stem"
	
	data.forms["nom_sg"] = {"grumþuz"}
	data.forms["voc_sg"] = {"grumþu"}
	data.forms["acc_sg"] = {"grumþų"}
	data.forms["gen_sg"] = {"grundauz"}
	data.forms["dat_sg"] = {"grundiwi"}
	data.forms["ins_sg"] = {"grundū"}

	data.forms["nom_pl"] = {"grumþiwiz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"grumþunz"}
	data.forms["gen_pl"] = {"grundiwǫ̂"}
	data.forms["dat_pl"] = {"grundumaz"}
	data.forms["ins_pl"] = {"grundumiz"}

	table.insert(data.categories, "Proto-Germanic u-stem nouns")
end

------ i/jo stems ------

irreg_data["akwisī"] = function(args, data)
	data.decl_type = "ī/jō-stem"
	
	data.forms["nom_sg"] = {"akwisī"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"akuzijǭ"}
	data.forms["gen_sg"] = {"akuzijōz"}
	data.forms["dat_sg"] = {"akuzijōi"}
	data.forms["ins_sg"] = {"akuzijō"}

	data.forms["nom_pl"] = {"akuzijôz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"akuzijōz"}
	data.forms["gen_pl"] = {"akuzijǫ̂"}
	data.forms["dat_pl"] = {"akuzijōmaz"}
	data.forms["ins_pl"] = {"akuzijōmiz"}

	table.insert(data.categories, "Proto-Germanic ī/jō-stem nouns")
end

------ n-stems ------

irreg_data["abô"] = function(args, data)
	data.decl_type = "masculine an-stem"
	
	data.forms["nom_sg"] = {"abô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"abanų"}
	data.forms["gen_sg"] = {"abniz"}
	data.forms["dat_sg"] = {"abni"}
	data.forms["ins_sg"] = {"abnē"}

	data.forms["nom_pl"] = {"abniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"abnuz"}
	data.forms["gen_pl"] = {"abnǫ̂"}
	data.forms["dat_pl"] = {"abnamaz"}
	data.forms["ins_pl"] = {"abnamiz"}

	table.insert(data.categories, "Proto-Germanic an-stem nouns")
end

irreg_data["namô"] = function(args, data)
	data.decl_type = "neuter an-stem"
	
	data.forms["nom_sg"] = {"namô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"namniz"}
	data.forms["dat_sg"] = {"namni"}
	data.forms["ins_sg"] = {"namnē"}

	data.forms["nom_pl"] = {"namnō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"namnǫ̂"}
	data.forms["dat_pl"] = {"namnamaz"}
	data.forms["ins_pl"] = {"namnamiz"}

	table.insert(data.categories, "Proto-Germanic an-stem nouns")
end

irreg_data["sēmô"] = function(args, data)
	data.decl_type = "neuter an-stem"
	
	data.forms["nom_sg"] = {"sēmô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"sēmniz"}
	data.forms["dat_sg"] = {"sēmni"}
	data.forms["ins_sg"] = {"sēmnē"}

	data.forms["nom_pl"] = {"sēmnō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"sēmnǫ̂"}
	data.forms["dat_pl"] = {"sēmnamaz"}
	data.forms["ins_pl"] = {"sēmnamiz"}

	table.insert(data.categories, "Proto-Germanic an-stem nouns")
end

irreg_data["uhsô"] = function(args, data)
	data.decl_type = "masculine an-stem"
	
	data.forms["nom_sg"] = {"uhsô"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"uhsanų"}
	data.forms["gen_sg"] = {"uhsniz"}
	data.forms["dat_sg"] = {"uhsni"}
	data.forms["ins_sg"] = {"uhsnē"}

	data.forms["nom_pl"] = {"uhsniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"uhsnuz"}
	data.forms["gen_pl"] = {"uhsnǫ̂"}
	data.forms["dat_pl"] = {"uhsnamaz"}
	data.forms["ins_pl"] = {"uhsnamiz"}

	table.insert(data.categories, "Proto-Germanic an-stem nouns")
end

irreg_data["bijǭ"] = function(args, data)
	data.decl_type = "feminine on-stem"
	
	data.forms["nom_sg"] = {"bijǭ"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = {"bijōnų"}
	data.forms["gen_sg"] = {"biniz"}
	data.forms["dat_sg"] = {"binini"}
	data.forms["ins_sg"] = {"binē"}

	data.forms["nom_pl"] = {"bijōniz"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = {"binunz"}
	data.forms["gen_pl"] = {"binǫ̂"}
	data.forms["dat_pl"] = {"bijummiz"}
	data.forms["ins_pl"] = {"binōmiz"}

	table.insert(data.categories, "Proto-Germanic irregular nouns")
end

------ Miscellaneous ------

irreg_data["fōr"] = function(args, data)
	data.decl_type = "paradigm " .. args[1]
	
	data.forms["nom_sg"] = {"fōr"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	
	if args[1] == "1" then
		data.forms["gen_sg"] = {"funiz"}
		data.forms["dat_sg"] = {"funi"}
		data.forms["ins_sg"] = {"funē"}
	elseif args[1] == "2" then
		data.forms["gen_sg"] = {"fuiniz"}
		data.forms["dat_sg"] = {"fuini"}
		data.forms["ins_sg"] = {"fuinē"}
	elseif args[1] == "3" then
		data.forms["gen_sg"] = {"funiniz"}
		data.forms["dat_sg"] = {"funini"}
		data.forms["ins_sg"] = {"funinē"}
	end
end

irreg_data["watōr"] = function(args, data)
	data.decl_type = "heteroclitic, irregular"
	
	data.forms["nom_sg"] = {"watōr"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"watiniz"}
	data.forms["dat_sg"] = {"watini"}
	data.forms["ins_sg"] = {"watinē"}

	data.forms["nom_pl"] = {"watnō"}
	data.forms["voc_pl"] = data.forms["nom_pl"]
	data.forms["acc_pl"] = data.forms["nom_pl"]
	data.forms["gen_pl"] = {"watnǫ̂"}
	data.forms["dat_pl"] = {"watnamaz"}
	data.forms["ins_pl"] = {"watnamiz"}
end

irreg_data["eudur"] = function(args, data)
	data.decl_type = "heteroclitic, irregular"
	
	data.forms["nom_sg"] = {"eudur"}
	data.forms["voc_sg"] = data.forms["nom_sg"]
	data.forms["acc_sg"] = data.forms["nom_sg"]
	data.forms["gen_sg"] = {"ūdraz"}
	data.forms["dat_sg"] = {"ūdiri"}
	data.forms["ins_sg"] = {"ūdrē"}
end

return irreg_data
"https://si.wiktionary.org/w/index.php?title=Module:gem-decl-noun/data/irreg&oldid=164040" වෙතින් සම්ප්‍රවේශනය කෙරිණි