content: module Language.Codes (iso639_1, iso639_2) where
  
  -- GENERATED CODE, DO NOT EDIT!
  -- Generated on 2024-02-17 15:42:30.032684
  -- from https://www.loc.gov/standards/iso639-2/php/English_list.php
  
  import Data.Set (Set)
  import Data.Set qualified as Set
  
  -- 184 two-letter codes
  iso639_1 :: Set String
  iso639_1 = Set.fromList ["ar", "fj", "zu", "ka", "no", "mi", "bm", "fy", "co", "lo", "nr", "ss", "tk", "mn", "ur", "ts", "sq", "my", "kw", "ky", "za", "ko", "ab", "ta", "tn", "xh", "ln", "kk", "fr", "am", "is", "lu", "gu", "qu", "sv", "li", "mg", "pi", "gl", "oj", "oc", "tg", "kr", "ik", "to", "ho", "th", "mr", "cr", "ee", "cv", "aa", "na", "et", "hy", "om", "hu", "ii", "zh", "pa", "ki", "sr", "si", "be", "nb", "cs", "lb", "hr", "sc", "af", "id", "kv", "vi", "he", "io", "kj", "or", "fa", "ce", "nv", "mt", "sl", "gd", "sa", "sg", "yi", "iu", "ba", "la", "br", "mk", "ku", "lv", "dv", "ng", "ru", "sw", "bg", "pl", "ca", "ak", "ks", "gn", "ie", "ms", "ig", "ae", "bs", "hi", "bh", "an", "ia", "nd", "os", "sd", "sk", "tw", "gv", "wa", "ha", "da", "st", "ps", "kn", "se", "kl", "ne", "ch", "vo", "bn", "de", "it", "el", "rn", "cy", "ga", "as", "az", "fi", "sm", "su", "so", "bi", "km", "kg", "tt", "te", "ja", "uz", "tr", "rm", "jv", "ny", "wo", "dz", "hz", "pt", "es", "sn", "ff", "nn", "ty", "uk", "fo", "ml", "ve", "ay", "en", "ti", "nl", "lg", "bo", "eo", "tl", "ht", "ro", "yo", "av", "eu", "mh", "ug", "cu", "rw", "lt"]
  
  -- 507 three-letter codes
  iso639_2 :: Set String
  iso639_2 = Set.fromList ["ber", "zen", "nic", "sit", "arw", "ven", "dak", "kor", "che", "oji", "yap", "snk", "ile", "hsb", "goh", "afr", "cat", "mad", "mah", "tsn", "div", "mga", "alt", "tpi", "chv", "geo", "por", "rap", "grb", "bla", "bnt", "tso", "chg", "mno", "cnr", "swa", "apa", "nai", "nbl", "grc", "xal", "zun", "dsb", "fin", "srp", "hrv", "ina", "zbl", "kbd", "abk", "rom", "mos", "sam", "srr", "bai", "bat", "zap", "lun", "sot", "yao", "twi", "efi", "kua", "ita", "kon", "sqi", "nog", "ipk", "den", "tir", "csb", "khm", "gem", "xho", "fro", "dan", "kpe", "luo", "kum", "tem", "sms", "del", "sin", "zgh", "lim", "pag", "dgr", "bul", "fry", "new", "nno", "pal", "nor", "arg", "tum", "akk", "chy", "syc", "kan", "rus", "kro", "ady", "rar", "kas", "jav", "bre", "dyu", "isl", "tur", "nyo", "tha", "pus", "mdf", "srd", "eng", "myv", "osa", "gon", "bih", "doi", "lui", "ssa", "chr", "rum", "fre", "zha", "khi", "wol", "tam", "san", "kom", "fao", "nzi", "hau", "enm", "car", "chp", "tgk", "bas", "nob", "ice", "mya", "cho", "son", "lam", "cad", "lah", "sna", "glv", "scn", "inh", "ton", "urd", "mao", "ewe", "hit", "lad", "ada", "guj", "lol", "chu", "gor", "may", "umb", "ben", "alb", "sme", "mri", "ave", "him", "hup", "man", "kir", "sid", "srn", "amh", "chn", "tvl", "tig", "sog", "fra", "ilo", "jbo", "afh", "gsw", "dra", "pon", "min", "chi", "crp", "sem", "uga", "kaa", "gaa", "sat", "cpe", "bis", "que", "ewo", "tut", "pli", "peo", "ijo", "mni", "sma", "ces", "syr", "arn", "aym", "vie", "tel", "oto", "cor", "bad", "fur", "sux", "tmh", "smn", "som", "mnc", "cus", "ndo", "smj", "hun", "sun", "bin", "und", "mkd", "fat", "grn", "tai", "pol", "glg", "kmb", "nav", "wln", "ind", "iii", "eka", "wel", "hat", "wen", "cre", "pro", "wal", "kam", "dzo", "mar", "alg", "oci", "ori", "tsi", "gmh", "nap", "roa", "tuk", "phn", "dum", "gay", "ltz", "iku", "mak", "gwi", "mus", "nym", "sgn", "sai", "wak", "est", "hai", "lav", "elx", "sel", "cmc", "sio", "udm", "ell", "aar", "was", "shn", "zza", "myn", "inc", "gez", "yor", "cai", "nwc", "anp", "nya", "kau", "fan", "ukr", "aze", "iro", "mwr", "frm", "non", "nso", "vai", "zho", "nde", "jpn", "cop", "deu", "roh", "aus", "nau", "sus", "tib", "iba", "bak", "mai", "nep", "frr", "mlt", "pap", "cpf", "kru", "cel", "tup", "bur", "ger", "awa", "bos", "zxx", "lua", "spa", "cos", "bel", "hmo", "dua", "arp", "fij", "bem", "kho", "tli", "arm", "frs", "mwl", "art", "jpr", "vol", "byn", "heb", "snd", "aka", "sag", "kaz", "crh", "nqo", "krl", "hye", "lus", "sas", "ang", "lao", "chk", "ara", "jrb", "bua", "ota", "ceb", "ira", "tog", "krc", "ace", "bik", "cym", "znd", "egy", "ath", "ron", "slv", "ssw", "afa", "nyn", "sco", "rup", "sal", "cha", "kos", "ido", "men", "ine", "nld", "sga", "tat", "tet", "ibo", "ast", "mon", "yid", "ava", "day", "gba", "mul", "gre", "lin", "lit", "bej", "msa", "orm", "sad", "hin", "tgl", "ter", "uzb", "phi", "sla", "chm", "mis", "hil", "baq", "mac", "uig", "fiu", "got", "tiv", "ypk", "vot", "mkh", "nia", "bod", "mag", "lub", "kha", "slk", "kab", "din", "chb", "hmn", "smo", "mdr", "pan", "loz", "bra", "haw", "mlg", "lez", "cpp", "paa", "smi", "map", "run", "pam", "nah", "gil", "oss", "her", "lug", "kut", "kal", "ain", "ful", "eus", "bam", "war", "kac", "swe", "nds", "raj", "dar", "moh", "bug", "fon", "bal", "ban", "btk", "lat", "mic", "sah", "per", "kat", "niu", "mal", "pra", "gle", "mun", "ale", "ach", "epo", "slo", "pau", "dut", "cze", "fas", "tlh", "kur", "cau", "tyv", "kik", "mas", "zul", "asm", "gla", "fil", "tkl", "nub", "kin", "kar", "bho", "kaw", "tah", "qaa-qtz", "suk", "arc", "kok"]
  